; LLVM IR from gem5/gem5 :: src/systemc/tests/systemc/datatypes/fx/shift (operator_shift_left)

; 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_fxval_fast" = type { double, ptr }
%"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_ufix_fast" = type { %"class.sc_dt::sc_fxnum_fast" }
%"class.sc_dt::sc_fxnum_fast" = type { double, %"class.sc_dt::scfx_params", i8, i8, ptr }
%"class.sc_dt::sc_fix" = type { %"class.sc_dt::sc_fxnum" }
%"class.sc_dt::sc_fix_fast" = type { %"class.sc_dt::sc_fxnum_fast" }
%"class.sc_dt::sc_fixed" = type { %"class.sc_dt::sc_fix" }
%"class.sc_dt::sc_fixed_fast" = type { %"class.sc_dt::sc_fix_fast" }
%"class.sc_dt::sc_ufixed" = type { %"class.sc_dt::sc_ufix" }
%"class.sc_dt::sc_ufixed_fast" = type { %"class.sc_dt::sc_ufix_fast" }
%"class.sc_dt::sc_fixed.0" = type { %"class.sc_dt::sc_fix" }
%"class.sc_dt::sc_fixed_fast.1" = type { %"class.sc_dt::sc_fix_fast" }
%"class.sc_dt::sc_ufixed.2" = type { %"class.sc_dt::sc_ufix" }
%"class.sc_dt::sc_ufixed_fast.3" = type { %"class.sc_dt::sc_ufix_fast" }
%"class.sc_dt::sc_fixed.4" = type { %"class.sc_dt::sc_fix" }
%"class.sc_dt::sc_fixed_fast.5" = type { %"class.sc_dt::sc_fix_fast" }
%"class.sc_dt::sc_ufixed.6" = type { %"class.sc_dt::sc_ufix" }
%"class.sc_dt::sc_ufixed_fast.7" = type { %"class.sc_dt::sc_ufix_fast" }

@.str = external hidden unnamed_addr constant [36 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [37 x i8], align 1

; Function Attrs: mustprogress uwtable
define dso_local void @_Z19operator_shift_leftRSo(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 i32, align 4
  %6 = alloca %"class.sc_dt::sc_fxval", align 8
  %7 = alloca ptr, align 8
  %8 = alloca i32, align 4
  %9 = alloca %"class.std::__cxx11::basic_string", align 8
  %10 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %11 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %12 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %15 = alloca %"class.std::__cxx11::basic_string", align 8
  %16 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %17 = alloca %"class.std::__cxx11::basic_string", align 8
  %18 = alloca %"class.sc_dt::sc_fxval", align 8
  %19 = alloca %"class.std::__cxx11::basic_string", align 8
  %20 = alloca %"class.sc_dt::sc_fxval", 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.sc_dt::sc_fxtype_params", align 4
  %25 = alloca %"class.sc_dt::sc_ufix", align 8
  %26 = alloca i32, align 4
  %27 = alloca %"class.sc_dt::sc_fxval", align 8
  %28 = alloca %"class.std::__cxx11::basic_string", align 8
  %29 = alloca %"class.sc_dt::sc_ufix_fast", align 8
  %30 = alloca %"class.sc_dt::sc_ufix_fast", align 8
  %31 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %36 = alloca %"class.std::__cxx11::basic_string", align 8
  %37 = alloca %"class.sc_dt::sc_fxval", align 8
  %38 = alloca %"class.std::__cxx11::basic_string", align 8
  %39 = alloca %"class.sc_dt::sc_fxval", 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.sc_dt::sc_fxtype_params", align 4
  %44 = alloca %"class.sc_dt::sc_fix", align 8
  %45 = alloca i32, align 4
  %46 = alloca %"class.sc_dt::sc_fxval", align 8
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"class.sc_dt::sc_fix_fast", align 8
  %49 = alloca %"class.sc_dt::sc_fix_fast", align 8
  %50 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %51 = alloca %"class.std::__cxx11::basic_string", align 8
  %52 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %53 = alloca %"class.std::__cxx11::basic_string", align 8
  %54 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.sc_dt::sc_fxval", align 8
  %57 = alloca %"class.std::__cxx11::basic_string", 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.sc_dt::sc_fxtype_params", align 4
  %63 = alloca %"class.sc_dt::sc_fixed", align 8
  %64 = alloca i32, align 4
  %65 = alloca %"class.sc_dt::sc_fxval", align 8
  %66 = alloca %"class.std::__cxx11::basic_string", align 8
  %67 = alloca %"class.sc_dt::sc_fixed_fast", align 8
  %68 = alloca %"class.sc_dt::sc_fixed_fast", align 8
  %69 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %70 = alloca %"class.std::__cxx11::basic_string", align 8
  %71 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %72 = alloca %"class.std::__cxx11::basic_string", align 8
  %73 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %74 = alloca %"class.std::__cxx11::basic_string", align 8
  %75 = alloca %"class.sc_dt::sc_fxval", align 8
  %76 = alloca %"class.std::__cxx11::basic_string", align 8
  %77 = alloca %"class.sc_dt::sc_fxval", align 8
  %78 = alloca %"class.std::__cxx11::basic_string", align 8
  %79 = alloca %"class.std::__cxx11::basic_string", align 8
  %80 = alloca %"class.std::__cxx11::basic_string", align 8
  %81 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %82 = alloca %"class.sc_dt::sc_ufixed", align 8
  %83 = alloca i32, align 4
  %84 = alloca %"class.sc_dt::sc_fxval", align 8
  %85 = alloca %"class.std::__cxx11::basic_string", align 8
  %86 = alloca %"class.sc_dt::sc_ufixed_fast", align 8
  %87 = alloca %"class.sc_dt::sc_ufixed_fast", align 8
  %88 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %89 = alloca %"class.std::__cxx11::basic_string", align 8
  %90 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %91 = alloca %"class.std::__cxx11::basic_string", align 8
  %92 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %93 = alloca %"class.std::__cxx11::basic_string", align 8
  %94 = alloca %"class.sc_dt::sc_fxval", align 8
  %95 = alloca %"class.std::__cxx11::basic_string", align 8
  %96 = alloca %"class.sc_dt::sc_fxval", 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.sc_dt::sc_fxtype_params", align 4
  %101 = alloca %"class.sc_dt::sc_fxval", align 8
  %102 = alloca i32, align 4
  %103 = alloca %"class.sc_dt::sc_fxval", align 8
  %104 = alloca %"class.std::__cxx11::basic_string", align 8
  %105 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %106 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %107 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %108 = alloca %"class.std::__cxx11::basic_string", align 8
  %109 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %110 = alloca %"class.std::__cxx11::basic_string", align 8
  %111 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %112 = alloca %"class.std::__cxx11::basic_string", align 8
  %113 = alloca %"class.sc_dt::sc_fxval", align 8
  %114 = alloca %"class.std::__cxx11::basic_string", align 8
  %115 = alloca %"class.sc_dt::sc_fxval", 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_ufix", align 8
  %121 = alloca i32, align 4
  %122 = alloca %"class.sc_dt::sc_fxval", align 8
  %123 = alloca %"class.std::__cxx11::basic_string", align 8
  %124 = alloca %"class.sc_dt::sc_ufix_fast", align 8
  %125 = alloca %"class.sc_dt::sc_ufix_fast", align 8
  %126 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %127 = alloca %"class.std::__cxx11::basic_string", align 8
  %128 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %129 = alloca %"class.std::__cxx11::basic_string", align 8
  %130 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %131 = alloca %"class.std::__cxx11::basic_string", align 8
  %132 = alloca %"class.sc_dt::sc_fxval", align 8
  %133 = alloca %"class.std::__cxx11::basic_string", align 8
  %134 = alloca %"class.sc_dt::sc_fxval", align 8
  %135 = alloca %"class.std::__cxx11::basic_string", align 8
  %136 = alloca %"class.std::__cxx11::basic_string", align 8
  %137 = alloca %"class.std::__cxx11::basic_string", align 8
  %138 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %139 = alloca %"class.sc_dt::sc_fix", align 8
  %140 = alloca i32, align 4
  %141 = alloca %"class.sc_dt::sc_fxval", align 8
  %142 = alloca %"class.std::__cxx11::basic_string", align 8
  %143 = alloca %"class.sc_dt::sc_fix_fast", align 8
  %144 = alloca %"class.sc_dt::sc_fix_fast", align 8
  %145 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %146 = alloca %"class.std::__cxx11::basic_string", align 8
  %147 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %148 = alloca %"class.std::__cxx11::basic_string", align 8
  %149 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %150 = alloca %"class.std::__cxx11::basic_string", align 8
  %151 = alloca %"class.sc_dt::sc_fxval", align 8
  %152 = alloca %"class.std::__cxx11::basic_string", align 8
  %153 = alloca %"class.sc_dt::sc_fxval", 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.sc_dt::sc_fxtype_params", align 4
  %158 = alloca %"class.sc_dt::sc_fixed.0", align 8
  %159 = alloca i32, align 4
  %160 = alloca %"class.sc_dt::sc_fxval", align 8
  %161 = alloca %"class.std::__cxx11::basic_string", align 8
  %162 = alloca %"class.sc_dt::sc_fixed_fast.1", align 8
  %163 = alloca %"class.sc_dt::sc_fixed_fast.1", align 8
  %164 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %165 = alloca %"class.std::__cxx11::basic_string", align 8
  %166 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %167 = alloca %"class.std::__cxx11::basic_string", align 8
  %168 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %169 = alloca %"class.std::__cxx11::basic_string", align 8
  %170 = alloca %"class.sc_dt::sc_fxval", align 8
  %171 = alloca %"class.std::__cxx11::basic_string", align 8
  %172 = alloca %"class.sc_dt::sc_fxval", align 8
  %173 = alloca %"class.std::__cxx11::basic_string", align 8
  %174 = alloca %"class.std::__cxx11::basic_string", align 8
  %175 = alloca %"class.std::__cxx11::basic_string", align 8
  %176 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %177 = alloca %"class.sc_dt::sc_ufixed.2", align 8
  %178 = alloca i32, align 4
  %179 = alloca %"class.sc_dt::sc_fxval", align 8
  %180 = alloca %"class.std::__cxx11::basic_string", align 8
  %181 = alloca %"class.sc_dt::sc_ufixed_fast.3", align 8
  %182 = alloca %"class.sc_dt::sc_ufixed_fast.3", align 8
  %183 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %184 = alloca %"class.std::__cxx11::basic_string", align 8
  %185 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %186 = alloca %"class.std::__cxx11::basic_string", align 8
  %187 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %188 = alloca %"class.std::__cxx11::basic_string", align 8
  %189 = alloca %"class.sc_dt::sc_fxval", align 8
  %190 = alloca %"class.std::__cxx11::basic_string", align 8
  %191 = alloca %"class.sc_dt::sc_fxval", 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.sc_dt::sc_fxtype_params", align 4
  %196 = alloca %"class.sc_dt::sc_fxval", align 8
  %197 = alloca i32, align 4
  %198 = alloca %"class.sc_dt::sc_fxval", align 8
  %199 = alloca %"class.std::__cxx11::basic_string", align 8
  %200 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %201 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %202 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %203 = alloca %"class.std::__cxx11::basic_string", align 8
  %204 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %205 = alloca %"class.std::__cxx11::basic_string", align 8
  %206 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %207 = alloca %"class.std::__cxx11::basic_string", align 8
  %208 = alloca %"class.sc_dt::sc_fxval", align 8
  %209 = alloca %"class.std::__cxx11::basic_string", align 8
  %210 = alloca %"class.sc_dt::sc_fxval", 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.sc_dt::sc_fxtype_params", align 4
  %215 = alloca %"class.sc_dt::sc_ufix", align 8
  %216 = alloca i32, align 4
  %217 = alloca %"class.sc_dt::sc_fxval", align 8
  %218 = alloca %"class.std::__cxx11::basic_string", align 8
  %219 = alloca %"class.sc_dt::sc_ufix_fast", align 8
  %220 = alloca %"class.sc_dt::sc_ufix_fast", align 8
  %221 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %222 = alloca %"class.std::__cxx11::basic_string", align 8
  %223 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %224 = alloca %"class.std::__cxx11::basic_string", align 8
  %225 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %226 = alloca %"class.std::__cxx11::basic_string", align 8
  %227 = alloca %"class.sc_dt::sc_fxval", align 8
  %228 = alloca %"class.std::__cxx11::basic_string", align 8
  %229 = alloca %"class.sc_dt::sc_fxval", align 8
  %230 = alloca %"class.std::__cxx11::basic_string", align 8
  %231 = alloca %"class.std::__cxx11::basic_string", align 8
  %232 = alloca %"class.std::__cxx11::basic_string", align 8
  %233 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %234 = alloca %"class.sc_dt::sc_fix", align 8
  %235 = alloca i32, align 4
  %236 = alloca %"class.sc_dt::sc_fxval", align 8
  %237 = alloca %"class.std::__cxx11::basic_string", align 8
  %238 = alloca %"class.sc_dt::sc_fix_fast", align 8
  %239 = alloca %"class.sc_dt::sc_fix_fast", align 8
  %240 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %241 = alloca %"class.std::__cxx11::basic_string", align 8
  %242 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %243 = alloca %"class.std::__cxx11::basic_string", align 8
  %244 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %245 = alloca %"class.std::__cxx11::basic_string", align 8
  %246 = alloca %"class.sc_dt::sc_fxval", align 8
  %247 = alloca %"class.std::__cxx11::basic_string", align 8
  %248 = alloca %"class.sc_dt::sc_fxval", align 8
  %249 = alloca %"class.std::__cxx11::basic_string", align 8
  %250 = alloca %"class.std::__cxx11::basic_string", align 8
  %251 = alloca %"class.std::__cxx11::basic_string", align 8
  %252 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %253 = alloca %"class.sc_dt::sc_fixed.4", align 8
  %254 = alloca i32, align 4
  %255 = alloca %"class.sc_dt::sc_fxval", align 8
  %256 = alloca %"class.std::__cxx11::basic_string", align 8
  %257 = alloca %"class.sc_dt::sc_fixed_fast.5", align 8
  %258 = alloca %"class.sc_dt::sc_fixed_fast.5", align 8
  %259 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %260 = alloca %"class.std::__cxx11::basic_string", align 8
  %261 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %262 = alloca %"class.std::__cxx11::basic_string", align 8
  %263 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %264 = alloca %"class.std::__cxx11::basic_string", align 8
  %265 = alloca %"class.sc_dt::sc_fxval", align 8
  %266 = alloca %"class.std::__cxx11::basic_string", align 8
  %267 = alloca %"class.sc_dt::sc_fxval", align 8
  %268 = alloca %"class.std::__cxx11::basic_string", align 8
  %269 = alloca %"class.std::__cxx11::basic_string", align 8
  %270 = alloca %"class.std::__cxx11::basic_string", align 8
  %271 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %272 = alloca %"class.sc_dt::sc_ufixed.6", align 8
  %273 = alloca i32, align 4
  %274 = alloca %"class.sc_dt::sc_fxval", align 8
  %275 = alloca %"class.std::__cxx11::basic_string", align 8
  %276 = alloca %"class.sc_dt::sc_ufixed_fast.7", align 8
  %277 = alloca %"class.sc_dt::sc_ufixed_fast.7", align 8
  %278 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %279 = alloca %"class.std::__cxx11::basic_string", align 8
  %280 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %281 = alloca %"class.std::__cxx11::basic_string", align 8
  %282 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %283 = alloca %"class.std::__cxx11::basic_string", align 8
  %284 = alloca %"class.sc_dt::sc_fxval", align 8
  %285 = alloca %"class.std::__cxx11::basic_string", align 8
  %286 = alloca %"class.sc_dt::sc_fxval", align 8
  %287 = alloca %"class.std::__cxx11::basic_string", align 8
  %288 = alloca %"class.std::__cxx11::basic_string", align 8
  %289 = alloca %"class.std::__cxx11::basic_string", align 8
  store ptr %0, ptr %2, align 8, !tbaa !5
  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 13, i32 noundef 13, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %290 = load ptr, ptr %2, align 8, !tbaa !5
  %291 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %290, ptr noundef @.str)
  %292 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %291, i32 noundef 13)
  %293 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %292, ptr noundef @.str.2)
  %294 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %293, i32 noundef 13)
  %295 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %294, ptr noundef @.str.3)
  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 2, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 4, ptr %5) #6
  store i32 0, ptr %5, align 4, !tbaa !9
  br label %296

296:                                              ; preds = %316, %1
  %297 = load i32, ptr %5, align 4, !tbaa !9
  %298 = icmp slt i32 %297, 23
  br i1 %298, label %299, label %341

299:                                              ; preds = %296
  call void @llvm.lifetime.start.p0(i64 16, ptr %6) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxvalEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %6, ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef 1)
          to label %300 unwind label %319

300:                                              ; preds = %299
  %301 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %4, ptr noundef nonnull align 8 dereferenceable(16) %6)
          to label %302 unwind label %323

302:                                              ; preds = %300
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %6) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %6) #6
  %303 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalpLEi(ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef 1)
          to label %304 unwind label %328

304:                                              ; preds = %302
  %305 = load ptr, ptr %2, align 8, !tbaa !5
  %306 = load i32, ptr %5, align 4, !tbaa !9
  %307 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %305, i32 noundef %306)
          to label %308 unwind label %328

308:                                              ; preds = %304
  %309 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %307, ptr noundef @.str.4)
          to label %310 unwind label %328

310:                                              ; preds = %308
  call void @llvm.lifetime.start.p0(i64 32, ptr %9) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %9, ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef 2)
          to label %311 unwind label %332

311:                                              ; preds = %310
  %312 = 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) %309, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %313 unwind label %336

313:                                              ; preds = %311
  %314 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %312, ptr noundef @.str.5)
          to label %315 unwind label %336

315:                                              ; preds = %313
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %9) #6
  br label %316

316:                                              ; preds = %315
  %317 = load i32, ptr %5, align 4, !tbaa !9
  %318 = add nsw i32 %317, 1
  store i32 %318, ptr %5, align 4, !tbaa !9
  br label %296, !llvm.loop !11

319:                                              ; preds = %299
  %320 = landingpad { ptr, i32 }
          cleanup
  %321 = extractvalue { ptr, i32 } %320, 0
  store ptr %321, ptr %7, align 8
  %322 = extractvalue { ptr, i32 } %320, 1
  store i32 %322, ptr %8, align 4
  br label %327

323:                                              ; preds = %300
  %324 = landingpad { ptr, i32 }
          cleanup
  %325 = extractvalue { ptr, i32 } %324, 0
  store ptr %325, ptr %7, align 8
  %326 = extractvalue { ptr, i32 } %324, 1
  store i32 %326, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %6) #6
  br label %327

327:                                              ; preds = %323, %319
  call void @llvm.lifetime.end.p0(i64 16, ptr %6) #6
  br label %597

328:                                              ; preds = %467, %464, %462, %455, %452, %450, %443, %440, %430, %427, %308, %304, %302
  %329 = landingpad { ptr, i32 }
          cleanup
  %330 = extractvalue { ptr, i32 } %329, 0
  store ptr %330, ptr %7, align 8
  %331 = extractvalue { ptr, i32 } %329, 1
  store i32 %331, ptr %8, align 4
  br label %597

332:                                              ; preds = %310
  %333 = landingpad { ptr, i32 }
          cleanup
  %334 = extractvalue { ptr, i32 } %333, 0
  store ptr %334, ptr %7, align 8
  %335 = extractvalue { ptr, i32 } %333, 1
  store i32 %335, ptr %8, align 4
  br label %340

336:                                              ; preds = %313, %311
  %337 = landingpad { ptr, i32 }
          cleanup
  %338 = extractvalue { ptr, i32 } %337, 0
  store ptr %338, ptr %7, align 8
  %339 = extractvalue { ptr, i32 } %337, 1
  store i32 %339, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  br label %340

340:                                              ; preds = %336, %332
  call void @llvm.lifetime.end.p0(i64 32, ptr %9) #6
  br label %597

341:                                              ; preds = %296
  call void @llvm.lifetime.start.p0(i64 16, ptr %10) #6
  invoke void @_ZN5sc_dt13sc_fxval_fastC2EiPNS_22sc_fxval_fast_observerE(ptr noundef nonnull align 8 dereferenceable(16) %10, i32 noundef 1, ptr noundef null)
          to label %342 unwind label %368

342:                                              ; preds = %341
  call void @llvm.lifetime.start.p0(i64 16, ptr %11) #6
  invoke void @_ZN5sc_dt13sc_fxval_fastC2EPNS_22sc_fxval_fast_observerE(ptr noundef nonnull align 8 dereferenceable(16) %11, ptr noundef null)
          to label %343 unwind label %372

343:                                              ; preds = %342
  store i32 0, ptr %5, align 4, !tbaa !9
  br label %344

344:                                              ; preds = %365, %343
  %345 = load i32, ptr %5, align 4, !tbaa !9
  %346 = icmp slt i32 %345, 23
  br i1 %346, label %347, label %398

347:                                              ; preds = %344
  call void @llvm.lifetime.start.p0(i64 16, ptr %12) #6
  %348 = load i32, ptr %5, align 4, !tbaa !9
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %12, ptr noundef nonnull align 8 dereferenceable(16) %10, i32 noundef %348)
          to label %349 unwind label %376

349:                                              ; preds = %347
  %350 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %11, ptr noundef nonnull align 8 dereferenceable(16) %12)
          to label %351 unwind label %380

351:                                              ; preds = %349
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %12) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %12) #6
  %352 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastpLEi(ptr noundef nonnull align 8 dereferenceable(16) %11, i32 noundef 1)
          to label %353 unwind label %385

353:                                              ; preds = %351
  %354 = load ptr, ptr %2, align 8, !tbaa !5
  %355 = load i32, ptr %5, align 4, !tbaa !9
  %356 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %354, i32 noundef %355)
          to label %357 unwind label %385

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

359:                                              ; preds = %357
  call void @llvm.lifetime.start.p0(i64 32, ptr %13) #6
  invoke void @_ZNK5sc_dt13sc_fxval_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %13, ptr noundef nonnull align 8 dereferenceable(16) %11, i32 noundef 2)
          to label %360 unwind label %389

360:                                              ; preds = %359
  %361 = 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) %358, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %362 unwind label %393

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

364:                                              ; preds = %362
  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
  br label %365

365:                                              ; preds = %364
  %366 = load i32, ptr %5, align 4, !tbaa !9
  %367 = add nsw i32 %366, 1
  store i32 %367, ptr %5, align 4, !tbaa !9
  br label %344, !llvm.loop !13

368:                                              ; preds = %341
  %369 = landingpad { ptr, i32 }
          cleanup
  %370 = extractvalue { ptr, i32 } %369, 0
  store ptr %370, ptr %7, align 8
  %371 = extractvalue { ptr, i32 } %369, 1
  store i32 %371, ptr %8, align 4
  br label %542

372:                                              ; preds = %342
  %373 = landingpad { ptr, i32 }
          cleanup
  %374 = extractvalue { ptr, i32 } %373, 0
  store ptr %374, ptr %7, align 8
  %375 = extractvalue { ptr, i32 } %373, 1
  store i32 %375, ptr %8, align 4
  br label %541

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

380:                                              ; preds = %349
  %381 = landingpad { ptr, i32 }
          cleanup
  %382 = extractvalue { ptr, i32 } %381, 0
  store ptr %382, ptr %7, align 8
  %383 = extractvalue { ptr, i32 } %381, 1
  store i32 %383, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %12) #6
  br label %384

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

385:                                              ; preds = %417, %414, %404, %401, %357, %353, %351
  %386 = landingpad { ptr, i32 }
          cleanup
  %387 = extractvalue { ptr, i32 } %386, 0
  store ptr %387, ptr %7, align 8
  %388 = extractvalue { ptr, i32 } %386, 1
  store i32 %388, ptr %8, align 4
  br label %540

389:                                              ; preds = %359
  %390 = landingpad { ptr, i32 }
          cleanup
  %391 = extractvalue { ptr, i32 } %390, 0
  store ptr %391, ptr %7, align 8
  %392 = extractvalue { ptr, i32 } %390, 1
  store i32 %392, ptr %8, align 4
  br label %397

393:                                              ; preds = %362, %360
  %394 = landingpad { ptr, i32 }
          cleanup
  %395 = extractvalue { ptr, i32 } %394, 0
  store ptr %395, ptr %7, align 8
  %396 = extractvalue { ptr, i32 } %394, 1
  store i32 %396, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #6
  br label %397

397:                                              ; preds = %393, %389
  call void @llvm.lifetime.end.p0(i64 32, ptr %13) #6
  br label %540

398:                                              ; preds = %344
  call void @llvm.lifetime.start.p0(i64 16, ptr %14) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %14, ptr noundef nonnull align 8 dereferenceable(16) %10, i32 noundef 0)
          to label %399 unwind label %504

399:                                              ; preds = %398
  %400 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %11, ptr noundef nonnull align 8 dereferenceable(16) %14)
          to label %401 unwind label %508

401:                                              ; preds = %399
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %14) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %14) #6
  %402 = load ptr, ptr %2, align 8, !tbaa !5
  %403 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %402, i32 noundef 0)
          to label %404 unwind label %385

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

406:                                              ; preds = %404
  call void @llvm.lifetime.start.p0(i64 32, ptr %15) #6
  invoke void @_ZNK5sc_dt13sc_fxval_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %15, ptr noundef nonnull align 8 dereferenceable(16) %11, i32 noundef 2)
          to label %407 unwind label %513

407:                                              ; preds = %406
  %408 = 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) %405, ptr noundef nonnull align 8 dereferenceable(32) %15)
          to label %409 unwind label %517

409:                                              ; preds = %407
  %410 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %408, ptr noundef @.str.5)
          to label %411 unwind label %517

411:                                              ; preds = %409
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr %16) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %16, ptr noundef nonnull align 8 dereferenceable(16) %10, i32 noundef -5)
          to label %412 unwind label %522

412:                                              ; preds = %411
  %413 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %11, ptr noundef nonnull align 8 dereferenceable(16) %16)
          to label %414 unwind label %526

414:                                              ; preds = %412
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %16) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %16) #6
  %415 = load ptr, ptr %2, align 8, !tbaa !5
  %416 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %415, i32 noundef -5)
          to label %417 unwind label %385

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

419:                                              ; preds = %417
  call void @llvm.lifetime.start.p0(i64 32, ptr %17) #6
  invoke void @_ZNK5sc_dt13sc_fxval_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %17, ptr noundef nonnull align 8 dereferenceable(16) %10, i32 noundef 2)
          to label %420 unwind label %531

420:                                              ; preds = %419
  %421 = 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) %418, ptr noundef nonnull align 8 dereferenceable(32) %17)
          to label %422 unwind label %535

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

424:                                              ; preds = %422
  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
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %11) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %11) #6
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %10) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %10) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %18) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxvalEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %18, ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef 0)
          to label %425 unwind label %543

425:                                              ; preds = %424
  %426 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %4, ptr noundef nonnull align 8 dereferenceable(16) %18)
          to label %427 unwind label %547

427:                                              ; preds = %425
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %18) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %18) #6
  %428 = load ptr, ptr %2, align 8, !tbaa !5
  %429 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %428, i32 noundef 0)
          to label %430 unwind label %328

430:                                              ; preds = %427
  %431 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %429, ptr noundef @.str.4)
          to label %432 unwind label %328

432:                                              ; preds = %430
  call void @llvm.lifetime.start.p0(i64 32, ptr %19) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %19, ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef 2)
          to label %433 unwind label %552

433:                                              ; preds = %432
  %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) %431, ptr noundef nonnull align 8 dereferenceable(32) %19)
          to label %435 unwind label %556

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 %556

437:                                              ; preds = %435
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %19) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %20) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxvalEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %20, ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef -4)
          to label %438 unwind label %561

438:                                              ; preds = %437
  %439 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %4, ptr noundef nonnull align 8 dereferenceable(16) %20)
          to label %440 unwind label %565

440:                                              ; preds = %438
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %20) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %20) #6
  %441 = load ptr, ptr %2, align 8, !tbaa !5
  %442 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %441, i32 noundef -4)
          to label %443 unwind label %328

443:                                              ; preds = %440
  %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.4)
          to label %445 unwind label %328

445:                                              ; preds = %443
  call void @llvm.lifetime.start.p0(i64 32, ptr %21) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %21, ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef 2)
          to label %446 unwind label %570

446:                                              ; preds = %445
  %447 = 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) %444, ptr noundef nonnull align 8 dereferenceable(32) %21)
          to label %448 unwind label %574

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

450:                                              ; preds = %448
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %21) #6
  %451 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvallSEi(ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef 0)
          to label %452 unwind label %328

452:                                              ; preds = %450
  %453 = load ptr, ptr %2, align 8, !tbaa !5
  %454 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %453, i32 noundef 0)
          to label %455 unwind label %328

455:                                              ; preds = %452
  %456 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %454, ptr noundef @.str.4)
          to label %457 unwind label %328

457:                                              ; preds = %455
  call void @llvm.lifetime.start.p0(i64 32, ptr %22) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %22, ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef 2)
          to label %458 unwind label %579

458:                                              ; preds = %457
  %459 = 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) %22)
          to label %460 unwind label %583

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

462:                                              ; preds = %460
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %22) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %22) #6
  %463 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvallSEi(ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef -4)
          to label %464 unwind label %328

464:                                              ; preds = %462
  %465 = load ptr, ptr %2, align 8, !tbaa !5
  %466 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %465, i32 noundef -4)
          to label %467 unwind label %328

467:                                              ; preds = %464
  %468 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %466, ptr noundef @.str.4)
          to label %469 unwind label %328

469:                                              ; preds = %467
  call void @llvm.lifetime.start.p0(i64 32, ptr %23) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %23, ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef 2)
          to label %470 unwind label %588

470:                                              ; preds = %469
  %471 = 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) %468, ptr noundef nonnull align 8 dereferenceable(32) %23)
          to label %472 unwind label %592

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

474:                                              ; preds = %472
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %23) #6
  call void @llvm.lifetime.end.p0(i64 4, 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
  call void @llvm.lifetime.start.p0(i64 20, ptr %24) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %24, i32 noundef 13, i32 noundef 13, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %475 = load ptr, ptr %2, align 8, !tbaa !5
  %476 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %475, ptr noundef @.str.6)
  %477 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %476, i32 noundef 13)
  %478 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %477, ptr noundef @.str.2)
  %479 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %478, i32 noundef 13)
  %480 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %479, ptr noundef @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr %25) #6
  call void @_ZN5sc_dt7sc_ufixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %25, i32 noundef 2, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 4, ptr %26) #6
  store i32 0, ptr %26, align 4, !tbaa !9
  br label %481

481:                                              ; preds = %501, %474
  %482 = load i32, ptr %26, align 4, !tbaa !9
  %483 = icmp slt i32 %482, 23
  br i1 %483, label %484, label %620

484:                                              ; preds = %481
  call void @llvm.lifetime.start.p0(i64 16, ptr %27) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %27, ptr noundef nonnull align 8 dereferenceable(48) %25, i32 noundef 1)
          to label %485 unwind label %598

485:                                              ; preds = %484
  %486 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %25, ptr noundef nonnull align 8 dereferenceable(16) %27)
          to label %487 unwind label %602

487:                                              ; preds = %485
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %27) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %27) #6
  %488 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixpLEi(ptr noundef nonnull align 8 dereferenceable(48) %25, i32 noundef 1)
          to label %489 unwind label %607

489:                                              ; preds = %487
  %490 = load ptr, ptr %2, align 8, !tbaa !5
  %491 = load i32, ptr %26, align 4, !tbaa !9
  %492 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %490, i32 noundef %491)
          to label %493 unwind label %607

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

495:                                              ; preds = %493
  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) %25, i32 noundef 2)
          to label %496 unwind label %611

496:                                              ; preds = %495
  %497 = 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) %494, ptr noundef nonnull align 8 dereferenceable(32) %28)
          to label %498 unwind label %615

498:                                              ; preds = %496
  %499 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %497, ptr noundef @.str.5)
          to label %500 unwind label %615

500:                                              ; preds = %498
  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
  br label %501

501:                                              ; preds = %500
  %502 = load i32, ptr %26, align 4, !tbaa !9
  %503 = add nsw i32 %502, 1
  store i32 %503, ptr %26, align 4, !tbaa !9
  br label %481, !llvm.loop !14

504:                                              ; preds = %398
  %505 = landingpad { ptr, i32 }
          cleanup
  %506 = extractvalue { ptr, i32 } %505, 0
  store ptr %506, ptr %7, align 8
  %507 = extractvalue { ptr, i32 } %505, 1
  store i32 %507, ptr %8, align 4
  br label %512

508:                                              ; preds = %399
  %509 = landingpad { ptr, i32 }
          cleanup
  %510 = extractvalue { ptr, i32 } %509, 0
  store ptr %510, ptr %7, align 8
  %511 = extractvalue { ptr, i32 } %509, 1
  store i32 %511, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %14) #6
  br label %512

512:                                              ; preds = %508, %504
  call void @llvm.lifetime.end.p0(i64 16, ptr %14) #6
  br label %540

513:                                              ; preds = %406
  %514 = landingpad { ptr, i32 }
          cleanup
  %515 = extractvalue { ptr, i32 } %514, 0
  store ptr %515, ptr %7, align 8
  %516 = extractvalue { ptr, i32 } %514, 1
  store i32 %516, ptr %8, align 4
  br label %521

517:                                              ; preds = %409, %407
  %518 = landingpad { ptr, i32 }
          cleanup
  %519 = extractvalue { ptr, i32 } %518, 0
  store ptr %519, ptr %7, align 8
  %520 = extractvalue { ptr, i32 } %518, 1
  store i32 %520, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #6
  br label %521

521:                                              ; preds = %517, %513
  call void @llvm.lifetime.end.p0(i64 32, ptr %15) #6
  br label %540

522:                                              ; preds = %411
  %523 = landingpad { ptr, i32 }
          cleanup
  %524 = extractvalue { ptr, i32 } %523, 0
  store ptr %524, ptr %7, align 8
  %525 = extractvalue { ptr, i32 } %523, 1
  store i32 %525, ptr %8, align 4
  br label %530

526:                                              ; preds = %412
  %527 = landingpad { ptr, i32 }
          cleanup
  %528 = extractvalue { ptr, i32 } %527, 0
  store ptr %528, ptr %7, align 8
  %529 = extractvalue { ptr, i32 } %527, 1
  store i32 %529, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %16) #6
  br label %530

530:                                              ; preds = %526, %522
  call void @llvm.lifetime.end.p0(i64 16, ptr %16) #6
  br label %540

531:                                              ; preds = %419
  %532 = landingpad { ptr, i32 }
          cleanup
  %533 = extractvalue { ptr, i32 } %532, 0
  store ptr %533, ptr %7, align 8
  %534 = extractvalue { ptr, i32 } %532, 1
  store i32 %534, ptr %8, align 4
  br label %539

535:                                              ; preds = %422, %420
  %536 = landingpad { ptr, i32 }
          cleanup
  %537 = extractvalue { ptr, i32 } %536, 0
  store ptr %537, ptr %7, align 8
  %538 = extractvalue { ptr, i32 } %536, 1
  store i32 %538, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #6
  br label %539

539:                                              ; preds = %535, %531
  call void @llvm.lifetime.end.p0(i64 32, ptr %17) #6
  br label %540

540:                                              ; preds = %539, %530, %521, %512, %397, %385, %384
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %11) #6
  br label %541

541:                                              ; preds = %540, %372
  call void @llvm.lifetime.end.p0(i64 16, ptr %11) #6
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %10) #6
  br label %542

542:                                              ; preds = %541, %368
  call void @llvm.lifetime.end.p0(i64 16, ptr %10) #6
  br label %597

543:                                              ; preds = %424
  %544 = landingpad { ptr, i32 }
          cleanup
  %545 = extractvalue { ptr, i32 } %544, 0
  store ptr %545, ptr %7, align 8
  %546 = extractvalue { ptr, i32 } %544, 1
  store i32 %546, ptr %8, align 4
  br label %551

547:                                              ; preds = %425
  %548 = landingpad { ptr, i32 }
          cleanup
  %549 = extractvalue { ptr, i32 } %548, 0
  store ptr %549, ptr %7, align 8
  %550 = extractvalue { ptr, i32 } %548, 1
  store i32 %550, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %18) #6
  br label %551

551:                                              ; preds = %547, %543
  call void @llvm.lifetime.end.p0(i64 16, ptr %18) #6
  br label %597

552:                                              ; preds = %432
  %553 = landingpad { ptr, i32 }
          cleanup
  %554 = extractvalue { ptr, i32 } %553, 0
  store ptr %554, ptr %7, align 8
  %555 = extractvalue { ptr, i32 } %553, 1
  store i32 %555, ptr %8, align 4
  br label %560

556:                                              ; preds = %435, %433
  %557 = landingpad { ptr, i32 }
          cleanup
  %558 = extractvalue { ptr, i32 } %557, 0
  store ptr %558, ptr %7, align 8
  %559 = extractvalue { ptr, i32 } %557, 1
  store i32 %559, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #6
  br label %560

560:                                              ; preds = %556, %552
  call void @llvm.lifetime.end.p0(i64 32, ptr %19) #6
  br label %597

561:                                              ; preds = %437
  %562 = landingpad { ptr, i32 }
          cleanup
  %563 = extractvalue { ptr, i32 } %562, 0
  store ptr %563, ptr %7, align 8
  %564 = extractvalue { ptr, i32 } %562, 1
  store i32 %564, ptr %8, align 4
  br label %569

565:                                              ; preds = %438
  %566 = landingpad { ptr, i32 }
          cleanup
  %567 = extractvalue { ptr, i32 } %566, 0
  store ptr %567, ptr %7, align 8
  %568 = extractvalue { ptr, i32 } %566, 1
  store i32 %568, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %20) #6
  br label %569

569:                                              ; preds = %565, %561
  call void @llvm.lifetime.end.p0(i64 16, ptr %20) #6
  br label %597

570:                                              ; preds = %445
  %571 = landingpad { ptr, i32 }
          cleanup
  %572 = extractvalue { ptr, i32 } %571, 0
  store ptr %572, ptr %7, align 8
  %573 = extractvalue { ptr, i32 } %571, 1
  store i32 %573, ptr %8, align 4
  br label %578

574:                                              ; preds = %448, %446
  %575 = landingpad { ptr, i32 }
          cleanup
  %576 = extractvalue { ptr, i32 } %575, 0
  store ptr %576, ptr %7, align 8
  %577 = extractvalue { ptr, i32 } %575, 1
  store i32 %577, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  br label %578

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

579:                                              ; preds = %457
  %580 = landingpad { ptr, i32 }
          cleanup
  %581 = extractvalue { ptr, i32 } %580, 0
  store ptr %581, ptr %7, align 8
  %582 = extractvalue { ptr, i32 } %580, 1
  store i32 %582, ptr %8, align 4
  br label %587

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

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

588:                                              ; preds = %469
  %589 = landingpad { ptr, i32 }
          cleanup
  %590 = extractvalue { ptr, i32 } %589, 0
  store ptr %590, ptr %7, align 8
  %591 = extractvalue { ptr, i32 } %589, 1
  store i32 %591, ptr %8, align 4
  br label %596

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

596:                                              ; preds = %592, %588
  call void @llvm.lifetime.end.p0(i64 32, ptr %23) #6
  br label %597

597:                                              ; preds = %596, %587, %578, %569, %560, %551, %542, %340, %328, %327
  call void @llvm.lifetime.end.p0(i64 4, 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 %4475

598:                                              ; preds = %484
  %599 = landingpad { ptr, i32 }
          cleanup
  %600 = extractvalue { ptr, i32 } %599, 0
  store ptr %600, ptr %7, align 8
  %601 = extractvalue { ptr, i32 } %599, 1
  store i32 %601, ptr %8, align 4
  br label %606

602:                                              ; preds = %485
  %603 = landingpad { ptr, i32 }
          cleanup
  %604 = extractvalue { ptr, i32 } %603, 0
  store ptr %604, ptr %7, align 8
  %605 = extractvalue { ptr, i32 } %603, 1
  store i32 %605, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %27) #6
  br label %606

606:                                              ; preds = %602, %598
  call void @llvm.lifetime.end.p0(i64 16, ptr %27) #6
  br label %876

607:                                              ; preds = %746, %743, %741, %734, %731, %729, %722, %719, %709, %706, %493, %489, %487
  %608 = landingpad { ptr, i32 }
          cleanup
  %609 = extractvalue { ptr, i32 } %608, 0
  store ptr %609, ptr %7, align 8
  %610 = extractvalue { ptr, i32 } %608, 1
  store i32 %610, ptr %8, align 4
  br label %876

611:                                              ; preds = %495
  %612 = landingpad { ptr, i32 }
          cleanup
  %613 = extractvalue { ptr, i32 } %612, 0
  store ptr %613, ptr %7, align 8
  %614 = extractvalue { ptr, i32 } %612, 1
  store i32 %614, ptr %8, align 4
  br label %619

615:                                              ; preds = %498, %496
  %616 = landingpad { ptr, i32 }
          cleanup
  %617 = extractvalue { ptr, i32 } %616, 0
  store ptr %617, ptr %7, align 8
  %618 = extractvalue { ptr, i32 } %616, 1
  store i32 %618, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %28) #6
  br label %619

619:                                              ; preds = %615, %611
  call void @llvm.lifetime.end.p0(i64 32, ptr %28) #6
  br label %876

620:                                              ; preds = %481
  call void @llvm.lifetime.start.p0(i64 48, ptr %29) #6
  invoke void @_ZN5sc_dt12sc_ufix_fastC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %29, i32 noundef 1, ptr noundef null)
          to label %621 unwind label %647

621:                                              ; preds = %620
  call void @llvm.lifetime.start.p0(i64 48, ptr %30) #6
  invoke void @_ZN5sc_dt12sc_ufix_fastC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %30, ptr noundef null)
          to label %622 unwind label %651

622:                                              ; preds = %621
  store i32 0, ptr %26, align 4, !tbaa !9
  br label %623

623:                                              ; preds = %644, %622
  %624 = load i32, ptr %26, align 4, !tbaa !9
  %625 = icmp slt i32 %624, 23
  br i1 %625, label %626, label %677

626:                                              ; preds = %623
  call void @llvm.lifetime.start.p0(i64 16, ptr %31) #6
  %627 = load i32, ptr %26, align 4, !tbaa !9
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %31, ptr noundef nonnull align 8 dereferenceable(48) %29, i32 noundef %627)
          to label %628 unwind label %655

628:                                              ; preds = %626
  %629 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %30, ptr noundef nonnull align 8 dereferenceable(16) %31)
          to label %630 unwind label %659

630:                                              ; preds = %628
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %31) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %31) #6
  %631 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastpLEi(ptr noundef nonnull align 8 dereferenceable(48) %30, i32 noundef 1)
          to label %632 unwind label %664

632:                                              ; preds = %630
  %633 = load ptr, ptr %2, align 8, !tbaa !5
  %634 = load i32, ptr %26, align 4, !tbaa !9
  %635 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %633, i32 noundef %634)
          to label %636 unwind label %664

636:                                              ; preds = %632
  %637 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %635, ptr noundef @.str.4)
          to label %638 unwind label %664

638:                                              ; preds = %636
  call void @llvm.lifetime.start.p0(i64 32, ptr %32) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %32, ptr noundef nonnull align 8 dereferenceable(48) %30, i32 noundef 2)
          to label %639 unwind label %668

639:                                              ; preds = %638
  %640 = 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) %637, ptr noundef nonnull align 8 dereferenceable(32) %32)
          to label %641 unwind label %672

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

643:                                              ; preds = %641
  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
  br label %644

644:                                              ; preds = %643
  %645 = load i32, ptr %26, align 4, !tbaa !9
  %646 = add nsw i32 %645, 1
  store i32 %646, ptr %26, align 4, !tbaa !9
  br label %623, !llvm.loop !15

647:                                              ; preds = %620
  %648 = landingpad { ptr, i32 }
          cleanup
  %649 = extractvalue { ptr, i32 } %648, 0
  store ptr %649, ptr %7, align 8
  %650 = extractvalue { ptr, i32 } %648, 1
  store i32 %650, ptr %8, align 4
  br label %821

651:                                              ; preds = %621
  %652 = landingpad { ptr, i32 }
          cleanup
  %653 = extractvalue { ptr, i32 } %652, 0
  store ptr %653, ptr %7, align 8
  %654 = extractvalue { ptr, i32 } %652, 1
  store i32 %654, ptr %8, align 4
  br label %820

655:                                              ; preds = %626
  %656 = landingpad { ptr, i32 }
          cleanup
  %657 = extractvalue { ptr, i32 } %656, 0
  store ptr %657, ptr %7, align 8
  %658 = extractvalue { ptr, i32 } %656, 1
  store i32 %658, ptr %8, align 4
  br label %663

659:                                              ; preds = %628
  %660 = landingpad { ptr, i32 }
          cleanup
  %661 = extractvalue { ptr, i32 } %660, 0
  store ptr %661, ptr %7, align 8
  %662 = extractvalue { ptr, i32 } %660, 1
  store i32 %662, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %31) #6
  br label %663

663:                                              ; preds = %659, %655
  call void @llvm.lifetime.end.p0(i64 16, ptr %31) #6
  br label %819

664:                                              ; preds = %696, %693, %683, %680, %636, %632, %630
  %665 = landingpad { ptr, i32 }
          cleanup
  %666 = extractvalue { ptr, i32 } %665, 0
  store ptr %666, ptr %7, align 8
  %667 = extractvalue { ptr, i32 } %665, 1
  store i32 %667, ptr %8, align 4
  br label %819

668:                                              ; preds = %638
  %669 = landingpad { ptr, i32 }
          cleanup
  %670 = extractvalue { ptr, i32 } %669, 0
  store ptr %670, ptr %7, align 8
  %671 = extractvalue { ptr, i32 } %669, 1
  store i32 %671, ptr %8, align 4
  br label %676

672:                                              ; preds = %641, %639
  %673 = landingpad { ptr, i32 }
          cleanup
  %674 = extractvalue { ptr, i32 } %673, 0
  store ptr %674, ptr %7, align 8
  %675 = extractvalue { ptr, i32 } %673, 1
  store i32 %675, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #6
  br label %676

676:                                              ; preds = %672, %668
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #6
  br label %819

677:                                              ; preds = %623
  call void @llvm.lifetime.start.p0(i64 16, ptr %33) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %33, ptr noundef nonnull align 8 dereferenceable(48) %29, i32 noundef 0)
          to label %678 unwind label %783

678:                                              ; preds = %677
  %679 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %30, ptr noundef nonnull align 8 dereferenceable(16) %33)
          to label %680 unwind label %787

680:                                              ; preds = %678
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %33) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %33) #6
  %681 = load ptr, ptr %2, align 8, !tbaa !5
  %682 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %681, i32 noundef 0)
          to label %683 unwind label %664

683:                                              ; preds = %680
  %684 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %682, ptr noundef @.str.4)
          to label %685 unwind label %664

685:                                              ; preds = %683
  call void @llvm.lifetime.start.p0(i64 32, ptr %34) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %34, ptr noundef nonnull align 8 dereferenceable(48) %30, i32 noundef 2)
          to label %686 unwind label %792

686:                                              ; preds = %685
  %687 = 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) %684, ptr noundef nonnull align 8 dereferenceable(32) %34)
          to label %688 unwind label %796

688:                                              ; preds = %686
  %689 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %687, ptr noundef @.str.5)
          to label %690 unwind label %796

690:                                              ; preds = %688
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %35) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %35, ptr noundef nonnull align 8 dereferenceable(48) %29, i32 noundef -5)
          to label %691 unwind label %801

691:                                              ; preds = %690
  %692 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %30, ptr noundef nonnull align 8 dereferenceable(16) %35)
          to label %693 unwind label %805

693:                                              ; preds = %691
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %35) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %35) #6
  %694 = load ptr, ptr %2, align 8, !tbaa !5
  %695 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %694, i32 noundef -5)
          to label %696 unwind label %664

696:                                              ; preds = %693
  %697 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %695, ptr noundef @.str.4)
          to label %698 unwind label %664

698:                                              ; preds = %696
  call void @llvm.lifetime.start.p0(i64 32, ptr %36) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %36, ptr noundef nonnull align 8 dereferenceable(48) %29, i32 noundef 2)
          to label %699 unwind label %810

699:                                              ; preds = %698
  %700 = 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) %697, ptr noundef nonnull align 8 dereferenceable(32) %36)
          to label %701 unwind label %814

701:                                              ; preds = %699
  %702 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %700, ptr noundef @.str.5)
          to label %703 unwind label %814

703:                                              ; preds = %701
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %36) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %30) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %30) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %29) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %29) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %37) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %37, ptr noundef nonnull align 8 dereferenceable(48) %25, i32 noundef 0)
          to label %704 unwind label %822

704:                                              ; preds = %703
  %705 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %25, ptr noundef nonnull align 8 dereferenceable(16) %37)
          to label %706 unwind label %826

706:                                              ; preds = %704
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %37) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %37) #6
  %707 = load ptr, ptr %2, align 8, !tbaa !5
  %708 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %707, i32 noundef 0)
          to label %709 unwind label %607

709:                                              ; preds = %706
  %710 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %708, ptr noundef @.str.4)
          to label %711 unwind label %607

711:                                              ; preds = %709
  call void @llvm.lifetime.start.p0(i64 32, ptr %38) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %38, ptr noundef nonnull align 8 dereferenceable(48) %25, i32 noundef 2)
          to label %712 unwind label %831

712:                                              ; preds = %711
  %713 = 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) %710, ptr noundef nonnull align 8 dereferenceable(32) %38)
          to label %714 unwind label %835

714:                                              ; preds = %712
  %715 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %713, ptr noundef @.str.5)
          to label %716 unwind label %835

716:                                              ; preds = %714
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %38) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %39) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %39, ptr noundef nonnull align 8 dereferenceable(48) %25, i32 noundef -4)
          to label %717 unwind label %840

717:                                              ; preds = %716
  %718 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %25, ptr noundef nonnull align 8 dereferenceable(16) %39)
          to label %719 unwind label %844

719:                                              ; preds = %717
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %39) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %39) #6
  %720 = load ptr, ptr %2, align 8, !tbaa !5
  %721 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %720, i32 noundef -4)
          to label %722 unwind label %607

722:                                              ; preds = %719
  %723 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %721, ptr noundef @.str.4)
          to label %724 unwind label %607

724:                                              ; preds = %722
  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) %25, i32 noundef 2)
          to label %725 unwind label %849

725:                                              ; preds = %724
  %726 = 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) %723, ptr noundef nonnull align 8 dereferenceable(32) %40)
          to label %727 unwind label %853

727:                                              ; preds = %725
  %728 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %726, ptr noundef @.str.5)
          to label %729 unwind label %853

729:                                              ; preds = %727
  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
  %730 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixlSEi(ptr noundef nonnull align 8 dereferenceable(48) %25, i32 noundef 0)
          to label %731 unwind label %607

731:                                              ; preds = %729
  %732 = load ptr, ptr %2, align 8, !tbaa !5
  %733 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %732, i32 noundef 0)
          to label %734 unwind label %607

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

736:                                              ; preds = %734
  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) %25, i32 noundef 2)
          to label %737 unwind label %858

737:                                              ; preds = %736
  %738 = 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) %735, ptr noundef nonnull align 8 dereferenceable(32) %41)
          to label %739 unwind label %862

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

741:                                              ; preds = %739
  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
  %742 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixlSEi(ptr noundef nonnull align 8 dereferenceable(48) %25, i32 noundef -4)
          to label %743 unwind label %607

743:                                              ; preds = %741
  %744 = load ptr, ptr %2, align 8, !tbaa !5
  %745 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %744, i32 noundef -4)
          to label %746 unwind label %607

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

748:                                              ; preds = %746
  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) %25, i32 noundef 2)
          to label %749 unwind label %867

749:                                              ; preds = %748
  %750 = 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) %747, ptr noundef nonnull align 8 dereferenceable(32) %42)
          to label %751 unwind label %871

751:                                              ; preds = %749
  %752 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %750, ptr noundef @.str.5)
          to label %753 unwind label %871

753:                                              ; preds = %751
  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
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %25) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %25) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %24) #6
  call void @llvm.lifetime.start.p0(i64 20, ptr %43) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %43, i32 noundef 13, i32 noundef 13, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %754 = load ptr, ptr %2, align 8, !tbaa !5
  %755 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %754, ptr noundef @.str.7)
  %756 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %755, i32 noundef 13)
  %757 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %756, ptr noundef @.str.2)
  %758 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %757, i32 noundef 13)
  %759 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %758, ptr noundef @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr %44) #6
  call void @_ZN5sc_dt6sc_fixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %44, i32 noundef 2, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 4, ptr %45) #6
  store i32 0, ptr %45, align 4, !tbaa !9
  br label %760

760:                                              ; preds = %780, %753
  %761 = load i32, ptr %45, align 4, !tbaa !9
  %762 = icmp slt i32 %761, 23
  br i1 %762, label %763, label %899

763:                                              ; preds = %760
  call void @llvm.lifetime.start.p0(i64 16, ptr %46) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %46, ptr noundef nonnull align 8 dereferenceable(48) %44, i32 noundef 1)
          to label %764 unwind label %877

764:                                              ; preds = %763
  %765 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %44, ptr noundef nonnull align 8 dereferenceable(16) %46)
          to label %766 unwind label %881

766:                                              ; preds = %764
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %46) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %46) #6
  %767 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixpLEi(ptr noundef nonnull align 8 dereferenceable(48) %44, i32 noundef 1)
          to label %768 unwind label %886

768:                                              ; preds = %766
  %769 = load ptr, ptr %2, align 8, !tbaa !5
  %770 = load i32, ptr %45, align 4, !tbaa !9
  %771 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %769, i32 noundef %770)
          to label %772 unwind label %886

772:                                              ; preds = %768
  %773 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %771, ptr noundef @.str.4)
          to label %774 unwind label %886

774:                                              ; preds = %772
  call void @llvm.lifetime.start.p0(i64 32, ptr %47) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %47, ptr noundef nonnull align 8 dereferenceable(48) %44, i32 noundef 2)
          to label %775 unwind label %890

775:                                              ; preds = %774
  %776 = 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) %773, ptr noundef nonnull align 8 dereferenceable(32) %47)
          to label %777 unwind label %894

777:                                              ; preds = %775
  %778 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %776, ptr noundef @.str.5)
          to label %779 unwind label %894

779:                                              ; preds = %777
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %47) #6
  br label %780

780:                                              ; preds = %779
  %781 = load i32, ptr %45, align 4, !tbaa !9
  %782 = add nsw i32 %781, 1
  store i32 %782, ptr %45, align 4, !tbaa !9
  br label %760, !llvm.loop !16

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

787:                                              ; preds = %678
  %788 = landingpad { ptr, i32 }
          cleanup
  %789 = extractvalue { ptr, i32 } %788, 0
  store ptr %789, ptr %7, align 8
  %790 = extractvalue { ptr, i32 } %788, 1
  store i32 %790, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %33) #6
  br label %791

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

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

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

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

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

805:                                              ; preds = %691
  %806 = landingpad { ptr, i32 }
          cleanup
  %807 = extractvalue { ptr, i32 } %806, 0
  store ptr %807, ptr %7, align 8
  %808 = extractvalue { ptr, i32 } %806, 1
  store i32 %808, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %35) #6
  br label %809

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

810:                                              ; preds = %698
  %811 = landingpad { ptr, i32 }
          cleanup
  %812 = extractvalue { ptr, i32 } %811, 0
  store ptr %812, ptr %7, align 8
  %813 = extractvalue { ptr, i32 } %811, 1
  store i32 %813, ptr %8, align 4
  br label %818

814:                                              ; preds = %701, %699
  %815 = landingpad { ptr, i32 }
          cleanup
  %816 = extractvalue { ptr, i32 } %815, 0
  store ptr %816, ptr %7, align 8
  %817 = extractvalue { ptr, i32 } %815, 1
  store i32 %817, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #6
  br label %818

818:                                              ; preds = %814, %810
  call void @llvm.lifetime.end.p0(i64 32, ptr %36) #6
  br label %819

819:                                              ; preds = %818, %809, %800, %791, %676, %664, %663
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %30) #6
  br label %820

820:                                              ; preds = %819, %651
  call void @llvm.lifetime.end.p0(i64 48, ptr %30) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %29) #6
  br label %821

821:                                              ; preds = %820, %647
  call void @llvm.lifetime.end.p0(i64 48, ptr %29) #6
  br label %876

822:                                              ; preds = %703
  %823 = landingpad { ptr, i32 }
          cleanup
  %824 = extractvalue { ptr, i32 } %823, 0
  store ptr %824, ptr %7, align 8
  %825 = extractvalue { ptr, i32 } %823, 1
  store i32 %825, ptr %8, align 4
  br label %830

826:                                              ; preds = %704
  %827 = landingpad { ptr, i32 }
          cleanup
  %828 = extractvalue { ptr, i32 } %827, 0
  store ptr %828, ptr %7, align 8
  %829 = extractvalue { ptr, i32 } %827, 1
  store i32 %829, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %37) #6
  br label %830

830:                                              ; preds = %826, %822
  call void @llvm.lifetime.end.p0(i64 16, ptr %37) #6
  br label %876

831:                                              ; preds = %711
  %832 = landingpad { ptr, i32 }
          cleanup
  %833 = extractvalue { ptr, i32 } %832, 0
  store ptr %833, ptr %7, align 8
  %834 = extractvalue { ptr, i32 } %832, 1
  store i32 %834, ptr %8, align 4
  br label %839

835:                                              ; preds = %714, %712
  %836 = landingpad { ptr, i32 }
          cleanup
  %837 = extractvalue { ptr, i32 } %836, 0
  store ptr %837, ptr %7, align 8
  %838 = extractvalue { ptr, i32 } %836, 1
  store i32 %838, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %38) #6
  br label %839

839:                                              ; preds = %835, %831
  call void @llvm.lifetime.end.p0(i64 32, ptr %38) #6
  br label %876

840:                                              ; preds = %716
  %841 = landingpad { ptr, i32 }
          cleanup
  %842 = extractvalue { ptr, i32 } %841, 0
  store ptr %842, ptr %7, align 8
  %843 = extractvalue { ptr, i32 } %841, 1
  store i32 %843, ptr %8, align 4
  br label %848

844:                                              ; preds = %717
  %845 = landingpad { ptr, i32 }
          cleanup
  %846 = extractvalue { ptr, i32 } %845, 0
  store ptr %846, ptr %7, align 8
  %847 = extractvalue { ptr, i32 } %845, 1
  store i32 %847, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %39) #6
  br label %848

848:                                              ; preds = %844, %840
  call void @llvm.lifetime.end.p0(i64 16, ptr %39) #6
  br label %876

849:                                              ; preds = %724
  %850 = landingpad { ptr, i32 }
          cleanup
  %851 = extractvalue { ptr, i32 } %850, 0
  store ptr %851, ptr %7, align 8
  %852 = extractvalue { ptr, i32 } %850, 1
  store i32 %852, ptr %8, align 4
  br label %857

853:                                              ; preds = %727, %725
  %854 = landingpad { ptr, i32 }
          cleanup
  %855 = extractvalue { ptr, i32 } %854, 0
  store ptr %855, ptr %7, align 8
  %856 = extractvalue { ptr, i32 } %854, 1
  store i32 %856, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %40) #6
  br label %857

857:                                              ; preds = %853, %849
  call void @llvm.lifetime.end.p0(i64 32, ptr %40) #6
  br label %876

858:                                              ; preds = %736
  %859 = landingpad { ptr, i32 }
          cleanup
  %860 = extractvalue { ptr, i32 } %859, 0
  store ptr %860, ptr %7, align 8
  %861 = extractvalue { ptr, i32 } %859, 1
  store i32 %861, ptr %8, align 4
  br label %866

862:                                              ; preds = %739, %737
  %863 = landingpad { ptr, i32 }
          cleanup
  %864 = extractvalue { ptr, i32 } %863, 0
  store ptr %864, ptr %7, align 8
  %865 = extractvalue { ptr, i32 } %863, 1
  store i32 %865, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #6
  br label %866

866:                                              ; preds = %862, %858
  call void @llvm.lifetime.end.p0(i64 32, ptr %41) #6
  br label %876

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

871:                                              ; preds = %751, %749
  %872 = landingpad { ptr, i32 }
          cleanup
  %873 = extractvalue { ptr, i32 } %872, 0
  store ptr %873, ptr %7, align 8
  %874 = extractvalue { ptr, i32 } %872, 1
  store i32 %874, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %42) #6
  br label %875

875:                                              ; preds = %871, %867
  call void @llvm.lifetime.end.p0(i64 32, ptr %42) #6
  br label %876

876:                                              ; preds = %875, %866, %857, %848, %839, %830, %821, %619, %607, %606
  call void @llvm.lifetime.end.p0(i64 4, ptr %26) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %25) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %25) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %24) #6
  br label %4475

877:                                              ; preds = %763
  %878 = landingpad { ptr, i32 }
          cleanup
  %879 = extractvalue { ptr, i32 } %878, 0
  store ptr %879, ptr %7, align 8
  %880 = extractvalue { ptr, i32 } %878, 1
  store i32 %880, ptr %8, align 4
  br label %885

881:                                              ; preds = %764
  %882 = landingpad { ptr, i32 }
          cleanup
  %883 = extractvalue { ptr, i32 } %882, 0
  store ptr %883, ptr %7, align 8
  %884 = extractvalue { ptr, i32 } %882, 1
  store i32 %884, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %46) #6
  br label %885

885:                                              ; preds = %881, %877
  call void @llvm.lifetime.end.p0(i64 16, ptr %46) #6
  br label %1155

886:                                              ; preds = %1025, %1022, %1020, %1013, %1010, %1008, %1001, %998, %988, %985, %772, %768, %766
  %887 = landingpad { ptr, i32 }
          cleanup
  %888 = extractvalue { ptr, i32 } %887, 0
  store ptr %888, ptr %7, align 8
  %889 = extractvalue { ptr, i32 } %887, 1
  store i32 %889, ptr %8, align 4
  br label %1155

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

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

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

899:                                              ; preds = %760
  call void @llvm.lifetime.start.p0(i64 48, ptr %48) #6
  invoke void @_ZN5sc_dt11sc_fix_fastC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %48, i32 noundef 1, ptr noundef null)
          to label %900 unwind label %926

900:                                              ; preds = %899
  call void @llvm.lifetime.start.p0(i64 48, ptr %49) #6
  invoke void @_ZN5sc_dt11sc_fix_fastC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %49, ptr noundef null)
          to label %901 unwind label %930

901:                                              ; preds = %900
  store i32 0, ptr %45, align 4, !tbaa !9
  br label %902

902:                                              ; preds = %923, %901
  %903 = load i32, ptr %45, align 4, !tbaa !9
  %904 = icmp slt i32 %903, 23
  br i1 %904, label %905, label %956

905:                                              ; preds = %902
  call void @llvm.lifetime.start.p0(i64 16, ptr %50) #6
  %906 = load i32, ptr %45, align 4, !tbaa !9
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %50, ptr noundef nonnull align 8 dereferenceable(48) %48, i32 noundef %906)
          to label %907 unwind label %934

907:                                              ; preds = %905
  %908 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %49, ptr noundef nonnull align 8 dereferenceable(16) %50)
          to label %909 unwind label %938

909:                                              ; preds = %907
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %50) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %50) #6
  %910 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastpLEi(ptr noundef nonnull align 8 dereferenceable(48) %49, i32 noundef 1)
          to label %911 unwind label %943

911:                                              ; preds = %909
  %912 = load ptr, ptr %2, align 8, !tbaa !5
  %913 = load i32, ptr %45, align 4, !tbaa !9
  %914 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %912, i32 noundef %913)
          to label %915 unwind label %943

915:                                              ; preds = %911
  %916 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %914, ptr noundef @.str.4)
          to label %917 unwind label %943

917:                                              ; preds = %915
  call void @llvm.lifetime.start.p0(i64 32, ptr %51) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %51, ptr noundef nonnull align 8 dereferenceable(48) %49, i32 noundef 2)
          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) %916, ptr noundef nonnull align 8 dereferenceable(32) %51)
          to label %920 unwind label %951

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

922:                                              ; preds = %920
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #6
  br label %923

923:                                              ; preds = %922
  %924 = load i32, ptr %45, align 4, !tbaa !9
  %925 = add nsw i32 %924, 1
  store i32 %925, ptr %45, align 4, !tbaa !9
  br label %902, !llvm.loop !17

926:                                              ; preds = %899
  %927 = landingpad { ptr, i32 }
          cleanup
  %928 = extractvalue { ptr, i32 } %927, 0
  store ptr %928, ptr %7, align 8
  %929 = extractvalue { ptr, i32 } %927, 1
  store i32 %929, ptr %8, align 4
  br label %1100

930:                                              ; preds = %900
  %931 = landingpad { ptr, i32 }
          cleanup
  %932 = extractvalue { ptr, i32 } %931, 0
  store ptr %932, ptr %7, align 8
  %933 = extractvalue { ptr, i32 } %931, 1
  store i32 %933, ptr %8, align 4
  br label %1099

934:                                              ; preds = %905
  %935 = landingpad { ptr, i32 }
          cleanup
  %936 = extractvalue { ptr, i32 } %935, 0
  store ptr %936, ptr %7, align 8
  %937 = extractvalue { ptr, i32 } %935, 1
  store i32 %937, ptr %8, align 4
  br label %942

938:                                              ; preds = %907
  %939 = landingpad { ptr, i32 }
          cleanup
  %940 = extractvalue { ptr, i32 } %939, 0
  store ptr %940, ptr %7, align 8
  %941 = extractvalue { ptr, i32 } %939, 1
  store i32 %941, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %50) #6
  br label %942

942:                                              ; preds = %938, %934
  call void @llvm.lifetime.end.p0(i64 16, ptr %50) #6
  br label %1098

943:                                              ; preds = %975, %972, %962, %959, %915, %911, %909
  %944 = landingpad { ptr, i32 }
          cleanup
  %945 = extractvalue { ptr, i32 } %944, 0
  store ptr %945, ptr %7, align 8
  %946 = extractvalue { ptr, i32 } %944, 1
  store i32 %946, ptr %8, align 4
  br label %1098

947:                                              ; preds = %917
  %948 = landingpad { ptr, i32 }
          cleanup
  %949 = extractvalue { ptr, i32 } %948, 0
  store ptr %949, ptr %7, align 8
  %950 = extractvalue { ptr, i32 } %948, 1
  store i32 %950, ptr %8, align 4
  br label %955

951:                                              ; preds = %920, %918
  %952 = landingpad { ptr, i32 }
          cleanup
  %953 = extractvalue { ptr, i32 } %952, 0
  store ptr %953, ptr %7, align 8
  %954 = extractvalue { ptr, i32 } %952, 1
  store i32 %954, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  br label %955

955:                                              ; preds = %951, %947
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #6
  br label %1098

956:                                              ; preds = %902
  call void @llvm.lifetime.start.p0(i64 16, ptr %52) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %52, ptr noundef nonnull align 8 dereferenceable(48) %48, i32 noundef 0)
          to label %957 unwind label %1062

957:                                              ; preds = %956
  %958 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %49, ptr noundef nonnull align 8 dereferenceable(16) %52)
          to label %959 unwind label %1066

959:                                              ; preds = %957
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %52) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %52) #6
  %960 = load ptr, ptr %2, align 8, !tbaa !5
  %961 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %960, i32 noundef 0)
          to label %962 unwind label %943

962:                                              ; preds = %959
  %963 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %961, ptr noundef @.str.4)
          to label %964 unwind label %943

964:                                              ; preds = %962
  call void @llvm.lifetime.start.p0(i64 32, ptr %53) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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 %965 unwind label %1071

965:                                              ; preds = %964
  %966 = 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) %963, ptr noundef nonnull align 8 dereferenceable(32) %53)
          to label %967 unwind label %1075

967:                                              ; preds = %965
  %968 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %966, ptr noundef @.str.5)
          to label %969 unwind label %1075

969:                                              ; preds = %967
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr %54) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %54, ptr noundef nonnull align 8 dereferenceable(48) %48, i32 noundef -5)
          to label %970 unwind label %1080

970:                                              ; preds = %969
  %971 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %49, ptr noundef nonnull align 8 dereferenceable(16) %54)
          to label %972 unwind label %1084

972:                                              ; preds = %970
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %54) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %54) #6
  %973 = load ptr, ptr %2, align 8, !tbaa !5
  %974 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %973, i32 noundef -5)
          to label %975 unwind label %943

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

977:                                              ; preds = %975
  call void @llvm.lifetime.start.p0(i64 32, ptr %55) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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 %978 unwind label %1089

978:                                              ; preds = %977
  %979 = 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) %976, ptr noundef nonnull align 8 dereferenceable(32) %55)
          to label %980 unwind label %1093

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

982:                                              ; preds = %980
  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
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %49) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %49) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %48) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %48) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %56) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %56, ptr noundef nonnull align 8 dereferenceable(48) %44, i32 noundef 0)
          to label %983 unwind label %1101

983:                                              ; preds = %982
  %984 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %44, ptr noundef nonnull align 8 dereferenceable(16) %56)
          to label %985 unwind label %1105

985:                                              ; preds = %983
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %56) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %56) #6
  %986 = load ptr, ptr %2, align 8, !tbaa !5
  %987 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %986, i32 noundef 0)
          to label %988 unwind label %886

988:                                              ; preds = %985
  %989 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %987, ptr noundef @.str.4)
          to label %990 unwind label %886

990:                                              ; preds = %988
  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) %44, i32 noundef 2)
          to label %991 unwind label %1110

991:                                              ; preds = %990
  %992 = 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) %989, ptr noundef nonnull align 8 dereferenceable(32) %57)
          to label %993 unwind label %1114

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

995:                                              ; preds = %993
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr %58) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %58, ptr noundef nonnull align 8 dereferenceable(48) %44, i32 noundef -4)
          to label %996 unwind label %1119

996:                                              ; preds = %995
  %997 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %44, ptr noundef nonnull align 8 dereferenceable(16) %58)
          to label %998 unwind label %1123

998:                                              ; preds = %996
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %58) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %58) #6
  %999 = load ptr, ptr %2, align 8, !tbaa !5
  %1000 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %999, i32 noundef -4)
          to label %1001 unwind label %886

1001:                                             ; preds = %998
  %1002 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1000, ptr noundef @.str.4)
          to label %1003 unwind label %886

1003:                                             ; preds = %1001
  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) %44, i32 noundef 2)
          to label %1004 unwind label %1128

1004:                                             ; preds = %1003
  %1005 = 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) %1002, ptr noundef nonnull align 8 dereferenceable(32) %59)
          to label %1006 unwind label %1132

1006:                                             ; preds = %1004
  %1007 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1005, ptr noundef @.str.5)
          to label %1008 unwind label %1132

1008:                                             ; preds = %1006
  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
  %1009 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixlSEi(ptr noundef nonnull align 8 dereferenceable(48) %44, i32 noundef 0)
          to label %1010 unwind label %886

1010:                                             ; preds = %1008
  %1011 = load ptr, ptr %2, align 8, !tbaa !5
  %1012 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1011, i32 noundef 0)
          to label %1013 unwind label %886

1013:                                             ; preds = %1010
  %1014 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1012, ptr noundef @.str.4)
          to label %1015 unwind label %886

1015:                                             ; preds = %1013
  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) %44, i32 noundef 2)
          to label %1016 unwind label %1137

1016:                                             ; preds = %1015
  %1017 = 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) %1014, ptr noundef nonnull align 8 dereferenceable(32) %60)
          to label %1018 unwind label %1141

1018:                                             ; preds = %1016
  %1019 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1017, ptr noundef @.str.5)
          to label %1020 unwind label %1141

1020:                                             ; preds = %1018
  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
  %1021 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixlSEi(ptr noundef nonnull align 8 dereferenceable(48) %44, i32 noundef -4)
          to label %1022 unwind label %886

1022:                                             ; preds = %1020
  %1023 = load ptr, ptr %2, align 8, !tbaa !5
  %1024 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1023, i32 noundef -4)
          to label %1025 unwind label %886

1025:                                             ; preds = %1022
  %1026 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1024, ptr noundef @.str.4)
          to label %1027 unwind label %886

1027:                                             ; preds = %1025
  call void @llvm.lifetime.start.p0(i64 32, ptr %61) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %61, ptr noundef nonnull align 8 dereferenceable(48) %44, i32 noundef 2)
          to label %1028 unwind label %1146

1028:                                             ; preds = %1027
  %1029 = 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) %1026, ptr noundef nonnull align 8 dereferenceable(32) %61)
          to label %1030 unwind label %1150

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

1032:                                             ; preds = %1030
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %61) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %45) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %44) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %44) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %43) #6
  call void @llvm.lifetime.start.p0(i64 20, ptr %62) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %62, i32 noundef 13, i32 noundef 13, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %1033 = load ptr, ptr %2, align 8, !tbaa !5
  %1034 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1033, ptr noundef @.str.8)
  %1035 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1034, i32 noundef 13)
  %1036 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1035, ptr noundef @.str.2)
  %1037 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1036, i32 noundef 13)
  %1038 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1037, ptr noundef @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr %63) #6
  call void @_ZN5sc_dt8sc_fixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %63, i32 noundef 2, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 4, ptr %64) #6
  store i32 0, ptr %64, align 4, !tbaa !9
  br label %1039

1039:                                             ; preds = %1059, %1032
  %1040 = load i32, ptr %64, align 4, !tbaa !9
  %1041 = icmp slt i32 %1040, 23
  br i1 %1041, label %1042, label %1178

1042:                                             ; preds = %1039
  call void @llvm.lifetime.start.p0(i64 16, ptr %65) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %65, ptr noundef nonnull align 8 dereferenceable(48) %63, i32 noundef 1)
          to label %1043 unwind label %1156

1043:                                             ; preds = %1042
  %1044 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %63, ptr noundef nonnull align 8 dereferenceable(16) %65)
          to label %1045 unwind label %1160

1045:                                             ; preds = %1043
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %65) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %65) #6
  %1046 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %63, i32 noundef 1)
          to label %1047 unwind label %1165

1047:                                             ; preds = %1045
  %1048 = load ptr, ptr %2, align 8, !tbaa !5
  %1049 = load i32, ptr %64, align 4, !tbaa !9
  %1050 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1048, i32 noundef %1049)
          to label %1051 unwind label %1165

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

1053:                                             ; preds = %1051
  call void @llvm.lifetime.start.p0(i64 32, ptr %66) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %66, ptr noundef nonnull align 8 dereferenceable(48) %63, i32 noundef 2)
          to label %1054 unwind label %1169

1054:                                             ; preds = %1053
  %1055 = 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) %1052, ptr noundef nonnull align 8 dereferenceable(32) %66)
          to label %1056 unwind label %1173

1056:                                             ; preds = %1054
  %1057 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1055, ptr noundef @.str.5)
          to label %1058 unwind label %1173

1058:                                             ; preds = %1056
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %66) #6
  br label %1059

1059:                                             ; preds = %1058
  %1060 = load i32, ptr %64, align 4, !tbaa !9
  %1061 = add nsw i32 %1060, 1
  store i32 %1061, ptr %64, align 4, !tbaa !9
  br label %1039, !llvm.loop !18

1062:                                             ; preds = %956
  %1063 = landingpad { ptr, i32 }
          cleanup
  %1064 = extractvalue { ptr, i32 } %1063, 0
  store ptr %1064, ptr %7, align 8
  %1065 = extractvalue { ptr, i32 } %1063, 1
  store i32 %1065, ptr %8, align 4
  br label %1070

1066:                                             ; preds = %957
  %1067 = landingpad { ptr, i32 }
          cleanup
  %1068 = extractvalue { ptr, i32 } %1067, 0
  store ptr %1068, ptr %7, align 8
  %1069 = extractvalue { ptr, i32 } %1067, 1
  store i32 %1069, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %52) #6
  br label %1070

1070:                                             ; preds = %1066, %1062
  call void @llvm.lifetime.end.p0(i64 16, ptr %52) #6
  br label %1098

1071:                                             ; preds = %964
  %1072 = landingpad { ptr, i32 }
          cleanup
  %1073 = extractvalue { ptr, i32 } %1072, 0
  store ptr %1073, ptr %7, align 8
  %1074 = extractvalue { ptr, i32 } %1072, 1
  store i32 %1074, ptr %8, align 4
  br label %1079

1075:                                             ; preds = %967, %965
  %1076 = landingpad { ptr, i32 }
          cleanup
  %1077 = extractvalue { ptr, i32 } %1076, 0
  store ptr %1077, ptr %7, align 8
  %1078 = extractvalue { ptr, i32 } %1076, 1
  store i32 %1078, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #6
  br label %1079

1079:                                             ; preds = %1075, %1071
  call void @llvm.lifetime.end.p0(i64 32, ptr %53) #6
  br label %1098

1080:                                             ; preds = %969
  %1081 = landingpad { ptr, i32 }
          cleanup
  %1082 = extractvalue { ptr, i32 } %1081, 0
  store ptr %1082, ptr %7, align 8
  %1083 = extractvalue { ptr, i32 } %1081, 1
  store i32 %1083, ptr %8, align 4
  br label %1088

1084:                                             ; preds = %970
  %1085 = landingpad { ptr, i32 }
          cleanup
  %1086 = extractvalue { ptr, i32 } %1085, 0
  store ptr %1086, ptr %7, align 8
  %1087 = extractvalue { ptr, i32 } %1085, 1
  store i32 %1087, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %54) #6
  br label %1088

1088:                                             ; preds = %1084, %1080
  call void @llvm.lifetime.end.p0(i64 16, ptr %54) #6
  br label %1098

1089:                                             ; preds = %977
  %1090 = landingpad { ptr, i32 }
          cleanup
  %1091 = extractvalue { ptr, i32 } %1090, 0
  store ptr %1091, ptr %7, align 8
  %1092 = extractvalue { ptr, i32 } %1090, 1
  store i32 %1092, ptr %8, align 4
  br label %1097

1093:                                             ; preds = %980, %978
  %1094 = landingpad { ptr, i32 }
          cleanup
  %1095 = extractvalue { ptr, i32 } %1094, 0
  store ptr %1095, ptr %7, align 8
  %1096 = extractvalue { ptr, i32 } %1094, 1
  store i32 %1096, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #6
  br label %1097

1097:                                             ; preds = %1093, %1089
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #6
  br label %1098

1098:                                             ; preds = %1097, %1088, %1079, %1070, %955, %943, %942
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %49) #6
  br label %1099

1099:                                             ; preds = %1098, %930
  call void @llvm.lifetime.end.p0(i64 48, ptr %49) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %48) #6
  br label %1100

1100:                                             ; preds = %1099, %926
  call void @llvm.lifetime.end.p0(i64 48, ptr %48) #6
  br label %1155

1101:                                             ; preds = %982
  %1102 = landingpad { ptr, i32 }
          cleanup
  %1103 = extractvalue { ptr, i32 } %1102, 0
  store ptr %1103, ptr %7, align 8
  %1104 = extractvalue { ptr, i32 } %1102, 1
  store i32 %1104, ptr %8, align 4
  br label %1109

1105:                                             ; preds = %983
  %1106 = landingpad { ptr, i32 }
          cleanup
  %1107 = extractvalue { ptr, i32 } %1106, 0
  store ptr %1107, ptr %7, align 8
  %1108 = extractvalue { ptr, i32 } %1106, 1
  store i32 %1108, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %56) #6
  br label %1109

1109:                                             ; preds = %1105, %1101
  call void @llvm.lifetime.end.p0(i64 16, ptr %56) #6
  br label %1155

1110:                                             ; preds = %990
  %1111 = landingpad { ptr, i32 }
          cleanup
  %1112 = extractvalue { ptr, i32 } %1111, 0
  store ptr %1112, ptr %7, align 8
  %1113 = extractvalue { ptr, i32 } %1111, 1
  store i32 %1113, ptr %8, align 4
  br label %1118

1114:                                             ; preds = %993, %991
  %1115 = landingpad { ptr, i32 }
          cleanup
  %1116 = extractvalue { ptr, i32 } %1115, 0
  store ptr %1116, ptr %7, align 8
  %1117 = extractvalue { ptr, i32 } %1115, 1
  store i32 %1117, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %57) #6
  br label %1118

1118:                                             ; preds = %1114, %1110
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #6
  br label %1155

1119:                                             ; preds = %995
  %1120 = landingpad { ptr, i32 }
          cleanup
  %1121 = extractvalue { ptr, i32 } %1120, 0
  store ptr %1121, ptr %7, align 8
  %1122 = extractvalue { ptr, i32 } %1120, 1
  store i32 %1122, ptr %8, align 4
  br label %1127

1123:                                             ; preds = %996
  %1124 = landingpad { ptr, i32 }
          cleanup
  %1125 = extractvalue { ptr, i32 } %1124, 0
  store ptr %1125, ptr %7, align 8
  %1126 = extractvalue { ptr, i32 } %1124, 1
  store i32 %1126, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %58) #6
  br label %1127

1127:                                             ; preds = %1123, %1119
  call void @llvm.lifetime.end.p0(i64 16, ptr %58) #6
  br label %1155

1128:                                             ; preds = %1003
  %1129 = landingpad { ptr, i32 }
          cleanup
  %1130 = extractvalue { ptr, i32 } %1129, 0
  store ptr %1130, ptr %7, align 8
  %1131 = extractvalue { ptr, i32 } %1129, 1
  store i32 %1131, ptr %8, align 4
  br label %1136

1132:                                             ; preds = %1006, %1004
  %1133 = landingpad { ptr, i32 }
          cleanup
  %1134 = extractvalue { ptr, i32 } %1133, 0
  store ptr %1134, ptr %7, align 8
  %1135 = extractvalue { ptr, i32 } %1133, 1
  store i32 %1135, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #6
  br label %1136

1136:                                             ; preds = %1132, %1128
  call void @llvm.lifetime.end.p0(i64 32, ptr %59) #6
  br label %1155

1137:                                             ; preds = %1015
  %1138 = landingpad { ptr, i32 }
          cleanup
  %1139 = extractvalue { ptr, i32 } %1138, 0
  store ptr %1139, ptr %7, align 8
  %1140 = extractvalue { ptr, i32 } %1138, 1
  store i32 %1140, ptr %8, align 4
  br label %1145

1141:                                             ; preds = %1018, %1016
  %1142 = landingpad { ptr, i32 }
          cleanup
  %1143 = extractvalue { ptr, i32 } %1142, 0
  store ptr %1143, ptr %7, align 8
  %1144 = extractvalue { ptr, i32 } %1142, 1
  store i32 %1144, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %60) #6
  br label %1145

1145:                                             ; preds = %1141, %1137
  call void @llvm.lifetime.end.p0(i64 32, ptr %60) #6
  br label %1155

1146:                                             ; preds = %1027
  %1147 = landingpad { ptr, i32 }
          cleanup
  %1148 = extractvalue { ptr, i32 } %1147, 0
  store ptr %1148, ptr %7, align 8
  %1149 = extractvalue { ptr, i32 } %1147, 1
  store i32 %1149, ptr %8, align 4
  br label %1154

1150:                                             ; preds = %1030, %1028
  %1151 = landingpad { ptr, i32 }
          cleanup
  %1152 = extractvalue { ptr, i32 } %1151, 0
  store ptr %1152, ptr %7, align 8
  %1153 = extractvalue { ptr, i32 } %1151, 1
  store i32 %1153, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #6
  br label %1154

1154:                                             ; preds = %1150, %1146
  call void @llvm.lifetime.end.p0(i64 32, ptr %61) #6
  br label %1155

1155:                                             ; preds = %1154, %1145, %1136, %1127, %1118, %1109, %1100, %898, %886, %885
  call void @llvm.lifetime.end.p0(i64 4, ptr %45) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %44) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %44) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %43) #6
  br label %4475

1156:                                             ; preds = %1042
  %1157 = landingpad { ptr, i32 }
          cleanup
  %1158 = extractvalue { ptr, i32 } %1157, 0
  store ptr %1158, ptr %7, align 8
  %1159 = extractvalue { ptr, i32 } %1157, 1
  store i32 %1159, ptr %8, align 4
  br label %1164

1160:                                             ; preds = %1043
  %1161 = landingpad { ptr, i32 }
          cleanup
  %1162 = extractvalue { ptr, i32 } %1161, 0
  store ptr %1162, ptr %7, align 8
  %1163 = extractvalue { ptr, i32 } %1161, 1
  store i32 %1163, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %65) #6
  br label %1164

1164:                                             ; preds = %1160, %1156
  call void @llvm.lifetime.end.p0(i64 16, ptr %65) #6
  br label %1434

1165:                                             ; preds = %1304, %1301, %1299, %1292, %1289, %1287, %1280, %1277, %1267, %1264, %1051, %1047, %1045
  %1166 = landingpad { ptr, i32 }
          cleanup
  %1167 = extractvalue { ptr, i32 } %1166, 0
  store ptr %1167, ptr %7, align 8
  %1168 = extractvalue { ptr, i32 } %1166, 1
  store i32 %1168, ptr %8, align 4
  br label %1434

1169:                                             ; preds = %1053
  %1170 = landingpad { ptr, i32 }
          cleanup
  %1171 = extractvalue { ptr, i32 } %1170, 0
  store ptr %1171, ptr %7, align 8
  %1172 = extractvalue { ptr, i32 } %1170, 1
  store i32 %1172, ptr %8, align 4
  br label %1177

1173:                                             ; preds = %1056, %1054
  %1174 = landingpad { ptr, i32 }
          cleanup
  %1175 = extractvalue { ptr, i32 } %1174, 0
  store ptr %1175, ptr %7, align 8
  %1176 = extractvalue { ptr, i32 } %1174, 1
  store i32 %1176, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %66) #6
  br label %1177

1177:                                             ; preds = %1173, %1169
  call void @llvm.lifetime.end.p0(i64 32, ptr %66) #6
  br label %1434

1178:                                             ; preds = %1039
  call void @llvm.lifetime.start.p0(i64 48, ptr %67) #6
  invoke void @_ZN5sc_dt13sc_fixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %67, i32 noundef 1, ptr noundef null)
          to label %1179 unwind label %1205

1179:                                             ; preds = %1178
  call void @llvm.lifetime.start.p0(i64 48, ptr %68) #6
  invoke void @_ZN5sc_dt13sc_fixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %68, ptr noundef null)
          to label %1180 unwind label %1209

1180:                                             ; preds = %1179
  store i32 0, ptr %64, align 4, !tbaa !9
  br label %1181

1181:                                             ; preds = %1202, %1180
  %1182 = load i32, ptr %64, align 4, !tbaa !9
  %1183 = icmp slt i32 %1182, 23
  br i1 %1183, label %1184, label %1235

1184:                                             ; preds = %1181
  call void @llvm.lifetime.start.p0(i64 16, ptr %69) #6
  %1185 = load i32, ptr %64, align 4, !tbaa !9
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %69, ptr noundef nonnull align 8 dereferenceable(48) %67, i32 noundef %1185)
          to label %1186 unwind label %1213

1186:                                             ; preds = %1184
  %1187 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %68, ptr noundef nonnull align 8 dereferenceable(16) %69)
          to label %1188 unwind label %1217

1188:                                             ; preds = %1186
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %69) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %69) #6
  %1189 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %68, i32 noundef 1)
          to label %1190 unwind label %1222

1190:                                             ; preds = %1188
  %1191 = load ptr, ptr %2, align 8, !tbaa !5
  %1192 = load i32, ptr %64, align 4, !tbaa !9
  %1193 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1191, i32 noundef %1192)
          to label %1194 unwind label %1222

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

1196:                                             ; preds = %1194
  call void @llvm.lifetime.start.p0(i64 32, ptr %70) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %70, ptr noundef nonnull align 8 dereferenceable(48) %68, i32 noundef 2)
          to label %1197 unwind label %1226

1197:                                             ; preds = %1196
  %1198 = 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) %1195, ptr noundef nonnull align 8 dereferenceable(32) %70)
          to label %1199 unwind label %1230

1199:                                             ; preds = %1197
  %1200 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1198, ptr noundef @.str.5)
          to label %1201 unwind label %1230

1201:                                             ; preds = %1199
  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
  br label %1202

1202:                                             ; preds = %1201
  %1203 = load i32, ptr %64, align 4, !tbaa !9
  %1204 = add nsw i32 %1203, 1
  store i32 %1204, ptr %64, align 4, !tbaa !9
  br label %1181, !llvm.loop !19

1205:                                             ; preds = %1178
  %1206 = landingpad { ptr, i32 }
          cleanup
  %1207 = extractvalue { ptr, i32 } %1206, 0
  store ptr %1207, ptr %7, align 8
  %1208 = extractvalue { ptr, i32 } %1206, 1
  store i32 %1208, ptr %8, align 4
  br label %1379

1209:                                             ; preds = %1179
  %1210 = landingpad { ptr, i32 }
          cleanup
  %1211 = extractvalue { ptr, i32 } %1210, 0
  store ptr %1211, ptr %7, align 8
  %1212 = extractvalue { ptr, i32 } %1210, 1
  store i32 %1212, ptr %8, align 4
  br label %1378

1213:                                             ; preds = %1184
  %1214 = landingpad { ptr, i32 }
          cleanup
  %1215 = extractvalue { ptr, i32 } %1214, 0
  store ptr %1215, ptr %7, align 8
  %1216 = extractvalue { ptr, i32 } %1214, 1
  store i32 %1216, ptr %8, align 4
  br label %1221

1217:                                             ; preds = %1186
  %1218 = landingpad { ptr, i32 }
          cleanup
  %1219 = extractvalue { ptr, i32 } %1218, 0
  store ptr %1219, ptr %7, align 8
  %1220 = extractvalue { ptr, i32 } %1218, 1
  store i32 %1220, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %69) #6
  br label %1221

1221:                                             ; preds = %1217, %1213
  call void @llvm.lifetime.end.p0(i64 16, ptr %69) #6
  br label %1377

1222:                                             ; preds = %1254, %1251, %1241, %1238, %1194, %1190, %1188
  %1223 = landingpad { ptr, i32 }
          cleanup
  %1224 = extractvalue { ptr, i32 } %1223, 0
  store ptr %1224, ptr %7, align 8
  %1225 = extractvalue { ptr, i32 } %1223, 1
  store i32 %1225, ptr %8, align 4
  br label %1377

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

1230:                                             ; preds = %1199, %1197
  %1231 = landingpad { ptr, i32 }
          cleanup
  %1232 = extractvalue { ptr, i32 } %1231, 0
  store ptr %1232, ptr %7, align 8
  %1233 = extractvalue { ptr, i32 } %1231, 1
  store i32 %1233, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %70) #6
  br label %1234

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

1235:                                             ; preds = %1181
  call void @llvm.lifetime.start.p0(i64 16, ptr %71) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %71, ptr noundef nonnull align 8 dereferenceable(48) %67, i32 noundef 0)
          to label %1236 unwind label %1341

1236:                                             ; preds = %1235
  %1237 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %68, ptr noundef nonnull align 8 dereferenceable(16) %71)
          to label %1238 unwind label %1345

1238:                                             ; preds = %1236
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %71) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %71) #6
  %1239 = load ptr, ptr %2, align 8, !tbaa !5
  %1240 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1239, i32 noundef 0)
          to label %1241 unwind label %1222

1241:                                             ; preds = %1238
  %1242 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1240, ptr noundef @.str.4)
          to label %1243 unwind label %1222

1243:                                             ; preds = %1241
  call void @llvm.lifetime.start.p0(i64 32, ptr %72) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %72, ptr noundef nonnull align 8 dereferenceable(48) %68, i32 noundef 2)
          to label %1244 unwind label %1350

1244:                                             ; preds = %1243
  %1245 = 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) %1242, ptr noundef nonnull align 8 dereferenceable(32) %72)
          to label %1246 unwind label %1354

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

1248:                                             ; preds = %1246
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr %73) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %73, ptr noundef nonnull align 8 dereferenceable(48) %67, i32 noundef -5)
          to label %1249 unwind label %1359

1249:                                             ; preds = %1248
  %1250 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %68, ptr noundef nonnull align 8 dereferenceable(16) %73)
          to label %1251 unwind label %1363

1251:                                             ; preds = %1249
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %73) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %73) #6
  %1252 = load ptr, ptr %2, align 8, !tbaa !5
  %1253 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1252, i32 noundef -5)
          to label %1254 unwind label %1222

1254:                                             ; preds = %1251
  %1255 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1253, ptr noundef @.str.4)
          to label %1256 unwind label %1222

1256:                                             ; preds = %1254
  call void @llvm.lifetime.start.p0(i64 32, ptr %74) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %74, ptr noundef nonnull align 8 dereferenceable(48) %67, i32 noundef 2)
          to label %1257 unwind label %1368

1257:                                             ; preds = %1256
  %1258 = 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) %1255, ptr noundef nonnull align 8 dereferenceable(32) %74)
          to label %1259 unwind label %1372

1259:                                             ; preds = %1257
  %1260 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1258, ptr noundef @.str.5)
          to label %1261 unwind label %1372

1261:                                             ; preds = %1259
  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
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %68) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %68) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %67) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %67) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %75) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %75, ptr noundef nonnull align 8 dereferenceable(48) %63, i32 noundef 0)
          to label %1262 unwind label %1380

1262:                                             ; preds = %1261
  %1263 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %63, ptr noundef nonnull align 8 dereferenceable(16) %75)
          to label %1264 unwind label %1384

1264:                                             ; preds = %1262
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %75) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %75) #6
  %1265 = load ptr, ptr %2, align 8, !tbaa !5
  %1266 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1265, i32 noundef 0)
          to label %1267 unwind label %1165

1267:                                             ; preds = %1264
  %1268 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1266, ptr noundef @.str.4)
          to label %1269 unwind label %1165

1269:                                             ; preds = %1267
  call void @llvm.lifetime.start.p0(i64 32, ptr %76) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %76, ptr noundef nonnull align 8 dereferenceable(48) %63, i32 noundef 2)
          to label %1270 unwind label %1389

1270:                                             ; preds = %1269
  %1271 = 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) %1268, ptr noundef nonnull align 8 dereferenceable(32) %76)
          to label %1272 unwind label %1393

1272:                                             ; preds = %1270
  %1273 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1271, ptr noundef @.str.5)
          to label %1274 unwind label %1393

1274:                                             ; preds = %1272
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %76) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %77) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %77, ptr noundef nonnull align 8 dereferenceable(48) %63, i32 noundef -4)
          to label %1275 unwind label %1398

1275:                                             ; preds = %1274
  %1276 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %63, ptr noundef nonnull align 8 dereferenceable(16) %77)
          to label %1277 unwind label %1402

1277:                                             ; preds = %1275
  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
  %1278 = load ptr, ptr %2, align 8, !tbaa !5
  %1279 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1278, i32 noundef -4)
          to label %1280 unwind label %1165

1280:                                             ; preds = %1277
  %1281 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1279, ptr noundef @.str.4)
          to label %1282 unwind label %1165

1282:                                             ; preds = %1280
  call void @llvm.lifetime.start.p0(i64 32, ptr %78) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %78, ptr noundef nonnull align 8 dereferenceable(48) %63, i32 noundef 2)
          to label %1283 unwind label %1407

1283:                                             ; preds = %1282
  %1284 = 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) %1281, ptr noundef nonnull align 8 dereferenceable(32) %78)
          to label %1285 unwind label %1411

1285:                                             ; preds = %1283
  %1286 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1284, ptr noundef @.str.5)
          to label %1287 unwind label %1411

1287:                                             ; preds = %1285
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %78) #6
  %1288 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48) %63, i32 noundef 0)
          to label %1289 unwind label %1165

1289:                                             ; preds = %1287
  %1290 = load ptr, ptr %2, align 8, !tbaa !5
  %1291 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1290, i32 noundef 0)
          to label %1292 unwind label %1165

1292:                                             ; preds = %1289
  %1293 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1291, ptr noundef @.str.4)
          to label %1294 unwind label %1165

1294:                                             ; preds = %1292
  call void @llvm.lifetime.start.p0(i64 32, ptr %79) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %79, ptr noundef nonnull align 8 dereferenceable(48) %63, i32 noundef 2)
          to label %1295 unwind label %1416

1295:                                             ; preds = %1294
  %1296 = 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) %1293, ptr noundef nonnull align 8 dereferenceable(32) %79)
          to label %1297 unwind label %1420

1297:                                             ; preds = %1295
  %1298 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1296, ptr noundef @.str.5)
          to label %1299 unwind label %1420

1299:                                             ; preds = %1297
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %79) #6
  %1300 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48) %63, i32 noundef -4)
          to label %1301 unwind label %1165

1301:                                             ; preds = %1299
  %1302 = load ptr, ptr %2, align 8, !tbaa !5
  %1303 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1302, i32 noundef -4)
          to label %1304 unwind label %1165

1304:                                             ; preds = %1301
  %1305 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1303, ptr noundef @.str.4)
          to label %1306 unwind label %1165

1306:                                             ; preds = %1304
  call void @llvm.lifetime.start.p0(i64 32, ptr %80) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %80, ptr noundef nonnull align 8 dereferenceable(48) %63, i32 noundef 2)
          to label %1307 unwind label %1425

1307:                                             ; preds = %1306
  %1308 = 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) %1305, ptr noundef nonnull align 8 dereferenceable(32) %80)
          to label %1309 unwind label %1429

1309:                                             ; preds = %1307
  %1310 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1308, ptr noundef @.str.5)
          to label %1311 unwind label %1429

1311:                                             ; preds = %1309
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %80) #6
  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 @llvm.lifetime.end.p0(i64 20, ptr %62) #6
  call void @llvm.lifetime.start.p0(i64 20, ptr %81) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %81, i32 noundef 13, i32 noundef 13, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %1312 = load ptr, ptr %2, align 8, !tbaa !5
  %1313 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1312, ptr noundef @.str.9)
  %1314 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1313, i32 noundef 13)
  %1315 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1314, ptr noundef @.str.2)
  %1316 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1315, i32 noundef 13)
  %1317 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1316, ptr noundef @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr %82) #6
  call void @_ZN5sc_dt9sc_ufixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %82, i32 noundef 2, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 4, ptr %83) #6
  store i32 0, ptr %83, align 4, !tbaa !9
  br label %1318

1318:                                             ; preds = %1338, %1311
  %1319 = load i32, ptr %83, align 4, !tbaa !9
  %1320 = icmp slt i32 %1319, 23
  br i1 %1320, label %1321, label %1457

1321:                                             ; preds = %1318
  call void @llvm.lifetime.start.p0(i64 16, ptr %84) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %84, ptr noundef nonnull align 8 dereferenceable(48) %82, i32 noundef 1)
          to label %1322 unwind label %1435

1322:                                             ; preds = %1321
  %1323 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %82, ptr noundef nonnull align 8 dereferenceable(16) %84)
          to label %1324 unwind label %1439

1324:                                             ; preds = %1322
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %84) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %84) #6
  %1325 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %82, i32 noundef 1)
          to label %1326 unwind label %1444

1326:                                             ; preds = %1324
  %1327 = load ptr, ptr %2, align 8, !tbaa !5
  %1328 = load i32, ptr %83, align 4, !tbaa !9
  %1329 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1327, i32 noundef %1328)
          to label %1330 unwind label %1444

1330:                                             ; preds = %1326
  %1331 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1329, ptr noundef @.str.4)
          to label %1332 unwind label %1444

1332:                                             ; preds = %1330
  call void @llvm.lifetime.start.p0(i64 32, ptr %85) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %85, ptr noundef nonnull align 8 dereferenceable(48) %82, i32 noundef 2)
          to label %1333 unwind label %1448

1333:                                             ; preds = %1332
  %1334 = 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) %1331, ptr noundef nonnull align 8 dereferenceable(32) %85)
          to label %1335 unwind label %1452

1335:                                             ; preds = %1333
  %1336 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1334, ptr noundef @.str.5)
          to label %1337 unwind label %1452

1337:                                             ; preds = %1335
  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
  br label %1338

1338:                                             ; preds = %1337
  %1339 = load i32, ptr %83, align 4, !tbaa !9
  %1340 = add nsw i32 %1339, 1
  store i32 %1340, ptr %83, align 4, !tbaa !9
  br label %1318, !llvm.loop !20

1341:                                             ; preds = %1235
  %1342 = landingpad { ptr, i32 }
          cleanup
  %1343 = extractvalue { ptr, i32 } %1342, 0
  store ptr %1343, ptr %7, align 8
  %1344 = extractvalue { ptr, i32 } %1342, 1
  store i32 %1344, ptr %8, align 4
  br label %1349

1345:                                             ; preds = %1236
  %1346 = landingpad { ptr, i32 }
          cleanup
  %1347 = extractvalue { ptr, i32 } %1346, 0
  store ptr %1347, ptr %7, align 8
  %1348 = extractvalue { ptr, i32 } %1346, 1
  store i32 %1348, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %71) #6
  br label %1349

1349:                                             ; preds = %1345, %1341
  call void @llvm.lifetime.end.p0(i64 16, ptr %71) #6
  br label %1377

1350:                                             ; preds = %1243
  %1351 = landingpad { ptr, i32 }
          cleanup
  %1352 = extractvalue { ptr, i32 } %1351, 0
  store ptr %1352, ptr %7, align 8
  %1353 = extractvalue { ptr, i32 } %1351, 1
  store i32 %1353, ptr %8, align 4
  br label %1358

1354:                                             ; preds = %1246, %1244
  %1355 = landingpad { ptr, i32 }
          cleanup
  %1356 = extractvalue { ptr, i32 } %1355, 0
  store ptr %1356, ptr %7, align 8
  %1357 = extractvalue { ptr, i32 } %1355, 1
  store i32 %1357, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #6
  br label %1358

1358:                                             ; preds = %1354, %1350
  call void @llvm.lifetime.end.p0(i64 32, ptr %72) #6
  br label %1377

1359:                                             ; preds = %1248
  %1360 = landingpad { ptr, i32 }
          cleanup
  %1361 = extractvalue { ptr, i32 } %1360, 0
  store ptr %1361, ptr %7, align 8
  %1362 = extractvalue { ptr, i32 } %1360, 1
  store i32 %1362, ptr %8, align 4
  br label %1367

1363:                                             ; preds = %1249
  %1364 = landingpad { ptr, i32 }
          cleanup
  %1365 = extractvalue { ptr, i32 } %1364, 0
  store ptr %1365, ptr %7, align 8
  %1366 = extractvalue { ptr, i32 } %1364, 1
  store i32 %1366, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %73) #6
  br label %1367

1367:                                             ; preds = %1363, %1359
  call void @llvm.lifetime.end.p0(i64 16, ptr %73) #6
  br label %1377

1368:                                             ; preds = %1256
  %1369 = landingpad { ptr, i32 }
          cleanup
  %1370 = extractvalue { ptr, i32 } %1369, 0
  store ptr %1370, ptr %7, align 8
  %1371 = extractvalue { ptr, i32 } %1369, 1
  store i32 %1371, ptr %8, align 4
  br label %1376

1372:                                             ; preds = %1259, %1257
  %1373 = landingpad { ptr, i32 }
          cleanup
  %1374 = extractvalue { ptr, i32 } %1373, 0
  store ptr %1374, ptr %7, align 8
  %1375 = extractvalue { ptr, i32 } %1373, 1
  store i32 %1375, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #6
  br label %1376

1376:                                             ; preds = %1372, %1368
  call void @llvm.lifetime.end.p0(i64 32, ptr %74) #6
  br label %1377

1377:                                             ; preds = %1376, %1367, %1358, %1349, %1234, %1222, %1221
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %68) #6
  br label %1378

1378:                                             ; preds = %1377, %1209
  call void @llvm.lifetime.end.p0(i64 48, ptr %68) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %67) #6
  br label %1379

1379:                                             ; preds = %1378, %1205
  call void @llvm.lifetime.end.p0(i64 48, ptr %67) #6
  br label %1434

1380:                                             ; preds = %1261
  %1381 = landingpad { ptr, i32 }
          cleanup
  %1382 = extractvalue { ptr, i32 } %1381, 0
  store ptr %1382, ptr %7, align 8
  %1383 = extractvalue { ptr, i32 } %1381, 1
  store i32 %1383, ptr %8, align 4
  br label %1388

1384:                                             ; preds = %1262
  %1385 = landingpad { ptr, i32 }
          cleanup
  %1386 = extractvalue { ptr, i32 } %1385, 0
  store ptr %1386, ptr %7, align 8
  %1387 = extractvalue { ptr, i32 } %1385, 1
  store i32 %1387, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %75) #6
  br label %1388

1388:                                             ; preds = %1384, %1380
  call void @llvm.lifetime.end.p0(i64 16, ptr %75) #6
  br label %1434

1389:                                             ; preds = %1269
  %1390 = landingpad { ptr, i32 }
          cleanup
  %1391 = extractvalue { ptr, i32 } %1390, 0
  store ptr %1391, ptr %7, align 8
  %1392 = extractvalue { ptr, i32 } %1390, 1
  store i32 %1392, ptr %8, align 4
  br label %1397

1393:                                             ; preds = %1272, %1270
  %1394 = landingpad { ptr, i32 }
          cleanup
  %1395 = extractvalue { ptr, i32 } %1394, 0
  store ptr %1395, ptr %7, align 8
  %1396 = extractvalue { ptr, i32 } %1394, 1
  store i32 %1396, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #6
  br label %1397

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

1398:                                             ; preds = %1274
  %1399 = landingpad { ptr, i32 }
          cleanup
  %1400 = extractvalue { ptr, i32 } %1399, 0
  store ptr %1400, ptr %7, align 8
  %1401 = extractvalue { ptr, i32 } %1399, 1
  store i32 %1401, ptr %8, align 4
  br label %1406

1402:                                             ; preds = %1275
  %1403 = landingpad { ptr, i32 }
          cleanup
  %1404 = extractvalue { ptr, i32 } %1403, 0
  store ptr %1404, ptr %7, align 8
  %1405 = extractvalue { ptr, i32 } %1403, 1
  store i32 %1405, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %77) #6
  br label %1406

1406:                                             ; preds = %1402, %1398
  call void @llvm.lifetime.end.p0(i64 16, ptr %77) #6
  br label %1434

1407:                                             ; preds = %1282
  %1408 = landingpad { ptr, i32 }
          cleanup
  %1409 = extractvalue { ptr, i32 } %1408, 0
  store ptr %1409, ptr %7, align 8
  %1410 = extractvalue { ptr, i32 } %1408, 1
  store i32 %1410, ptr %8, align 4
  br label %1415

1411:                                             ; preds = %1285, %1283
  %1412 = landingpad { ptr, i32 }
          cleanup
  %1413 = extractvalue { ptr, i32 } %1412, 0
  store ptr %1413, ptr %7, align 8
  %1414 = extractvalue { ptr, i32 } %1412, 1
  store i32 %1414, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #6
  br label %1415

1415:                                             ; preds = %1411, %1407
  call void @llvm.lifetime.end.p0(i64 32, ptr %78) #6
  br label %1434

1416:                                             ; preds = %1294
  %1417 = landingpad { ptr, i32 }
          cleanup
  %1418 = extractvalue { ptr, i32 } %1417, 0
  store ptr %1418, ptr %7, align 8
  %1419 = extractvalue { ptr, i32 } %1417, 1
  store i32 %1419, ptr %8, align 4
  br label %1424

1420:                                             ; preds = %1297, %1295
  %1421 = landingpad { ptr, i32 }
          cleanup
  %1422 = extractvalue { ptr, i32 } %1421, 0
  store ptr %1422, ptr %7, align 8
  %1423 = extractvalue { ptr, i32 } %1421, 1
  store i32 %1423, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %79) #6
  br label %1424

1424:                                             ; preds = %1420, %1416
  call void @llvm.lifetime.end.p0(i64 32, ptr %79) #6
  br label %1434

1425:                                             ; preds = %1306
  %1426 = landingpad { ptr, i32 }
          cleanup
  %1427 = extractvalue { ptr, i32 } %1426, 0
  store ptr %1427, ptr %7, align 8
  %1428 = extractvalue { ptr, i32 } %1426, 1
  store i32 %1428, ptr %8, align 4
  br label %1433

1429:                                             ; preds = %1309, %1307
  %1430 = landingpad { ptr, i32 }
          cleanup
  %1431 = extractvalue { ptr, i32 } %1430, 0
  store ptr %1431, ptr %7, align 8
  %1432 = extractvalue { ptr, i32 } %1430, 1
  store i32 %1432, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #6
  br label %1433

1433:                                             ; preds = %1429, %1425
  call void @llvm.lifetime.end.p0(i64 32, ptr %80) #6
  br label %1434

1434:                                             ; preds = %1433, %1424, %1415, %1406, %1397, %1388, %1379, %1177, %1165, %1164
  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 @llvm.lifetime.end.p0(i64 20, ptr %62) #6
  br label %4475

1435:                                             ; preds = %1321
  %1436 = landingpad { ptr, i32 }
          cleanup
  %1437 = extractvalue { ptr, i32 } %1436, 0
  store ptr %1437, ptr %7, align 8
  %1438 = extractvalue { ptr, i32 } %1436, 1
  store i32 %1438, ptr %8, align 4
  br label %1443

1439:                                             ; preds = %1322
  %1440 = landingpad { ptr, i32 }
          cleanup
  %1441 = extractvalue { ptr, i32 } %1440, 0
  store ptr %1441, ptr %7, align 8
  %1442 = extractvalue { ptr, i32 } %1440, 1
  store i32 %1442, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %84) #6
  br label %1443

1443:                                             ; preds = %1439, %1435
  call void @llvm.lifetime.end.p0(i64 16, ptr %84) #6
  br label %1713

1444:                                             ; preds = %1583, %1580, %1578, %1571, %1568, %1566, %1559, %1556, %1546, %1543, %1330, %1326, %1324
  %1445 = landingpad { ptr, i32 }
          cleanup
  %1446 = extractvalue { ptr, i32 } %1445, 0
  store ptr %1446, ptr %7, align 8
  %1447 = extractvalue { ptr, i32 } %1445, 1
  store i32 %1447, ptr %8, align 4
  br label %1713

1448:                                             ; preds = %1332
  %1449 = landingpad { ptr, i32 }
          cleanup
  %1450 = extractvalue { ptr, i32 } %1449, 0
  store ptr %1450, ptr %7, align 8
  %1451 = extractvalue { ptr, i32 } %1449, 1
  store i32 %1451, ptr %8, align 4
  br label %1456

1452:                                             ; preds = %1335, %1333
  %1453 = landingpad { ptr, i32 }
          cleanup
  %1454 = extractvalue { ptr, i32 } %1453, 0
  store ptr %1454, ptr %7, align 8
  %1455 = extractvalue { ptr, i32 } %1453, 1
  store i32 %1455, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #6
  br label %1456

1456:                                             ; preds = %1452, %1448
  call void @llvm.lifetime.end.p0(i64 32, ptr %85) #6
  br label %1713

1457:                                             ; preds = %1318
  call void @llvm.lifetime.start.p0(i64 48, ptr %86) #6
  invoke void @_ZN5sc_dt14sc_ufixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %86, i32 noundef 1, ptr noundef null)
          to label %1458 unwind label %1484

1458:                                             ; preds = %1457
  call void @llvm.lifetime.start.p0(i64 48, ptr %87) #6
  invoke void @_ZN5sc_dt14sc_ufixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %87, ptr noundef null)
          to label %1459 unwind label %1488

1459:                                             ; preds = %1458
  store i32 0, ptr %83, align 4, !tbaa !9
  br label %1460

1460:                                             ; preds = %1481, %1459
  %1461 = load i32, ptr %83, align 4, !tbaa !9
  %1462 = icmp slt i32 %1461, 23
  br i1 %1462, label %1463, label %1514

1463:                                             ; preds = %1460
  call void @llvm.lifetime.start.p0(i64 16, ptr %88) #6
  %1464 = load i32, ptr %83, align 4, !tbaa !9
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %88, ptr noundef nonnull align 8 dereferenceable(48) %86, i32 noundef %1464)
          to label %1465 unwind label %1492

1465:                                             ; preds = %1463
  %1466 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %87, ptr noundef nonnull align 8 dereferenceable(16) %88)
          to label %1467 unwind label %1496

1467:                                             ; preds = %1465
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %88) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %88) #6
  %1468 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %87, i32 noundef 1)
          to label %1469 unwind label %1501

1469:                                             ; preds = %1467
  %1470 = load ptr, ptr %2, align 8, !tbaa !5
  %1471 = load i32, ptr %83, align 4, !tbaa !9
  %1472 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1470, i32 noundef %1471)
          to label %1473 unwind label %1501

1473:                                             ; preds = %1469
  %1474 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1472, ptr noundef @.str.4)
          to label %1475 unwind label %1501

1475:                                             ; preds = %1473
  call void @llvm.lifetime.start.p0(i64 32, ptr %89) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %89, ptr noundef nonnull align 8 dereferenceable(48) %87, i32 noundef 2)
          to label %1476 unwind label %1505

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) %1474, ptr noundef nonnull align 8 dereferenceable(32) %89)
          to label %1478 unwind label %1509

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

1480:                                             ; preds = %1478
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %89) #6
  br label %1481

1481:                                             ; preds = %1480
  %1482 = load i32, ptr %83, align 4, !tbaa !9
  %1483 = add nsw i32 %1482, 1
  store i32 %1483, ptr %83, align 4, !tbaa !9
  br label %1460, !llvm.loop !21

1484:                                             ; preds = %1457
  %1485 = landingpad { ptr, i32 }
          cleanup
  %1486 = extractvalue { ptr, i32 } %1485, 0
  store ptr %1486, ptr %7, align 8
  %1487 = extractvalue { ptr, i32 } %1485, 1
  store i32 %1487, ptr %8, align 4
  br label %1658

1488:                                             ; preds = %1458
  %1489 = landingpad { ptr, i32 }
          cleanup
  %1490 = extractvalue { ptr, i32 } %1489, 0
  store ptr %1490, ptr %7, align 8
  %1491 = extractvalue { ptr, i32 } %1489, 1
  store i32 %1491, ptr %8, align 4
  br label %1657

1492:                                             ; preds = %1463
  %1493 = landingpad { ptr, i32 }
          cleanup
  %1494 = extractvalue { ptr, i32 } %1493, 0
  store ptr %1494, ptr %7, align 8
  %1495 = extractvalue { ptr, i32 } %1493, 1
  store i32 %1495, ptr %8, align 4
  br label %1500

1496:                                             ; preds = %1465
  %1497 = landingpad { ptr, i32 }
          cleanup
  %1498 = extractvalue { ptr, i32 } %1497, 0
  store ptr %1498, ptr %7, align 8
  %1499 = extractvalue { ptr, i32 } %1497, 1
  store i32 %1499, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %88) #6
  br label %1500

1500:                                             ; preds = %1496, %1492
  call void @llvm.lifetime.end.p0(i64 16, ptr %88) #6
  br label %1656

1501:                                             ; preds = %1533, %1530, %1520, %1517, %1473, %1469, %1467
  %1502 = landingpad { ptr, i32 }
          cleanup
  %1503 = extractvalue { ptr, i32 } %1502, 0
  store ptr %1503, ptr %7, align 8
  %1504 = extractvalue { ptr, i32 } %1502, 1
  store i32 %1504, ptr %8, align 4
  br label %1656

1505:                                             ; preds = %1475
  %1506 = landingpad { ptr, i32 }
          cleanup
  %1507 = extractvalue { ptr, i32 } %1506, 0
  store ptr %1507, ptr %7, align 8
  %1508 = extractvalue { ptr, i32 } %1506, 1
  store i32 %1508, ptr %8, align 4
  br label %1513

1509:                                             ; preds = %1478, %1476
  %1510 = landingpad { ptr, i32 }
          cleanup
  %1511 = extractvalue { ptr, i32 } %1510, 0
  store ptr %1511, ptr %7, align 8
  %1512 = extractvalue { ptr, i32 } %1510, 1
  store i32 %1512, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #6
  br label %1513

1513:                                             ; preds = %1509, %1505
  call void @llvm.lifetime.end.p0(i64 32, ptr %89) #6
  br label %1656

1514:                                             ; preds = %1460
  call void @llvm.lifetime.start.p0(i64 16, ptr %90) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %90, ptr noundef nonnull align 8 dereferenceable(48) %86, i32 noundef 0)
          to label %1515 unwind label %1620

1515:                                             ; preds = %1514
  %1516 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %87, ptr noundef nonnull align 8 dereferenceable(16) %90)
          to label %1517 unwind label %1624

1517:                                             ; preds = %1515
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %90) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %90) #6
  %1518 = load ptr, ptr %2, align 8, !tbaa !5
  %1519 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1518, i32 noundef 0)
          to label %1520 unwind label %1501

1520:                                             ; preds = %1517
  %1521 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1519, ptr noundef @.str.4)
          to label %1522 unwind label %1501

1522:                                             ; preds = %1520
  call void @llvm.lifetime.start.p0(i64 32, ptr %91) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %91, ptr noundef nonnull align 8 dereferenceable(48) %87, i32 noundef 2)
          to label %1523 unwind label %1629

1523:                                             ; preds = %1522
  %1524 = 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) %1521, ptr noundef nonnull align 8 dereferenceable(32) %91)
          to label %1525 unwind label %1633

1525:                                             ; preds = %1523
  %1526 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1524, ptr noundef @.str.5)
          to label %1527 unwind label %1633

1527:                                             ; preds = %1525
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %91) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %92) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %92, ptr noundef nonnull align 8 dereferenceable(48) %86, i32 noundef -5)
          to label %1528 unwind label %1638

1528:                                             ; preds = %1527
  %1529 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %87, ptr noundef nonnull align 8 dereferenceable(16) %92)
          to label %1530 unwind label %1642

1530:                                             ; preds = %1528
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %92) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %92) #6
  %1531 = load ptr, ptr %2, align 8, !tbaa !5
  %1532 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1531, i32 noundef -5)
          to label %1533 unwind label %1501

1533:                                             ; preds = %1530
  %1534 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1532, ptr noundef @.str.4)
          to label %1535 unwind label %1501

1535:                                             ; preds = %1533
  call void @llvm.lifetime.start.p0(i64 32, ptr %93) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %93, ptr noundef nonnull align 8 dereferenceable(48) %86, i32 noundef 2)
          to label %1536 unwind label %1647

1536:                                             ; preds = %1535
  %1537 = 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) %1534, ptr noundef nonnull align 8 dereferenceable(32) %93)
          to label %1538 unwind label %1651

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

1540:                                             ; preds = %1538
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %93) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %87) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %87) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %86) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %86) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %94) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %94, ptr noundef nonnull align 8 dereferenceable(48) %82, i32 noundef 0)
          to label %1541 unwind label %1659

1541:                                             ; preds = %1540
  %1542 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %82, ptr noundef nonnull align 8 dereferenceable(16) %94)
          to label %1543 unwind label %1663

1543:                                             ; preds = %1541
  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
  %1544 = load ptr, ptr %2, align 8, !tbaa !5
  %1545 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1544, i32 noundef 0)
          to label %1546 unwind label %1444

1546:                                             ; preds = %1543
  %1547 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1545, ptr noundef @.str.4)
          to label %1548 unwind label %1444

1548:                                             ; preds = %1546
  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) %82, i32 noundef 2)
          to label %1549 unwind label %1668

1549:                                             ; preds = %1548
  %1550 = 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) %1547, ptr noundef nonnull align 8 dereferenceable(32) %95)
          to label %1551 unwind label %1672

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

1553:                                             ; preds = %1551
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr %96) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %96, ptr noundef nonnull align 8 dereferenceable(48) %82, i32 noundef -4)
          to label %1554 unwind label %1677

1554:                                             ; preds = %1553
  %1555 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %82, ptr noundef nonnull align 8 dereferenceable(16) %96)
          to label %1556 unwind label %1681

1556:                                             ; preds = %1554
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %96) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %96) #6
  %1557 = load ptr, ptr %2, align 8, !tbaa !5
  %1558 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1557, i32 noundef -4)
          to label %1559 unwind label %1444

1559:                                             ; preds = %1556
  %1560 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1558, ptr noundef @.str.4)
          to label %1561 unwind label %1444

1561:                                             ; preds = %1559
  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) %82, i32 noundef 2)
          to label %1562 unwind label %1686

1562:                                             ; preds = %1561
  %1563 = 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) %1560, ptr noundef nonnull align 8 dereferenceable(32) %97)
          to label %1564 unwind label %1690

1564:                                             ; preds = %1562
  %1565 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1563, ptr noundef @.str.5)
          to label %1566 unwind label %1690

1566:                                             ; preds = %1564
  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
  %1567 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48) %82, i32 noundef 0)
          to label %1568 unwind label %1444

1568:                                             ; preds = %1566
  %1569 = load ptr, ptr %2, align 8, !tbaa !5
  %1570 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1569, i32 noundef 0)
          to label %1571 unwind label %1444

1571:                                             ; preds = %1568
  %1572 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1570, ptr noundef @.str.4)
          to label %1573 unwind label %1444

1573:                                             ; preds = %1571
  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) %82, i32 noundef 2)
          to label %1574 unwind label %1695

1574:                                             ; preds = %1573
  %1575 = 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) %1572, ptr noundef nonnull align 8 dereferenceable(32) %98)
          to label %1576 unwind label %1699

1576:                                             ; preds = %1574
  %1577 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1575, ptr noundef @.str.5)
          to label %1578 unwind label %1699

1578:                                             ; preds = %1576
  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
  %1579 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48) %82, i32 noundef -4)
          to label %1580 unwind label %1444

1580:                                             ; preds = %1578
  %1581 = load ptr, ptr %2, align 8, !tbaa !5
  %1582 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1581, i32 noundef -4)
          to label %1583 unwind label %1444

1583:                                             ; preds = %1580
  %1584 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1582, ptr noundef @.str.4)
          to label %1585 unwind label %1444

1585:                                             ; preds = %1583
  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) %82, i32 noundef 2)
          to label %1586 unwind label %1704

1586:                                             ; preds = %1585
  %1587 = 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) %1584, ptr noundef nonnull align 8 dereferenceable(32) %99)
          to label %1588 unwind label %1708

1588:                                             ; preds = %1586
  %1589 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1587, ptr noundef @.str.5)
          to label %1590 unwind label %1708

1590:                                             ; preds = %1588
  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
  call void @llvm.lifetime.end.p0(i64 4, ptr %83) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %82) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %82) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %81) #6
  call void @llvm.lifetime.start.p0(i64 20, ptr %100) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %100, i32 noundef 65, i32 noundef 65, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %1591 = load ptr, ptr %2, align 8, !tbaa !5
  %1592 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1591, ptr noundef @.str)
  %1593 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1592, i32 noundef 65)
  %1594 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1593, ptr noundef @.str.2)
  %1595 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1594, i32 noundef 65)
  %1596 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1595, ptr noundef @.str.3)
  call void @llvm.lifetime.start.p0(i64 16, ptr %101) #6
  call void @_ZN5sc_dt8sc_fxvalC2EiPNS_17sc_fxval_observerE(ptr noundef nonnull align 8 dereferenceable(16) %101, i32 noundef 2, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 4, ptr %102) #6
  store i32 0, ptr %102, align 4, !tbaa !9
  br label %1597

1597:                                             ; preds = %1617, %1590
  %1598 = load i32, ptr %102, align 4, !tbaa !9
  %1599 = icmp slt i32 %1598, 75
  br i1 %1599, label %1600, label %1736

1600:                                             ; preds = %1597
  call void @llvm.lifetime.start.p0(i64 16, ptr %103) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxvalEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %103, ptr noundef nonnull align 8 dereferenceable(16) %101, i32 noundef 1)
          to label %1601 unwind label %1714

1601:                                             ; preds = %1600
  %1602 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %101, ptr noundef nonnull align 8 dereferenceable(16) %103)
          to label %1603 unwind label %1718

1603:                                             ; preds = %1601
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %103) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %103) #6
  %1604 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalpLEi(ptr noundef nonnull align 8 dereferenceable(16) %101, i32 noundef 1)
          to label %1605 unwind label %1723

1605:                                             ; preds = %1603
  %1606 = load ptr, ptr %2, align 8, !tbaa !5
  %1607 = load i32, ptr %102, align 4, !tbaa !9
  %1608 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1606, i32 noundef %1607)
          to label %1609 unwind label %1723

1609:                                             ; preds = %1605
  %1610 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1608, ptr noundef @.str.4)
          to label %1611 unwind label %1723

1611:                                             ; preds = %1609
  call void @llvm.lifetime.start.p0(i64 32, ptr %104) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %104, ptr noundef nonnull align 8 dereferenceable(16) %101, i32 noundef 2)
          to label %1612 unwind label %1727

1612:                                             ; preds = %1611
  %1613 = 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) %1610, ptr noundef nonnull align 8 dereferenceable(32) %104)
          to label %1614 unwind label %1731

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

1616:                                             ; preds = %1614
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %104) #6
  br label %1617

1617:                                             ; preds = %1616
  %1618 = load i32, ptr %102, align 4, !tbaa !9
  %1619 = add nsw i32 %1618, 1
  store i32 %1619, ptr %102, align 4, !tbaa !9
  br label %1597, !llvm.loop !22

1620:                                             ; preds = %1514
  %1621 = landingpad { ptr, i32 }
          cleanup
  %1622 = extractvalue { ptr, i32 } %1621, 0
  store ptr %1622, ptr %7, align 8
  %1623 = extractvalue { ptr, i32 } %1621, 1
  store i32 %1623, ptr %8, align 4
  br label %1628

1624:                                             ; preds = %1515
  %1625 = landingpad { ptr, i32 }
          cleanup
  %1626 = extractvalue { ptr, i32 } %1625, 0
  store ptr %1626, ptr %7, align 8
  %1627 = extractvalue { ptr, i32 } %1625, 1
  store i32 %1627, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %90) #6
  br label %1628

1628:                                             ; preds = %1624, %1620
  call void @llvm.lifetime.end.p0(i64 16, ptr %90) #6
  br label %1656

1629:                                             ; preds = %1522
  %1630 = landingpad { ptr, i32 }
          cleanup
  %1631 = extractvalue { ptr, i32 } %1630, 0
  store ptr %1631, ptr %7, align 8
  %1632 = extractvalue { ptr, i32 } %1630, 1
  store i32 %1632, ptr %8, align 4
  br label %1637

1633:                                             ; preds = %1525, %1523
  %1634 = landingpad { ptr, i32 }
          cleanup
  %1635 = extractvalue { ptr, i32 } %1634, 0
  store ptr %1635, ptr %7, align 8
  %1636 = extractvalue { ptr, i32 } %1634, 1
  store i32 %1636, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #6
  br label %1637

1637:                                             ; preds = %1633, %1629
  call void @llvm.lifetime.end.p0(i64 32, ptr %91) #6
  br label %1656

1638:                                             ; preds = %1527
  %1639 = landingpad { ptr, i32 }
          cleanup
  %1640 = extractvalue { ptr, i32 } %1639, 0
  store ptr %1640, ptr %7, align 8
  %1641 = extractvalue { ptr, i32 } %1639, 1
  store i32 %1641, ptr %8, align 4
  br label %1646

1642:                                             ; preds = %1528
  %1643 = landingpad { ptr, i32 }
          cleanup
  %1644 = extractvalue { ptr, i32 } %1643, 0
  store ptr %1644, ptr %7, align 8
  %1645 = extractvalue { ptr, i32 } %1643, 1
  store i32 %1645, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %92) #6
  br label %1646

1646:                                             ; preds = %1642, %1638
  call void @llvm.lifetime.end.p0(i64 16, ptr %92) #6
  br label %1656

1647:                                             ; preds = %1535
  %1648 = landingpad { ptr, i32 }
          cleanup
  %1649 = extractvalue { ptr, i32 } %1648, 0
  store ptr %1649, ptr %7, align 8
  %1650 = extractvalue { ptr, i32 } %1648, 1
  store i32 %1650, ptr %8, align 4
  br label %1655

1651:                                             ; preds = %1538, %1536
  %1652 = landingpad { ptr, i32 }
          cleanup
  %1653 = extractvalue { ptr, i32 } %1652, 0
  store ptr %1653, ptr %7, align 8
  %1654 = extractvalue { ptr, i32 } %1652, 1
  store i32 %1654, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #6
  br label %1655

1655:                                             ; preds = %1651, %1647
  call void @llvm.lifetime.end.p0(i64 32, ptr %93) #6
  br label %1656

1656:                                             ; preds = %1655, %1646, %1637, %1628, %1513, %1501, %1500
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %87) #6
  br label %1657

1657:                                             ; preds = %1656, %1488
  call void @llvm.lifetime.end.p0(i64 48, ptr %87) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %86) #6
  br label %1658

1658:                                             ; preds = %1657, %1484
  call void @llvm.lifetime.end.p0(i64 48, ptr %86) #6
  br label %1713

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

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

1667:                                             ; preds = %1663, %1659
  call void @llvm.lifetime.end.p0(i64 16, ptr %94) #6
  br label %1713

1668:                                             ; preds = %1548
  %1669 = landingpad { ptr, i32 }
          cleanup
  %1670 = extractvalue { ptr, i32 } %1669, 0
  store ptr %1670, ptr %7, align 8
  %1671 = extractvalue { ptr, i32 } %1669, 1
  store i32 %1671, ptr %8, align 4
  br label %1676

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

1676:                                             ; preds = %1672, %1668
  call void @llvm.lifetime.end.p0(i64 32, ptr %95) #6
  br label %1713

1677:                                             ; preds = %1553
  %1678 = landingpad { ptr, i32 }
          cleanup
  %1679 = extractvalue { ptr, i32 } %1678, 0
  store ptr %1679, ptr %7, align 8
  %1680 = extractvalue { ptr, i32 } %1678, 1
  store i32 %1680, ptr %8, align 4
  br label %1685

1681:                                             ; preds = %1554
  %1682 = landingpad { ptr, i32 }
          cleanup
  %1683 = extractvalue { ptr, i32 } %1682, 0
  store ptr %1683, ptr %7, align 8
  %1684 = extractvalue { ptr, i32 } %1682, 1
  store i32 %1684, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %96) #6
  br label %1685

1685:                                             ; preds = %1681, %1677
  call void @llvm.lifetime.end.p0(i64 16, ptr %96) #6
  br label %1713

1686:                                             ; preds = %1561
  %1687 = landingpad { ptr, i32 }
          cleanup
  %1688 = extractvalue { ptr, i32 } %1687, 0
  store ptr %1688, ptr %7, align 8
  %1689 = extractvalue { ptr, i32 } %1687, 1
  store i32 %1689, ptr %8, align 4
  br label %1694

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

1694:                                             ; preds = %1690, %1686
  call void @llvm.lifetime.end.p0(i64 32, ptr %97) #6
  br label %1713

1695:                                             ; preds = %1573
  %1696 = landingpad { ptr, i32 }
          cleanup
  %1697 = extractvalue { ptr, i32 } %1696, 0
  store ptr %1697, ptr %7, align 8
  %1698 = extractvalue { ptr, i32 } %1696, 1
  store i32 %1698, ptr %8, align 4
  br label %1703

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

1703:                                             ; preds = %1699, %1695
  call void @llvm.lifetime.end.p0(i64 32, ptr %98) #6
  br label %1713

1704:                                             ; preds = %1585
  %1705 = landingpad { ptr, i32 }
          cleanup
  %1706 = extractvalue { ptr, i32 } %1705, 0
  store ptr %1706, ptr %7, align 8
  %1707 = extractvalue { ptr, i32 } %1705, 1
  store i32 %1707, ptr %8, align 4
  br label %1712

1708:                                             ; preds = %1588, %1586
  %1709 = landingpad { ptr, i32 }
          cleanup
  %1710 = extractvalue { ptr, i32 } %1709, 0
  store ptr %1710, ptr %7, align 8
  %1711 = extractvalue { ptr, i32 } %1709, 1
  store i32 %1711, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #6
  br label %1712

1712:                                             ; preds = %1708, %1704
  call void @llvm.lifetime.end.p0(i64 32, ptr %99) #6
  br label %1713

1713:                                             ; preds = %1712, %1703, %1694, %1685, %1676, %1667, %1658, %1456, %1444, %1443
  call void @llvm.lifetime.end.p0(i64 4, ptr %83) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %82) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %82) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %81) #6
  br label %4475

1714:                                             ; preds = %1600
  %1715 = landingpad { ptr, i32 }
          cleanup
  %1716 = extractvalue { ptr, i32 } %1715, 0
  store ptr %1716, ptr %7, align 8
  %1717 = extractvalue { ptr, i32 } %1715, 1
  store i32 %1717, ptr %8, align 4
  br label %1722

1718:                                             ; preds = %1601
  %1719 = landingpad { ptr, i32 }
          cleanup
  %1720 = extractvalue { ptr, i32 } %1719, 0
  store ptr %1720, ptr %7, align 8
  %1721 = extractvalue { ptr, i32 } %1719, 1
  store i32 %1721, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %103) #6
  br label %1722

1722:                                             ; preds = %1718, %1714
  call void @llvm.lifetime.end.p0(i64 16, ptr %103) #6
  br label %1992

1723:                                             ; preds = %1862, %1859, %1857, %1850, %1847, %1845, %1838, %1835, %1825, %1822, %1609, %1605, %1603
  %1724 = landingpad { ptr, i32 }
          cleanup
  %1725 = extractvalue { ptr, i32 } %1724, 0
  store ptr %1725, ptr %7, align 8
  %1726 = extractvalue { ptr, i32 } %1724, 1
  store i32 %1726, ptr %8, align 4
  br label %1992

1727:                                             ; preds = %1611
  %1728 = landingpad { ptr, i32 }
          cleanup
  %1729 = extractvalue { ptr, i32 } %1728, 0
  store ptr %1729, ptr %7, align 8
  %1730 = extractvalue { ptr, i32 } %1728, 1
  store i32 %1730, ptr %8, align 4
  br label %1735

1731:                                             ; preds = %1614, %1612
  %1732 = landingpad { ptr, i32 }
          cleanup
  %1733 = extractvalue { ptr, i32 } %1732, 0
  store ptr %1733, ptr %7, align 8
  %1734 = extractvalue { ptr, i32 } %1732, 1
  store i32 %1734, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #6
  br label %1735

1735:                                             ; preds = %1731, %1727
  call void @llvm.lifetime.end.p0(i64 32, ptr %104) #6
  br label %1992

1736:                                             ; preds = %1597
  call void @llvm.lifetime.start.p0(i64 16, ptr %105) #6
  invoke void @_ZN5sc_dt13sc_fxval_fastC2EiPNS_22sc_fxval_fast_observerE(ptr noundef nonnull align 8 dereferenceable(16) %105, i32 noundef 1, ptr noundef null)
          to label %1737 unwind label %1763

1737:                                             ; preds = %1736
  call void @llvm.lifetime.start.p0(i64 16, ptr %106) #6
  invoke void @_ZN5sc_dt13sc_fxval_fastC2EPNS_22sc_fxval_fast_observerE(ptr noundef nonnull align 8 dereferenceable(16) %106, ptr noundef null)
          to label %1738 unwind label %1767

1738:                                             ; preds = %1737
  store i32 0, ptr %102, align 4, !tbaa !9
  br label %1739

1739:                                             ; preds = %1760, %1738
  %1740 = load i32, ptr %102, align 4, !tbaa !9
  %1741 = icmp slt i32 %1740, 75
  br i1 %1741, label %1742, label %1793

1742:                                             ; preds = %1739
  call void @llvm.lifetime.start.p0(i64 16, ptr %107) #6
  %1743 = load i32, ptr %102, align 4, !tbaa !9
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %107, ptr noundef nonnull align 8 dereferenceable(16) %105, i32 noundef %1743)
          to label %1744 unwind label %1771

1744:                                             ; preds = %1742
  %1745 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %106, ptr noundef nonnull align 8 dereferenceable(16) %107)
          to label %1746 unwind label %1775

1746:                                             ; preds = %1744
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %107) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %107) #6
  %1747 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastpLEi(ptr noundef nonnull align 8 dereferenceable(16) %106, i32 noundef 1)
          to label %1748 unwind label %1780

1748:                                             ; preds = %1746
  %1749 = load ptr, ptr %2, align 8, !tbaa !5
  %1750 = load i32, ptr %102, align 4, !tbaa !9
  %1751 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1749, i32 noundef %1750)
          to label %1752 unwind label %1780

1752:                                             ; preds = %1748
  %1753 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1751, ptr noundef @.str.4)
          to label %1754 unwind label %1780

1754:                                             ; preds = %1752
  call void @llvm.lifetime.start.p0(i64 32, ptr %108) #6
  invoke void @_ZNK5sc_dt13sc_fxval_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %108, ptr noundef nonnull align 8 dereferenceable(16) %106, i32 noundef 2)
          to label %1755 unwind label %1784

1755:                                             ; preds = %1754
  %1756 = 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) %1753, ptr noundef nonnull align 8 dereferenceable(32) %108)
          to label %1757 unwind label %1788

1757:                                             ; preds = %1755
  %1758 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1756, ptr noundef @.str.5)
          to label %1759 unwind label %1788

1759:                                             ; preds = %1757
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %108) #6
  br label %1760

1760:                                             ; preds = %1759
  %1761 = load i32, ptr %102, align 4, !tbaa !9
  %1762 = add nsw i32 %1761, 1
  store i32 %1762, ptr %102, align 4, !tbaa !9
  br label %1739, !llvm.loop !23

1763:                                             ; preds = %1736
  %1764 = landingpad { ptr, i32 }
          cleanup
  %1765 = extractvalue { ptr, i32 } %1764, 0
  store ptr %1765, ptr %7, align 8
  %1766 = extractvalue { ptr, i32 } %1764, 1
  store i32 %1766, ptr %8, align 4
  br label %1937

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

1771:                                             ; preds = %1742
  %1772 = landingpad { ptr, i32 }
          cleanup
  %1773 = extractvalue { ptr, i32 } %1772, 0
  store ptr %1773, ptr %7, align 8
  %1774 = extractvalue { ptr, i32 } %1772, 1
  store i32 %1774, ptr %8, align 4
  br label %1779

1775:                                             ; preds = %1744
  %1776 = landingpad { ptr, i32 }
          cleanup
  %1777 = extractvalue { ptr, i32 } %1776, 0
  store ptr %1777, ptr %7, align 8
  %1778 = extractvalue { ptr, i32 } %1776, 1
  store i32 %1778, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %107) #6
  br label %1779

1779:                                             ; preds = %1775, %1771
  call void @llvm.lifetime.end.p0(i64 16, ptr %107) #6
  br label %1935

1780:                                             ; preds = %1812, %1809, %1799, %1796, %1752, %1748, %1746
  %1781 = landingpad { ptr, i32 }
          cleanup
  %1782 = extractvalue { ptr, i32 } %1781, 0
  store ptr %1782, ptr %7, align 8
  %1783 = extractvalue { ptr, i32 } %1781, 1
  store i32 %1783, ptr %8, align 4
  br label %1935

1784:                                             ; preds = %1754
  %1785 = landingpad { ptr, i32 }
          cleanup
  %1786 = extractvalue { ptr, i32 } %1785, 0
  store ptr %1786, ptr %7, align 8
  %1787 = extractvalue { ptr, i32 } %1785, 1
  store i32 %1787, ptr %8, align 4
  br label %1792

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

1792:                                             ; preds = %1788, %1784
  call void @llvm.lifetime.end.p0(i64 32, ptr %108) #6
  br label %1935

1793:                                             ; preds = %1739
  call void @llvm.lifetime.start.p0(i64 16, ptr %109) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %109, ptr noundef nonnull align 8 dereferenceable(16) %105, i32 noundef 0)
          to label %1794 unwind label %1899

1794:                                             ; preds = %1793
  %1795 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %106, ptr noundef nonnull align 8 dereferenceable(16) %109)
          to label %1796 unwind label %1903

1796:                                             ; preds = %1794
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %109) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %109) #6
  %1797 = load ptr, ptr %2, align 8, !tbaa !5
  %1798 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1797, i32 noundef 0)
          to label %1799 unwind label %1780

1799:                                             ; preds = %1796
  %1800 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1798, ptr noundef @.str.4)
          to label %1801 unwind label %1780

1801:                                             ; preds = %1799
  call void @llvm.lifetime.start.p0(i64 32, ptr %110) #6
  invoke void @_ZNK5sc_dt13sc_fxval_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %110, ptr noundef nonnull align 8 dereferenceable(16) %106, i32 noundef 2)
          to label %1802 unwind label %1908

1802:                                             ; preds = %1801
  %1803 = 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) %1800, ptr noundef nonnull align 8 dereferenceable(32) %110)
          to label %1804 unwind label %1912

1804:                                             ; preds = %1802
  %1805 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1803, ptr noundef @.str.5)
          to label %1806 unwind label %1912

1806:                                             ; preds = %1804
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr %111) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %111, ptr noundef nonnull align 8 dereferenceable(16) %105, i32 noundef -5)
          to label %1807 unwind label %1917

1807:                                             ; preds = %1806
  %1808 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %106, ptr noundef nonnull align 8 dereferenceable(16) %111)
          to label %1809 unwind label %1921

1809:                                             ; preds = %1807
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %111) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %111) #6
  %1810 = load ptr, ptr %2, align 8, !tbaa !5
  %1811 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1810, i32 noundef -5)
          to label %1812 unwind label %1780

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

1814:                                             ; preds = %1812
  call void @llvm.lifetime.start.p0(i64 32, ptr %112) #6
  invoke void @_ZNK5sc_dt13sc_fxval_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %112, ptr noundef nonnull align 8 dereferenceable(16) %105, i32 noundef 2)
          to label %1815 unwind label %1926

1815:                                             ; preds = %1814
  %1816 = 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) %1813, ptr noundef nonnull align 8 dereferenceable(32) %112)
          to label %1817 unwind label %1930

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

1819:                                             ; preds = %1817
  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
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %106) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %106) #6
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %105) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %105) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %113) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxvalEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %113, ptr noundef nonnull align 8 dereferenceable(16) %101, i32 noundef 0)
          to label %1820 unwind label %1938

1820:                                             ; preds = %1819
  %1821 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %101, ptr noundef nonnull align 8 dereferenceable(16) %113)
          to label %1822 unwind label %1942

1822:                                             ; preds = %1820
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %113) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %113) #6
  %1823 = load ptr, ptr %2, align 8, !tbaa !5
  %1824 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1823, i32 noundef 0)
          to label %1825 unwind label %1723

1825:                                             ; preds = %1822
  %1826 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1824, ptr noundef @.str.4)
          to label %1827 unwind label %1723

1827:                                             ; preds = %1825
  call void @llvm.lifetime.start.p0(i64 32, ptr %114) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %114, ptr noundef nonnull align 8 dereferenceable(16) %101, i32 noundef 2)
          to label %1828 unwind label %1947

1828:                                             ; preds = %1827
  %1829 = 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) %1826, ptr noundef nonnull align 8 dereferenceable(32) %114)
          to label %1830 unwind label %1951

1830:                                             ; preds = %1828
  %1831 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1829, ptr noundef @.str.5)
          to label %1832 unwind label %1951

1832:                                             ; preds = %1830
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr %115) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxvalEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %115, ptr noundef nonnull align 8 dereferenceable(16) %101, i32 noundef -4)
          to label %1833 unwind label %1956

1833:                                             ; preds = %1832
  %1834 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %101, ptr noundef nonnull align 8 dereferenceable(16) %115)
          to label %1835 unwind label %1960

1835:                                             ; preds = %1833
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %115) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %115) #6
  %1836 = load ptr, ptr %2, align 8, !tbaa !5
  %1837 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1836, i32 noundef -4)
          to label %1838 unwind label %1723

1838:                                             ; preds = %1835
  %1839 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1837, ptr noundef @.str.4)
          to label %1840 unwind label %1723

1840:                                             ; preds = %1838
  call void @llvm.lifetime.start.p0(i64 32, ptr %116) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %116, ptr noundef nonnull align 8 dereferenceable(16) %101, i32 noundef 2)
          to label %1841 unwind label %1965

1841:                                             ; preds = %1840
  %1842 = 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) %1839, ptr noundef nonnull align 8 dereferenceable(32) %116)
          to label %1843 unwind label %1969

1843:                                             ; preds = %1841
  %1844 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1842, ptr noundef @.str.5)
          to label %1845 unwind label %1969

1845:                                             ; preds = %1843
  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
  %1846 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvallSEi(ptr noundef nonnull align 8 dereferenceable(16) %101, i32 noundef 0)
          to label %1847 unwind label %1723

1847:                                             ; preds = %1845
  %1848 = load ptr, ptr %2, align 8, !tbaa !5
  %1849 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1848, i32 noundef 0)
          to label %1850 unwind label %1723

1850:                                             ; preds = %1847
  %1851 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1849, ptr noundef @.str.4)
          to label %1852 unwind label %1723

1852:                                             ; preds = %1850
  call void @llvm.lifetime.start.p0(i64 32, ptr %117) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %117, ptr noundef nonnull align 8 dereferenceable(16) %101, i32 noundef 2)
          to label %1853 unwind label %1974

1853:                                             ; preds = %1852
  %1854 = 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) %1851, ptr noundef nonnull align 8 dereferenceable(32) %117)
          to label %1855 unwind label %1978

1855:                                             ; preds = %1853
  %1856 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1854, ptr noundef @.str.5)
          to label %1857 unwind label %1978

1857:                                             ; preds = %1855
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %117) #6
  %1858 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvallSEi(ptr noundef nonnull align 8 dereferenceable(16) %101, i32 noundef -4)
          to label %1859 unwind label %1723

1859:                                             ; preds = %1857
  %1860 = load ptr, ptr %2, align 8, !tbaa !5
  %1861 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1860, i32 noundef -4)
          to label %1862 unwind label %1723

1862:                                             ; preds = %1859
  %1863 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1861, ptr noundef @.str.4)
          to label %1864 unwind label %1723

1864:                                             ; preds = %1862
  call void @llvm.lifetime.start.p0(i64 32, ptr %118) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %118, ptr noundef nonnull align 8 dereferenceable(16) %101, i32 noundef 2)
          to label %1865 unwind label %1983

1865:                                             ; preds = %1864
  %1866 = 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) %1863, ptr noundef nonnull align 8 dereferenceable(32) %118)
          to label %1867 unwind label %1987

1867:                                             ; preds = %1865
  %1868 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1866, ptr noundef @.str.5)
          to label %1869 unwind label %1987

1869:                                             ; preds = %1867
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %118) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %102) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %101) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %101) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %100) #6
  call void @llvm.lifetime.start.p0(i64 20, ptr %119) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %119, i32 noundef 65, i32 noundef 65, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %1870 = load ptr, ptr %2, align 8, !tbaa !5
  %1871 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1870, ptr noundef @.str.6)
  %1872 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1871, i32 noundef 65)
  %1873 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1872, ptr noundef @.str.2)
  %1874 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1873, i32 noundef 65)
  %1875 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1874, ptr noundef @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr %120) #6
  call void @_ZN5sc_dt7sc_ufixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %120, i32 noundef 2, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 4, ptr %121) #6
  store i32 0, ptr %121, align 4, !tbaa !9
  br label %1876

1876:                                             ; preds = %1896, %1869
  %1877 = load i32, ptr %121, align 4, !tbaa !9
  %1878 = icmp slt i32 %1877, 75
  br i1 %1878, label %1879, label %2015

1879:                                             ; preds = %1876
  call void @llvm.lifetime.start.p0(i64 16, ptr %122) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %122, ptr noundef nonnull align 8 dereferenceable(48) %120, i32 noundef 1)
          to label %1880 unwind label %1993

1880:                                             ; preds = %1879
  %1881 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %120, ptr noundef nonnull align 8 dereferenceable(16) %122)
          to label %1882 unwind label %1997

1882:                                             ; preds = %1880
  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
  %1883 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixpLEi(ptr noundef nonnull align 8 dereferenceable(48) %120, i32 noundef 1)
          to label %1884 unwind label %2002

1884:                                             ; preds = %1882
  %1885 = load ptr, ptr %2, align 8, !tbaa !5
  %1886 = load i32, ptr %121, align 4, !tbaa !9
  %1887 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1885, i32 noundef %1886)
          to label %1888 unwind label %2002

1888:                                             ; preds = %1884
  %1889 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1887, ptr noundef @.str.4)
          to label %1890 unwind label %2002

1890:                                             ; preds = %1888
  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) %120, i32 noundef 2)
          to label %1891 unwind label %2006

1891:                                             ; preds = %1890
  %1892 = 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) %1889, ptr noundef nonnull align 8 dereferenceable(32) %123)
          to label %1893 unwind label %2010

1893:                                             ; preds = %1891
  %1894 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1892, ptr noundef @.str.5)
          to label %1895 unwind label %2010

1895:                                             ; preds = %1893
  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
  br label %1896

1896:                                             ; preds = %1895
  %1897 = load i32, ptr %121, align 4, !tbaa !9
  %1898 = add nsw i32 %1897, 1
  store i32 %1898, ptr %121, align 4, !tbaa !9
  br label %1876, !llvm.loop !24

1899:                                             ; preds = %1793
  %1900 = landingpad { ptr, i32 }
          cleanup
  %1901 = extractvalue { ptr, i32 } %1900, 0
  store ptr %1901, ptr %7, align 8
  %1902 = extractvalue { ptr, i32 } %1900, 1
  store i32 %1902, ptr %8, align 4
  br label %1907

1903:                                             ; preds = %1794
  %1904 = landingpad { ptr, i32 }
          cleanup
  %1905 = extractvalue { ptr, i32 } %1904, 0
  store ptr %1905, ptr %7, align 8
  %1906 = extractvalue { ptr, i32 } %1904, 1
  store i32 %1906, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %109) #6
  br label %1907

1907:                                             ; preds = %1903, %1899
  call void @llvm.lifetime.end.p0(i64 16, ptr %109) #6
  br label %1935

1908:                                             ; preds = %1801
  %1909 = landingpad { ptr, i32 }
          cleanup
  %1910 = extractvalue { ptr, i32 } %1909, 0
  store ptr %1910, ptr %7, align 8
  %1911 = extractvalue { ptr, i32 } %1909, 1
  store i32 %1911, ptr %8, align 4
  br label %1916

1912:                                             ; preds = %1804, %1802
  %1913 = landingpad { ptr, i32 }
          cleanup
  %1914 = extractvalue { ptr, i32 } %1913, 0
  store ptr %1914, ptr %7, align 8
  %1915 = extractvalue { ptr, i32 } %1913, 1
  store i32 %1915, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #6
  br label %1916

1916:                                             ; preds = %1912, %1908
  call void @llvm.lifetime.end.p0(i64 32, ptr %110) #6
  br label %1935

1917:                                             ; preds = %1806
  %1918 = landingpad { ptr, i32 }
          cleanup
  %1919 = extractvalue { ptr, i32 } %1918, 0
  store ptr %1919, ptr %7, align 8
  %1920 = extractvalue { ptr, i32 } %1918, 1
  store i32 %1920, ptr %8, align 4
  br label %1925

1921:                                             ; preds = %1807
  %1922 = landingpad { ptr, i32 }
          cleanup
  %1923 = extractvalue { ptr, i32 } %1922, 0
  store ptr %1923, ptr %7, align 8
  %1924 = extractvalue { ptr, i32 } %1922, 1
  store i32 %1924, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %111) #6
  br label %1925

1925:                                             ; preds = %1921, %1917
  call void @llvm.lifetime.end.p0(i64 16, ptr %111) #6
  br label %1935

1926:                                             ; preds = %1814
  %1927 = landingpad { ptr, i32 }
          cleanup
  %1928 = extractvalue { ptr, i32 } %1927, 0
  store ptr %1928, ptr %7, align 8
  %1929 = extractvalue { ptr, i32 } %1927, 1
  store i32 %1929, ptr %8, align 4
  br label %1934

1930:                                             ; preds = %1817, %1815
  %1931 = landingpad { ptr, i32 }
          cleanup
  %1932 = extractvalue { ptr, i32 } %1931, 0
  store ptr %1932, ptr %7, align 8
  %1933 = extractvalue { ptr, i32 } %1931, 1
  store i32 %1933, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %112) #6
  br label %1934

1934:                                             ; preds = %1930, %1926
  call void @llvm.lifetime.end.p0(i64 32, ptr %112) #6
  br label %1935

1935:                                             ; preds = %1934, %1925, %1916, %1907, %1792, %1780, %1779
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %106) #6
  br label %1936

1936:                                             ; preds = %1935, %1767
  call void @llvm.lifetime.end.p0(i64 16, ptr %106) #6
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %105) #6
  br label %1937

1937:                                             ; preds = %1936, %1763
  call void @llvm.lifetime.end.p0(i64 16, ptr %105) #6
  br label %1992

1938:                                             ; preds = %1819
  %1939 = landingpad { ptr, i32 }
          cleanup
  %1940 = extractvalue { ptr, i32 } %1939, 0
  store ptr %1940, ptr %7, align 8
  %1941 = extractvalue { ptr, i32 } %1939, 1
  store i32 %1941, ptr %8, align 4
  br label %1946

1942:                                             ; preds = %1820
  %1943 = landingpad { ptr, i32 }
          cleanup
  %1944 = extractvalue { ptr, i32 } %1943, 0
  store ptr %1944, ptr %7, align 8
  %1945 = extractvalue { ptr, i32 } %1943, 1
  store i32 %1945, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %113) #6
  br label %1946

1946:                                             ; preds = %1942, %1938
  call void @llvm.lifetime.end.p0(i64 16, ptr %113) #6
  br label %1992

1947:                                             ; preds = %1827
  %1948 = landingpad { ptr, i32 }
          cleanup
  %1949 = extractvalue { ptr, i32 } %1948, 0
  store ptr %1949, ptr %7, align 8
  %1950 = extractvalue { ptr, i32 } %1948, 1
  store i32 %1950, ptr %8, align 4
  br label %1955

1951:                                             ; preds = %1830, %1828
  %1952 = landingpad { ptr, i32 }
          cleanup
  %1953 = extractvalue { ptr, i32 } %1952, 0
  store ptr %1953, ptr %7, align 8
  %1954 = extractvalue { ptr, i32 } %1952, 1
  store i32 %1954, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #6
  br label %1955

1955:                                             ; preds = %1951, %1947
  call void @llvm.lifetime.end.p0(i64 32, ptr %114) #6
  br label %1992

1956:                                             ; preds = %1832
  %1957 = landingpad { ptr, i32 }
          cleanup
  %1958 = extractvalue { ptr, i32 } %1957, 0
  store ptr %1958, ptr %7, align 8
  %1959 = extractvalue { ptr, i32 } %1957, 1
  store i32 %1959, ptr %8, align 4
  br label %1964

1960:                                             ; preds = %1833
  %1961 = landingpad { ptr, i32 }
          cleanup
  %1962 = extractvalue { ptr, i32 } %1961, 0
  store ptr %1962, ptr %7, align 8
  %1963 = extractvalue { ptr, i32 } %1961, 1
  store i32 %1963, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %115) #6
  br label %1964

1964:                                             ; preds = %1960, %1956
  call void @llvm.lifetime.end.p0(i64 16, ptr %115) #6
  br label %1992

1965:                                             ; preds = %1840
  %1966 = landingpad { ptr, i32 }
          cleanup
  %1967 = extractvalue { ptr, i32 } %1966, 0
  store ptr %1967, ptr %7, align 8
  %1968 = extractvalue { ptr, i32 } %1966, 1
  store i32 %1968, ptr %8, align 4
  br label %1973

1969:                                             ; preds = %1843, %1841
  %1970 = landingpad { ptr, i32 }
          cleanup
  %1971 = extractvalue { ptr, i32 } %1970, 0
  store ptr %1971, ptr %7, align 8
  %1972 = extractvalue { ptr, i32 } %1970, 1
  store i32 %1972, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #6
  br label %1973

1973:                                             ; preds = %1969, %1965
  call void @llvm.lifetime.end.p0(i64 32, ptr %116) #6
  br label %1992

1974:                                             ; preds = %1852
  %1975 = landingpad { ptr, i32 }
          cleanup
  %1976 = extractvalue { ptr, i32 } %1975, 0
  store ptr %1976, ptr %7, align 8
  %1977 = extractvalue { ptr, i32 } %1975, 1
  store i32 %1977, ptr %8, align 4
  br label %1982

1978:                                             ; preds = %1855, %1853
  %1979 = landingpad { ptr, i32 }
          cleanup
  %1980 = extractvalue { ptr, i32 } %1979, 0
  store ptr %1980, ptr %7, align 8
  %1981 = extractvalue { ptr, i32 } %1979, 1
  store i32 %1981, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #6
  br label %1982

1982:                                             ; preds = %1978, %1974
  call void @llvm.lifetime.end.p0(i64 32, ptr %117) #6
  br label %1992

1983:                                             ; preds = %1864
  %1984 = landingpad { ptr, i32 }
          cleanup
  %1985 = extractvalue { ptr, i32 } %1984, 0
  store ptr %1985, ptr %7, align 8
  %1986 = extractvalue { ptr, i32 } %1984, 1
  store i32 %1986, ptr %8, align 4
  br label %1991

1987:                                             ; preds = %1867, %1865
  %1988 = landingpad { ptr, i32 }
          cleanup
  %1989 = extractvalue { ptr, i32 } %1988, 0
  store ptr %1989, ptr %7, align 8
  %1990 = extractvalue { ptr, i32 } %1988, 1
  store i32 %1990, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #6
  br label %1991

1991:                                             ; preds = %1987, %1983
  call void @llvm.lifetime.end.p0(i64 32, ptr %118) #6
  br label %1992

1992:                                             ; preds = %1991, %1982, %1973, %1964, %1955, %1946, %1937, %1735, %1723, %1722
  call void @llvm.lifetime.end.p0(i64 4, ptr %102) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %101) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %101) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %100) #6
  br label %4475

1993:                                             ; preds = %1879
  %1994 = landingpad { ptr, i32 }
          cleanup
  %1995 = extractvalue { ptr, i32 } %1994, 0
  store ptr %1995, ptr %7, align 8
  %1996 = extractvalue { ptr, i32 } %1994, 1
  store i32 %1996, ptr %8, align 4
  br label %2001

1997:                                             ; preds = %1880
  %1998 = landingpad { ptr, i32 }
          cleanup
  %1999 = extractvalue { ptr, i32 } %1998, 0
  store ptr %1999, ptr %7, align 8
  %2000 = extractvalue { ptr, i32 } %1998, 1
  store i32 %2000, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %122) #6
  br label %2001

2001:                                             ; preds = %1997, %1993
  call void @llvm.lifetime.end.p0(i64 16, ptr %122) #6
  br label %2271

2002:                                             ; preds = %2141, %2138, %2136, %2129, %2126, %2124, %2117, %2114, %2104, %2101, %1888, %1884, %1882
  %2003 = landingpad { ptr, i32 }
          cleanup
  %2004 = extractvalue { ptr, i32 } %2003, 0
  store ptr %2004, ptr %7, align 8
  %2005 = extractvalue { ptr, i32 } %2003, 1
  store i32 %2005, ptr %8, align 4
  br label %2271

2006:                                             ; preds = %1890
  %2007 = landingpad { ptr, i32 }
          cleanup
  %2008 = extractvalue { ptr, i32 } %2007, 0
  store ptr %2008, ptr %7, align 8
  %2009 = extractvalue { ptr, i32 } %2007, 1
  store i32 %2009, ptr %8, align 4
  br label %2014

2010:                                             ; preds = %1893, %1891
  %2011 = landingpad { ptr, i32 }
          cleanup
  %2012 = extractvalue { ptr, i32 } %2011, 0
  store ptr %2012, ptr %7, align 8
  %2013 = extractvalue { ptr, i32 } %2011, 1
  store i32 %2013, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #6
  br label %2014

2014:                                             ; preds = %2010, %2006
  call void @llvm.lifetime.end.p0(i64 32, ptr %123) #6
  br label %2271

2015:                                             ; preds = %1876
  call void @llvm.lifetime.start.p0(i64 48, ptr %124) #6
  invoke void @_ZN5sc_dt12sc_ufix_fastC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %124, i32 noundef 1, ptr noundef null)
          to label %2016 unwind label %2042

2016:                                             ; preds = %2015
  call void @llvm.lifetime.start.p0(i64 48, ptr %125) #6
  invoke void @_ZN5sc_dt12sc_ufix_fastC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %125, ptr noundef null)
          to label %2017 unwind label %2046

2017:                                             ; preds = %2016
  store i32 0, ptr %121, align 4, !tbaa !9
  br label %2018

2018:                                             ; preds = %2039, %2017
  %2019 = load i32, ptr %121, align 4, !tbaa !9
  %2020 = icmp slt i32 %2019, 75
  br i1 %2020, label %2021, label %2072

2021:                                             ; preds = %2018
  call void @llvm.lifetime.start.p0(i64 16, ptr %126) #6
  %2022 = load i32, ptr %121, align 4, !tbaa !9
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %126, ptr noundef nonnull align 8 dereferenceable(48) %124, i32 noundef %2022)
          to label %2023 unwind label %2050

2023:                                             ; preds = %2021
  %2024 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %125, ptr noundef nonnull align 8 dereferenceable(16) %126)
          to label %2025 unwind label %2054

2025:                                             ; preds = %2023
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %126) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %126) #6
  %2026 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastpLEi(ptr noundef nonnull align 8 dereferenceable(48) %125, i32 noundef 1)
          to label %2027 unwind label %2059

2027:                                             ; preds = %2025
  %2028 = load ptr, ptr %2, align 8, !tbaa !5
  %2029 = load i32, ptr %121, align 4, !tbaa !9
  %2030 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2028, i32 noundef %2029)
          to label %2031 unwind label %2059

2031:                                             ; preds = %2027
  %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.4)
          to label %2033 unwind label %2059

2033:                                             ; preds = %2031
  call void @llvm.lifetime.start.p0(i64 32, ptr %127) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %127, ptr noundef nonnull align 8 dereferenceable(48) %125, i32 noundef 2)
          to label %2034 unwind label %2063

2034:                                             ; preds = %2033
  %2035 = 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) %2032, ptr noundef nonnull align 8 dereferenceable(32) %127)
          to label %2036 unwind label %2067

2036:                                             ; preds = %2034
  %2037 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2035, ptr noundef @.str.5)
          to label %2038 unwind label %2067

2038:                                             ; preds = %2036
  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
  br label %2039

2039:                                             ; preds = %2038
  %2040 = load i32, ptr %121, align 4, !tbaa !9
  %2041 = add nsw i32 %2040, 1
  store i32 %2041, ptr %121, align 4, !tbaa !9
  br label %2018, !llvm.loop !25

2042:                                             ; preds = %2015
  %2043 = landingpad { ptr, i32 }
          cleanup
  %2044 = extractvalue { ptr, i32 } %2043, 0
  store ptr %2044, ptr %7, align 8
  %2045 = extractvalue { ptr, i32 } %2043, 1
  store i32 %2045, ptr %8, align 4
  br label %2216

2046:                                             ; preds = %2016
  %2047 = landingpad { ptr, i32 }
          cleanup
  %2048 = extractvalue { ptr, i32 } %2047, 0
  store ptr %2048, ptr %7, align 8
  %2049 = extractvalue { ptr, i32 } %2047, 1
  store i32 %2049, ptr %8, align 4
  br label %2215

2050:                                             ; preds = %2021
  %2051 = landingpad { ptr, i32 }
          cleanup
  %2052 = extractvalue { ptr, i32 } %2051, 0
  store ptr %2052, ptr %7, align 8
  %2053 = extractvalue { ptr, i32 } %2051, 1
  store i32 %2053, ptr %8, align 4
  br label %2058

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

2058:                                             ; preds = %2054, %2050
  call void @llvm.lifetime.end.p0(i64 16, ptr %126) #6
  br label %2214

2059:                                             ; preds = %2091, %2088, %2078, %2075, %2031, %2027, %2025
  %2060 = landingpad { ptr, i32 }
          cleanup
  %2061 = extractvalue { ptr, i32 } %2060, 0
  store ptr %2061, ptr %7, align 8
  %2062 = extractvalue { ptr, i32 } %2060, 1
  store i32 %2062, ptr %8, align 4
  br label %2214

2063:                                             ; preds = %2033
  %2064 = landingpad { ptr, i32 }
          cleanup
  %2065 = extractvalue { ptr, i32 } %2064, 0
  store ptr %2065, ptr %7, align 8
  %2066 = extractvalue { ptr, i32 } %2064, 1
  store i32 %2066, ptr %8, align 4
  br label %2071

2067:                                             ; preds = %2036, %2034
  %2068 = landingpad { ptr, i32 }
          cleanup
  %2069 = extractvalue { ptr, i32 } %2068, 0
  store ptr %2069, ptr %7, align 8
  %2070 = extractvalue { ptr, i32 } %2068, 1
  store i32 %2070, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #6
  br label %2071

2071:                                             ; preds = %2067, %2063
  call void @llvm.lifetime.end.p0(i64 32, ptr %127) #6
  br label %2214

2072:                                             ; preds = %2018
  call void @llvm.lifetime.start.p0(i64 16, ptr %128) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %128, ptr noundef nonnull align 8 dereferenceable(48) %124, i32 noundef 0)
          to label %2073 unwind label %2178

2073:                                             ; preds = %2072
  %2074 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %125, ptr noundef nonnull align 8 dereferenceable(16) %128)
          to label %2075 unwind label %2182

2075:                                             ; preds = %2073
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %128) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %128) #6
  %2076 = load ptr, ptr %2, align 8, !tbaa !5
  %2077 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2076, i32 noundef 0)
          to label %2078 unwind label %2059

2078:                                             ; preds = %2075
  %2079 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2077, ptr noundef @.str.4)
          to label %2080 unwind label %2059

2080:                                             ; preds = %2078
  call void @llvm.lifetime.start.p0(i64 32, ptr %129) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %129, ptr noundef nonnull align 8 dereferenceable(48) %125, i32 noundef 2)
          to label %2081 unwind label %2187

2081:                                             ; preds = %2080
  %2082 = 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) %2079, ptr noundef nonnull align 8 dereferenceable(32) %129)
          to label %2083 unwind label %2191

2083:                                             ; preds = %2081
  %2084 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2082, ptr noundef @.str.5)
          to label %2085 unwind label %2191

2085:                                             ; preds = %2083
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr %130) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %130, ptr noundef nonnull align 8 dereferenceable(48) %124, i32 noundef -5)
          to label %2086 unwind label %2196

2086:                                             ; preds = %2085
  %2087 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %125, ptr noundef nonnull align 8 dereferenceable(16) %130)
          to label %2088 unwind label %2200

2088:                                             ; preds = %2086
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %130) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %130) #6
  %2089 = load ptr, ptr %2, align 8, !tbaa !5
  %2090 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2089, i32 noundef -5)
          to label %2091 unwind label %2059

2091:                                             ; preds = %2088
  %2092 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2090, ptr noundef @.str.4)
          to label %2093 unwind label %2059

2093:                                             ; preds = %2091
  call void @llvm.lifetime.start.p0(i64 32, ptr %131) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %131, ptr noundef nonnull align 8 dereferenceable(48) %124, i32 noundef 2)
          to label %2094 unwind label %2205

2094:                                             ; preds = %2093
  %2095 = 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) %2092, ptr noundef nonnull align 8 dereferenceable(32) %131)
          to label %2096 unwind label %2209

2096:                                             ; preds = %2094
  %2097 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2095, ptr noundef @.str.5)
          to label %2098 unwind label %2209

2098:                                             ; preds = %2096
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %131) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %125) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %125) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %124) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %124) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %132) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %132, ptr noundef nonnull align 8 dereferenceable(48) %120, i32 noundef 0)
          to label %2099 unwind label %2217

2099:                                             ; preds = %2098
  %2100 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %120, ptr noundef nonnull align 8 dereferenceable(16) %132)
          to label %2101 unwind label %2221

2101:                                             ; preds = %2099
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %132) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %132) #6
  %2102 = load ptr, ptr %2, align 8, !tbaa !5
  %2103 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2102, i32 noundef 0)
          to label %2104 unwind label %2002

2104:                                             ; preds = %2101
  %2105 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2103, ptr noundef @.str.4)
          to label %2106 unwind label %2002

2106:                                             ; preds = %2104
  call void @llvm.lifetime.start.p0(i64 32, ptr %133) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %133, ptr noundef nonnull align 8 dereferenceable(48) %120, i32 noundef 2)
          to label %2107 unwind label %2226

2107:                                             ; preds = %2106
  %2108 = 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) %2105, ptr noundef nonnull align 8 dereferenceable(32) %133)
          to label %2109 unwind label %2230

2109:                                             ; preds = %2107
  %2110 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2108, ptr noundef @.str.5)
          to label %2111 unwind label %2230

2111:                                             ; preds = %2109
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %133) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %134) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %134, ptr noundef nonnull align 8 dereferenceable(48) %120, i32 noundef -4)
          to label %2112 unwind label %2235

2112:                                             ; preds = %2111
  %2113 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %120, ptr noundef nonnull align 8 dereferenceable(16) %134)
          to label %2114 unwind label %2239

2114:                                             ; preds = %2112
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %134) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %134) #6
  %2115 = load ptr, ptr %2, align 8, !tbaa !5
  %2116 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2115, i32 noundef -4)
          to label %2117 unwind label %2002

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

2119:                                             ; preds = %2117
  call void @llvm.lifetime.start.p0(i64 32, ptr %135) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %135, ptr noundef nonnull align 8 dereferenceable(48) %120, i32 noundef 2)
          to label %2120 unwind label %2244

2120:                                             ; preds = %2119
  %2121 = 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) %2118, ptr noundef nonnull align 8 dereferenceable(32) %135)
          to label %2122 unwind label %2248

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

2124:                                             ; preds = %2122
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %135) #6
  %2125 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixlSEi(ptr noundef nonnull align 8 dereferenceable(48) %120, i32 noundef 0)
          to label %2126 unwind label %2002

2126:                                             ; preds = %2124
  %2127 = load ptr, ptr %2, align 8, !tbaa !5
  %2128 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2127, i32 noundef 0)
          to label %2129 unwind label %2002

2129:                                             ; preds = %2126
  %2130 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2128, ptr noundef @.str.4)
          to label %2131 unwind label %2002

2131:                                             ; preds = %2129
  call void @llvm.lifetime.start.p0(i64 32, ptr %136) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %136, ptr noundef nonnull align 8 dereferenceable(48) %120, i32 noundef 2)
          to label %2132 unwind label %2253

2132:                                             ; preds = %2131
  %2133 = 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) %2130, ptr noundef nonnull align 8 dereferenceable(32) %136)
          to label %2134 unwind label %2257

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

2136:                                             ; preds = %2134
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %136) #6
  %2137 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixlSEi(ptr noundef nonnull align 8 dereferenceable(48) %120, i32 noundef -4)
          to label %2138 unwind label %2002

2138:                                             ; preds = %2136
  %2139 = load ptr, ptr %2, align 8, !tbaa !5
  %2140 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2139, i32 noundef -4)
          to label %2141 unwind label %2002

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

2143:                                             ; preds = %2141
  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) %120, i32 noundef 2)
          to label %2144 unwind label %2262

2144:                                             ; preds = %2143
  %2145 = 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) %2142, ptr noundef nonnull align 8 dereferenceable(32) %137)
          to label %2146 unwind label %2266

2146:                                             ; preds = %2144
  %2147 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2145, ptr noundef @.str.5)
          to label %2148 unwind label %2266

2148:                                             ; preds = %2146
  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
  call void @llvm.lifetime.end.p0(i64 4, ptr %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 %120) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %119) #6
  call void @llvm.lifetime.start.p0(i64 20, ptr %138) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %138, i32 noundef 65, i32 noundef 65, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %2149 = load ptr, ptr %2, align 8, !tbaa !5
  %2150 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2149, ptr noundef @.str.7)
  %2151 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2150, i32 noundef 65)
  %2152 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2151, ptr noundef @.str.2)
  %2153 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2152, i32 noundef 65)
  %2154 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2153, ptr noundef @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr %139) #6
  call void @_ZN5sc_dt6sc_fixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %139, i32 noundef 2, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 4, ptr %140) #6
  store i32 0, ptr %140, align 4, !tbaa !9
  br label %2155

2155:                                             ; preds = %2175, %2148
  %2156 = load i32, ptr %140, align 4, !tbaa !9
  %2157 = icmp slt i32 %2156, 75
  br i1 %2157, label %2158, label %2294

2158:                                             ; preds = %2155
  call void @llvm.lifetime.start.p0(i64 16, ptr %141) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %141, ptr noundef nonnull align 8 dereferenceable(48) %139, i32 noundef 1)
          to label %2159 unwind label %2272

2159:                                             ; preds = %2158
  %2160 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %139, ptr noundef nonnull align 8 dereferenceable(16) %141)
          to label %2161 unwind label %2276

2161:                                             ; preds = %2159
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %141) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %141) #6
  %2162 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixpLEi(ptr noundef nonnull align 8 dereferenceable(48) %139, i32 noundef 1)
          to label %2163 unwind label %2281

2163:                                             ; preds = %2161
  %2164 = load ptr, ptr %2, align 8, !tbaa !5
  %2165 = load i32, ptr %140, align 4, !tbaa !9
  %2166 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2164, i32 noundef %2165)
          to label %2167 unwind label %2281

2167:                                             ; preds = %2163
  %2168 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2166, ptr noundef @.str.4)
          to label %2169 unwind label %2281

2169:                                             ; preds = %2167
  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) %139, i32 noundef 2)
          to label %2170 unwind label %2285

2170:                                             ; preds = %2169
  %2171 = 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) %2168, ptr noundef nonnull align 8 dereferenceable(32) %142)
          to label %2172 unwind label %2289

2172:                                             ; preds = %2170
  %2173 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2171, ptr noundef @.str.5)
          to label %2174 unwind label %2289

2174:                                             ; preds = %2172
  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
  br label %2175

2175:                                             ; preds = %2174
  %2176 = load i32, ptr %140, align 4, !tbaa !9
  %2177 = add nsw i32 %2176, 1
  store i32 %2177, ptr %140, align 4, !tbaa !9
  br label %2155, !llvm.loop !26

2178:                                             ; preds = %2072
  %2179 = landingpad { ptr, i32 }
          cleanup
  %2180 = extractvalue { ptr, i32 } %2179, 0
  store ptr %2180, ptr %7, align 8
  %2181 = extractvalue { ptr, i32 } %2179, 1
  store i32 %2181, ptr %8, align 4
  br label %2186

2182:                                             ; preds = %2073
  %2183 = landingpad { ptr, i32 }
          cleanup
  %2184 = extractvalue { ptr, i32 } %2183, 0
  store ptr %2184, ptr %7, align 8
  %2185 = extractvalue { ptr, i32 } %2183, 1
  store i32 %2185, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %128) #6
  br label %2186

2186:                                             ; preds = %2182, %2178
  call void @llvm.lifetime.end.p0(i64 16, ptr %128) #6
  br label %2214

2187:                                             ; preds = %2080
  %2188 = landingpad { ptr, i32 }
          cleanup
  %2189 = extractvalue { ptr, i32 } %2188, 0
  store ptr %2189, ptr %7, align 8
  %2190 = extractvalue { ptr, i32 } %2188, 1
  store i32 %2190, ptr %8, align 4
  br label %2195

2191:                                             ; preds = %2083, %2081
  %2192 = landingpad { ptr, i32 }
          cleanup
  %2193 = extractvalue { ptr, i32 } %2192, 0
  store ptr %2193, ptr %7, align 8
  %2194 = extractvalue { ptr, i32 } %2192, 1
  store i32 %2194, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #6
  br label %2195

2195:                                             ; preds = %2191, %2187
  call void @llvm.lifetime.end.p0(i64 32, ptr %129) #6
  br label %2214

2196:                                             ; preds = %2085
  %2197 = landingpad { ptr, i32 }
          cleanup
  %2198 = extractvalue { ptr, i32 } %2197, 0
  store ptr %2198, ptr %7, align 8
  %2199 = extractvalue { ptr, i32 } %2197, 1
  store i32 %2199, ptr %8, align 4
  br label %2204

2200:                                             ; preds = %2086
  %2201 = landingpad { ptr, i32 }
          cleanup
  %2202 = extractvalue { ptr, i32 } %2201, 0
  store ptr %2202, ptr %7, align 8
  %2203 = extractvalue { ptr, i32 } %2201, 1
  store i32 %2203, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %130) #6
  br label %2204

2204:                                             ; preds = %2200, %2196
  call void @llvm.lifetime.end.p0(i64 16, ptr %130) #6
  br label %2214

2205:                                             ; preds = %2093
  %2206 = landingpad { ptr, i32 }
          cleanup
  %2207 = extractvalue { ptr, i32 } %2206, 0
  store ptr %2207, ptr %7, align 8
  %2208 = extractvalue { ptr, i32 } %2206, 1
  store i32 %2208, ptr %8, align 4
  br label %2213

2209:                                             ; preds = %2096, %2094
  %2210 = landingpad { ptr, i32 }
          cleanup
  %2211 = extractvalue { ptr, i32 } %2210, 0
  store ptr %2211, ptr %7, align 8
  %2212 = extractvalue { ptr, i32 } %2210, 1
  store i32 %2212, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #6
  br label %2213

2213:                                             ; preds = %2209, %2205
  call void @llvm.lifetime.end.p0(i64 32, ptr %131) #6
  br label %2214

2214:                                             ; preds = %2213, %2204, %2195, %2186, %2071, %2059, %2058
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %125) #6
  br label %2215

2215:                                             ; preds = %2214, %2046
  call void @llvm.lifetime.end.p0(i64 48, ptr %125) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %124) #6
  br label %2216

2216:                                             ; preds = %2215, %2042
  call void @llvm.lifetime.end.p0(i64 48, ptr %124) #6
  br label %2271

2217:                                             ; preds = %2098
  %2218 = landingpad { ptr, i32 }
          cleanup
  %2219 = extractvalue { ptr, i32 } %2218, 0
  store ptr %2219, ptr %7, align 8
  %2220 = extractvalue { ptr, i32 } %2218, 1
  store i32 %2220, ptr %8, align 4
  br label %2225

2221:                                             ; preds = %2099
  %2222 = landingpad { ptr, i32 }
          cleanup
  %2223 = extractvalue { ptr, i32 } %2222, 0
  store ptr %2223, ptr %7, align 8
  %2224 = extractvalue { ptr, i32 } %2222, 1
  store i32 %2224, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %132) #6
  br label %2225

2225:                                             ; preds = %2221, %2217
  call void @llvm.lifetime.end.p0(i64 16, ptr %132) #6
  br label %2271

2226:                                             ; preds = %2106
  %2227 = landingpad { ptr, i32 }
          cleanup
  %2228 = extractvalue { ptr, i32 } %2227, 0
  store ptr %2228, ptr %7, align 8
  %2229 = extractvalue { ptr, i32 } %2227, 1
  store i32 %2229, ptr %8, align 4
  br label %2234

2230:                                             ; preds = %2109, %2107
  %2231 = landingpad { ptr, i32 }
          cleanup
  %2232 = extractvalue { ptr, i32 } %2231, 0
  store ptr %2232, ptr %7, align 8
  %2233 = extractvalue { ptr, i32 } %2231, 1
  store i32 %2233, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #6
  br label %2234

2234:                                             ; preds = %2230, %2226
  call void @llvm.lifetime.end.p0(i64 32, ptr %133) #6
  br label %2271

2235:                                             ; preds = %2111
  %2236 = landingpad { ptr, i32 }
          cleanup
  %2237 = extractvalue { ptr, i32 } %2236, 0
  store ptr %2237, ptr %7, align 8
  %2238 = extractvalue { ptr, i32 } %2236, 1
  store i32 %2238, ptr %8, align 4
  br label %2243

2239:                                             ; preds = %2112
  %2240 = landingpad { ptr, i32 }
          cleanup
  %2241 = extractvalue { ptr, i32 } %2240, 0
  store ptr %2241, ptr %7, align 8
  %2242 = extractvalue { ptr, i32 } %2240, 1
  store i32 %2242, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %134) #6
  br label %2243

2243:                                             ; preds = %2239, %2235
  call void @llvm.lifetime.end.p0(i64 16, ptr %134) #6
  br label %2271

2244:                                             ; preds = %2119
  %2245 = landingpad { ptr, i32 }
          cleanup
  %2246 = extractvalue { ptr, i32 } %2245, 0
  store ptr %2246, ptr %7, align 8
  %2247 = extractvalue { ptr, i32 } %2245, 1
  store i32 %2247, ptr %8, align 4
  br label %2252

2248:                                             ; preds = %2122, %2120
  %2249 = landingpad { ptr, i32 }
          cleanup
  %2250 = extractvalue { ptr, i32 } %2249, 0
  store ptr %2250, ptr %7, align 8
  %2251 = extractvalue { ptr, i32 } %2249, 1
  store i32 %2251, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #6
  br label %2252

2252:                                             ; preds = %2248, %2244
  call void @llvm.lifetime.end.p0(i64 32, ptr %135) #6
  br label %2271

2253:                                             ; preds = %2131
  %2254 = landingpad { ptr, i32 }
          cleanup
  %2255 = extractvalue { ptr, i32 } %2254, 0
  store ptr %2255, ptr %7, align 8
  %2256 = extractvalue { ptr, i32 } %2254, 1
  store i32 %2256, ptr %8, align 4
  br label %2261

2257:                                             ; preds = %2134, %2132
  %2258 = landingpad { ptr, i32 }
          cleanup
  %2259 = extractvalue { ptr, i32 } %2258, 0
  store ptr %2259, ptr %7, align 8
  %2260 = extractvalue { ptr, i32 } %2258, 1
  store i32 %2260, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %136) #6
  br label %2261

2261:                                             ; preds = %2257, %2253
  call void @llvm.lifetime.end.p0(i64 32, ptr %136) #6
  br label %2271

2262:                                             ; preds = %2143
  %2263 = landingpad { ptr, i32 }
          cleanup
  %2264 = extractvalue { ptr, i32 } %2263, 0
  store ptr %2264, ptr %7, align 8
  %2265 = extractvalue { ptr, i32 } %2263, 1
  store i32 %2265, ptr %8, align 4
  br label %2270

2266:                                             ; preds = %2146, %2144
  %2267 = landingpad { ptr, i32 }
          cleanup
  %2268 = extractvalue { ptr, i32 } %2267, 0
  store ptr %2268, ptr %7, align 8
  %2269 = extractvalue { ptr, i32 } %2267, 1
  store i32 %2269, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #6
  br label %2270

2270:                                             ; preds = %2266, %2262
  call void @llvm.lifetime.end.p0(i64 32, ptr %137) #6
  br label %2271

2271:                                             ; preds = %2270, %2261, %2252, %2243, %2234, %2225, %2216, %2014, %2002, %2001
  call void @llvm.lifetime.end.p0(i64 4, ptr %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 %120) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %119) #6
  br label %4475

2272:                                             ; preds = %2158
  %2273 = landingpad { ptr, i32 }
          cleanup
  %2274 = extractvalue { ptr, i32 } %2273, 0
  store ptr %2274, ptr %7, align 8
  %2275 = extractvalue { ptr, i32 } %2273, 1
  store i32 %2275, ptr %8, align 4
  br label %2280

2276:                                             ; preds = %2159
  %2277 = landingpad { ptr, i32 }
          cleanup
  %2278 = extractvalue { ptr, i32 } %2277, 0
  store ptr %2278, ptr %7, align 8
  %2279 = extractvalue { ptr, i32 } %2277, 1
  store i32 %2279, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %141) #6
  br label %2280

2280:                                             ; preds = %2276, %2272
  call void @llvm.lifetime.end.p0(i64 16, ptr %141) #6
  br label %2550

2281:                                             ; preds = %2420, %2417, %2415, %2408, %2405, %2403, %2396, %2393, %2383, %2380, %2167, %2163, %2161
  %2282 = landingpad { ptr, i32 }
          cleanup
  %2283 = extractvalue { ptr, i32 } %2282, 0
  store ptr %2283, ptr %7, align 8
  %2284 = extractvalue { ptr, i32 } %2282, 1
  store i32 %2284, ptr %8, align 4
  br label %2550

2285:                                             ; preds = %2169
  %2286 = landingpad { ptr, i32 }
          cleanup
  %2287 = extractvalue { ptr, i32 } %2286, 0
  store ptr %2287, ptr %7, align 8
  %2288 = extractvalue { ptr, i32 } %2286, 1
  store i32 %2288, ptr %8, align 4
  br label %2293

2289:                                             ; preds = %2172, %2170
  %2290 = landingpad { ptr, i32 }
          cleanup
  %2291 = extractvalue { ptr, i32 } %2290, 0
  store ptr %2291, ptr %7, align 8
  %2292 = extractvalue { ptr, i32 } %2290, 1
  store i32 %2292, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %142) #6
  br label %2293

2293:                                             ; preds = %2289, %2285
  call void @llvm.lifetime.end.p0(i64 32, ptr %142) #6
  br label %2550

2294:                                             ; preds = %2155
  call void @llvm.lifetime.start.p0(i64 48, ptr %143) #6
  invoke void @_ZN5sc_dt11sc_fix_fastC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %143, i32 noundef 1, ptr noundef null)
          to label %2295 unwind label %2321

2295:                                             ; preds = %2294
  call void @llvm.lifetime.start.p0(i64 48, ptr %144) #6
  invoke void @_ZN5sc_dt11sc_fix_fastC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %144, ptr noundef null)
          to label %2296 unwind label %2325

2296:                                             ; preds = %2295
  store i32 0, ptr %140, align 4, !tbaa !9
  br label %2297

2297:                                             ; preds = %2318, %2296
  %2298 = load i32, ptr %140, align 4, !tbaa !9
  %2299 = icmp slt i32 %2298, 75
  br i1 %2299, label %2300, label %2351

2300:                                             ; preds = %2297
  call void @llvm.lifetime.start.p0(i64 16, ptr %145) #6
  %2301 = load i32, ptr %140, align 4, !tbaa !9
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %145, ptr noundef nonnull align 8 dereferenceable(48) %143, i32 noundef %2301)
          to label %2302 unwind label %2329

2302:                                             ; preds = %2300
  %2303 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %144, ptr noundef nonnull align 8 dereferenceable(16) %145)
          to label %2304 unwind label %2333

2304:                                             ; preds = %2302
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %145) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %145) #6
  %2305 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastpLEi(ptr noundef nonnull align 8 dereferenceable(48) %144, i32 noundef 1)
          to label %2306 unwind label %2338

2306:                                             ; preds = %2304
  %2307 = load ptr, ptr %2, align 8, !tbaa !5
  %2308 = load i32, ptr %140, align 4, !tbaa !9
  %2309 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2307, i32 noundef %2308)
          to label %2310 unwind label %2338

2310:                                             ; preds = %2306
  %2311 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2309, ptr noundef @.str.4)
          to label %2312 unwind label %2338

2312:                                             ; preds = %2310
  call void @llvm.lifetime.start.p0(i64 32, ptr %146) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %146, ptr noundef nonnull align 8 dereferenceable(48) %144, i32 noundef 2)
          to label %2313 unwind label %2342

2313:                                             ; preds = %2312
  %2314 = 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) %2311, ptr noundef nonnull align 8 dereferenceable(32) %146)
          to label %2315 unwind label %2346

2315:                                             ; preds = %2313
  %2316 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2314, ptr noundef @.str.5)
          to label %2317 unwind label %2346

2317:                                             ; preds = %2315
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %146) #6
  br label %2318

2318:                                             ; preds = %2317
  %2319 = load i32, ptr %140, align 4, !tbaa !9
  %2320 = add nsw i32 %2319, 1
  store i32 %2320, ptr %140, align 4, !tbaa !9
  br label %2297, !llvm.loop !27

2321:                                             ; preds = %2294
  %2322 = landingpad { ptr, i32 }
          cleanup
  %2323 = extractvalue { ptr, i32 } %2322, 0
  store ptr %2323, ptr %7, align 8
  %2324 = extractvalue { ptr, i32 } %2322, 1
  store i32 %2324, ptr %8, align 4
  br label %2495

2325:                                             ; preds = %2295
  %2326 = landingpad { ptr, i32 }
          cleanup
  %2327 = extractvalue { ptr, i32 } %2326, 0
  store ptr %2327, ptr %7, align 8
  %2328 = extractvalue { ptr, i32 } %2326, 1
  store i32 %2328, ptr %8, align 4
  br label %2494

2329:                                             ; preds = %2300
  %2330 = landingpad { ptr, i32 }
          cleanup
  %2331 = extractvalue { ptr, i32 } %2330, 0
  store ptr %2331, ptr %7, align 8
  %2332 = extractvalue { ptr, i32 } %2330, 1
  store i32 %2332, ptr %8, align 4
  br label %2337

2333:                                             ; preds = %2302
  %2334 = landingpad { ptr, i32 }
          cleanup
  %2335 = extractvalue { ptr, i32 } %2334, 0
  store ptr %2335, ptr %7, align 8
  %2336 = extractvalue { ptr, i32 } %2334, 1
  store i32 %2336, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %145) #6
  br label %2337

2337:                                             ; preds = %2333, %2329
  call void @llvm.lifetime.end.p0(i64 16, ptr %145) #6
  br label %2493

2338:                                             ; preds = %2370, %2367, %2357, %2354, %2310, %2306, %2304
  %2339 = landingpad { ptr, i32 }
          cleanup
  %2340 = extractvalue { ptr, i32 } %2339, 0
  store ptr %2340, ptr %7, align 8
  %2341 = extractvalue { ptr, i32 } %2339, 1
  store i32 %2341, ptr %8, align 4
  br label %2493

2342:                                             ; preds = %2312
  %2343 = landingpad { ptr, i32 }
          cleanup
  %2344 = extractvalue { ptr, i32 } %2343, 0
  store ptr %2344, ptr %7, align 8
  %2345 = extractvalue { ptr, i32 } %2343, 1
  store i32 %2345, ptr %8, align 4
  br label %2350

2346:                                             ; preds = %2315, %2313
  %2347 = landingpad { ptr, i32 }
          cleanup
  %2348 = extractvalue { ptr, i32 } %2347, 0
  store ptr %2348, ptr %7, align 8
  %2349 = extractvalue { ptr, i32 } %2347, 1
  store i32 %2349, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #6
  br label %2350

2350:                                             ; preds = %2346, %2342
  call void @llvm.lifetime.end.p0(i64 32, ptr %146) #6
  br label %2493

2351:                                             ; preds = %2297
  call void @llvm.lifetime.start.p0(i64 16, ptr %147) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %147, ptr noundef nonnull align 8 dereferenceable(48) %143, i32 noundef 0)
          to label %2352 unwind label %2457

2352:                                             ; preds = %2351
  %2353 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %144, ptr noundef nonnull align 8 dereferenceable(16) %147)
          to label %2354 unwind label %2461

2354:                                             ; preds = %2352
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %147) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %147) #6
  %2355 = load ptr, ptr %2, align 8, !tbaa !5
  %2356 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2355, i32 noundef 0)
          to label %2357 unwind label %2338

2357:                                             ; preds = %2354
  %2358 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2356, ptr noundef @.str.4)
          to label %2359 unwind label %2338

2359:                                             ; preds = %2357
  call void @llvm.lifetime.start.p0(i64 32, ptr %148) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %148, ptr noundef nonnull align 8 dereferenceable(48) %144, i32 noundef 2)
          to label %2360 unwind label %2466

2360:                                             ; preds = %2359
  %2361 = 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) %2358, ptr noundef nonnull align 8 dereferenceable(32) %148)
          to label %2362 unwind label %2470

2362:                                             ; preds = %2360
  %2363 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2361, ptr noundef @.str.5)
          to label %2364 unwind label %2470

2364:                                             ; preds = %2362
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %148) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %149) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %149, ptr noundef nonnull align 8 dereferenceable(48) %143, i32 noundef -5)
          to label %2365 unwind label %2475

2365:                                             ; preds = %2364
  %2366 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %144, ptr noundef nonnull align 8 dereferenceable(16) %149)
          to label %2367 unwind label %2479

2367:                                             ; preds = %2365
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %149) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %149) #6
  %2368 = load ptr, ptr %2, align 8, !tbaa !5
  %2369 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2368, i32 noundef -5)
          to label %2370 unwind label %2338

2370:                                             ; preds = %2367
  %2371 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2369, ptr noundef @.str.4)
          to label %2372 unwind label %2338

2372:                                             ; preds = %2370
  call void @llvm.lifetime.start.p0(i64 32, ptr %150) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %150, ptr noundef nonnull align 8 dereferenceable(48) %143, i32 noundef 2)
          to label %2373 unwind label %2484

2373:                                             ; preds = %2372
  %2374 = 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) %2371, ptr noundef nonnull align 8 dereferenceable(32) %150)
          to label %2375 unwind label %2488

2375:                                             ; preds = %2373
  %2376 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2374, ptr noundef @.str.5)
          to label %2377 unwind label %2488

2377:                                             ; preds = %2375
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %150) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %144) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %144) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %143) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %143) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %151) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %151, ptr noundef nonnull align 8 dereferenceable(48) %139, i32 noundef 0)
          to label %2378 unwind label %2496

2378:                                             ; preds = %2377
  %2379 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %139, ptr noundef nonnull align 8 dereferenceable(16) %151)
          to label %2380 unwind label %2500

2380:                                             ; preds = %2378
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %151) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %151) #6
  %2381 = load ptr, ptr %2, align 8, !tbaa !5
  %2382 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2381, i32 noundef 0)
          to label %2383 unwind label %2281

2383:                                             ; preds = %2380
  %2384 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2382, ptr noundef @.str.4)
          to label %2385 unwind label %2281

2385:                                             ; preds = %2383
  call void @llvm.lifetime.start.p0(i64 32, ptr %152) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %152, ptr noundef nonnull align 8 dereferenceable(48) %139, i32 noundef 2)
          to label %2386 unwind label %2505

2386:                                             ; preds = %2385
  %2387 = 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) %2384, ptr noundef nonnull align 8 dereferenceable(32) %152)
          to label %2388 unwind label %2509

2388:                                             ; preds = %2386
  %2389 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2387, ptr noundef @.str.5)
          to label %2390 unwind label %2509

2390:                                             ; preds = %2388
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr %153) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %153, ptr noundef nonnull align 8 dereferenceable(48) %139, i32 noundef -4)
          to label %2391 unwind label %2514

2391:                                             ; preds = %2390
  %2392 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %139, ptr noundef nonnull align 8 dereferenceable(16) %153)
          to label %2393 unwind label %2518

2393:                                             ; preds = %2391
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %153) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %153) #6
  %2394 = load ptr, ptr %2, align 8, !tbaa !5
  %2395 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2394, i32 noundef -4)
          to label %2396 unwind label %2281

2396:                                             ; preds = %2393
  %2397 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2395, ptr noundef @.str.4)
          to label %2398 unwind label %2281

2398:                                             ; preds = %2396
  call void @llvm.lifetime.start.p0(i64 32, ptr %154) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %154, ptr noundef nonnull align 8 dereferenceable(48) %139, i32 noundef 2)
          to label %2399 unwind label %2523

2399:                                             ; preds = %2398
  %2400 = 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) %2397, ptr noundef nonnull align 8 dereferenceable(32) %154)
          to label %2401 unwind label %2527

2401:                                             ; preds = %2399
  %2402 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2400, ptr noundef @.str.5)
          to label %2403 unwind label %2527

2403:                                             ; preds = %2401
  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
  %2404 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixlSEi(ptr noundef nonnull align 8 dereferenceable(48) %139, i32 noundef 0)
          to label %2405 unwind label %2281

2405:                                             ; preds = %2403
  %2406 = load ptr, ptr %2, align 8, !tbaa !5
  %2407 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2406, i32 noundef 0)
          to label %2408 unwind label %2281

2408:                                             ; preds = %2405
  %2409 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2407, ptr noundef @.str.4)
          to label %2410 unwind label %2281

2410:                                             ; preds = %2408
  call void @llvm.lifetime.start.p0(i64 32, ptr %155) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %155, ptr noundef nonnull align 8 dereferenceable(48) %139, i32 noundef 2)
          to label %2411 unwind label %2532

2411:                                             ; preds = %2410
  %2412 = 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) %2409, ptr noundef nonnull align 8 dereferenceable(32) %155)
          to label %2413 unwind label %2536

2413:                                             ; preds = %2411
  %2414 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2412, ptr noundef @.str.5)
          to label %2415 unwind label %2536

2415:                                             ; preds = %2413
  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
  %2416 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixlSEi(ptr noundef nonnull align 8 dereferenceable(48) %139, i32 noundef -4)
          to label %2417 unwind label %2281

2417:                                             ; preds = %2415
  %2418 = load ptr, ptr %2, align 8, !tbaa !5
  %2419 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2418, i32 noundef -4)
          to label %2420 unwind label %2281

2420:                                             ; preds = %2417
  %2421 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2419, ptr noundef @.str.4)
          to label %2422 unwind label %2281

2422:                                             ; preds = %2420
  call void @llvm.lifetime.start.p0(i64 32, ptr %156) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %156, ptr noundef nonnull align 8 dereferenceable(48) %139, i32 noundef 2)
          to label %2423 unwind label %2541

2423:                                             ; preds = %2422
  %2424 = 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) %2421, ptr noundef nonnull align 8 dereferenceable(32) %156)
          to label %2425 unwind label %2545

2425:                                             ; preds = %2423
  %2426 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2424, ptr noundef @.str.5)
          to label %2427 unwind label %2545

2427:                                             ; preds = %2425
  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
  call void @llvm.lifetime.end.p0(i64 4, ptr %140) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %139) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %139) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %138) #6
  call void @llvm.lifetime.start.p0(i64 20, ptr %157) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %157, i32 noundef 65, i32 noundef 65, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %2428 = load ptr, ptr %2, align 8, !tbaa !5
  %2429 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2428, ptr noundef @.str.8)
  %2430 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2429, i32 noundef 65)
  %2431 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2430, ptr noundef @.str.2)
  %2432 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2431, i32 noundef 65)
  %2433 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2432, ptr noundef @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr %158) #6
  call void @_ZN5sc_dt8sc_fixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %158, i32 noundef 2, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 4, ptr %159) #6
  store i32 0, ptr %159, align 4, !tbaa !9
  br label %2434

2434:                                             ; preds = %2454, %2427
  %2435 = load i32, ptr %159, align 4, !tbaa !9
  %2436 = icmp slt i32 %2435, 75
  br i1 %2436, label %2437, label %2573

2437:                                             ; preds = %2434
  call void @llvm.lifetime.start.p0(i64 16, ptr %160) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %160, ptr noundef nonnull align 8 dereferenceable(48) %158, i32 noundef 1)
          to label %2438 unwind label %2551

2438:                                             ; preds = %2437
  %2439 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %158, ptr noundef nonnull align 8 dereferenceable(16) %160)
          to label %2440 unwind label %2555

2440:                                             ; preds = %2438
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %160) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %160) #6
  %2441 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %158, i32 noundef 1)
          to label %2442 unwind label %2560

2442:                                             ; preds = %2440
  %2443 = load ptr, ptr %2, align 8, !tbaa !5
  %2444 = load i32, ptr %159, align 4, !tbaa !9
  %2445 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2443, i32 noundef %2444)
          to label %2446 unwind label %2560

2446:                                             ; preds = %2442
  %2447 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2445, ptr noundef @.str.4)
          to label %2448 unwind label %2560

2448:                                             ; preds = %2446
  call void @llvm.lifetime.start.p0(i64 32, ptr %161) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %161, ptr noundef nonnull align 8 dereferenceable(48) %158, i32 noundef 2)
          to label %2449 unwind label %2564

2449:                                             ; preds = %2448
  %2450 = 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) %2447, ptr noundef nonnull align 8 dereferenceable(32) %161)
          to label %2451 unwind label %2568

2451:                                             ; preds = %2449
  %2452 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2450, ptr noundef @.str.5)
          to label %2453 unwind label %2568

2453:                                             ; preds = %2451
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %161) #6
  br label %2454

2454:                                             ; preds = %2453
  %2455 = load i32, ptr %159, align 4, !tbaa !9
  %2456 = add nsw i32 %2455, 1
  store i32 %2456, ptr %159, align 4, !tbaa !9
  br label %2434, !llvm.loop !28

2457:                                             ; preds = %2351
  %2458 = landingpad { ptr, i32 }
          cleanup
  %2459 = extractvalue { ptr, i32 } %2458, 0
  store ptr %2459, ptr %7, align 8
  %2460 = extractvalue { ptr, i32 } %2458, 1
  store i32 %2460, ptr %8, align 4
  br label %2465

2461:                                             ; preds = %2352
  %2462 = landingpad { ptr, i32 }
          cleanup
  %2463 = extractvalue { ptr, i32 } %2462, 0
  store ptr %2463, ptr %7, align 8
  %2464 = extractvalue { ptr, i32 } %2462, 1
  store i32 %2464, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %147) #6
  br label %2465

2465:                                             ; preds = %2461, %2457
  call void @llvm.lifetime.end.p0(i64 16, ptr %147) #6
  br label %2493

2466:                                             ; preds = %2359
  %2467 = landingpad { ptr, i32 }
          cleanup
  %2468 = extractvalue { ptr, i32 } %2467, 0
  store ptr %2468, ptr %7, align 8
  %2469 = extractvalue { ptr, i32 } %2467, 1
  store i32 %2469, ptr %8, align 4
  br label %2474

2470:                                             ; preds = %2362, %2360
  %2471 = landingpad { ptr, i32 }
          cleanup
  %2472 = extractvalue { ptr, i32 } %2471, 0
  store ptr %2472, ptr %7, align 8
  %2473 = extractvalue { ptr, i32 } %2471, 1
  store i32 %2473, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #6
  br label %2474

2474:                                             ; preds = %2470, %2466
  call void @llvm.lifetime.end.p0(i64 32, ptr %148) #6
  br label %2493

2475:                                             ; preds = %2364
  %2476 = landingpad { ptr, i32 }
          cleanup
  %2477 = extractvalue { ptr, i32 } %2476, 0
  store ptr %2477, ptr %7, align 8
  %2478 = extractvalue { ptr, i32 } %2476, 1
  store i32 %2478, ptr %8, align 4
  br label %2483

2479:                                             ; preds = %2365
  %2480 = landingpad { ptr, i32 }
          cleanup
  %2481 = extractvalue { ptr, i32 } %2480, 0
  store ptr %2481, ptr %7, align 8
  %2482 = extractvalue { ptr, i32 } %2480, 1
  store i32 %2482, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %149) #6
  br label %2483

2483:                                             ; preds = %2479, %2475
  call void @llvm.lifetime.end.p0(i64 16, ptr %149) #6
  br label %2493

2484:                                             ; preds = %2372
  %2485 = landingpad { ptr, i32 }
          cleanup
  %2486 = extractvalue { ptr, i32 } %2485, 0
  store ptr %2486, ptr %7, align 8
  %2487 = extractvalue { ptr, i32 } %2485, 1
  store i32 %2487, ptr %8, align 4
  br label %2492

2488:                                             ; preds = %2375, %2373
  %2489 = landingpad { ptr, i32 }
          cleanup
  %2490 = extractvalue { ptr, i32 } %2489, 0
  store ptr %2490, ptr %7, align 8
  %2491 = extractvalue { ptr, i32 } %2489, 1
  store i32 %2491, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #6
  br label %2492

2492:                                             ; preds = %2488, %2484
  call void @llvm.lifetime.end.p0(i64 32, ptr %150) #6
  br label %2493

2493:                                             ; preds = %2492, %2483, %2474, %2465, %2350, %2338, %2337
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %144) #6
  br label %2494

2494:                                             ; preds = %2493, %2325
  call void @llvm.lifetime.end.p0(i64 48, ptr %144) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %143) #6
  br label %2495

2495:                                             ; preds = %2494, %2321
  call void @llvm.lifetime.end.p0(i64 48, ptr %143) #6
  br label %2550

2496:                                             ; preds = %2377
  %2497 = landingpad { ptr, i32 }
          cleanup
  %2498 = extractvalue { ptr, i32 } %2497, 0
  store ptr %2498, ptr %7, align 8
  %2499 = extractvalue { ptr, i32 } %2497, 1
  store i32 %2499, ptr %8, align 4
  br label %2504

2500:                                             ; preds = %2378
  %2501 = landingpad { ptr, i32 }
          cleanup
  %2502 = extractvalue { ptr, i32 } %2501, 0
  store ptr %2502, ptr %7, align 8
  %2503 = extractvalue { ptr, i32 } %2501, 1
  store i32 %2503, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %151) #6
  br label %2504

2504:                                             ; preds = %2500, %2496
  call void @llvm.lifetime.end.p0(i64 16, ptr %151) #6
  br label %2550

2505:                                             ; preds = %2385
  %2506 = landingpad { ptr, i32 }
          cleanup
  %2507 = extractvalue { ptr, i32 } %2506, 0
  store ptr %2507, ptr %7, align 8
  %2508 = extractvalue { ptr, i32 } %2506, 1
  store i32 %2508, ptr %8, align 4
  br label %2513

2509:                                             ; preds = %2388, %2386
  %2510 = landingpad { ptr, i32 }
          cleanup
  %2511 = extractvalue { ptr, i32 } %2510, 0
  store ptr %2511, ptr %7, align 8
  %2512 = extractvalue { ptr, i32 } %2510, 1
  store i32 %2512, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #6
  br label %2513

2513:                                             ; preds = %2509, %2505
  call void @llvm.lifetime.end.p0(i64 32, ptr %152) #6
  br label %2550

2514:                                             ; preds = %2390
  %2515 = landingpad { ptr, i32 }
          cleanup
  %2516 = extractvalue { ptr, i32 } %2515, 0
  store ptr %2516, ptr %7, align 8
  %2517 = extractvalue { ptr, i32 } %2515, 1
  store i32 %2517, ptr %8, align 4
  br label %2522

2518:                                             ; preds = %2391
  %2519 = landingpad { ptr, i32 }
          cleanup
  %2520 = extractvalue { ptr, i32 } %2519, 0
  store ptr %2520, ptr %7, align 8
  %2521 = extractvalue { ptr, i32 } %2519, 1
  store i32 %2521, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %153) #6
  br label %2522

2522:                                             ; preds = %2518, %2514
  call void @llvm.lifetime.end.p0(i64 16, ptr %153) #6
  br label %2550

2523:                                             ; preds = %2398
  %2524 = landingpad { ptr, i32 }
          cleanup
  %2525 = extractvalue { ptr, i32 } %2524, 0
  store ptr %2525, ptr %7, align 8
  %2526 = extractvalue { ptr, i32 } %2524, 1
  store i32 %2526, ptr %8, align 4
  br label %2531

2527:                                             ; preds = %2401, %2399
  %2528 = landingpad { ptr, i32 }
          cleanup
  %2529 = extractvalue { ptr, i32 } %2528, 0
  store ptr %2529, ptr %7, align 8
  %2530 = extractvalue { ptr, i32 } %2528, 1
  store i32 %2530, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #6
  br label %2531

2531:                                             ; preds = %2527, %2523
  call void @llvm.lifetime.end.p0(i64 32, ptr %154) #6
  br label %2550

2532:                                             ; preds = %2410
  %2533 = landingpad { ptr, i32 }
          cleanup
  %2534 = extractvalue { ptr, i32 } %2533, 0
  store ptr %2534, ptr %7, align 8
  %2535 = extractvalue { ptr, i32 } %2533, 1
  store i32 %2535, ptr %8, align 4
  br label %2540

2536:                                             ; preds = %2413, %2411
  %2537 = landingpad { ptr, i32 }
          cleanup
  %2538 = extractvalue { ptr, i32 } %2537, 0
  store ptr %2538, ptr %7, align 8
  %2539 = extractvalue { ptr, i32 } %2537, 1
  store i32 %2539, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #6
  br label %2540

2540:                                             ; preds = %2536, %2532
  call void @llvm.lifetime.end.p0(i64 32, ptr %155) #6
  br label %2550

2541:                                             ; preds = %2422
  %2542 = landingpad { ptr, i32 }
          cleanup
  %2543 = extractvalue { ptr, i32 } %2542, 0
  store ptr %2543, ptr %7, align 8
  %2544 = extractvalue { ptr, i32 } %2542, 1
  store i32 %2544, ptr %8, align 4
  br label %2549

2545:                                             ; preds = %2425, %2423
  %2546 = landingpad { ptr, i32 }
          cleanup
  %2547 = extractvalue { ptr, i32 } %2546, 0
  store ptr %2547, ptr %7, align 8
  %2548 = extractvalue { ptr, i32 } %2546, 1
  store i32 %2548, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #6
  br label %2549

2549:                                             ; preds = %2545, %2541
  call void @llvm.lifetime.end.p0(i64 32, ptr %156) #6
  br label %2550

2550:                                             ; preds = %2549, %2540, %2531, %2522, %2513, %2504, %2495, %2293, %2281, %2280
  call void @llvm.lifetime.end.p0(i64 4, ptr %140) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %139) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %139) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %138) #6
  br label %4475

2551:                                             ; preds = %2437
  %2552 = landingpad { ptr, i32 }
          cleanup
  %2553 = extractvalue { ptr, i32 } %2552, 0
  store ptr %2553, ptr %7, align 8
  %2554 = extractvalue { ptr, i32 } %2552, 1
  store i32 %2554, ptr %8, align 4
  br label %2559

2555:                                             ; preds = %2438
  %2556 = landingpad { ptr, i32 }
          cleanup
  %2557 = extractvalue { ptr, i32 } %2556, 0
  store ptr %2557, ptr %7, align 8
  %2558 = extractvalue { ptr, i32 } %2556, 1
  store i32 %2558, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %160) #6
  br label %2559

2559:                                             ; preds = %2555, %2551
  call void @llvm.lifetime.end.p0(i64 16, ptr %160) #6
  br label %2829

2560:                                             ; preds = %2699, %2696, %2694, %2687, %2684, %2682, %2675, %2672, %2662, %2659, %2446, %2442, %2440
  %2561 = landingpad { ptr, i32 }
          cleanup
  %2562 = extractvalue { ptr, i32 } %2561, 0
  store ptr %2562, ptr %7, align 8
  %2563 = extractvalue { ptr, i32 } %2561, 1
  store i32 %2563, ptr %8, align 4
  br label %2829

2564:                                             ; preds = %2448
  %2565 = landingpad { ptr, i32 }
          cleanup
  %2566 = extractvalue { ptr, i32 } %2565, 0
  store ptr %2566, ptr %7, align 8
  %2567 = extractvalue { ptr, i32 } %2565, 1
  store i32 %2567, ptr %8, align 4
  br label %2572

2568:                                             ; preds = %2451, %2449
  %2569 = landingpad { ptr, i32 }
          cleanup
  %2570 = extractvalue { ptr, i32 } %2569, 0
  store ptr %2570, ptr %7, align 8
  %2571 = extractvalue { ptr, i32 } %2569, 1
  store i32 %2571, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #6
  br label %2572

2572:                                             ; preds = %2568, %2564
  call void @llvm.lifetime.end.p0(i64 32, ptr %161) #6
  br label %2829

2573:                                             ; preds = %2434
  call void @llvm.lifetime.start.p0(i64 48, ptr %162) #6
  invoke void @_ZN5sc_dt13sc_fixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %162, i32 noundef 1, ptr noundef null)
          to label %2574 unwind label %2600

2574:                                             ; preds = %2573
  call void @llvm.lifetime.start.p0(i64 48, ptr %163) #6
  invoke void @_ZN5sc_dt13sc_fixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %163, ptr noundef null)
          to label %2575 unwind label %2604

2575:                                             ; preds = %2574
  store i32 0, ptr %159, align 4, !tbaa !9
  br label %2576

2576:                                             ; preds = %2597, %2575
  %2577 = load i32, ptr %159, align 4, !tbaa !9
  %2578 = icmp slt i32 %2577, 75
  br i1 %2578, label %2579, label %2630

2579:                                             ; preds = %2576
  call void @llvm.lifetime.start.p0(i64 16, ptr %164) #6
  %2580 = load i32, ptr %159, align 4, !tbaa !9
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %164, ptr noundef nonnull align 8 dereferenceable(48) %162, i32 noundef %2580)
          to label %2581 unwind label %2608

2581:                                             ; preds = %2579
  %2582 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %163, ptr noundef nonnull align 8 dereferenceable(16) %164)
          to label %2583 unwind label %2612

2583:                                             ; preds = %2581
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %164) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %164) #6
  %2584 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %163, i32 noundef 1)
          to label %2585 unwind label %2617

2585:                                             ; preds = %2583
  %2586 = load ptr, ptr %2, align 8, !tbaa !5
  %2587 = load i32, ptr %159, align 4, !tbaa !9
  %2588 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2586, i32 noundef %2587)
          to label %2589 unwind label %2617

2589:                                             ; preds = %2585
  %2590 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2588, ptr noundef @.str.4)
          to label %2591 unwind label %2617

2591:                                             ; preds = %2589
  call void @llvm.lifetime.start.p0(i64 32, ptr %165) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %165, ptr noundef nonnull align 8 dereferenceable(48) %163, i32 noundef 2)
          to label %2592 unwind label %2621

2592:                                             ; preds = %2591
  %2593 = 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) %2590, ptr noundef nonnull align 8 dereferenceable(32) %165)
          to label %2594 unwind label %2625

2594:                                             ; preds = %2592
  %2595 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2593, ptr noundef @.str.5)
          to label %2596 unwind label %2625

2596:                                             ; preds = %2594
  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
  br label %2597

2597:                                             ; preds = %2596
  %2598 = load i32, ptr %159, align 4, !tbaa !9
  %2599 = add nsw i32 %2598, 1
  store i32 %2599, ptr %159, align 4, !tbaa !9
  br label %2576, !llvm.loop !29

2600:                                             ; preds = %2573
  %2601 = landingpad { ptr, i32 }
          cleanup
  %2602 = extractvalue { ptr, i32 } %2601, 0
  store ptr %2602, ptr %7, align 8
  %2603 = extractvalue { ptr, i32 } %2601, 1
  store i32 %2603, ptr %8, align 4
  br label %2774

2604:                                             ; preds = %2574
  %2605 = landingpad { ptr, i32 }
          cleanup
  %2606 = extractvalue { ptr, i32 } %2605, 0
  store ptr %2606, ptr %7, align 8
  %2607 = extractvalue { ptr, i32 } %2605, 1
  store i32 %2607, ptr %8, align 4
  br label %2773

2608:                                             ; preds = %2579
  %2609 = landingpad { ptr, i32 }
          cleanup
  %2610 = extractvalue { ptr, i32 } %2609, 0
  store ptr %2610, ptr %7, align 8
  %2611 = extractvalue { ptr, i32 } %2609, 1
  store i32 %2611, ptr %8, align 4
  br label %2616

2612:                                             ; preds = %2581
  %2613 = landingpad { ptr, i32 }
          cleanup
  %2614 = extractvalue { ptr, i32 } %2613, 0
  store ptr %2614, ptr %7, align 8
  %2615 = extractvalue { ptr, i32 } %2613, 1
  store i32 %2615, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %164) #6
  br label %2616

2616:                                             ; preds = %2612, %2608
  call void @llvm.lifetime.end.p0(i64 16, ptr %164) #6
  br label %2772

2617:                                             ; preds = %2649, %2646, %2636, %2633, %2589, %2585, %2583
  %2618 = landingpad { ptr, i32 }
          cleanup
  %2619 = extractvalue { ptr, i32 } %2618, 0
  store ptr %2619, ptr %7, align 8
  %2620 = extractvalue { ptr, i32 } %2618, 1
  store i32 %2620, ptr %8, align 4
  br label %2772

2621:                                             ; preds = %2591
  %2622 = landingpad { ptr, i32 }
          cleanup
  %2623 = extractvalue { ptr, i32 } %2622, 0
  store ptr %2623, ptr %7, align 8
  %2624 = extractvalue { ptr, i32 } %2622, 1
  store i32 %2624, ptr %8, align 4
  br label %2629

2625:                                             ; preds = %2594, %2592
  %2626 = landingpad { ptr, i32 }
          cleanup
  %2627 = extractvalue { ptr, i32 } %2626, 0
  store ptr %2627, ptr %7, align 8
  %2628 = extractvalue { ptr, i32 } %2626, 1
  store i32 %2628, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %165) #6
  br label %2629

2629:                                             ; preds = %2625, %2621
  call void @llvm.lifetime.end.p0(i64 32, ptr %165) #6
  br label %2772

2630:                                             ; preds = %2576
  call void @llvm.lifetime.start.p0(i64 16, ptr %166) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %166, ptr noundef nonnull align 8 dereferenceable(48) %162, i32 noundef 0)
          to label %2631 unwind label %2736

2631:                                             ; preds = %2630
  %2632 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %163, ptr noundef nonnull align 8 dereferenceable(16) %166)
          to label %2633 unwind label %2740

2633:                                             ; preds = %2631
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %166) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %166) #6
  %2634 = load ptr, ptr %2, align 8, !tbaa !5
  %2635 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2634, i32 noundef 0)
          to label %2636 unwind label %2617

2636:                                             ; preds = %2633
  %2637 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2635, ptr noundef @.str.4)
          to label %2638 unwind label %2617

2638:                                             ; preds = %2636
  call void @llvm.lifetime.start.p0(i64 32, ptr %167) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %167, ptr noundef nonnull align 8 dereferenceable(48) %163, i32 noundef 2)
          to label %2639 unwind label %2745

2639:                                             ; preds = %2638
  %2640 = 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) %2637, ptr noundef nonnull align 8 dereferenceable(32) %167)
          to label %2641 unwind label %2749

2641:                                             ; preds = %2639
  %2642 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2640, ptr noundef @.str.5)
          to label %2643 unwind label %2749

2643:                                             ; preds = %2641
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr %168) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %168, ptr noundef nonnull align 8 dereferenceable(48) %162, i32 noundef -5)
          to label %2644 unwind label %2754

2644:                                             ; preds = %2643
  %2645 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %163, ptr noundef nonnull align 8 dereferenceable(16) %168)
          to label %2646 unwind label %2758

2646:                                             ; preds = %2644
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %168) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %168) #6
  %2647 = load ptr, ptr %2, align 8, !tbaa !5
  %2648 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2647, i32 noundef -5)
          to label %2649 unwind label %2617

2649:                                             ; preds = %2646
  %2650 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2648, ptr noundef @.str.4)
          to label %2651 unwind label %2617

2651:                                             ; preds = %2649
  call void @llvm.lifetime.start.p0(i64 32, ptr %169) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %169, ptr noundef nonnull align 8 dereferenceable(48) %162, i32 noundef 2)
          to label %2652 unwind label %2763

2652:                                             ; preds = %2651
  %2653 = 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) %2650, ptr noundef nonnull align 8 dereferenceable(32) %169)
          to label %2654 unwind label %2767

2654:                                             ; preds = %2652
  %2655 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2653, ptr noundef @.str.5)
          to label %2656 unwind label %2767

2656:                                             ; preds = %2654
  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
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %163) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %163) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %162) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %162) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %170) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %170, ptr noundef nonnull align 8 dereferenceable(48) %158, i32 noundef 0)
          to label %2657 unwind label %2775

2657:                                             ; preds = %2656
  %2658 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %158, ptr noundef nonnull align 8 dereferenceable(16) %170)
          to label %2659 unwind label %2779

2659:                                             ; preds = %2657
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %170) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %170) #6
  %2660 = load ptr, ptr %2, align 8, !tbaa !5
  %2661 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2660, i32 noundef 0)
          to label %2662 unwind label %2560

2662:                                             ; preds = %2659
  %2663 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2661, ptr noundef @.str.4)
          to label %2664 unwind label %2560

2664:                                             ; preds = %2662
  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) %158, i32 noundef 2)
          to label %2665 unwind label %2784

2665:                                             ; preds = %2664
  %2666 = 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) %2663, ptr noundef nonnull align 8 dereferenceable(32) %171)
          to label %2667 unwind label %2788

2667:                                             ; preds = %2665
  %2668 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2666, ptr noundef @.str.5)
          to label %2669 unwind label %2788

2669:                                             ; preds = %2667
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr %172) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %172, ptr noundef nonnull align 8 dereferenceable(48) %158, i32 noundef -4)
          to label %2670 unwind label %2793

2670:                                             ; preds = %2669
  %2671 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %158, ptr noundef nonnull align 8 dereferenceable(16) %172)
          to label %2672 unwind label %2797

2672:                                             ; preds = %2670
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %172) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %172) #6
  %2673 = load ptr, ptr %2, align 8, !tbaa !5
  %2674 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2673, i32 noundef -4)
          to label %2675 unwind label %2560

2675:                                             ; preds = %2672
  %2676 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2674, ptr noundef @.str.4)
          to label %2677 unwind label %2560

2677:                                             ; preds = %2675
  call void @llvm.lifetime.start.p0(i64 32, ptr %173) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %173, ptr noundef nonnull align 8 dereferenceable(48) %158, i32 noundef 2)
          to label %2678 unwind label %2802

2678:                                             ; preds = %2677
  %2679 = 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) %2676, ptr noundef nonnull align 8 dereferenceable(32) %173)
          to label %2680 unwind label %2806

2680:                                             ; preds = %2678
  %2681 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2679, ptr noundef @.str.5)
          to label %2682 unwind label %2806

2682:                                             ; preds = %2680
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %173) #6
  %2683 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48) %158, i32 noundef 0)
          to label %2684 unwind label %2560

2684:                                             ; preds = %2682
  %2685 = load ptr, ptr %2, align 8, !tbaa !5
  %2686 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2685, i32 noundef 0)
          to label %2687 unwind label %2560

2687:                                             ; preds = %2684
  %2688 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2686, ptr noundef @.str.4)
          to label %2689 unwind label %2560

2689:                                             ; preds = %2687
  call void @llvm.lifetime.start.p0(i64 32, ptr %174) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %174, ptr noundef nonnull align 8 dereferenceable(48) %158, i32 noundef 2)
          to label %2690 unwind label %2811

2690:                                             ; preds = %2689
  %2691 = 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) %2688, ptr noundef nonnull align 8 dereferenceable(32) %174)
          to label %2692 unwind label %2815

2692:                                             ; preds = %2690
  %2693 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2691, ptr noundef @.str.5)
          to label %2694 unwind label %2815

2694:                                             ; preds = %2692
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %174) #6
  %2695 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48) %158, i32 noundef -4)
          to label %2696 unwind label %2560

2696:                                             ; preds = %2694
  %2697 = load ptr, ptr %2, align 8, !tbaa !5
  %2698 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2697, i32 noundef -4)
          to label %2699 unwind label %2560

2699:                                             ; preds = %2696
  %2700 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2698, ptr noundef @.str.4)
          to label %2701 unwind label %2560

2701:                                             ; preds = %2699
  call void @llvm.lifetime.start.p0(i64 32, ptr %175) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %175, ptr noundef nonnull align 8 dereferenceable(48) %158, i32 noundef 2)
          to label %2702 unwind label %2820

2702:                                             ; preds = %2701
  %2703 = 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) %2700, ptr noundef nonnull align 8 dereferenceable(32) %175)
          to label %2704 unwind label %2824

2704:                                             ; preds = %2702
  %2705 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2703, ptr noundef @.str.5)
          to label %2706 unwind label %2824

2706:                                             ; preds = %2704
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %175) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %175) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %159) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %158) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %158) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %157) #6
  call void @llvm.lifetime.start.p0(i64 20, ptr %176) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %176, i32 noundef 65, i32 noundef 65, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %2707 = load ptr, ptr %2, align 8, !tbaa !5
  %2708 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2707, ptr noundef @.str.9)
  %2709 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2708, i32 noundef 65)
  %2710 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2709, ptr noundef @.str.2)
  %2711 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2710, i32 noundef 65)
  %2712 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2711, ptr noundef @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr %177) #6
  call void @_ZN5sc_dt9sc_ufixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %177, i32 noundef 2, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 4, ptr %178) #6
  store i32 0, ptr %178, align 4, !tbaa !9
  br label %2713

2713:                                             ; preds = %2733, %2706
  %2714 = load i32, ptr %178, align 4, !tbaa !9
  %2715 = icmp slt i32 %2714, 75
  br i1 %2715, label %2716, label %2852

2716:                                             ; preds = %2713
  call void @llvm.lifetime.start.p0(i64 16, ptr %179) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %179, ptr noundef nonnull align 8 dereferenceable(48) %177, i32 noundef 1)
          to label %2717 unwind label %2830

2717:                                             ; preds = %2716
  %2718 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %177, ptr noundef nonnull align 8 dereferenceable(16) %179)
          to label %2719 unwind label %2834

2719:                                             ; preds = %2717
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %179) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %179) #6
  %2720 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %177, i32 noundef 1)
          to label %2721 unwind label %2839

2721:                                             ; preds = %2719
  %2722 = load ptr, ptr %2, align 8, !tbaa !5
  %2723 = load i32, ptr %178, align 4, !tbaa !9
  %2724 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2722, i32 noundef %2723)
          to label %2725 unwind label %2839

2725:                                             ; preds = %2721
  %2726 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2724, ptr noundef @.str.4)
          to label %2727 unwind label %2839

2727:                                             ; preds = %2725
  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) %177, i32 noundef 2)
          to label %2728 unwind label %2843

2728:                                             ; preds = %2727
  %2729 = 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) %2726, ptr noundef nonnull align 8 dereferenceable(32) %180)
          to label %2730 unwind label %2847

2730:                                             ; preds = %2728
  %2731 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2729, ptr noundef @.str.5)
          to label %2732 unwind label %2847

2732:                                             ; preds = %2730
  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
  br label %2733

2733:                                             ; preds = %2732
  %2734 = load i32, ptr %178, align 4, !tbaa !9
  %2735 = add nsw i32 %2734, 1
  store i32 %2735, ptr %178, align 4, !tbaa !9
  br label %2713, !llvm.loop !30

2736:                                             ; preds = %2630
  %2737 = landingpad { ptr, i32 }
          cleanup
  %2738 = extractvalue { ptr, i32 } %2737, 0
  store ptr %2738, ptr %7, align 8
  %2739 = extractvalue { ptr, i32 } %2737, 1
  store i32 %2739, ptr %8, align 4
  br label %2744

2740:                                             ; preds = %2631
  %2741 = landingpad { ptr, i32 }
          cleanup
  %2742 = extractvalue { ptr, i32 } %2741, 0
  store ptr %2742, ptr %7, align 8
  %2743 = extractvalue { ptr, i32 } %2741, 1
  store i32 %2743, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %166) #6
  br label %2744

2744:                                             ; preds = %2740, %2736
  call void @llvm.lifetime.end.p0(i64 16, ptr %166) #6
  br label %2772

2745:                                             ; preds = %2638
  %2746 = landingpad { ptr, i32 }
          cleanup
  %2747 = extractvalue { ptr, i32 } %2746, 0
  store ptr %2747, ptr %7, align 8
  %2748 = extractvalue { ptr, i32 } %2746, 1
  store i32 %2748, ptr %8, align 4
  br label %2753

2749:                                             ; preds = %2641, %2639
  %2750 = landingpad { ptr, i32 }
          cleanup
  %2751 = extractvalue { ptr, i32 } %2750, 0
  store ptr %2751, ptr %7, align 8
  %2752 = extractvalue { ptr, i32 } %2750, 1
  store i32 %2752, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #6
  br label %2753

2753:                                             ; preds = %2749, %2745
  call void @llvm.lifetime.end.p0(i64 32, ptr %167) #6
  br label %2772

2754:                                             ; preds = %2643
  %2755 = landingpad { ptr, i32 }
          cleanup
  %2756 = extractvalue { ptr, i32 } %2755, 0
  store ptr %2756, ptr %7, align 8
  %2757 = extractvalue { ptr, i32 } %2755, 1
  store i32 %2757, ptr %8, align 4
  br label %2762

2758:                                             ; preds = %2644
  %2759 = landingpad { ptr, i32 }
          cleanup
  %2760 = extractvalue { ptr, i32 } %2759, 0
  store ptr %2760, ptr %7, align 8
  %2761 = extractvalue { ptr, i32 } %2759, 1
  store i32 %2761, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %168) #6
  br label %2762

2762:                                             ; preds = %2758, %2754
  call void @llvm.lifetime.end.p0(i64 16, ptr %168) #6
  br label %2772

2763:                                             ; preds = %2651
  %2764 = landingpad { ptr, i32 }
          cleanup
  %2765 = extractvalue { ptr, i32 } %2764, 0
  store ptr %2765, ptr %7, align 8
  %2766 = extractvalue { ptr, i32 } %2764, 1
  store i32 %2766, ptr %8, align 4
  br label %2771

2767:                                             ; preds = %2654, %2652
  %2768 = landingpad { ptr, i32 }
          cleanup
  %2769 = extractvalue { ptr, i32 } %2768, 0
  store ptr %2769, ptr %7, align 8
  %2770 = extractvalue { ptr, i32 } %2768, 1
  store i32 %2770, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #6
  br label %2771

2771:                                             ; preds = %2767, %2763
  call void @llvm.lifetime.end.p0(i64 32, ptr %169) #6
  br label %2772

2772:                                             ; preds = %2771, %2762, %2753, %2744, %2629, %2617, %2616
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %163) #6
  br label %2773

2773:                                             ; preds = %2772, %2604
  call void @llvm.lifetime.end.p0(i64 48, ptr %163) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %162) #6
  br label %2774

2774:                                             ; preds = %2773, %2600
  call void @llvm.lifetime.end.p0(i64 48, ptr %162) #6
  br label %2829

2775:                                             ; preds = %2656
  %2776 = landingpad { ptr, i32 }
          cleanup
  %2777 = extractvalue { ptr, i32 } %2776, 0
  store ptr %2777, ptr %7, align 8
  %2778 = extractvalue { ptr, i32 } %2776, 1
  store i32 %2778, ptr %8, align 4
  br label %2783

2779:                                             ; preds = %2657
  %2780 = landingpad { ptr, i32 }
          cleanup
  %2781 = extractvalue { ptr, i32 } %2780, 0
  store ptr %2781, ptr %7, align 8
  %2782 = extractvalue { ptr, i32 } %2780, 1
  store i32 %2782, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %170) #6
  br label %2783

2783:                                             ; preds = %2779, %2775
  call void @llvm.lifetime.end.p0(i64 16, ptr %170) #6
  br label %2829

2784:                                             ; preds = %2664
  %2785 = landingpad { ptr, i32 }
          cleanup
  %2786 = extractvalue { ptr, i32 } %2785, 0
  store ptr %2786, ptr %7, align 8
  %2787 = extractvalue { ptr, i32 } %2785, 1
  store i32 %2787, ptr %8, align 4
  br label %2792

2788:                                             ; preds = %2667, %2665
  %2789 = landingpad { ptr, i32 }
          cleanup
  %2790 = extractvalue { ptr, i32 } %2789, 0
  store ptr %2790, ptr %7, align 8
  %2791 = extractvalue { ptr, i32 } %2789, 1
  store i32 %2791, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %171) #6
  br label %2792

2792:                                             ; preds = %2788, %2784
  call void @llvm.lifetime.end.p0(i64 32, ptr %171) #6
  br label %2829

2793:                                             ; preds = %2669
  %2794 = landingpad { ptr, i32 }
          cleanup
  %2795 = extractvalue { ptr, i32 } %2794, 0
  store ptr %2795, ptr %7, align 8
  %2796 = extractvalue { ptr, i32 } %2794, 1
  store i32 %2796, ptr %8, align 4
  br label %2801

2797:                                             ; preds = %2670
  %2798 = landingpad { ptr, i32 }
          cleanup
  %2799 = extractvalue { ptr, i32 } %2798, 0
  store ptr %2799, ptr %7, align 8
  %2800 = extractvalue { ptr, i32 } %2798, 1
  store i32 %2800, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %172) #6
  br label %2801

2801:                                             ; preds = %2797, %2793
  call void @llvm.lifetime.end.p0(i64 16, ptr %172) #6
  br label %2829

2802:                                             ; preds = %2677
  %2803 = landingpad { ptr, i32 }
          cleanup
  %2804 = extractvalue { ptr, i32 } %2803, 0
  store ptr %2804, ptr %7, align 8
  %2805 = extractvalue { ptr, i32 } %2803, 1
  store i32 %2805, ptr %8, align 4
  br label %2810

2806:                                             ; preds = %2680, %2678
  %2807 = landingpad { ptr, i32 }
          cleanup
  %2808 = extractvalue { ptr, i32 } %2807, 0
  store ptr %2808, ptr %7, align 8
  %2809 = extractvalue { ptr, i32 } %2807, 1
  store i32 %2809, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #6
  br label %2810

2810:                                             ; preds = %2806, %2802
  call void @llvm.lifetime.end.p0(i64 32, ptr %173) #6
  br label %2829

2811:                                             ; preds = %2689
  %2812 = landingpad { ptr, i32 }
          cleanup
  %2813 = extractvalue { ptr, i32 } %2812, 0
  store ptr %2813, ptr %7, align 8
  %2814 = extractvalue { ptr, i32 } %2812, 1
  store i32 %2814, ptr %8, align 4
  br label %2819

2815:                                             ; preds = %2692, %2690
  %2816 = landingpad { ptr, i32 }
          cleanup
  %2817 = extractvalue { ptr, i32 } %2816, 0
  store ptr %2817, ptr %7, align 8
  %2818 = extractvalue { ptr, i32 } %2816, 1
  store i32 %2818, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %174) #6
  br label %2819

2819:                                             ; preds = %2815, %2811
  call void @llvm.lifetime.end.p0(i64 32, ptr %174) #6
  br label %2829

2820:                                             ; preds = %2701
  %2821 = landingpad { ptr, i32 }
          cleanup
  %2822 = extractvalue { ptr, i32 } %2821, 0
  store ptr %2822, ptr %7, align 8
  %2823 = extractvalue { ptr, i32 } %2821, 1
  store i32 %2823, ptr %8, align 4
  br label %2828

2824:                                             ; preds = %2704, %2702
  %2825 = landingpad { ptr, i32 }
          cleanup
  %2826 = extractvalue { ptr, i32 } %2825, 0
  store ptr %2826, ptr %7, align 8
  %2827 = extractvalue { ptr, i32 } %2825, 1
  store i32 %2827, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %175) #6
  br label %2828

2828:                                             ; preds = %2824, %2820
  call void @llvm.lifetime.end.p0(i64 32, ptr %175) #6
  br label %2829

2829:                                             ; preds = %2828, %2819, %2810, %2801, %2792, %2783, %2774, %2572, %2560, %2559
  call void @llvm.lifetime.end.p0(i64 4, ptr %159) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %158) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %158) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %157) #6
  br label %4475

2830:                                             ; preds = %2716
  %2831 = landingpad { ptr, i32 }
          cleanup
  %2832 = extractvalue { ptr, i32 } %2831, 0
  store ptr %2832, ptr %7, align 8
  %2833 = extractvalue { ptr, i32 } %2831, 1
  store i32 %2833, ptr %8, align 4
  br label %2838

2834:                                             ; preds = %2717
  %2835 = landingpad { ptr, i32 }
          cleanup
  %2836 = extractvalue { ptr, i32 } %2835, 0
  store ptr %2836, ptr %7, align 8
  %2837 = extractvalue { ptr, i32 } %2835, 1
  store i32 %2837, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %179) #6
  br label %2838

2838:                                             ; preds = %2834, %2830
  call void @llvm.lifetime.end.p0(i64 16, ptr %179) #6
  br label %3108

2839:                                             ; preds = %2978, %2975, %2973, %2966, %2963, %2961, %2954, %2951, %2941, %2938, %2725, %2721, %2719
  %2840 = landingpad { ptr, i32 }
          cleanup
  %2841 = extractvalue { ptr, i32 } %2840, 0
  store ptr %2841, ptr %7, align 8
  %2842 = extractvalue { ptr, i32 } %2840, 1
  store i32 %2842, ptr %8, align 4
  br label %3108

2843:                                             ; preds = %2727
  %2844 = landingpad { ptr, i32 }
          cleanup
  %2845 = extractvalue { ptr, i32 } %2844, 0
  store ptr %2845, ptr %7, align 8
  %2846 = extractvalue { ptr, i32 } %2844, 1
  store i32 %2846, ptr %8, align 4
  br label %2851

2847:                                             ; preds = %2730, %2728
  %2848 = landingpad { ptr, i32 }
          cleanup
  %2849 = extractvalue { ptr, i32 } %2848, 0
  store ptr %2849, ptr %7, align 8
  %2850 = extractvalue { ptr, i32 } %2848, 1
  store i32 %2850, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %180) #6
  br label %2851

2851:                                             ; preds = %2847, %2843
  call void @llvm.lifetime.end.p0(i64 32, ptr %180) #6
  br label %3108

2852:                                             ; preds = %2713
  call void @llvm.lifetime.start.p0(i64 48, ptr %181) #6
  invoke void @_ZN5sc_dt14sc_ufixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %181, i32 noundef 1, ptr noundef null)
          to label %2853 unwind label %2879

2853:                                             ; preds = %2852
  call void @llvm.lifetime.start.p0(i64 48, ptr %182) #6
  invoke void @_ZN5sc_dt14sc_ufixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %182, ptr noundef null)
          to label %2854 unwind label %2883

2854:                                             ; preds = %2853
  store i32 0, ptr %178, align 4, !tbaa !9
  br label %2855

2855:                                             ; preds = %2876, %2854
  %2856 = load i32, ptr %178, align 4, !tbaa !9
  %2857 = icmp slt i32 %2856, 75
  br i1 %2857, label %2858, label %2909

2858:                                             ; preds = %2855
  call void @llvm.lifetime.start.p0(i64 16, ptr %183) #6
  %2859 = load i32, ptr %178, align 4, !tbaa !9
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %183, ptr noundef nonnull align 8 dereferenceable(48) %181, i32 noundef %2859)
          to label %2860 unwind label %2887

2860:                                             ; preds = %2858
  %2861 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %182, ptr noundef nonnull align 8 dereferenceable(16) %183)
          to label %2862 unwind label %2891

2862:                                             ; preds = %2860
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %183) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %183) #6
  %2863 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %182, i32 noundef 1)
          to label %2864 unwind label %2896

2864:                                             ; preds = %2862
  %2865 = load ptr, ptr %2, align 8, !tbaa !5
  %2866 = load i32, ptr %178, align 4, !tbaa !9
  %2867 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2865, i32 noundef %2866)
          to label %2868 unwind label %2896

2868:                                             ; preds = %2864
  %2869 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2867, ptr noundef @.str.4)
          to label %2870 unwind label %2896

2870:                                             ; preds = %2868
  call void @llvm.lifetime.start.p0(i64 32, ptr %184) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %184, ptr noundef nonnull align 8 dereferenceable(48) %182, i32 noundef 2)
          to label %2871 unwind label %2900

2871:                                             ; preds = %2870
  %2872 = 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) %2869, ptr noundef nonnull align 8 dereferenceable(32) %184)
          to label %2873 unwind label %2904

2873:                                             ; preds = %2871
  %2874 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2872, ptr noundef @.str.5)
          to label %2875 unwind label %2904

2875:                                             ; preds = %2873
  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
  br label %2876

2876:                                             ; preds = %2875
  %2877 = load i32, ptr %178, align 4, !tbaa !9
  %2878 = add nsw i32 %2877, 1
  store i32 %2878, ptr %178, align 4, !tbaa !9
  br label %2855, !llvm.loop !31

2879:                                             ; preds = %2852
  %2880 = landingpad { ptr, i32 }
          cleanup
  %2881 = extractvalue { ptr, i32 } %2880, 0
  store ptr %2881, ptr %7, align 8
  %2882 = extractvalue { ptr, i32 } %2880, 1
  store i32 %2882, ptr %8, align 4
  br label %3053

2883:                                             ; preds = %2853
  %2884 = landingpad { ptr, i32 }
          cleanup
  %2885 = extractvalue { ptr, i32 } %2884, 0
  store ptr %2885, ptr %7, align 8
  %2886 = extractvalue { ptr, i32 } %2884, 1
  store i32 %2886, ptr %8, align 4
  br label %3052

2887:                                             ; preds = %2858
  %2888 = landingpad { ptr, i32 }
          cleanup
  %2889 = extractvalue { ptr, i32 } %2888, 0
  store ptr %2889, ptr %7, align 8
  %2890 = extractvalue { ptr, i32 } %2888, 1
  store i32 %2890, ptr %8, align 4
  br label %2895

2891:                                             ; preds = %2860
  %2892 = landingpad { ptr, i32 }
          cleanup
  %2893 = extractvalue { ptr, i32 } %2892, 0
  store ptr %2893, ptr %7, align 8
  %2894 = extractvalue { ptr, i32 } %2892, 1
  store i32 %2894, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %183) #6
  br label %2895

2895:                                             ; preds = %2891, %2887
  call void @llvm.lifetime.end.p0(i64 16, ptr %183) #6
  br label %3051

2896:                                             ; preds = %2928, %2925, %2915, %2912, %2868, %2864, %2862
  %2897 = landingpad { ptr, i32 }
          cleanup
  %2898 = extractvalue { ptr, i32 } %2897, 0
  store ptr %2898, ptr %7, align 8
  %2899 = extractvalue { ptr, i32 } %2897, 1
  store i32 %2899, ptr %8, align 4
  br label %3051

2900:                                             ; preds = %2870
  %2901 = landingpad { ptr, i32 }
          cleanup
  %2902 = extractvalue { ptr, i32 } %2901, 0
  store ptr %2902, ptr %7, align 8
  %2903 = extractvalue { ptr, i32 } %2901, 1
  store i32 %2903, ptr %8, align 4
  br label %2908

2904:                                             ; preds = %2873, %2871
  %2905 = landingpad { ptr, i32 }
          cleanup
  %2906 = extractvalue { ptr, i32 } %2905, 0
  store ptr %2906, ptr %7, align 8
  %2907 = extractvalue { ptr, i32 } %2905, 1
  store i32 %2907, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %184) #6
  br label %2908

2908:                                             ; preds = %2904, %2900
  call void @llvm.lifetime.end.p0(i64 32, ptr %184) #6
  br label %3051

2909:                                             ; preds = %2855
  call void @llvm.lifetime.start.p0(i64 16, ptr %185) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %185, ptr noundef nonnull align 8 dereferenceable(48) %181, i32 noundef 0)
          to label %2910 unwind label %3015

2910:                                             ; preds = %2909
  %2911 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %182, ptr noundef nonnull align 8 dereferenceable(16) %185)
          to label %2912 unwind label %3019

2912:                                             ; preds = %2910
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %185) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %185) #6
  %2913 = load ptr, ptr %2, align 8, !tbaa !5
  %2914 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2913, i32 noundef 0)
          to label %2915 unwind label %2896

2915:                                             ; preds = %2912
  %2916 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2914, ptr noundef @.str.4)
          to label %2917 unwind label %2896

2917:                                             ; preds = %2915
  call void @llvm.lifetime.start.p0(i64 32, ptr %186) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %186, ptr noundef nonnull align 8 dereferenceable(48) %182, i32 noundef 2)
          to label %2918 unwind label %3024

2918:                                             ; preds = %2917
  %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) %2916, ptr noundef nonnull align 8 dereferenceable(32) %186)
          to label %2920 unwind label %3028

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 %3028

2922:                                             ; preds = %2920
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr %187) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %187, ptr noundef nonnull align 8 dereferenceable(48) %181, i32 noundef -5)
          to label %2923 unwind label %3033

2923:                                             ; preds = %2922
  %2924 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %182, ptr noundef nonnull align 8 dereferenceable(16) %187)
          to label %2925 unwind label %3037

2925:                                             ; preds = %2923
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %187) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %187) #6
  %2926 = load ptr, ptr %2, align 8, !tbaa !5
  %2927 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2926, i32 noundef -5)
          to label %2928 unwind label %2896

2928:                                             ; preds = %2925
  %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.4)
          to label %2930 unwind label %2896

2930:                                             ; preds = %2928
  call void @llvm.lifetime.start.p0(i64 32, ptr %188) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %188, ptr noundef nonnull align 8 dereferenceable(48) %181, i32 noundef 2)
          to label %2931 unwind label %3042

2931:                                             ; preds = %2930
  %2932 = 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) %2929, ptr noundef nonnull align 8 dereferenceable(32) %188)
          to label %2933 unwind label %3046

2933:                                             ; preds = %2931
  %2934 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2932, ptr noundef @.str.5)
          to label %2935 unwind label %3046

2935:                                             ; preds = %2933
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %188) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %188) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %182) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %182) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %181) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %181) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %189) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %189, ptr noundef nonnull align 8 dereferenceable(48) %177, i32 noundef 0)
          to label %2936 unwind label %3054

2936:                                             ; preds = %2935
  %2937 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %177, ptr noundef nonnull align 8 dereferenceable(16) %189)
          to label %2938 unwind label %3058

2938:                                             ; preds = %2936
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %189) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %189) #6
  %2939 = load ptr, ptr %2, align 8, !tbaa !5
  %2940 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2939, i32 noundef 0)
          to label %2941 unwind label %2839

2941:                                             ; preds = %2938
  %2942 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2940, ptr noundef @.str.4)
          to label %2943 unwind label %2839

2943:                                             ; preds = %2941
  call void @llvm.lifetime.start.p0(i64 32, ptr %190) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %190, ptr noundef nonnull align 8 dereferenceable(48) %177, i32 noundef 2)
          to label %2944 unwind label %3063

2944:                                             ; preds = %2943
  %2945 = 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) %2942, ptr noundef nonnull align 8 dereferenceable(32) %190)
          to label %2946 unwind label %3067

2946:                                             ; preds = %2944
  %2947 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2945, ptr noundef @.str.5)
          to label %2948 unwind label %3067

2948:                                             ; preds = %2946
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %190) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %190) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %191) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %191, ptr noundef nonnull align 8 dereferenceable(48) %177, i32 noundef -4)
          to label %2949 unwind label %3072

2949:                                             ; preds = %2948
  %2950 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %177, ptr noundef nonnull align 8 dereferenceable(16) %191)
          to label %2951 unwind label %3076

2951:                                             ; preds = %2949
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %191) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %191) #6
  %2952 = load ptr, ptr %2, align 8, !tbaa !5
  %2953 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2952, i32 noundef -4)
          to label %2954 unwind label %2839

2954:                                             ; preds = %2951
  %2955 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2953, ptr noundef @.str.4)
          to label %2956 unwind label %2839

2956:                                             ; preds = %2954
  call void @llvm.lifetime.start.p0(i64 32, ptr %192) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %192, ptr noundef nonnull align 8 dereferenceable(48) %177, i32 noundef 2)
          to label %2957 unwind label %3081

2957:                                             ; preds = %2956
  %2958 = 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) %2955, ptr noundef nonnull align 8 dereferenceable(32) %192)
          to label %2959 unwind label %3085

2959:                                             ; preds = %2957
  %2960 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2958, ptr noundef @.str.5)
          to label %2961 unwind label %3085

2961:                                             ; preds = %2959
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %192) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %192) #6
  %2962 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48) %177, i32 noundef 0)
          to label %2963 unwind label %2839

2963:                                             ; preds = %2961
  %2964 = load ptr, ptr %2, align 8, !tbaa !5
  %2965 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2964, i32 noundef 0)
          to label %2966 unwind label %2839

2966:                                             ; preds = %2963
  %2967 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2965, ptr noundef @.str.4)
          to label %2968 unwind label %2839

2968:                                             ; preds = %2966
  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) %177, i32 noundef 2)
          to label %2969 unwind label %3090

2969:                                             ; preds = %2968
  %2970 = 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) %2967, ptr noundef nonnull align 8 dereferenceable(32) %193)
          to label %2971 unwind label %3094

2971:                                             ; preds = %2969
  %2972 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2970, ptr noundef @.str.5)
          to label %2973 unwind label %3094

2973:                                             ; preds = %2971
  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
  %2974 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48) %177, i32 noundef -4)
          to label %2975 unwind label %2839

2975:                                             ; preds = %2973
  %2976 = load ptr, ptr %2, align 8, !tbaa !5
  %2977 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2976, i32 noundef -4)
          to label %2978 unwind label %2839

2978:                                             ; preds = %2975
  %2979 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2977, ptr noundef @.str.4)
          to label %2980 unwind label %2839

2980:                                             ; preds = %2978
  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) %177, i32 noundef 2)
          to label %2981 unwind label %3099

2981:                                             ; preds = %2980
  %2982 = 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) %2979, ptr noundef nonnull align 8 dereferenceable(32) %194)
          to label %2983 unwind label %3103

2983:                                             ; preds = %2981
  %2984 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2982, ptr noundef @.str.5)
          to label %2985 unwind label %3103

2985:                                             ; preds = %2983
  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
  call void @llvm.lifetime.end.p0(i64 4, ptr %178) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %177) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %177) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %176) #6
  call void @llvm.lifetime.start.p0(i64 20, ptr %195) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %195, i32 noundef 150, i32 noundef 150, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %2986 = load ptr, ptr %2, align 8, !tbaa !5
  %2987 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2986, ptr noundef @.str)
  %2988 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2987, i32 noundef 150)
  %2989 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2988, ptr noundef @.str.2)
  %2990 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2989, i32 noundef 150)
  %2991 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2990, ptr noundef @.str.3)
  call void @llvm.lifetime.start.p0(i64 16, ptr %196) #6
  call void @_ZN5sc_dt8sc_fxvalC2EiPNS_17sc_fxval_observerE(ptr noundef nonnull align 8 dereferenceable(16) %196, i32 noundef 2, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 4, ptr %197) #6
  store i32 0, ptr %197, align 4, !tbaa !9
  br label %2992

2992:                                             ; preds = %3012, %2985
  %2993 = load i32, ptr %197, align 4, !tbaa !9
  %2994 = icmp slt i32 %2993, 160
  br i1 %2994, label %2995, label %3131

2995:                                             ; preds = %2992
  call void @llvm.lifetime.start.p0(i64 16, ptr %198) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxvalEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %198, ptr noundef nonnull align 8 dereferenceable(16) %196, i32 noundef 1)
          to label %2996 unwind label %3109

2996:                                             ; preds = %2995
  %2997 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %196, ptr noundef nonnull align 8 dereferenceable(16) %198)
          to label %2998 unwind label %3113

2998:                                             ; preds = %2996
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %198) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %198) #6
  %2999 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalpLEi(ptr noundef nonnull align 8 dereferenceable(16) %196, i32 noundef 1)
          to label %3000 unwind label %3118

3000:                                             ; preds = %2998
  %3001 = load ptr, ptr %2, align 8, !tbaa !5
  %3002 = load i32, ptr %197, align 4, !tbaa !9
  %3003 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3001, i32 noundef %3002)
          to label %3004 unwind label %3118

3004:                                             ; preds = %3000
  %3005 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3003, ptr noundef @.str.4)
          to label %3006 unwind label %3118

3006:                                             ; preds = %3004
  call void @llvm.lifetime.start.p0(i64 32, ptr %199) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %199, ptr noundef nonnull align 8 dereferenceable(16) %196, i32 noundef 2)
          to label %3007 unwind label %3122

3007:                                             ; preds = %3006
  %3008 = 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) %3005, ptr noundef nonnull align 8 dereferenceable(32) %199)
          to label %3009 unwind label %3126

3009:                                             ; preds = %3007
  %3010 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3008, ptr noundef @.str.5)
          to label %3011 unwind label %3126

3011:                                             ; preds = %3009
  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
  br label %3012

3012:                                             ; preds = %3011
  %3013 = load i32, ptr %197, align 4, !tbaa !9
  %3014 = add nsw i32 %3013, 1
  store i32 %3014, ptr %197, align 4, !tbaa !9
  br label %2992, !llvm.loop !32

3015:                                             ; preds = %2909
  %3016 = landingpad { ptr, i32 }
          cleanup
  %3017 = extractvalue { ptr, i32 } %3016, 0
  store ptr %3017, ptr %7, align 8
  %3018 = extractvalue { ptr, i32 } %3016, 1
  store i32 %3018, ptr %8, align 4
  br label %3023

3019:                                             ; preds = %2910
  %3020 = landingpad { ptr, i32 }
          cleanup
  %3021 = extractvalue { ptr, i32 } %3020, 0
  store ptr %3021, ptr %7, align 8
  %3022 = extractvalue { ptr, i32 } %3020, 1
  store i32 %3022, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %185) #6
  br label %3023

3023:                                             ; preds = %3019, %3015
  call void @llvm.lifetime.end.p0(i64 16, ptr %185) #6
  br label %3051

3024:                                             ; preds = %2917
  %3025 = landingpad { ptr, i32 }
          cleanup
  %3026 = extractvalue { ptr, i32 } %3025, 0
  store ptr %3026, ptr %7, align 8
  %3027 = extractvalue { ptr, i32 } %3025, 1
  store i32 %3027, ptr %8, align 4
  br label %3032

3028:                                             ; preds = %2920, %2918
  %3029 = landingpad { ptr, i32 }
          cleanup
  %3030 = extractvalue { ptr, i32 } %3029, 0
  store ptr %3030, ptr %7, align 8
  %3031 = extractvalue { ptr, i32 } %3029, 1
  store i32 %3031, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %186) #6
  br label %3032

3032:                                             ; preds = %3028, %3024
  call void @llvm.lifetime.end.p0(i64 32, ptr %186) #6
  br label %3051

3033:                                             ; preds = %2922
  %3034 = landingpad { ptr, i32 }
          cleanup
  %3035 = extractvalue { ptr, i32 } %3034, 0
  store ptr %3035, ptr %7, align 8
  %3036 = extractvalue { ptr, i32 } %3034, 1
  store i32 %3036, ptr %8, align 4
  br label %3041

3037:                                             ; preds = %2923
  %3038 = landingpad { ptr, i32 }
          cleanup
  %3039 = extractvalue { ptr, i32 } %3038, 0
  store ptr %3039, ptr %7, align 8
  %3040 = extractvalue { ptr, i32 } %3038, 1
  store i32 %3040, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %187) #6
  br label %3041

3041:                                             ; preds = %3037, %3033
  call void @llvm.lifetime.end.p0(i64 16, ptr %187) #6
  br label %3051

3042:                                             ; preds = %2930
  %3043 = landingpad { ptr, i32 }
          cleanup
  %3044 = extractvalue { ptr, i32 } %3043, 0
  store ptr %3044, ptr %7, align 8
  %3045 = extractvalue { ptr, i32 } %3043, 1
  store i32 %3045, ptr %8, align 4
  br label %3050

3046:                                             ; preds = %2933, %2931
  %3047 = landingpad { ptr, i32 }
          cleanup
  %3048 = extractvalue { ptr, i32 } %3047, 0
  store ptr %3048, ptr %7, align 8
  %3049 = extractvalue { ptr, i32 } %3047, 1
  store i32 %3049, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %188) #6
  br label %3050

3050:                                             ; preds = %3046, %3042
  call void @llvm.lifetime.end.p0(i64 32, ptr %188) #6
  br label %3051

3051:                                             ; preds = %3050, %3041, %3032, %3023, %2908, %2896, %2895
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %182) #6
  br label %3052

3052:                                             ; preds = %3051, %2883
  call void @llvm.lifetime.end.p0(i64 48, ptr %182) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %181) #6
  br label %3053

3053:                                             ; preds = %3052, %2879
  call void @llvm.lifetime.end.p0(i64 48, ptr %181) #6
  br label %3108

3054:                                             ; preds = %2935
  %3055 = landingpad { ptr, i32 }
          cleanup
  %3056 = extractvalue { ptr, i32 } %3055, 0
  store ptr %3056, ptr %7, align 8
  %3057 = extractvalue { ptr, i32 } %3055, 1
  store i32 %3057, ptr %8, align 4
  br label %3062

3058:                                             ; preds = %2936
  %3059 = landingpad { ptr, i32 }
          cleanup
  %3060 = extractvalue { ptr, i32 } %3059, 0
  store ptr %3060, ptr %7, align 8
  %3061 = extractvalue { ptr, i32 } %3059, 1
  store i32 %3061, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %189) #6
  br label %3062

3062:                                             ; preds = %3058, %3054
  call void @llvm.lifetime.end.p0(i64 16, ptr %189) #6
  br label %3108

3063:                                             ; preds = %2943
  %3064 = landingpad { ptr, i32 }
          cleanup
  %3065 = extractvalue { ptr, i32 } %3064, 0
  store ptr %3065, ptr %7, align 8
  %3066 = extractvalue { ptr, i32 } %3064, 1
  store i32 %3066, ptr %8, align 4
  br label %3071

3067:                                             ; preds = %2946, %2944
  %3068 = landingpad { ptr, i32 }
          cleanup
  %3069 = extractvalue { ptr, i32 } %3068, 0
  store ptr %3069, ptr %7, align 8
  %3070 = extractvalue { ptr, i32 } %3068, 1
  store i32 %3070, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %190) #6
  br label %3071

3071:                                             ; preds = %3067, %3063
  call void @llvm.lifetime.end.p0(i64 32, ptr %190) #6
  br label %3108

3072:                                             ; preds = %2948
  %3073 = landingpad { ptr, i32 }
          cleanup
  %3074 = extractvalue { ptr, i32 } %3073, 0
  store ptr %3074, ptr %7, align 8
  %3075 = extractvalue { ptr, i32 } %3073, 1
  store i32 %3075, ptr %8, align 4
  br label %3080

3076:                                             ; preds = %2949
  %3077 = landingpad { ptr, i32 }
          cleanup
  %3078 = extractvalue { ptr, i32 } %3077, 0
  store ptr %3078, ptr %7, align 8
  %3079 = extractvalue { ptr, i32 } %3077, 1
  store i32 %3079, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %191) #6
  br label %3080

3080:                                             ; preds = %3076, %3072
  call void @llvm.lifetime.end.p0(i64 16, ptr %191) #6
  br label %3108

3081:                                             ; preds = %2956
  %3082 = landingpad { ptr, i32 }
          cleanup
  %3083 = extractvalue { ptr, i32 } %3082, 0
  store ptr %3083, ptr %7, align 8
  %3084 = extractvalue { ptr, i32 } %3082, 1
  store i32 %3084, ptr %8, align 4
  br label %3089

3085:                                             ; preds = %2959, %2957
  %3086 = landingpad { ptr, i32 }
          cleanup
  %3087 = extractvalue { ptr, i32 } %3086, 0
  store ptr %3087, ptr %7, align 8
  %3088 = extractvalue { ptr, i32 } %3086, 1
  store i32 %3088, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %192) #6
  br label %3089

3089:                                             ; preds = %3085, %3081
  call void @llvm.lifetime.end.p0(i64 32, ptr %192) #6
  br label %3108

3090:                                             ; preds = %2968
  %3091 = landingpad { ptr, i32 }
          cleanup
  %3092 = extractvalue { ptr, i32 } %3091, 0
  store ptr %3092, ptr %7, align 8
  %3093 = extractvalue { ptr, i32 } %3091, 1
  store i32 %3093, ptr %8, align 4
  br label %3098

3094:                                             ; preds = %2971, %2969
  %3095 = landingpad { ptr, i32 }
          cleanup
  %3096 = extractvalue { ptr, i32 } %3095, 0
  store ptr %3096, ptr %7, align 8
  %3097 = extractvalue { ptr, i32 } %3095, 1
  store i32 %3097, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %193) #6
  br label %3098

3098:                                             ; preds = %3094, %3090
  call void @llvm.lifetime.end.p0(i64 32, ptr %193) #6
  br label %3108

3099:                                             ; preds = %2980
  %3100 = landingpad { ptr, i32 }
          cleanup
  %3101 = extractvalue { ptr, i32 } %3100, 0
  store ptr %3101, ptr %7, align 8
  %3102 = extractvalue { ptr, i32 } %3100, 1
  store i32 %3102, ptr %8, align 4
  br label %3107

3103:                                             ; preds = %2983, %2981
  %3104 = landingpad { ptr, i32 }
          cleanup
  %3105 = extractvalue { ptr, i32 } %3104, 0
  store ptr %3105, ptr %7, align 8
  %3106 = extractvalue { ptr, i32 } %3104, 1
  store i32 %3106, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %194) #6
  br label %3107

3107:                                             ; preds = %3103, %3099
  call void @llvm.lifetime.end.p0(i64 32, ptr %194) #6
  br label %3108

3108:                                             ; preds = %3107, %3098, %3089, %3080, %3071, %3062, %3053, %2851, %2839, %2838
  call void @llvm.lifetime.end.p0(i64 4, ptr %178) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %177) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %177) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %176) #6
  br label %4475

3109:                                             ; preds = %2995
  %3110 = landingpad { ptr, i32 }
          cleanup
  %3111 = extractvalue { ptr, i32 } %3110, 0
  store ptr %3111, ptr %7, align 8
  %3112 = extractvalue { ptr, i32 } %3110, 1
  store i32 %3112, ptr %8, align 4
  br label %3117

3113:                                             ; preds = %2996
  %3114 = landingpad { ptr, i32 }
          cleanup
  %3115 = extractvalue { ptr, i32 } %3114, 0
  store ptr %3115, ptr %7, align 8
  %3116 = extractvalue { ptr, i32 } %3114, 1
  store i32 %3116, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %198) #6
  br label %3117

3117:                                             ; preds = %3113, %3109
  call void @llvm.lifetime.end.p0(i64 16, ptr %198) #6
  br label %3387

3118:                                             ; preds = %3257, %3254, %3252, %3245, %3242, %3240, %3233, %3230, %3220, %3217, %3004, %3000, %2998
  %3119 = landingpad { ptr, i32 }
          cleanup
  %3120 = extractvalue { ptr, i32 } %3119, 0
  store ptr %3120, ptr %7, align 8
  %3121 = extractvalue { ptr, i32 } %3119, 1
  store i32 %3121, ptr %8, align 4
  br label %3387

3122:                                             ; preds = %3006
  %3123 = landingpad { ptr, i32 }
          cleanup
  %3124 = extractvalue { ptr, i32 } %3123, 0
  store ptr %3124, ptr %7, align 8
  %3125 = extractvalue { ptr, i32 } %3123, 1
  store i32 %3125, ptr %8, align 4
  br label %3130

3126:                                             ; preds = %3009, %3007
  %3127 = landingpad { ptr, i32 }
          cleanup
  %3128 = extractvalue { ptr, i32 } %3127, 0
  store ptr %3128, ptr %7, align 8
  %3129 = extractvalue { ptr, i32 } %3127, 1
  store i32 %3129, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %199) #6
  br label %3130

3130:                                             ; preds = %3126, %3122
  call void @llvm.lifetime.end.p0(i64 32, ptr %199) #6
  br label %3387

3131:                                             ; preds = %2992
  call void @llvm.lifetime.start.p0(i64 16, ptr %200) #6
  invoke void @_ZN5sc_dt13sc_fxval_fastC2EiPNS_22sc_fxval_fast_observerE(ptr noundef nonnull align 8 dereferenceable(16) %200, i32 noundef 1, ptr noundef null)
          to label %3132 unwind label %3158

3132:                                             ; preds = %3131
  call void @llvm.lifetime.start.p0(i64 16, ptr %201) #6
  invoke void @_ZN5sc_dt13sc_fxval_fastC2EPNS_22sc_fxval_fast_observerE(ptr noundef nonnull align 8 dereferenceable(16) %201, ptr noundef null)
          to label %3133 unwind label %3162

3133:                                             ; preds = %3132
  store i32 0, ptr %197, align 4, !tbaa !9
  br label %3134

3134:                                             ; preds = %3155, %3133
  %3135 = load i32, ptr %197, align 4, !tbaa !9
  %3136 = icmp slt i32 %3135, 160
  br i1 %3136, label %3137, label %3188

3137:                                             ; preds = %3134
  call void @llvm.lifetime.start.p0(i64 16, ptr %202) #6
  %3138 = load i32, ptr %197, align 4, !tbaa !9
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %202, ptr noundef nonnull align 8 dereferenceable(16) %200, i32 noundef %3138)
          to label %3139 unwind label %3166

3139:                                             ; preds = %3137
  %3140 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %201, ptr noundef nonnull align 8 dereferenceable(16) %202)
          to label %3141 unwind label %3170

3141:                                             ; preds = %3139
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %202) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %202) #6
  %3142 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastpLEi(ptr noundef nonnull align 8 dereferenceable(16) %201, i32 noundef 1)
          to label %3143 unwind label %3175

3143:                                             ; preds = %3141
  %3144 = load ptr, ptr %2, align 8, !tbaa !5
  %3145 = load i32, ptr %197, align 4, !tbaa !9
  %3146 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3144, i32 noundef %3145)
          to label %3147 unwind label %3175

3147:                                             ; preds = %3143
  %3148 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3146, ptr noundef @.str.4)
          to label %3149 unwind label %3175

3149:                                             ; preds = %3147
  call void @llvm.lifetime.start.p0(i64 32, ptr %203) #6
  invoke void @_ZNK5sc_dt13sc_fxval_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %203, ptr noundef nonnull align 8 dereferenceable(16) %201, i32 noundef 2)
          to label %3150 unwind label %3179

3150:                                             ; preds = %3149
  %3151 = 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) %3148, ptr noundef nonnull align 8 dereferenceable(32) %203)
          to label %3152 unwind label %3183

3152:                                             ; preds = %3150
  %3153 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3151, ptr noundef @.str.5)
          to label %3154 unwind label %3183

3154:                                             ; preds = %3152
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %203) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %203) #6
  br label %3155

3155:                                             ; preds = %3154
  %3156 = load i32, ptr %197, align 4, !tbaa !9
  %3157 = add nsw i32 %3156, 1
  store i32 %3157, ptr %197, align 4, !tbaa !9
  br label %3134, !llvm.loop !33

3158:                                             ; preds = %3131
  %3159 = landingpad { ptr, i32 }
          cleanup
  %3160 = extractvalue { ptr, i32 } %3159, 0
  store ptr %3160, ptr %7, align 8
  %3161 = extractvalue { ptr, i32 } %3159, 1
  store i32 %3161, ptr %8, align 4
  br label %3332

3162:                                             ; preds = %3132
  %3163 = landingpad { ptr, i32 }
          cleanup
  %3164 = extractvalue { ptr, i32 } %3163, 0
  store ptr %3164, ptr %7, align 8
  %3165 = extractvalue { ptr, i32 } %3163, 1
  store i32 %3165, ptr %8, align 4
  br label %3331

3166:                                             ; preds = %3137
  %3167 = landingpad { ptr, i32 }
          cleanup
  %3168 = extractvalue { ptr, i32 } %3167, 0
  store ptr %3168, ptr %7, align 8
  %3169 = extractvalue { ptr, i32 } %3167, 1
  store i32 %3169, ptr %8, align 4
  br label %3174

3170:                                             ; preds = %3139
  %3171 = landingpad { ptr, i32 }
          cleanup
  %3172 = extractvalue { ptr, i32 } %3171, 0
  store ptr %3172, ptr %7, align 8
  %3173 = extractvalue { ptr, i32 } %3171, 1
  store i32 %3173, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %202) #6
  br label %3174

3174:                                             ; preds = %3170, %3166
  call void @llvm.lifetime.end.p0(i64 16, ptr %202) #6
  br label %3330

3175:                                             ; preds = %3207, %3204, %3194, %3191, %3147, %3143, %3141
  %3176 = landingpad { ptr, i32 }
          cleanup
  %3177 = extractvalue { ptr, i32 } %3176, 0
  store ptr %3177, ptr %7, align 8
  %3178 = extractvalue { ptr, i32 } %3176, 1
  store i32 %3178, ptr %8, align 4
  br label %3330

3179:                                             ; preds = %3149
  %3180 = landingpad { ptr, i32 }
          cleanup
  %3181 = extractvalue { ptr, i32 } %3180, 0
  store ptr %3181, ptr %7, align 8
  %3182 = extractvalue { ptr, i32 } %3180, 1
  store i32 %3182, ptr %8, align 4
  br label %3187

3183:                                             ; preds = %3152, %3150
  %3184 = landingpad { ptr, i32 }
          cleanup
  %3185 = extractvalue { ptr, i32 } %3184, 0
  store ptr %3185, ptr %7, align 8
  %3186 = extractvalue { ptr, i32 } %3184, 1
  store i32 %3186, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %203) #6
  br label %3187

3187:                                             ; preds = %3183, %3179
  call void @llvm.lifetime.end.p0(i64 32, ptr %203) #6
  br label %3330

3188:                                             ; preds = %3134
  call void @llvm.lifetime.start.p0(i64 16, ptr %204) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %204, ptr noundef nonnull align 8 dereferenceable(16) %200, i32 noundef 0)
          to label %3189 unwind label %3294

3189:                                             ; preds = %3188
  %3190 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %201, ptr noundef nonnull align 8 dereferenceable(16) %204)
          to label %3191 unwind label %3298

3191:                                             ; preds = %3189
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %204) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %204) #6
  %3192 = load ptr, ptr %2, align 8, !tbaa !5
  %3193 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3192, i32 noundef 0)
          to label %3194 unwind label %3175

3194:                                             ; preds = %3191
  %3195 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3193, ptr noundef @.str.4)
          to label %3196 unwind label %3175

3196:                                             ; preds = %3194
  call void @llvm.lifetime.start.p0(i64 32, ptr %205) #6
  invoke void @_ZNK5sc_dt13sc_fxval_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %205, ptr noundef nonnull align 8 dereferenceable(16) %201, i32 noundef 2)
          to label %3197 unwind label %3303

3197:                                             ; preds = %3196
  %3198 = 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) %3195, ptr noundef nonnull align 8 dereferenceable(32) %205)
          to label %3199 unwind label %3307

3199:                                             ; preds = %3197
  %3200 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3198, ptr noundef @.str.5)
          to label %3201 unwind label %3307

3201:                                             ; preds = %3199
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %205) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %205) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %206) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %206, ptr noundef nonnull align 8 dereferenceable(16) %200, i32 noundef -5)
          to label %3202 unwind label %3312

3202:                                             ; preds = %3201
  %3203 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %201, ptr noundef nonnull align 8 dereferenceable(16) %206)
          to label %3204 unwind label %3316

3204:                                             ; preds = %3202
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %206) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %206) #6
  %3205 = load ptr, ptr %2, align 8, !tbaa !5
  %3206 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3205, i32 noundef -5)
          to label %3207 unwind label %3175

3207:                                             ; preds = %3204
  %3208 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3206, ptr noundef @.str.4)
          to label %3209 unwind label %3175

3209:                                             ; preds = %3207
  call void @llvm.lifetime.start.p0(i64 32, ptr %207) #6
  invoke void @_ZNK5sc_dt13sc_fxval_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %207, ptr noundef nonnull align 8 dereferenceable(16) %200, i32 noundef 2)
          to label %3210 unwind label %3321

3210:                                             ; preds = %3209
  %3211 = 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) %3208, ptr noundef nonnull align 8 dereferenceable(32) %207)
          to label %3212 unwind label %3325

3212:                                             ; preds = %3210
  %3213 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3211, ptr noundef @.str.5)
          to label %3214 unwind label %3325

3214:                                             ; preds = %3212
  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
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %201) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %201) #6
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %200) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %200) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %208) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxvalEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %208, ptr noundef nonnull align 8 dereferenceable(16) %196, i32 noundef 0)
          to label %3215 unwind label %3333

3215:                                             ; preds = %3214
  %3216 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %196, ptr noundef nonnull align 8 dereferenceable(16) %208)
          to label %3217 unwind label %3337

3217:                                             ; preds = %3215
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %208) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %208) #6
  %3218 = load ptr, ptr %2, align 8, !tbaa !5
  %3219 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3218, i32 noundef 0)
          to label %3220 unwind label %3118

3220:                                             ; preds = %3217
  %3221 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3219, ptr noundef @.str.4)
          to label %3222 unwind label %3118

3222:                                             ; preds = %3220
  call void @llvm.lifetime.start.p0(i64 32, ptr %209) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %209, ptr noundef nonnull align 8 dereferenceable(16) %196, i32 noundef 2)
          to label %3223 unwind label %3342

3223:                                             ; preds = %3222
  %3224 = 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) %3221, ptr noundef nonnull align 8 dereferenceable(32) %209)
          to label %3225 unwind label %3346

3225:                                             ; preds = %3223
  %3226 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3224, ptr noundef @.str.5)
          to label %3227 unwind label %3346

3227:                                             ; preds = %3225
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr %210) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxvalEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %210, ptr noundef nonnull align 8 dereferenceable(16) %196, i32 noundef -4)
          to label %3228 unwind label %3351

3228:                                             ; preds = %3227
  %3229 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %196, ptr noundef nonnull align 8 dereferenceable(16) %210)
          to label %3230 unwind label %3355

3230:                                             ; preds = %3228
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %210) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %210) #6
  %3231 = load ptr, ptr %2, align 8, !tbaa !5
  %3232 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3231, i32 noundef -4)
          to label %3233 unwind label %3118

3233:                                             ; preds = %3230
  %3234 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3232, ptr noundef @.str.4)
          to label %3235 unwind label %3118

3235:                                             ; preds = %3233
  call void @llvm.lifetime.start.p0(i64 32, ptr %211) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %211, ptr noundef nonnull align 8 dereferenceable(16) %196, i32 noundef 2)
          to label %3236 unwind label %3360

3236:                                             ; preds = %3235
  %3237 = 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) %3234, ptr noundef nonnull align 8 dereferenceable(32) %211)
          to label %3238 unwind label %3364

3238:                                             ; preds = %3236
  %3239 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3237, ptr noundef @.str.5)
          to label %3240 unwind label %3364

3240:                                             ; preds = %3238
  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
  %3241 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvallSEi(ptr noundef nonnull align 8 dereferenceable(16) %196, i32 noundef 0)
          to label %3242 unwind label %3118

3242:                                             ; preds = %3240
  %3243 = load ptr, ptr %2, align 8, !tbaa !5
  %3244 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3243, i32 noundef 0)
          to label %3245 unwind label %3118

3245:                                             ; preds = %3242
  %3246 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3244, ptr noundef @.str.4)
          to label %3247 unwind label %3118

3247:                                             ; preds = %3245
  call void @llvm.lifetime.start.p0(i64 32, ptr %212) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %212, ptr noundef nonnull align 8 dereferenceable(16) %196, i32 noundef 2)
          to label %3248 unwind label %3369

3248:                                             ; preds = %3247
  %3249 = 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) %3246, ptr noundef nonnull align 8 dereferenceable(32) %212)
          to label %3250 unwind label %3373

3250:                                             ; preds = %3248
  %3251 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3249, ptr noundef @.str.5)
          to label %3252 unwind label %3373

3252:                                             ; preds = %3250
  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
  %3253 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvallSEi(ptr noundef nonnull align 8 dereferenceable(16) %196, i32 noundef -4)
          to label %3254 unwind label %3118

3254:                                             ; preds = %3252
  %3255 = load ptr, ptr %2, align 8, !tbaa !5
  %3256 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3255, i32 noundef -4)
          to label %3257 unwind label %3118

3257:                                             ; preds = %3254
  %3258 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3256, ptr noundef @.str.4)
          to label %3259 unwind label %3118

3259:                                             ; preds = %3257
  call void @llvm.lifetime.start.p0(i64 32, ptr %213) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %213, ptr noundef nonnull align 8 dereferenceable(16) %196, i32 noundef 2)
          to label %3260 unwind label %3378

3260:                                             ; preds = %3259
  %3261 = 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) %3258, ptr noundef nonnull align 8 dereferenceable(32) %213)
          to label %3262 unwind label %3382

3262:                                             ; preds = %3260
  %3263 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3261, ptr noundef @.str.5)
          to label %3264 unwind label %3382

3264:                                             ; preds = %3262
  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
  call void @llvm.lifetime.end.p0(i64 4, ptr %197) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %196) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %196) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %195) #6
  call void @llvm.lifetime.start.p0(i64 20, ptr %214) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %214, i32 noundef 150, i32 noundef 150, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %3265 = load ptr, ptr %2, align 8, !tbaa !5
  %3266 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3265, ptr noundef @.str.6)
  %3267 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3266, i32 noundef 150)
  %3268 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3267, ptr noundef @.str.2)
  %3269 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3268, i32 noundef 150)
  %3270 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3269, ptr noundef @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr %215) #6
  call void @_ZN5sc_dt7sc_ufixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %215, i32 noundef 2, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 4, ptr %216) #6
  store i32 0, ptr %216, align 4, !tbaa !9
  br label %3271

3271:                                             ; preds = %3291, %3264
  %3272 = load i32, ptr %216, align 4, !tbaa !9
  %3273 = icmp slt i32 %3272, 160
  br i1 %3273, label %3274, label %3410

3274:                                             ; preds = %3271
  call void @llvm.lifetime.start.p0(i64 16, ptr %217) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %217, ptr noundef nonnull align 8 dereferenceable(48) %215, i32 noundef 1)
          to label %3275 unwind label %3388

3275:                                             ; preds = %3274
  %3276 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %215, ptr noundef nonnull align 8 dereferenceable(16) %217)
          to label %3277 unwind label %3392

3277:                                             ; preds = %3275
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %217) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %217) #6
  %3278 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixpLEi(ptr noundef nonnull align 8 dereferenceable(48) %215, i32 noundef 1)
          to label %3279 unwind label %3397

3279:                                             ; preds = %3277
  %3280 = load ptr, ptr %2, align 8, !tbaa !5
  %3281 = load i32, ptr %216, align 4, !tbaa !9
  %3282 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3280, i32 noundef %3281)
          to label %3283 unwind label %3397

3283:                                             ; preds = %3279
  %3284 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3282, ptr noundef @.str.4)
          to label %3285 unwind label %3397

3285:                                             ; preds = %3283
  call void @llvm.lifetime.start.p0(i64 32, ptr %218) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %218, ptr noundef nonnull align 8 dereferenceable(48) %215, i32 noundef 2)
          to label %3286 unwind label %3401

3286:                                             ; preds = %3285
  %3287 = 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) %3284, ptr noundef nonnull align 8 dereferenceable(32) %218)
          to label %3288 unwind label %3405

3288:                                             ; preds = %3286
  %3289 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3287, ptr noundef @.str.5)
          to label %3290 unwind label %3405

3290:                                             ; preds = %3288
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %218) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %218) #6
  br label %3291

3291:                                             ; preds = %3290
  %3292 = load i32, ptr %216, align 4, !tbaa !9
  %3293 = add nsw i32 %3292, 1
  store i32 %3293, ptr %216, align 4, !tbaa !9
  br label %3271, !llvm.loop !34

3294:                                             ; preds = %3188
  %3295 = landingpad { ptr, i32 }
          cleanup
  %3296 = extractvalue { ptr, i32 } %3295, 0
  store ptr %3296, ptr %7, align 8
  %3297 = extractvalue { ptr, i32 } %3295, 1
  store i32 %3297, ptr %8, align 4
  br label %3302

3298:                                             ; preds = %3189
  %3299 = landingpad { ptr, i32 }
          cleanup
  %3300 = extractvalue { ptr, i32 } %3299, 0
  store ptr %3300, ptr %7, align 8
  %3301 = extractvalue { ptr, i32 } %3299, 1
  store i32 %3301, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %204) #6
  br label %3302

3302:                                             ; preds = %3298, %3294
  call void @llvm.lifetime.end.p0(i64 16, ptr %204) #6
  br label %3330

3303:                                             ; preds = %3196
  %3304 = landingpad { ptr, i32 }
          cleanup
  %3305 = extractvalue { ptr, i32 } %3304, 0
  store ptr %3305, ptr %7, align 8
  %3306 = extractvalue { ptr, i32 } %3304, 1
  store i32 %3306, ptr %8, align 4
  br label %3311

3307:                                             ; preds = %3199, %3197
  %3308 = landingpad { ptr, i32 }
          cleanup
  %3309 = extractvalue { ptr, i32 } %3308, 0
  store ptr %3309, ptr %7, align 8
  %3310 = extractvalue { ptr, i32 } %3308, 1
  store i32 %3310, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %205) #6
  br label %3311

3311:                                             ; preds = %3307, %3303
  call void @llvm.lifetime.end.p0(i64 32, ptr %205) #6
  br label %3330

3312:                                             ; preds = %3201
  %3313 = landingpad { ptr, i32 }
          cleanup
  %3314 = extractvalue { ptr, i32 } %3313, 0
  store ptr %3314, ptr %7, align 8
  %3315 = extractvalue { ptr, i32 } %3313, 1
  store i32 %3315, ptr %8, align 4
  br label %3320

3316:                                             ; preds = %3202
  %3317 = landingpad { ptr, i32 }
          cleanup
  %3318 = extractvalue { ptr, i32 } %3317, 0
  store ptr %3318, ptr %7, align 8
  %3319 = extractvalue { ptr, i32 } %3317, 1
  store i32 %3319, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %206) #6
  br label %3320

3320:                                             ; preds = %3316, %3312
  call void @llvm.lifetime.end.p0(i64 16, ptr %206) #6
  br label %3330

3321:                                             ; preds = %3209
  %3322 = landingpad { ptr, i32 }
          cleanup
  %3323 = extractvalue { ptr, i32 } %3322, 0
  store ptr %3323, ptr %7, align 8
  %3324 = extractvalue { ptr, i32 } %3322, 1
  store i32 %3324, ptr %8, align 4
  br label %3329

3325:                                             ; preds = %3212, %3210
  %3326 = landingpad { ptr, i32 }
          cleanup
  %3327 = extractvalue { ptr, i32 } %3326, 0
  store ptr %3327, ptr %7, align 8
  %3328 = extractvalue { ptr, i32 } %3326, 1
  store i32 %3328, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %207) #6
  br label %3329

3329:                                             ; preds = %3325, %3321
  call void @llvm.lifetime.end.p0(i64 32, ptr %207) #6
  br label %3330

3330:                                             ; preds = %3329, %3320, %3311, %3302, %3187, %3175, %3174
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %201) #6
  br label %3331

3331:                                             ; preds = %3330, %3162
  call void @llvm.lifetime.end.p0(i64 16, ptr %201) #6
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %200) #6
  br label %3332

3332:                                             ; preds = %3331, %3158
  call void @llvm.lifetime.end.p0(i64 16, ptr %200) #6
  br label %3387

3333:                                             ; preds = %3214
  %3334 = landingpad { ptr, i32 }
          cleanup
  %3335 = extractvalue { ptr, i32 } %3334, 0
  store ptr %3335, ptr %7, align 8
  %3336 = extractvalue { ptr, i32 } %3334, 1
  store i32 %3336, ptr %8, align 4
  br label %3341

3337:                                             ; preds = %3215
  %3338 = landingpad { ptr, i32 }
          cleanup
  %3339 = extractvalue { ptr, i32 } %3338, 0
  store ptr %3339, ptr %7, align 8
  %3340 = extractvalue { ptr, i32 } %3338, 1
  store i32 %3340, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %208) #6
  br label %3341

3341:                                             ; preds = %3337, %3333
  call void @llvm.lifetime.end.p0(i64 16, ptr %208) #6
  br label %3387

3342:                                             ; preds = %3222
  %3343 = landingpad { ptr, i32 }
          cleanup
  %3344 = extractvalue { ptr, i32 } %3343, 0
  store ptr %3344, ptr %7, align 8
  %3345 = extractvalue { ptr, i32 } %3343, 1
  store i32 %3345, ptr %8, align 4
  br label %3350

3346:                                             ; preds = %3225, %3223
  %3347 = landingpad { ptr, i32 }
          cleanup
  %3348 = extractvalue { ptr, i32 } %3347, 0
  store ptr %3348, ptr %7, align 8
  %3349 = extractvalue { ptr, i32 } %3347, 1
  store i32 %3349, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %209) #6
  br label %3350

3350:                                             ; preds = %3346, %3342
  call void @llvm.lifetime.end.p0(i64 32, ptr %209) #6
  br label %3387

3351:                                             ; preds = %3227
  %3352 = landingpad { ptr, i32 }
          cleanup
  %3353 = extractvalue { ptr, i32 } %3352, 0
  store ptr %3353, ptr %7, align 8
  %3354 = extractvalue { ptr, i32 } %3352, 1
  store i32 %3354, ptr %8, align 4
  br label %3359

3355:                                             ; preds = %3228
  %3356 = landingpad { ptr, i32 }
          cleanup
  %3357 = extractvalue { ptr, i32 } %3356, 0
  store ptr %3357, ptr %7, align 8
  %3358 = extractvalue { ptr, i32 } %3356, 1
  store i32 %3358, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %210) #6
  br label %3359

3359:                                             ; preds = %3355, %3351
  call void @llvm.lifetime.end.p0(i64 16, ptr %210) #6
  br label %3387

3360:                                             ; preds = %3235
  %3361 = landingpad { ptr, i32 }
          cleanup
  %3362 = extractvalue { ptr, i32 } %3361, 0
  store ptr %3362, ptr %7, align 8
  %3363 = extractvalue { ptr, i32 } %3361, 1
  store i32 %3363, ptr %8, align 4
  br label %3368

3364:                                             ; preds = %3238, %3236
  %3365 = landingpad { ptr, i32 }
          cleanup
  %3366 = extractvalue { ptr, i32 } %3365, 0
  store ptr %3366, ptr %7, align 8
  %3367 = extractvalue { ptr, i32 } %3365, 1
  store i32 %3367, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %211) #6
  br label %3368

3368:                                             ; preds = %3364, %3360
  call void @llvm.lifetime.end.p0(i64 32, ptr %211) #6
  br label %3387

3369:                                             ; preds = %3247
  %3370 = landingpad { ptr, i32 }
          cleanup
  %3371 = extractvalue { ptr, i32 } %3370, 0
  store ptr %3371, ptr %7, align 8
  %3372 = extractvalue { ptr, i32 } %3370, 1
  store i32 %3372, ptr %8, align 4
  br label %3377

3373:                                             ; preds = %3250, %3248
  %3374 = landingpad { ptr, i32 }
          cleanup
  %3375 = extractvalue { ptr, i32 } %3374, 0
  store ptr %3375, ptr %7, align 8
  %3376 = extractvalue { ptr, i32 } %3374, 1
  store i32 %3376, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %212) #6
  br label %3377

3377:                                             ; preds = %3373, %3369
  call void @llvm.lifetime.end.p0(i64 32, ptr %212) #6
  br label %3387

3378:                                             ; preds = %3259
  %3379 = landingpad { ptr, i32 }
          cleanup
  %3380 = extractvalue { ptr, i32 } %3379, 0
  store ptr %3380, ptr %7, align 8
  %3381 = extractvalue { ptr, i32 } %3379, 1
  store i32 %3381, ptr %8, align 4
  br label %3386

3382:                                             ; preds = %3262, %3260
  %3383 = landingpad { ptr, i32 }
          cleanup
  %3384 = extractvalue { ptr, i32 } %3383, 0
  store ptr %3384, ptr %7, align 8
  %3385 = extractvalue { ptr, i32 } %3383, 1
  store i32 %3385, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %213) #6
  br label %3386

3386:                                             ; preds = %3382, %3378
  call void @llvm.lifetime.end.p0(i64 32, ptr %213) #6
  br label %3387

3387:                                             ; preds = %3386, %3377, %3368, %3359, %3350, %3341, %3332, %3130, %3118, %3117
  call void @llvm.lifetime.end.p0(i64 4, ptr %197) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %196) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %196) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %195) #6
  br label %4475

3388:                                             ; preds = %3274
  %3389 = landingpad { ptr, i32 }
          cleanup
  %3390 = extractvalue { ptr, i32 } %3389, 0
  store ptr %3390, ptr %7, align 8
  %3391 = extractvalue { ptr, i32 } %3389, 1
  store i32 %3391, ptr %8, align 4
  br label %3396

3392:                                             ; preds = %3275
  %3393 = landingpad { ptr, i32 }
          cleanup
  %3394 = extractvalue { ptr, i32 } %3393, 0
  store ptr %3394, ptr %7, align 8
  %3395 = extractvalue { ptr, i32 } %3393, 1
  store i32 %3395, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %217) #6
  br label %3396

3396:                                             ; preds = %3392, %3388
  call void @llvm.lifetime.end.p0(i64 16, ptr %217) #6
  br label %3666

3397:                                             ; preds = %3536, %3533, %3531, %3524, %3521, %3519, %3512, %3509, %3499, %3496, %3283, %3279, %3277
  %3398 = landingpad { ptr, i32 }
          cleanup
  %3399 = extractvalue { ptr, i32 } %3398, 0
  store ptr %3399, ptr %7, align 8
  %3400 = extractvalue { ptr, i32 } %3398, 1
  store i32 %3400, ptr %8, align 4
  br label %3666

3401:                                             ; preds = %3285
  %3402 = landingpad { ptr, i32 }
          cleanup
  %3403 = extractvalue { ptr, i32 } %3402, 0
  store ptr %3403, ptr %7, align 8
  %3404 = extractvalue { ptr, i32 } %3402, 1
  store i32 %3404, ptr %8, align 4
  br label %3409

3405:                                             ; preds = %3288, %3286
  %3406 = landingpad { ptr, i32 }
          cleanup
  %3407 = extractvalue { ptr, i32 } %3406, 0
  store ptr %3407, ptr %7, align 8
  %3408 = extractvalue { ptr, i32 } %3406, 1
  store i32 %3408, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %218) #6
  br label %3409

3409:                                             ; preds = %3405, %3401
  call void @llvm.lifetime.end.p0(i64 32, ptr %218) #6
  br label %3666

3410:                                             ; preds = %3271
  call void @llvm.lifetime.start.p0(i64 48, ptr %219) #6
  invoke void @_ZN5sc_dt12sc_ufix_fastC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %219, i32 noundef 1, ptr noundef null)
          to label %3411 unwind label %3437

3411:                                             ; preds = %3410
  call void @llvm.lifetime.start.p0(i64 48, ptr %220) #6
  invoke void @_ZN5sc_dt12sc_ufix_fastC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %220, ptr noundef null)
          to label %3412 unwind label %3441

3412:                                             ; preds = %3411
  store i32 0, ptr %216, align 4, !tbaa !9
  br label %3413

3413:                                             ; preds = %3434, %3412
  %3414 = load i32, ptr %216, align 4, !tbaa !9
  %3415 = icmp slt i32 %3414, 160
  br i1 %3415, label %3416, label %3467

3416:                                             ; preds = %3413
  call void @llvm.lifetime.start.p0(i64 16, ptr %221) #6
  %3417 = load i32, ptr %216, align 4, !tbaa !9
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %221, ptr noundef nonnull align 8 dereferenceable(48) %219, i32 noundef %3417)
          to label %3418 unwind label %3445

3418:                                             ; preds = %3416
  %3419 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %220, ptr noundef nonnull align 8 dereferenceable(16) %221)
          to label %3420 unwind label %3449

3420:                                             ; preds = %3418
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %221) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %221) #6
  %3421 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastpLEi(ptr noundef nonnull align 8 dereferenceable(48) %220, i32 noundef 1)
          to label %3422 unwind label %3454

3422:                                             ; preds = %3420
  %3423 = load ptr, ptr %2, align 8, !tbaa !5
  %3424 = load i32, ptr %216, align 4, !tbaa !9
  %3425 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3423, i32 noundef %3424)
          to label %3426 unwind label %3454

3426:                                             ; preds = %3422
  %3427 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3425, ptr noundef @.str.4)
          to label %3428 unwind label %3454

3428:                                             ; preds = %3426
  call void @llvm.lifetime.start.p0(i64 32, ptr %222) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %222, ptr noundef nonnull align 8 dereferenceable(48) %220, i32 noundef 2)
          to label %3429 unwind label %3458

3429:                                             ; preds = %3428
  %3430 = 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) %3427, ptr noundef nonnull align 8 dereferenceable(32) %222)
          to label %3431 unwind label %3462

3431:                                             ; preds = %3429
  %3432 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3430, ptr noundef @.str.5)
          to label %3433 unwind label %3462

3433:                                             ; preds = %3431
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %222) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %222) #6
  br label %3434

3434:                                             ; preds = %3433
  %3435 = load i32, ptr %216, align 4, !tbaa !9
  %3436 = add nsw i32 %3435, 1
  store i32 %3436, ptr %216, align 4, !tbaa !9
  br label %3413, !llvm.loop !35

3437:                                             ; preds = %3410
  %3438 = landingpad { ptr, i32 }
          cleanup
  %3439 = extractvalue { ptr, i32 } %3438, 0
  store ptr %3439, ptr %7, align 8
  %3440 = extractvalue { ptr, i32 } %3438, 1
  store i32 %3440, ptr %8, align 4
  br label %3611

3441:                                             ; preds = %3411
  %3442 = landingpad { ptr, i32 }
          cleanup
  %3443 = extractvalue { ptr, i32 } %3442, 0
  store ptr %3443, ptr %7, align 8
  %3444 = extractvalue { ptr, i32 } %3442, 1
  store i32 %3444, ptr %8, align 4
  br label %3610

3445:                                             ; preds = %3416
  %3446 = landingpad { ptr, i32 }
          cleanup
  %3447 = extractvalue { ptr, i32 } %3446, 0
  store ptr %3447, ptr %7, align 8
  %3448 = extractvalue { ptr, i32 } %3446, 1
  store i32 %3448, ptr %8, align 4
  br label %3453

3449:                                             ; preds = %3418
  %3450 = landingpad { ptr, i32 }
          cleanup
  %3451 = extractvalue { ptr, i32 } %3450, 0
  store ptr %3451, ptr %7, align 8
  %3452 = extractvalue { ptr, i32 } %3450, 1
  store i32 %3452, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %221) #6
  br label %3453

3453:                                             ; preds = %3449, %3445
  call void @llvm.lifetime.end.p0(i64 16, ptr %221) #6
  br label %3609

3454:                                             ; preds = %3486, %3483, %3473, %3470, %3426, %3422, %3420
  %3455 = landingpad { ptr, i32 }
          cleanup
  %3456 = extractvalue { ptr, i32 } %3455, 0
  store ptr %3456, ptr %7, align 8
  %3457 = extractvalue { ptr, i32 } %3455, 1
  store i32 %3457, ptr %8, align 4
  br label %3609

3458:                                             ; preds = %3428
  %3459 = landingpad { ptr, i32 }
          cleanup
  %3460 = extractvalue { ptr, i32 } %3459, 0
  store ptr %3460, ptr %7, align 8
  %3461 = extractvalue { ptr, i32 } %3459, 1
  store i32 %3461, ptr %8, align 4
  br label %3466

3462:                                             ; preds = %3431, %3429
  %3463 = landingpad { ptr, i32 }
          cleanup
  %3464 = extractvalue { ptr, i32 } %3463, 0
  store ptr %3464, ptr %7, align 8
  %3465 = extractvalue { ptr, i32 } %3463, 1
  store i32 %3465, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %222) #6
  br label %3466

3466:                                             ; preds = %3462, %3458
  call void @llvm.lifetime.end.p0(i64 32, ptr %222) #6
  br label %3609

3467:                                             ; preds = %3413
  call void @llvm.lifetime.start.p0(i64 16, ptr %223) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %223, ptr noundef nonnull align 8 dereferenceable(48) %219, i32 noundef 0)
          to label %3468 unwind label %3573

3468:                                             ; preds = %3467
  %3469 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %220, ptr noundef nonnull align 8 dereferenceable(16) %223)
          to label %3470 unwind label %3577

3470:                                             ; preds = %3468
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %223) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %223) #6
  %3471 = load ptr, ptr %2, align 8, !tbaa !5
  %3472 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3471, i32 noundef 0)
          to label %3473 unwind label %3454

3473:                                             ; preds = %3470
  %3474 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3472, ptr noundef @.str.4)
          to label %3475 unwind label %3454

3475:                                             ; preds = %3473
  call void @llvm.lifetime.start.p0(i64 32, ptr %224) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %224, ptr noundef nonnull align 8 dereferenceable(48) %220, i32 noundef 2)
          to label %3476 unwind label %3582

3476:                                             ; preds = %3475
  %3477 = 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) %3474, ptr noundef nonnull align 8 dereferenceable(32) %224)
          to label %3478 unwind label %3586

3478:                                             ; preds = %3476
  %3479 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3477, ptr noundef @.str.5)
          to label %3480 unwind label %3586

3480:                                             ; preds = %3478
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %224) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %224) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %225) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %225, ptr noundef nonnull align 8 dereferenceable(48) %219, i32 noundef -5)
          to label %3481 unwind label %3591

3481:                                             ; preds = %3480
  %3482 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %220, ptr noundef nonnull align 8 dereferenceable(16) %225)
          to label %3483 unwind label %3595

3483:                                             ; preds = %3481
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %225) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %225) #6
  %3484 = load ptr, ptr %2, align 8, !tbaa !5
  %3485 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3484, i32 noundef -5)
          to label %3486 unwind label %3454

3486:                                             ; preds = %3483
  %3487 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3485, ptr noundef @.str.4)
          to label %3488 unwind label %3454

3488:                                             ; preds = %3486
  call void @llvm.lifetime.start.p0(i64 32, ptr %226) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %226, ptr noundef nonnull align 8 dereferenceable(48) %219, i32 noundef 2)
          to label %3489 unwind label %3600

3489:                                             ; preds = %3488
  %3490 = 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) %3487, ptr noundef nonnull align 8 dereferenceable(32) %226)
          to label %3491 unwind label %3604

3491:                                             ; preds = %3489
  %3492 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3490, ptr noundef @.str.5)
          to label %3493 unwind label %3604

3493:                                             ; preds = %3491
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %226) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %226) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %220) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %220) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %219) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %219) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %227) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %227, ptr noundef nonnull align 8 dereferenceable(48) %215, i32 noundef 0)
          to label %3494 unwind label %3612

3494:                                             ; preds = %3493
  %3495 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %215, ptr noundef nonnull align 8 dereferenceable(16) %227)
          to label %3496 unwind label %3616

3496:                                             ; preds = %3494
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %227) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %227) #6
  %3497 = load ptr, ptr %2, align 8, !tbaa !5
  %3498 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3497, i32 noundef 0)
          to label %3499 unwind label %3397

3499:                                             ; preds = %3496
  %3500 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3498, ptr noundef @.str.4)
          to label %3501 unwind label %3397

3501:                                             ; preds = %3499
  call void @llvm.lifetime.start.p0(i64 32, ptr %228) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %228, ptr noundef nonnull align 8 dereferenceable(48) %215, i32 noundef 2)
          to label %3502 unwind label %3621

3502:                                             ; preds = %3501
  %3503 = 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) %3500, ptr noundef nonnull align 8 dereferenceable(32) %228)
          to label %3504 unwind label %3625

3504:                                             ; preds = %3502
  %3505 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3503, ptr noundef @.str.5)
          to label %3506 unwind label %3625

3506:                                             ; preds = %3504
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %228) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %228) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %229) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %229, ptr noundef nonnull align 8 dereferenceable(48) %215, i32 noundef -4)
          to label %3507 unwind label %3630

3507:                                             ; preds = %3506
  %3508 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %215, ptr noundef nonnull align 8 dereferenceable(16) %229)
          to label %3509 unwind label %3634

3509:                                             ; preds = %3507
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %229) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %229) #6
  %3510 = load ptr, ptr %2, align 8, !tbaa !5
  %3511 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3510, i32 noundef -4)
          to label %3512 unwind label %3397

3512:                                             ; preds = %3509
  %3513 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3511, ptr noundef @.str.4)
          to label %3514 unwind label %3397

3514:                                             ; preds = %3512
  call void @llvm.lifetime.start.p0(i64 32, ptr %230) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %230, ptr noundef nonnull align 8 dereferenceable(48) %215, i32 noundef 2)
          to label %3515 unwind label %3639

3515:                                             ; preds = %3514
  %3516 = 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) %3513, ptr noundef nonnull align 8 dereferenceable(32) %230)
          to label %3517 unwind label %3643

3517:                                             ; preds = %3515
  %3518 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3516, ptr noundef @.str.5)
          to label %3519 unwind label %3643

3519:                                             ; preds = %3517
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %230) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %230) #6
  %3520 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixlSEi(ptr noundef nonnull align 8 dereferenceable(48) %215, i32 noundef 0)
          to label %3521 unwind label %3397

3521:                                             ; preds = %3519
  %3522 = load ptr, ptr %2, align 8, !tbaa !5
  %3523 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3522, i32 noundef 0)
          to label %3524 unwind label %3397

3524:                                             ; preds = %3521
  %3525 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3523, ptr noundef @.str.4)
          to label %3526 unwind label %3397

3526:                                             ; preds = %3524
  call void @llvm.lifetime.start.p0(i64 32, ptr %231) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %231, ptr noundef nonnull align 8 dereferenceable(48) %215, i32 noundef 2)
          to label %3527 unwind label %3648

3527:                                             ; preds = %3526
  %3528 = 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) %3525, ptr noundef nonnull align 8 dereferenceable(32) %231)
          to label %3529 unwind label %3652

3529:                                             ; preds = %3527
  %3530 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3528, ptr noundef @.str.5)
          to label %3531 unwind label %3652

3531:                                             ; preds = %3529
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %231) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %231) #6
  %3532 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixlSEi(ptr noundef nonnull align 8 dereferenceable(48) %215, i32 noundef -4)
          to label %3533 unwind label %3397

3533:                                             ; preds = %3531
  %3534 = load ptr, ptr %2, align 8, !tbaa !5
  %3535 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3534, i32 noundef -4)
          to label %3536 unwind label %3397

3536:                                             ; preds = %3533
  %3537 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3535, ptr noundef @.str.4)
          to label %3538 unwind label %3397

3538:                                             ; preds = %3536
  call void @llvm.lifetime.start.p0(i64 32, ptr %232) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %232, ptr noundef nonnull align 8 dereferenceable(48) %215, i32 noundef 2)
          to label %3539 unwind label %3657

3539:                                             ; preds = %3538
  %3540 = 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) %3537, ptr noundef nonnull align 8 dereferenceable(32) %232)
          to label %3541 unwind label %3661

3541:                                             ; preds = %3539
  %3542 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3540, ptr noundef @.str.5)
          to label %3543 unwind label %3661

3543:                                             ; preds = %3541
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %232) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %232) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %216) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %215) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %215) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %214) #6
  call void @llvm.lifetime.start.p0(i64 20, ptr %233) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %233, i32 noundef 150, i32 noundef 150, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %3544 = load ptr, ptr %2, align 8, !tbaa !5
  %3545 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3544, ptr noundef @.str.7)
  %3546 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3545, i32 noundef 150)
  %3547 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3546, ptr noundef @.str.2)
  %3548 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3547, i32 noundef 150)
  %3549 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3548, ptr noundef @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr %234) #6
  call void @_ZN5sc_dt6sc_fixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %234, i32 noundef 2, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 4, ptr %235) #6
  store i32 0, ptr %235, align 4, !tbaa !9
  br label %3550

3550:                                             ; preds = %3570, %3543
  %3551 = load i32, ptr %235, align 4, !tbaa !9
  %3552 = icmp slt i32 %3551, 160
  br i1 %3552, label %3553, label %3689

3553:                                             ; preds = %3550
  call void @llvm.lifetime.start.p0(i64 16, ptr %236) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %236, ptr noundef nonnull align 8 dereferenceable(48) %234, i32 noundef 1)
          to label %3554 unwind label %3667

3554:                                             ; preds = %3553
  %3555 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %234, ptr noundef nonnull align 8 dereferenceable(16) %236)
          to label %3556 unwind label %3671

3556:                                             ; preds = %3554
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %236) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %236) #6
  %3557 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixpLEi(ptr noundef nonnull align 8 dereferenceable(48) %234, i32 noundef 1)
          to label %3558 unwind label %3676

3558:                                             ; preds = %3556
  %3559 = load ptr, ptr %2, align 8, !tbaa !5
  %3560 = load i32, ptr %235, align 4, !tbaa !9
  %3561 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3559, i32 noundef %3560)
          to label %3562 unwind label %3676

3562:                                             ; preds = %3558
  %3563 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3561, ptr noundef @.str.4)
          to label %3564 unwind label %3676

3564:                                             ; preds = %3562
  call void @llvm.lifetime.start.p0(i64 32, ptr %237) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %237, ptr noundef nonnull align 8 dereferenceable(48) %234, i32 noundef 2)
          to label %3565 unwind label %3680

3565:                                             ; preds = %3564
  %3566 = 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) %3563, ptr noundef nonnull align 8 dereferenceable(32) %237)
          to label %3567 unwind label %3684

3567:                                             ; preds = %3565
  %3568 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3566, ptr noundef @.str.5)
          to label %3569 unwind label %3684

3569:                                             ; preds = %3567
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %237) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %237) #6
  br label %3570

3570:                                             ; preds = %3569
  %3571 = load i32, ptr %235, align 4, !tbaa !9
  %3572 = add nsw i32 %3571, 1
  store i32 %3572, ptr %235, align 4, !tbaa !9
  br label %3550, !llvm.loop !36

3573:                                             ; preds = %3467
  %3574 = landingpad { ptr, i32 }
          cleanup
  %3575 = extractvalue { ptr, i32 } %3574, 0
  store ptr %3575, ptr %7, align 8
  %3576 = extractvalue { ptr, i32 } %3574, 1
  store i32 %3576, ptr %8, align 4
  br label %3581

3577:                                             ; preds = %3468
  %3578 = landingpad { ptr, i32 }
          cleanup
  %3579 = extractvalue { ptr, i32 } %3578, 0
  store ptr %3579, ptr %7, align 8
  %3580 = extractvalue { ptr, i32 } %3578, 1
  store i32 %3580, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %223) #6
  br label %3581

3581:                                             ; preds = %3577, %3573
  call void @llvm.lifetime.end.p0(i64 16, ptr %223) #6
  br label %3609

3582:                                             ; preds = %3475
  %3583 = landingpad { ptr, i32 }
          cleanup
  %3584 = extractvalue { ptr, i32 } %3583, 0
  store ptr %3584, ptr %7, align 8
  %3585 = extractvalue { ptr, i32 } %3583, 1
  store i32 %3585, ptr %8, align 4
  br label %3590

3586:                                             ; preds = %3478, %3476
  %3587 = landingpad { ptr, i32 }
          cleanup
  %3588 = extractvalue { ptr, i32 } %3587, 0
  store ptr %3588, ptr %7, align 8
  %3589 = extractvalue { ptr, i32 } %3587, 1
  store i32 %3589, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %224) #6
  br label %3590

3590:                                             ; preds = %3586, %3582
  call void @llvm.lifetime.end.p0(i64 32, ptr %224) #6
  br label %3609

3591:                                             ; preds = %3480
  %3592 = landingpad { ptr, i32 }
          cleanup
  %3593 = extractvalue { ptr, i32 } %3592, 0
  store ptr %3593, ptr %7, align 8
  %3594 = extractvalue { ptr, i32 } %3592, 1
  store i32 %3594, ptr %8, align 4
  br label %3599

3595:                                             ; preds = %3481
  %3596 = landingpad { ptr, i32 }
          cleanup
  %3597 = extractvalue { ptr, i32 } %3596, 0
  store ptr %3597, ptr %7, align 8
  %3598 = extractvalue { ptr, i32 } %3596, 1
  store i32 %3598, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %225) #6
  br label %3599

3599:                                             ; preds = %3595, %3591
  call void @llvm.lifetime.end.p0(i64 16, ptr %225) #6
  br label %3609

3600:                                             ; preds = %3488
  %3601 = landingpad { ptr, i32 }
          cleanup
  %3602 = extractvalue { ptr, i32 } %3601, 0
  store ptr %3602, ptr %7, align 8
  %3603 = extractvalue { ptr, i32 } %3601, 1
  store i32 %3603, ptr %8, align 4
  br label %3608

3604:                                             ; preds = %3491, %3489
  %3605 = landingpad { ptr, i32 }
          cleanup
  %3606 = extractvalue { ptr, i32 } %3605, 0
  store ptr %3606, ptr %7, align 8
  %3607 = extractvalue { ptr, i32 } %3605, 1
  store i32 %3607, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %226) #6
  br label %3608

3608:                                             ; preds = %3604, %3600
  call void @llvm.lifetime.end.p0(i64 32, ptr %226) #6
  br label %3609

3609:                                             ; preds = %3608, %3599, %3590, %3581, %3466, %3454, %3453
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %220) #6
  br label %3610

3610:                                             ; preds = %3609, %3441
  call void @llvm.lifetime.end.p0(i64 48, ptr %220) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %219) #6
  br label %3611

3611:                                             ; preds = %3610, %3437
  call void @llvm.lifetime.end.p0(i64 48, ptr %219) #6
  br label %3666

3612:                                             ; preds = %3493
  %3613 = landingpad { ptr, i32 }
          cleanup
  %3614 = extractvalue { ptr, i32 } %3613, 0
  store ptr %3614, ptr %7, align 8
  %3615 = extractvalue { ptr, i32 } %3613, 1
  store i32 %3615, ptr %8, align 4
  br label %3620

3616:                                             ; preds = %3494
  %3617 = landingpad { ptr, i32 }
          cleanup
  %3618 = extractvalue { ptr, i32 } %3617, 0
  store ptr %3618, ptr %7, align 8
  %3619 = extractvalue { ptr, i32 } %3617, 1
  store i32 %3619, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %227) #6
  br label %3620

3620:                                             ; preds = %3616, %3612
  call void @llvm.lifetime.end.p0(i64 16, ptr %227) #6
  br label %3666

3621:                                             ; preds = %3501
  %3622 = landingpad { ptr, i32 }
          cleanup
  %3623 = extractvalue { ptr, i32 } %3622, 0
  store ptr %3623, ptr %7, align 8
  %3624 = extractvalue { ptr, i32 } %3622, 1
  store i32 %3624, ptr %8, align 4
  br label %3629

3625:                                             ; preds = %3504, %3502
  %3626 = landingpad { ptr, i32 }
          cleanup
  %3627 = extractvalue { ptr, i32 } %3626, 0
  store ptr %3627, ptr %7, align 8
  %3628 = extractvalue { ptr, i32 } %3626, 1
  store i32 %3628, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %228) #6
  br label %3629

3629:                                             ; preds = %3625, %3621
  call void @llvm.lifetime.end.p0(i64 32, ptr %228) #6
  br label %3666

3630:                                             ; preds = %3506
  %3631 = landingpad { ptr, i32 }
          cleanup
  %3632 = extractvalue { ptr, i32 } %3631, 0
  store ptr %3632, ptr %7, align 8
  %3633 = extractvalue { ptr, i32 } %3631, 1
  store i32 %3633, ptr %8, align 4
  br label %3638

3634:                                             ; preds = %3507
  %3635 = landingpad { ptr, i32 }
          cleanup
  %3636 = extractvalue { ptr, i32 } %3635, 0
  store ptr %3636, ptr %7, align 8
  %3637 = extractvalue { ptr, i32 } %3635, 1
  store i32 %3637, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %229) #6
  br label %3638

3638:                                             ; preds = %3634, %3630
  call void @llvm.lifetime.end.p0(i64 16, ptr %229) #6
  br label %3666

3639:                                             ; preds = %3514
  %3640 = landingpad { ptr, i32 }
          cleanup
  %3641 = extractvalue { ptr, i32 } %3640, 0
  store ptr %3641, ptr %7, align 8
  %3642 = extractvalue { ptr, i32 } %3640, 1
  store i32 %3642, ptr %8, align 4
  br label %3647

3643:                                             ; preds = %3517, %3515
  %3644 = landingpad { ptr, i32 }
          cleanup
  %3645 = extractvalue { ptr, i32 } %3644, 0
  store ptr %3645, ptr %7, align 8
  %3646 = extractvalue { ptr, i32 } %3644, 1
  store i32 %3646, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %230) #6
  br label %3647

3647:                                             ; preds = %3643, %3639
  call void @llvm.lifetime.end.p0(i64 32, ptr %230) #6
  br label %3666

3648:                                             ; preds = %3526
  %3649 = landingpad { ptr, i32 }
          cleanup
  %3650 = extractvalue { ptr, i32 } %3649, 0
  store ptr %3650, ptr %7, align 8
  %3651 = extractvalue { ptr, i32 } %3649, 1
  store i32 %3651, ptr %8, align 4
  br label %3656

3652:                                             ; preds = %3529, %3527
  %3653 = landingpad { ptr, i32 }
          cleanup
  %3654 = extractvalue { ptr, i32 } %3653, 0
  store ptr %3654, ptr %7, align 8
  %3655 = extractvalue { ptr, i32 } %3653, 1
  store i32 %3655, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %231) #6
  br label %3656

3656:                                             ; preds = %3652, %3648
  call void @llvm.lifetime.end.p0(i64 32, ptr %231) #6
  br label %3666

3657:                                             ; preds = %3538
  %3658 = landingpad { ptr, i32 }
          cleanup
  %3659 = extractvalue { ptr, i32 } %3658, 0
  store ptr %3659, ptr %7, align 8
  %3660 = extractvalue { ptr, i32 } %3658, 1
  store i32 %3660, ptr %8, align 4
  br label %3665

3661:                                             ; preds = %3541, %3539
  %3662 = landingpad { ptr, i32 }
          cleanup
  %3663 = extractvalue { ptr, i32 } %3662, 0
  store ptr %3663, ptr %7, align 8
  %3664 = extractvalue { ptr, i32 } %3662, 1
  store i32 %3664, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %232) #6
  br label %3665

3665:                                             ; preds = %3661, %3657
  call void @llvm.lifetime.end.p0(i64 32, ptr %232) #6
  br label %3666

3666:                                             ; preds = %3665, %3656, %3647, %3638, %3629, %3620, %3611, %3409, %3397, %3396
  call void @llvm.lifetime.end.p0(i64 4, ptr %216) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %215) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %215) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %214) #6
  br label %4475

3667:                                             ; preds = %3553
  %3668 = landingpad { ptr, i32 }
          cleanup
  %3669 = extractvalue { ptr, i32 } %3668, 0
  store ptr %3669, ptr %7, align 8
  %3670 = extractvalue { ptr, i32 } %3668, 1
  store i32 %3670, ptr %8, align 4
  br label %3675

3671:                                             ; preds = %3554
  %3672 = landingpad { ptr, i32 }
          cleanup
  %3673 = extractvalue { ptr, i32 } %3672, 0
  store ptr %3673, ptr %7, align 8
  %3674 = extractvalue { ptr, i32 } %3672, 1
  store i32 %3674, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %236) #6
  br label %3675

3675:                                             ; preds = %3671, %3667
  call void @llvm.lifetime.end.p0(i64 16, ptr %236) #6
  br label %3945

3676:                                             ; preds = %3815, %3812, %3810, %3803, %3800, %3798, %3791, %3788, %3778, %3775, %3562, %3558, %3556
  %3677 = landingpad { ptr, i32 }
          cleanup
  %3678 = extractvalue { ptr, i32 } %3677, 0
  store ptr %3678, ptr %7, align 8
  %3679 = extractvalue { ptr, i32 } %3677, 1
  store i32 %3679, ptr %8, align 4
  br label %3945

3680:                                             ; preds = %3564
  %3681 = landingpad { ptr, i32 }
          cleanup
  %3682 = extractvalue { ptr, i32 } %3681, 0
  store ptr %3682, ptr %7, align 8
  %3683 = extractvalue { ptr, i32 } %3681, 1
  store i32 %3683, ptr %8, align 4
  br label %3688

3684:                                             ; preds = %3567, %3565
  %3685 = landingpad { ptr, i32 }
          cleanup
  %3686 = extractvalue { ptr, i32 } %3685, 0
  store ptr %3686, ptr %7, align 8
  %3687 = extractvalue { ptr, i32 } %3685, 1
  store i32 %3687, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %237) #6
  br label %3688

3688:                                             ; preds = %3684, %3680
  call void @llvm.lifetime.end.p0(i64 32, ptr %237) #6
  br label %3945

3689:                                             ; preds = %3550
  call void @llvm.lifetime.start.p0(i64 48, ptr %238) #6
  invoke void @_ZN5sc_dt11sc_fix_fastC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %238, i32 noundef 1, ptr noundef null)
          to label %3690 unwind label %3716

3690:                                             ; preds = %3689
  call void @llvm.lifetime.start.p0(i64 48, ptr %239) #6
  invoke void @_ZN5sc_dt11sc_fix_fastC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %239, ptr noundef null)
          to label %3691 unwind label %3720

3691:                                             ; preds = %3690
  store i32 0, ptr %235, align 4, !tbaa !9
  br label %3692

3692:                                             ; preds = %3713, %3691
  %3693 = load i32, ptr %235, align 4, !tbaa !9
  %3694 = icmp slt i32 %3693, 160
  br i1 %3694, label %3695, label %3746

3695:                                             ; preds = %3692
  call void @llvm.lifetime.start.p0(i64 16, ptr %240) #6
  %3696 = load i32, ptr %235, align 4, !tbaa !9
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %240, ptr noundef nonnull align 8 dereferenceable(48) %238, i32 noundef %3696)
          to label %3697 unwind label %3724

3697:                                             ; preds = %3695
  %3698 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %239, ptr noundef nonnull align 8 dereferenceable(16) %240)
          to label %3699 unwind label %3728

3699:                                             ; preds = %3697
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %240) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %240) #6
  %3700 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastpLEi(ptr noundef nonnull align 8 dereferenceable(48) %239, i32 noundef 1)
          to label %3701 unwind label %3733

3701:                                             ; preds = %3699
  %3702 = load ptr, ptr %2, align 8, !tbaa !5
  %3703 = load i32, ptr %235, align 4, !tbaa !9
  %3704 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3702, i32 noundef %3703)
          to label %3705 unwind label %3733

3705:                                             ; preds = %3701
  %3706 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3704, ptr noundef @.str.4)
          to label %3707 unwind label %3733

3707:                                             ; preds = %3705
  call void @llvm.lifetime.start.p0(i64 32, ptr %241) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %241, ptr noundef nonnull align 8 dereferenceable(48) %239, i32 noundef 2)
          to label %3708 unwind label %3737

3708:                                             ; preds = %3707
  %3709 = 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) %3706, ptr noundef nonnull align 8 dereferenceable(32) %241)
          to label %3710 unwind label %3741

3710:                                             ; preds = %3708
  %3711 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3709, ptr noundef @.str.5)
          to label %3712 unwind label %3741

3712:                                             ; preds = %3710
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %241) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %241) #6
  br label %3713

3713:                                             ; preds = %3712
  %3714 = load i32, ptr %235, align 4, !tbaa !9
  %3715 = add nsw i32 %3714, 1
  store i32 %3715, ptr %235, align 4, !tbaa !9
  br label %3692, !llvm.loop !37

3716:                                             ; preds = %3689
  %3717 = landingpad { ptr, i32 }
          cleanup
  %3718 = extractvalue { ptr, i32 } %3717, 0
  store ptr %3718, ptr %7, align 8
  %3719 = extractvalue { ptr, i32 } %3717, 1
  store i32 %3719, ptr %8, align 4
  br label %3890

3720:                                             ; preds = %3690
  %3721 = landingpad { ptr, i32 }
          cleanup
  %3722 = extractvalue { ptr, i32 } %3721, 0
  store ptr %3722, ptr %7, align 8
  %3723 = extractvalue { ptr, i32 } %3721, 1
  store i32 %3723, ptr %8, align 4
  br label %3889

3724:                                             ; preds = %3695
  %3725 = landingpad { ptr, i32 }
          cleanup
  %3726 = extractvalue { ptr, i32 } %3725, 0
  store ptr %3726, ptr %7, align 8
  %3727 = extractvalue { ptr, i32 } %3725, 1
  store i32 %3727, ptr %8, align 4
  br label %3732

3728:                                             ; preds = %3697
  %3729 = landingpad { ptr, i32 }
          cleanup
  %3730 = extractvalue { ptr, i32 } %3729, 0
  store ptr %3730, ptr %7, align 8
  %3731 = extractvalue { ptr, i32 } %3729, 1
  store i32 %3731, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %240) #6
  br label %3732

3732:                                             ; preds = %3728, %3724
  call void @llvm.lifetime.end.p0(i64 16, ptr %240) #6
  br label %3888

3733:                                             ; preds = %3765, %3762, %3752, %3749, %3705, %3701, %3699
  %3734 = landingpad { ptr, i32 }
          cleanup
  %3735 = extractvalue { ptr, i32 } %3734, 0
  store ptr %3735, ptr %7, align 8
  %3736 = extractvalue { ptr, i32 } %3734, 1
  store i32 %3736, ptr %8, align 4
  br label %3888

3737:                                             ; preds = %3707
  %3738 = landingpad { ptr, i32 }
          cleanup
  %3739 = extractvalue { ptr, i32 } %3738, 0
  store ptr %3739, ptr %7, align 8
  %3740 = extractvalue { ptr, i32 } %3738, 1
  store i32 %3740, ptr %8, align 4
  br label %3745

3741:                                             ; preds = %3710, %3708
  %3742 = landingpad { ptr, i32 }
          cleanup
  %3743 = extractvalue { ptr, i32 } %3742, 0
  store ptr %3743, ptr %7, align 8
  %3744 = extractvalue { ptr, i32 } %3742, 1
  store i32 %3744, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %241) #6
  br label %3745

3745:                                             ; preds = %3741, %3737
  call void @llvm.lifetime.end.p0(i64 32, ptr %241) #6
  br label %3888

3746:                                             ; preds = %3692
  call void @llvm.lifetime.start.p0(i64 16, ptr %242) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %242, ptr noundef nonnull align 8 dereferenceable(48) %238, i32 noundef 0)
          to label %3747 unwind label %3852

3747:                                             ; preds = %3746
  %3748 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %239, ptr noundef nonnull align 8 dereferenceable(16) %242)
          to label %3749 unwind label %3856

3749:                                             ; preds = %3747
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %242) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %242) #6
  %3750 = load ptr, ptr %2, align 8, !tbaa !5
  %3751 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3750, i32 noundef 0)
          to label %3752 unwind label %3733

3752:                                             ; preds = %3749
  %3753 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3751, ptr noundef @.str.4)
          to label %3754 unwind label %3733

3754:                                             ; preds = %3752
  call void @llvm.lifetime.start.p0(i64 32, ptr %243) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %243, ptr noundef nonnull align 8 dereferenceable(48) %239, i32 noundef 2)
          to label %3755 unwind label %3861

3755:                                             ; preds = %3754
  %3756 = 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) %3753, ptr noundef nonnull align 8 dereferenceable(32) %243)
          to label %3757 unwind label %3865

3757:                                             ; preds = %3755
  %3758 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3756, ptr noundef @.str.5)
          to label %3759 unwind label %3865

3759:                                             ; preds = %3757
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %243) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %243) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %244) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %244, ptr noundef nonnull align 8 dereferenceable(48) %238, i32 noundef -5)
          to label %3760 unwind label %3870

3760:                                             ; preds = %3759
  %3761 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %239, ptr noundef nonnull align 8 dereferenceable(16) %244)
          to label %3762 unwind label %3874

3762:                                             ; preds = %3760
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %244) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %244) #6
  %3763 = load ptr, ptr %2, align 8, !tbaa !5
  %3764 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3763, i32 noundef -5)
          to label %3765 unwind label %3733

3765:                                             ; preds = %3762
  %3766 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3764, ptr noundef @.str.4)
          to label %3767 unwind label %3733

3767:                                             ; preds = %3765
  call void @llvm.lifetime.start.p0(i64 32, ptr %245) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %245, ptr noundef nonnull align 8 dereferenceable(48) %238, i32 noundef 2)
          to label %3768 unwind label %3879

3768:                                             ; preds = %3767
  %3769 = 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) %3766, ptr noundef nonnull align 8 dereferenceable(32) %245)
          to label %3770 unwind label %3883

3770:                                             ; preds = %3768
  %3771 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3769, ptr noundef @.str.5)
          to label %3772 unwind label %3883

3772:                                             ; preds = %3770
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %245) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %245) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %239) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %239) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %238) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %238) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %246) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %246, ptr noundef nonnull align 8 dereferenceable(48) %234, i32 noundef 0)
          to label %3773 unwind label %3891

3773:                                             ; preds = %3772
  %3774 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %234, ptr noundef nonnull align 8 dereferenceable(16) %246)
          to label %3775 unwind label %3895

3775:                                             ; preds = %3773
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %246) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %246) #6
  %3776 = load ptr, ptr %2, align 8, !tbaa !5
  %3777 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3776, i32 noundef 0)
          to label %3778 unwind label %3676

3778:                                             ; preds = %3775
  %3779 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3777, ptr noundef @.str.4)
          to label %3780 unwind label %3676

3780:                                             ; preds = %3778
  call void @llvm.lifetime.start.p0(i64 32, ptr %247) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %247, ptr noundef nonnull align 8 dereferenceable(48) %234, i32 noundef 2)
          to label %3781 unwind label %3900

3781:                                             ; preds = %3780
  %3782 = 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) %3779, ptr noundef nonnull align 8 dereferenceable(32) %247)
          to label %3783 unwind label %3904

3783:                                             ; preds = %3781
  %3784 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3782, ptr noundef @.str.5)
          to label %3785 unwind label %3904

3785:                                             ; preds = %3783
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %247) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %247) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %248) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %248, ptr noundef nonnull align 8 dereferenceable(48) %234, i32 noundef -4)
          to label %3786 unwind label %3909

3786:                                             ; preds = %3785
  %3787 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %234, ptr noundef nonnull align 8 dereferenceable(16) %248)
          to label %3788 unwind label %3913

3788:                                             ; preds = %3786
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %248) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %248) #6
  %3789 = load ptr, ptr %2, align 8, !tbaa !5
  %3790 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3789, i32 noundef -4)
          to label %3791 unwind label %3676

3791:                                             ; preds = %3788
  %3792 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3790, ptr noundef @.str.4)
          to label %3793 unwind label %3676

3793:                                             ; preds = %3791
  call void @llvm.lifetime.start.p0(i64 32, ptr %249) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %249, ptr noundef nonnull align 8 dereferenceable(48) %234, i32 noundef 2)
          to label %3794 unwind label %3918

3794:                                             ; preds = %3793
  %3795 = 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) %3792, ptr noundef nonnull align 8 dereferenceable(32) %249)
          to label %3796 unwind label %3922

3796:                                             ; preds = %3794
  %3797 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3795, ptr noundef @.str.5)
          to label %3798 unwind label %3922

3798:                                             ; preds = %3796
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %249) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %249) #6
  %3799 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixlSEi(ptr noundef nonnull align 8 dereferenceable(48) %234, i32 noundef 0)
          to label %3800 unwind label %3676

3800:                                             ; preds = %3798
  %3801 = load ptr, ptr %2, align 8, !tbaa !5
  %3802 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3801, i32 noundef 0)
          to label %3803 unwind label %3676

3803:                                             ; preds = %3800
  %3804 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3802, ptr noundef @.str.4)
          to label %3805 unwind label %3676

3805:                                             ; preds = %3803
  call void @llvm.lifetime.start.p0(i64 32, ptr %250) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %250, ptr noundef nonnull align 8 dereferenceable(48) %234, i32 noundef 2)
          to label %3806 unwind label %3927

3806:                                             ; preds = %3805
  %3807 = 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) %3804, ptr noundef nonnull align 8 dereferenceable(32) %250)
          to label %3808 unwind label %3931

3808:                                             ; preds = %3806
  %3809 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3807, ptr noundef @.str.5)
          to label %3810 unwind label %3931

3810:                                             ; preds = %3808
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %250) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %250) #6
  %3811 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixlSEi(ptr noundef nonnull align 8 dereferenceable(48) %234, i32 noundef -4)
          to label %3812 unwind label %3676

3812:                                             ; preds = %3810
  %3813 = load ptr, ptr %2, align 8, !tbaa !5
  %3814 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3813, i32 noundef -4)
          to label %3815 unwind label %3676

3815:                                             ; preds = %3812
  %3816 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3814, ptr noundef @.str.4)
          to label %3817 unwind label %3676

3817:                                             ; preds = %3815
  call void @llvm.lifetime.start.p0(i64 32, ptr %251) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %251, ptr noundef nonnull align 8 dereferenceable(48) %234, i32 noundef 2)
          to label %3818 unwind label %3936

3818:                                             ; preds = %3817
  %3819 = 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) %3816, ptr noundef nonnull align 8 dereferenceable(32) %251)
          to label %3820 unwind label %3940

3820:                                             ; preds = %3818
  %3821 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3819, ptr noundef @.str.5)
          to label %3822 unwind label %3940

3822:                                             ; preds = %3820
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %251) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %251) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %235) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %234) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %234) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %233) #6
  call void @llvm.lifetime.start.p0(i64 20, ptr %252) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %252, i32 noundef 150, i32 noundef 150, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %3823 = load ptr, ptr %2, align 8, !tbaa !5
  %3824 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3823, ptr noundef @.str.8)
  %3825 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3824, i32 noundef 150)
  %3826 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3825, ptr noundef @.str.2)
  %3827 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3826, i32 noundef 150)
  %3828 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3827, ptr noundef @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr %253) #6
  call void @_ZN5sc_dt8sc_fixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %253, i32 noundef 2, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 4, ptr %254) #6
  store i32 0, ptr %254, align 4, !tbaa !9
  br label %3829

3829:                                             ; preds = %3849, %3822
  %3830 = load i32, ptr %254, align 4, !tbaa !9
  %3831 = icmp slt i32 %3830, 160
  br i1 %3831, label %3832, label %3968

3832:                                             ; preds = %3829
  call void @llvm.lifetime.start.p0(i64 16, ptr %255) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %255, ptr noundef nonnull align 8 dereferenceable(48) %253, i32 noundef 1)
          to label %3833 unwind label %3946

3833:                                             ; preds = %3832
  %3834 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %253, ptr noundef nonnull align 8 dereferenceable(16) %255)
          to label %3835 unwind label %3950

3835:                                             ; preds = %3833
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %255) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %255) #6
  %3836 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %253, i32 noundef 1)
          to label %3837 unwind label %3955

3837:                                             ; preds = %3835
  %3838 = load ptr, ptr %2, align 8, !tbaa !5
  %3839 = load i32, ptr %254, align 4, !tbaa !9
  %3840 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3838, i32 noundef %3839)
          to label %3841 unwind label %3955

3841:                                             ; preds = %3837
  %3842 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3840, ptr noundef @.str.4)
          to label %3843 unwind label %3955

3843:                                             ; preds = %3841
  call void @llvm.lifetime.start.p0(i64 32, ptr %256) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %256, ptr noundef nonnull align 8 dereferenceable(48) %253, i32 noundef 2)
          to label %3844 unwind label %3959

3844:                                             ; preds = %3843
  %3845 = 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) %3842, ptr noundef nonnull align 8 dereferenceable(32) %256)
          to label %3846 unwind label %3963

3846:                                             ; preds = %3844
  %3847 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3845, ptr noundef @.str.5)
          to label %3848 unwind label %3963

3848:                                             ; preds = %3846
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %256) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %256) #6
  br label %3849

3849:                                             ; preds = %3848
  %3850 = load i32, ptr %254, align 4, !tbaa !9
  %3851 = add nsw i32 %3850, 1
  store i32 %3851, ptr %254, align 4, !tbaa !9
  br label %3829, !llvm.loop !38

3852:                                             ; preds = %3746
  %3853 = landingpad { ptr, i32 }
          cleanup
  %3854 = extractvalue { ptr, i32 } %3853, 0
  store ptr %3854, ptr %7, align 8
  %3855 = extractvalue { ptr, i32 } %3853, 1
  store i32 %3855, ptr %8, align 4
  br label %3860

3856:                                             ; preds = %3747
  %3857 = landingpad { ptr, i32 }
          cleanup
  %3858 = extractvalue { ptr, i32 } %3857, 0
  store ptr %3858, ptr %7, align 8
  %3859 = extractvalue { ptr, i32 } %3857, 1
  store i32 %3859, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %242) #6
  br label %3860

3860:                                             ; preds = %3856, %3852
  call void @llvm.lifetime.end.p0(i64 16, ptr %242) #6
  br label %3888

3861:                                             ; preds = %3754
  %3862 = landingpad { ptr, i32 }
          cleanup
  %3863 = extractvalue { ptr, i32 } %3862, 0
  store ptr %3863, ptr %7, align 8
  %3864 = extractvalue { ptr, i32 } %3862, 1
  store i32 %3864, ptr %8, align 4
  br label %3869

3865:                                             ; preds = %3757, %3755
  %3866 = landingpad { ptr, i32 }
          cleanup
  %3867 = extractvalue { ptr, i32 } %3866, 0
  store ptr %3867, ptr %7, align 8
  %3868 = extractvalue { ptr, i32 } %3866, 1
  store i32 %3868, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %243) #6
  br label %3869

3869:                                             ; preds = %3865, %3861
  call void @llvm.lifetime.end.p0(i64 32, ptr %243) #6
  br label %3888

3870:                                             ; preds = %3759
  %3871 = landingpad { ptr, i32 }
          cleanup
  %3872 = extractvalue { ptr, i32 } %3871, 0
  store ptr %3872, ptr %7, align 8
  %3873 = extractvalue { ptr, i32 } %3871, 1
  store i32 %3873, ptr %8, align 4
  br label %3878

3874:                                             ; preds = %3760
  %3875 = landingpad { ptr, i32 }
          cleanup
  %3876 = extractvalue { ptr, i32 } %3875, 0
  store ptr %3876, ptr %7, align 8
  %3877 = extractvalue { ptr, i32 } %3875, 1
  store i32 %3877, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %244) #6
  br label %3878

3878:                                             ; preds = %3874, %3870
  call void @llvm.lifetime.end.p0(i64 16, ptr %244) #6
  br label %3888

3879:                                             ; preds = %3767
  %3880 = landingpad { ptr, i32 }
          cleanup
  %3881 = extractvalue { ptr, i32 } %3880, 0
  store ptr %3881, ptr %7, align 8
  %3882 = extractvalue { ptr, i32 } %3880, 1
  store i32 %3882, ptr %8, align 4
  br label %3887

3883:                                             ; preds = %3770, %3768
  %3884 = landingpad { ptr, i32 }
          cleanup
  %3885 = extractvalue { ptr, i32 } %3884, 0
  store ptr %3885, ptr %7, align 8
  %3886 = extractvalue { ptr, i32 } %3884, 1
  store i32 %3886, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %245) #6
  br label %3887

3887:                                             ; preds = %3883, %3879
  call void @llvm.lifetime.end.p0(i64 32, ptr %245) #6
  br label %3888

3888:                                             ; preds = %3887, %3878, %3869, %3860, %3745, %3733, %3732
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %239) #6
  br label %3889

3889:                                             ; preds = %3888, %3720
  call void @llvm.lifetime.end.p0(i64 48, ptr %239) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %238) #6
  br label %3890

3890:                                             ; preds = %3889, %3716
  call void @llvm.lifetime.end.p0(i64 48, ptr %238) #6
  br label %3945

3891:                                             ; preds = %3772
  %3892 = landingpad { ptr, i32 }
          cleanup
  %3893 = extractvalue { ptr, i32 } %3892, 0
  store ptr %3893, ptr %7, align 8
  %3894 = extractvalue { ptr, i32 } %3892, 1
  store i32 %3894, ptr %8, align 4
  br label %3899

3895:                                             ; preds = %3773
  %3896 = landingpad { ptr, i32 }
          cleanup
  %3897 = extractvalue { ptr, i32 } %3896, 0
  store ptr %3897, ptr %7, align 8
  %3898 = extractvalue { ptr, i32 } %3896, 1
  store i32 %3898, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %246) #6
  br label %3899

3899:                                             ; preds = %3895, %3891
  call void @llvm.lifetime.end.p0(i64 16, ptr %246) #6
  br label %3945

3900:                                             ; preds = %3780
  %3901 = landingpad { ptr, i32 }
          cleanup
  %3902 = extractvalue { ptr, i32 } %3901, 0
  store ptr %3902, ptr %7, align 8
  %3903 = extractvalue { ptr, i32 } %3901, 1
  store i32 %3903, ptr %8, align 4
  br label %3908

3904:                                             ; preds = %3783, %3781
  %3905 = landingpad { ptr, i32 }
          cleanup
  %3906 = extractvalue { ptr, i32 } %3905, 0
  store ptr %3906, ptr %7, align 8
  %3907 = extractvalue { ptr, i32 } %3905, 1
  store i32 %3907, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %247) #6
  br label %3908

3908:                                             ; preds = %3904, %3900
  call void @llvm.lifetime.end.p0(i64 32, ptr %247) #6
  br label %3945

3909:                                             ; preds = %3785
  %3910 = landingpad { ptr, i32 }
          cleanup
  %3911 = extractvalue { ptr, i32 } %3910, 0
  store ptr %3911, ptr %7, align 8
  %3912 = extractvalue { ptr, i32 } %3910, 1
  store i32 %3912, ptr %8, align 4
  br label %3917

3913:                                             ; preds = %3786
  %3914 = landingpad { ptr, i32 }
          cleanup
  %3915 = extractvalue { ptr, i32 } %3914, 0
  store ptr %3915, ptr %7, align 8
  %3916 = extractvalue { ptr, i32 } %3914, 1
  store i32 %3916, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %248) #6
  br label %3917

3917:                                             ; preds = %3913, %3909
  call void @llvm.lifetime.end.p0(i64 16, ptr %248) #6
  br label %3945

3918:                                             ; preds = %3793
  %3919 = landingpad { ptr, i32 }
          cleanup
  %3920 = extractvalue { ptr, i32 } %3919, 0
  store ptr %3920, ptr %7, align 8
  %3921 = extractvalue { ptr, i32 } %3919, 1
  store i32 %3921, ptr %8, align 4
  br label %3926

3922:                                             ; preds = %3796, %3794
  %3923 = landingpad { ptr, i32 }
          cleanup
  %3924 = extractvalue { ptr, i32 } %3923, 0
  store ptr %3924, ptr %7, align 8
  %3925 = extractvalue { ptr, i32 } %3923, 1
  store i32 %3925, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %249) #6
  br label %3926

3926:                                             ; preds = %3922, %3918
  call void @llvm.lifetime.end.p0(i64 32, ptr %249) #6
  br label %3945

3927:                                             ; preds = %3805
  %3928 = landingpad { ptr, i32 }
          cleanup
  %3929 = extractvalue { ptr, i32 } %3928, 0
  store ptr %3929, ptr %7, align 8
  %3930 = extractvalue { ptr, i32 } %3928, 1
  store i32 %3930, ptr %8, align 4
  br label %3935

3931:                                             ; preds = %3808, %3806
  %3932 = landingpad { ptr, i32 }
          cleanup
  %3933 = extractvalue { ptr, i32 } %3932, 0
  store ptr %3933, ptr %7, align 8
  %3934 = extractvalue { ptr, i32 } %3932, 1
  store i32 %3934, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %250) #6
  br label %3935

3935:                                             ; preds = %3931, %3927
  call void @llvm.lifetime.end.p0(i64 32, ptr %250) #6
  br label %3945

3936:                                             ; preds = %3817
  %3937 = landingpad { ptr, i32 }
          cleanup
  %3938 = extractvalue { ptr, i32 } %3937, 0
  store ptr %3938, ptr %7, align 8
  %3939 = extractvalue { ptr, i32 } %3937, 1
  store i32 %3939, ptr %8, align 4
  br label %3944

3940:                                             ; preds = %3820, %3818
  %3941 = landingpad { ptr, i32 }
          cleanup
  %3942 = extractvalue { ptr, i32 } %3941, 0
  store ptr %3942, ptr %7, align 8
  %3943 = extractvalue { ptr, i32 } %3941, 1
  store i32 %3943, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %251) #6
  br label %3944

3944:                                             ; preds = %3940, %3936
  call void @llvm.lifetime.end.p0(i64 32, ptr %251) #6
  br label %3945

3945:                                             ; preds = %3944, %3935, %3926, %3917, %3908, %3899, %3890, %3688, %3676, %3675
  call void @llvm.lifetime.end.p0(i64 4, ptr %235) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %234) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %234) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %233) #6
  br label %4475

3946:                                             ; preds = %3832
  %3947 = landingpad { ptr, i32 }
          cleanup
  %3948 = extractvalue { ptr, i32 } %3947, 0
  store ptr %3948, ptr %7, align 8
  %3949 = extractvalue { ptr, i32 } %3947, 1
  store i32 %3949, ptr %8, align 4
  br label %3954

3950:                                             ; preds = %3833
  %3951 = landingpad { ptr, i32 }
          cleanup
  %3952 = extractvalue { ptr, i32 } %3951, 0
  store ptr %3952, ptr %7, align 8
  %3953 = extractvalue { ptr, i32 } %3951, 1
  store i32 %3953, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %255) #6
  br label %3954

3954:                                             ; preds = %3950, %3946
  call void @llvm.lifetime.end.p0(i64 16, ptr %255) #6
  br label %4224

3955:                                             ; preds = %4094, %4091, %4089, %4082, %4079, %4077, %4070, %4067, %4057, %4054, %3841, %3837, %3835
  %3956 = landingpad { ptr, i32 }
          cleanup
  %3957 = extractvalue { ptr, i32 } %3956, 0
  store ptr %3957, ptr %7, align 8
  %3958 = extractvalue { ptr, i32 } %3956, 1
  store i32 %3958, ptr %8, align 4
  br label %4224

3959:                                             ; preds = %3843
  %3960 = landingpad { ptr, i32 }
          cleanup
  %3961 = extractvalue { ptr, i32 } %3960, 0
  store ptr %3961, ptr %7, align 8
  %3962 = extractvalue { ptr, i32 } %3960, 1
  store i32 %3962, ptr %8, align 4
  br label %3967

3963:                                             ; preds = %3846, %3844
  %3964 = landingpad { ptr, i32 }
          cleanup
  %3965 = extractvalue { ptr, i32 } %3964, 0
  store ptr %3965, ptr %7, align 8
  %3966 = extractvalue { ptr, i32 } %3964, 1
  store i32 %3966, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %256) #6
  br label %3967

3967:                                             ; preds = %3963, %3959
  call void @llvm.lifetime.end.p0(i64 32, ptr %256) #6
  br label %4224

3968:                                             ; preds = %3829
  call void @llvm.lifetime.start.p0(i64 48, ptr %257) #6
  invoke void @_ZN5sc_dt13sc_fixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %257, i32 noundef 1, ptr noundef null)
          to label %3969 unwind label %3995

3969:                                             ; preds = %3968
  call void @llvm.lifetime.start.p0(i64 48, ptr %258) #6
  invoke void @_ZN5sc_dt13sc_fixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %258, ptr noundef null)
          to label %3970 unwind label %3999

3970:                                             ; preds = %3969
  store i32 0, ptr %254, align 4, !tbaa !9
  br label %3971

3971:                                             ; preds = %3992, %3970
  %3972 = load i32, ptr %254, align 4, !tbaa !9
  %3973 = icmp slt i32 %3972, 160
  br i1 %3973, label %3974, label %4025

3974:                                             ; preds = %3971
  call void @llvm.lifetime.start.p0(i64 16, ptr %259) #6
  %3975 = load i32, ptr %254, align 4, !tbaa !9
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %259, ptr noundef nonnull align 8 dereferenceable(48) %257, i32 noundef %3975)
          to label %3976 unwind label %4003

3976:                                             ; preds = %3974
  %3977 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %258, ptr noundef nonnull align 8 dereferenceable(16) %259)
          to label %3978 unwind label %4007

3978:                                             ; preds = %3976
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %259) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %259) #6
  %3979 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %258, i32 noundef 1)
          to label %3980 unwind label %4012

3980:                                             ; preds = %3978
  %3981 = load ptr, ptr %2, align 8, !tbaa !5
  %3982 = load i32, ptr %254, align 4, !tbaa !9
  %3983 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3981, i32 noundef %3982)
          to label %3984 unwind label %4012

3984:                                             ; preds = %3980
  %3985 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3983, ptr noundef @.str.4)
          to label %3986 unwind label %4012

3986:                                             ; preds = %3984
  call void @llvm.lifetime.start.p0(i64 32, ptr %260) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %260, ptr noundef nonnull align 8 dereferenceable(48) %258, i32 noundef 2)
          to label %3987 unwind label %4016

3987:                                             ; preds = %3986
  %3988 = 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) %3985, ptr noundef nonnull align 8 dereferenceable(32) %260)
          to label %3989 unwind label %4020

3989:                                             ; preds = %3987
  %3990 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3988, ptr noundef @.str.5)
          to label %3991 unwind label %4020

3991:                                             ; preds = %3989
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %260) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %260) #6
  br label %3992

3992:                                             ; preds = %3991
  %3993 = load i32, ptr %254, align 4, !tbaa !9
  %3994 = add nsw i32 %3993, 1
  store i32 %3994, ptr %254, align 4, !tbaa !9
  br label %3971, !llvm.loop !39

3995:                                             ; preds = %3968
  %3996 = landingpad { ptr, i32 }
          cleanup
  %3997 = extractvalue { ptr, i32 } %3996, 0
  store ptr %3997, ptr %7, align 8
  %3998 = extractvalue { ptr, i32 } %3996, 1
  store i32 %3998, ptr %8, align 4
  br label %4169

3999:                                             ; preds = %3969
  %4000 = landingpad { ptr, i32 }
          cleanup
  %4001 = extractvalue { ptr, i32 } %4000, 0
  store ptr %4001, ptr %7, align 8
  %4002 = extractvalue { ptr, i32 } %4000, 1
  store i32 %4002, ptr %8, align 4
  br label %4168

4003:                                             ; preds = %3974
  %4004 = landingpad { ptr, i32 }
          cleanup
  %4005 = extractvalue { ptr, i32 } %4004, 0
  store ptr %4005, ptr %7, align 8
  %4006 = extractvalue { ptr, i32 } %4004, 1
  store i32 %4006, ptr %8, align 4
  br label %4011

4007:                                             ; preds = %3976
  %4008 = landingpad { ptr, i32 }
          cleanup
  %4009 = extractvalue { ptr, i32 } %4008, 0
  store ptr %4009, ptr %7, align 8
  %4010 = extractvalue { ptr, i32 } %4008, 1
  store i32 %4010, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %259) #6
  br label %4011

4011:                                             ; preds = %4007, %4003
  call void @llvm.lifetime.end.p0(i64 16, ptr %259) #6
  br label %4167

4012:                                             ; preds = %4044, %4041, %4031, %4028, %3984, %3980, %3978
  %4013 = landingpad { ptr, i32 }
          cleanup
  %4014 = extractvalue { ptr, i32 } %4013, 0
  store ptr %4014, ptr %7, align 8
  %4015 = extractvalue { ptr, i32 } %4013, 1
  store i32 %4015, ptr %8, align 4
  br label %4167

4016:                                             ; preds = %3986
  %4017 = landingpad { ptr, i32 }
          cleanup
  %4018 = extractvalue { ptr, i32 } %4017, 0
  store ptr %4018, ptr %7, align 8
  %4019 = extractvalue { ptr, i32 } %4017, 1
  store i32 %4019, ptr %8, align 4
  br label %4024

4020:                                             ; preds = %3989, %3987
  %4021 = landingpad { ptr, i32 }
          cleanup
  %4022 = extractvalue { ptr, i32 } %4021, 0
  store ptr %4022, ptr %7, align 8
  %4023 = extractvalue { ptr, i32 } %4021, 1
  store i32 %4023, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %260) #6
  br label %4024

4024:                                             ; preds = %4020, %4016
  call void @llvm.lifetime.end.p0(i64 32, ptr %260) #6
  br label %4167

4025:                                             ; preds = %3971
  call void @llvm.lifetime.start.p0(i64 16, ptr %261) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %261, ptr noundef nonnull align 8 dereferenceable(48) %257, i32 noundef 0)
          to label %4026 unwind label %4131

4026:                                             ; preds = %4025
  %4027 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %258, ptr noundef nonnull align 8 dereferenceable(16) %261)
          to label %4028 unwind label %4135

4028:                                             ; preds = %4026
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %261) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %261) #6
  %4029 = load ptr, ptr %2, align 8, !tbaa !5
  %4030 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %4029, i32 noundef 0)
          to label %4031 unwind label %4012

4031:                                             ; preds = %4028
  %4032 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4030, ptr noundef @.str.4)
          to label %4033 unwind label %4012

4033:                                             ; preds = %4031
  call void @llvm.lifetime.start.p0(i64 32, ptr %262) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %262, ptr noundef nonnull align 8 dereferenceable(48) %258, i32 noundef 2)
          to label %4034 unwind label %4140

4034:                                             ; preds = %4033
  %4035 = 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) %4032, ptr noundef nonnull align 8 dereferenceable(32) %262)
          to label %4036 unwind label %4144

4036:                                             ; preds = %4034
  %4037 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4035, ptr noundef @.str.5)
          to label %4038 unwind label %4144

4038:                                             ; preds = %4036
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %262) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %262) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %263) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %263, ptr noundef nonnull align 8 dereferenceable(48) %257, i32 noundef -5)
          to label %4039 unwind label %4149

4039:                                             ; preds = %4038
  %4040 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %258, ptr noundef nonnull align 8 dereferenceable(16) %263)
          to label %4041 unwind label %4153

4041:                                             ; preds = %4039
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %263) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %263) #6
  %4042 = load ptr, ptr %2, align 8, !tbaa !5
  %4043 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %4042, i32 noundef -5)
          to label %4044 unwind label %4012

4044:                                             ; preds = %4041
  %4045 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4043, ptr noundef @.str.4)
          to label %4046 unwind label %4012

4046:                                             ; preds = %4044
  call void @llvm.lifetime.start.p0(i64 32, ptr %264) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %264, ptr noundef nonnull align 8 dereferenceable(48) %257, i32 noundef 2)
          to label %4047 unwind label %4158

4047:                                             ; preds = %4046
  %4048 = 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) %4045, ptr noundef nonnull align 8 dereferenceable(32) %264)
          to label %4049 unwind label %4162

4049:                                             ; preds = %4047
  %4050 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4048, ptr noundef @.str.5)
          to label %4051 unwind label %4162

4051:                                             ; preds = %4049
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %264) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %264) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %258) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %258) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %257) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %257) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %265) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %265, ptr noundef nonnull align 8 dereferenceable(48) %253, i32 noundef 0)
          to label %4052 unwind label %4170

4052:                                             ; preds = %4051
  %4053 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %253, ptr noundef nonnull align 8 dereferenceable(16) %265)
          to label %4054 unwind label %4174

4054:                                             ; preds = %4052
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %265) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %265) #6
  %4055 = load ptr, ptr %2, align 8, !tbaa !5
  %4056 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %4055, i32 noundef 0)
          to label %4057 unwind label %3955

4057:                                             ; preds = %4054
  %4058 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4056, ptr noundef @.str.4)
          to label %4059 unwind label %3955

4059:                                             ; preds = %4057
  call void @llvm.lifetime.start.p0(i64 32, ptr %266) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %266, ptr noundef nonnull align 8 dereferenceable(48) %253, i32 noundef 2)
          to label %4060 unwind label %4179

4060:                                             ; preds = %4059
  %4061 = 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) %4058, ptr noundef nonnull align 8 dereferenceable(32) %266)
          to label %4062 unwind label %4183

4062:                                             ; preds = %4060
  %4063 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4061, ptr noundef @.str.5)
          to label %4064 unwind label %4183

4064:                                             ; preds = %4062
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %266) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %266) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %267) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %267, ptr noundef nonnull align 8 dereferenceable(48) %253, i32 noundef -4)
          to label %4065 unwind label %4188

4065:                                             ; preds = %4064
  %4066 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %253, ptr noundef nonnull align 8 dereferenceable(16) %267)
          to label %4067 unwind label %4192

4067:                                             ; preds = %4065
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %267) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %267) #6
  %4068 = load ptr, ptr %2, align 8, !tbaa !5
  %4069 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %4068, i32 noundef -4)
          to label %4070 unwind label %3955

4070:                                             ; preds = %4067
  %4071 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4069, ptr noundef @.str.4)
          to label %4072 unwind label %3955

4072:                                             ; preds = %4070
  call void @llvm.lifetime.start.p0(i64 32, ptr %268) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %268, ptr noundef nonnull align 8 dereferenceable(48) %253, i32 noundef 2)
          to label %4073 unwind label %4197

4073:                                             ; preds = %4072
  %4074 = 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) %4071, ptr noundef nonnull align 8 dereferenceable(32) %268)
          to label %4075 unwind label %4201

4075:                                             ; preds = %4073
  %4076 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4074, ptr noundef @.str.5)
          to label %4077 unwind label %4201

4077:                                             ; preds = %4075
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %268) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %268) #6
  %4078 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48) %253, i32 noundef 0)
          to label %4079 unwind label %3955

4079:                                             ; preds = %4077
  %4080 = load ptr, ptr %2, align 8, !tbaa !5
  %4081 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %4080, i32 noundef 0)
          to label %4082 unwind label %3955

4082:                                             ; preds = %4079
  %4083 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4081, ptr noundef @.str.4)
          to label %4084 unwind label %3955

4084:                                             ; preds = %4082
  call void @llvm.lifetime.start.p0(i64 32, ptr %269) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %269, ptr noundef nonnull align 8 dereferenceable(48) %253, i32 noundef 2)
          to label %4085 unwind label %4206

4085:                                             ; preds = %4084
  %4086 = 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) %4083, ptr noundef nonnull align 8 dereferenceable(32) %269)
          to label %4087 unwind label %4210

4087:                                             ; preds = %4085
  %4088 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4086, ptr noundef @.str.5)
          to label %4089 unwind label %4210

4089:                                             ; preds = %4087
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %269) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %269) #6
  %4090 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48) %253, i32 noundef -4)
          to label %4091 unwind label %3955

4091:                                             ; preds = %4089
  %4092 = load ptr, ptr %2, align 8, !tbaa !5
  %4093 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %4092, i32 noundef -4)
          to label %4094 unwind label %3955

4094:                                             ; preds = %4091
  %4095 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4093, ptr noundef @.str.4)
          to label %4096 unwind label %3955

4096:                                             ; preds = %4094
  call void @llvm.lifetime.start.p0(i64 32, ptr %270) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %270, ptr noundef nonnull align 8 dereferenceable(48) %253, i32 noundef 2)
          to label %4097 unwind label %4215

4097:                                             ; preds = %4096
  %4098 = 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) %4095, ptr noundef nonnull align 8 dereferenceable(32) %270)
          to label %4099 unwind label %4219

4099:                                             ; preds = %4097
  %4100 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4098, ptr noundef @.str.5)
          to label %4101 unwind label %4219

4101:                                             ; preds = %4099
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %270) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %270) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %254) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %253) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %253) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %252) #6
  call void @llvm.lifetime.start.p0(i64 20, ptr %271) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %271, i32 noundef 150, i32 noundef 150, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %4102 = load ptr, ptr %2, align 8, !tbaa !5
  %4103 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4102, ptr noundef @.str.9)
  %4104 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %4103, i32 noundef 150)
  %4105 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4104, ptr noundef @.str.2)
  %4106 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %4105, i32 noundef 150)
  %4107 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4106, ptr noundef @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr %272) #6
  call void @_ZN5sc_dt9sc_ufixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %272, i32 noundef 2, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 4, ptr %273) #6
  store i32 0, ptr %273, align 4, !tbaa !9
  br label %4108

4108:                                             ; preds = %4128, %4101
  %4109 = load i32, ptr %273, align 4, !tbaa !9
  %4110 = icmp slt i32 %4109, 160
  br i1 %4110, label %4111, label %4247

4111:                                             ; preds = %4108
  call void @llvm.lifetime.start.p0(i64 16, ptr %274) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %274, ptr noundef nonnull align 8 dereferenceable(48) %272, i32 noundef 1)
          to label %4112 unwind label %4225

4112:                                             ; preds = %4111
  %4113 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %272, ptr noundef nonnull align 8 dereferenceable(16) %274)
          to label %4114 unwind label %4229

4114:                                             ; preds = %4112
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %274) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %274) #6
  %4115 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %272, i32 noundef 1)
          to label %4116 unwind label %4234

4116:                                             ; preds = %4114
  %4117 = load ptr, ptr %2, align 8, !tbaa !5
  %4118 = load i32, ptr %273, align 4, !tbaa !9
  %4119 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %4117, i32 noundef %4118)
          to label %4120 unwind label %4234

4120:                                             ; preds = %4116
  %4121 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4119, ptr noundef @.str.4)
          to label %4122 unwind label %4234

4122:                                             ; preds = %4120
  call void @llvm.lifetime.start.p0(i64 32, ptr %275) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %275, ptr noundef nonnull align 8 dereferenceable(48) %272, i32 noundef 2)
          to label %4123 unwind label %4238

4123:                                             ; preds = %4122
  %4124 = 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) %4121, ptr noundef nonnull align 8 dereferenceable(32) %275)
          to label %4125 unwind label %4242

4125:                                             ; preds = %4123
  %4126 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4124, ptr noundef @.str.5)
          to label %4127 unwind label %4242

4127:                                             ; preds = %4125
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %275) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %275) #6
  br label %4128

4128:                                             ; preds = %4127
  %4129 = load i32, ptr %273, align 4, !tbaa !9
  %4130 = add nsw i32 %4129, 1
  store i32 %4130, ptr %273, align 4, !tbaa !9
  br label %4108, !llvm.loop !40

4131:                                             ; preds = %4025
  %4132 = landingpad { ptr, i32 }
          cleanup
  %4133 = extractvalue { ptr, i32 } %4132, 0
  store ptr %4133, ptr %7, align 8
  %4134 = extractvalue { ptr, i32 } %4132, 1
  store i32 %4134, ptr %8, align 4
  br label %4139

4135:                                             ; preds = %4026
  %4136 = landingpad { ptr, i32 }
          cleanup
  %4137 = extractvalue { ptr, i32 } %4136, 0
  store ptr %4137, ptr %7, align 8
  %4138 = extractvalue { ptr, i32 } %4136, 1
  store i32 %4138, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %261) #6
  br label %4139

4139:                                             ; preds = %4135, %4131
  call void @llvm.lifetime.end.p0(i64 16, ptr %261) #6
  br label %4167

4140:                                             ; preds = %4033
  %4141 = landingpad { ptr, i32 }
          cleanup
  %4142 = extractvalue { ptr, i32 } %4141, 0
  store ptr %4142, ptr %7, align 8
  %4143 = extractvalue { ptr, i32 } %4141, 1
  store i32 %4143, ptr %8, align 4
  br label %4148

4144:                                             ; preds = %4036, %4034
  %4145 = landingpad { ptr, i32 }
          cleanup
  %4146 = extractvalue { ptr, i32 } %4145, 0
  store ptr %4146, ptr %7, align 8
  %4147 = extractvalue { ptr, i32 } %4145, 1
  store i32 %4147, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %262) #6
  br label %4148

4148:                                             ; preds = %4144, %4140
  call void @llvm.lifetime.end.p0(i64 32, ptr %262) #6
  br label %4167

4149:                                             ; preds = %4038
  %4150 = landingpad { ptr, i32 }
          cleanup
  %4151 = extractvalue { ptr, i32 } %4150, 0
  store ptr %4151, ptr %7, align 8
  %4152 = extractvalue { ptr, i32 } %4150, 1
  store i32 %4152, ptr %8, align 4
  br label %4157

4153:                                             ; preds = %4039
  %4154 = landingpad { ptr, i32 }
          cleanup
  %4155 = extractvalue { ptr, i32 } %4154, 0
  store ptr %4155, ptr %7, align 8
  %4156 = extractvalue { ptr, i32 } %4154, 1
  store i32 %4156, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %263) #6
  br label %4157

4157:                                             ; preds = %4153, %4149
  call void @llvm.lifetime.end.p0(i64 16, ptr %263) #6
  br label %4167

4158:                                             ; preds = %4046
  %4159 = landingpad { ptr, i32 }
          cleanup
  %4160 = extractvalue { ptr, i32 } %4159, 0
  store ptr %4160, ptr %7, align 8
  %4161 = extractvalue { ptr, i32 } %4159, 1
  store i32 %4161, ptr %8, align 4
  br label %4166

4162:                                             ; preds = %4049, %4047
  %4163 = landingpad { ptr, i32 }
          cleanup
  %4164 = extractvalue { ptr, i32 } %4163, 0
  store ptr %4164, ptr %7, align 8
  %4165 = extractvalue { ptr, i32 } %4163, 1
  store i32 %4165, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %264) #6
  br label %4166

4166:                                             ; preds = %4162, %4158
  call void @llvm.lifetime.end.p0(i64 32, ptr %264) #6
  br label %4167

4167:                                             ; preds = %4166, %4157, %4148, %4139, %4024, %4012, %4011
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %258) #6
  br label %4168

4168:                                             ; preds = %4167, %3999
  call void @llvm.lifetime.end.p0(i64 48, ptr %258) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %257) #6
  br label %4169

4169:                                             ; preds = %4168, %3995
  call void @llvm.lifetime.end.p0(i64 48, ptr %257) #6
  br label %4224

4170:                                             ; preds = %4051
  %4171 = landingpad { ptr, i32 }
          cleanup
  %4172 = extractvalue { ptr, i32 } %4171, 0
  store ptr %4172, ptr %7, align 8
  %4173 = extractvalue { ptr, i32 } %4171, 1
  store i32 %4173, ptr %8, align 4
  br label %4178

4174:                                             ; preds = %4052
  %4175 = landingpad { ptr, i32 }
          cleanup
  %4176 = extractvalue { ptr, i32 } %4175, 0
  store ptr %4176, ptr %7, align 8
  %4177 = extractvalue { ptr, i32 } %4175, 1
  store i32 %4177, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %265) #6
  br label %4178

4178:                                             ; preds = %4174, %4170
  call void @llvm.lifetime.end.p0(i64 16, ptr %265) #6
  br label %4224

4179:                                             ; preds = %4059
  %4180 = landingpad { ptr, i32 }
          cleanup
  %4181 = extractvalue { ptr, i32 } %4180, 0
  store ptr %4181, ptr %7, align 8
  %4182 = extractvalue { ptr, i32 } %4180, 1
  store i32 %4182, ptr %8, align 4
  br label %4187

4183:                                             ; preds = %4062, %4060
  %4184 = landingpad { ptr, i32 }
          cleanup
  %4185 = extractvalue { ptr, i32 } %4184, 0
  store ptr %4185, ptr %7, align 8
  %4186 = extractvalue { ptr, i32 } %4184, 1
  store i32 %4186, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %266) #6
  br label %4187

4187:                                             ; preds = %4183, %4179
  call void @llvm.lifetime.end.p0(i64 32, ptr %266) #6
  br label %4224

4188:                                             ; preds = %4064
  %4189 = landingpad { ptr, i32 }
          cleanup
  %4190 = extractvalue { ptr, i32 } %4189, 0
  store ptr %4190, ptr %7, align 8
  %4191 = extractvalue { ptr, i32 } %4189, 1
  store i32 %4191, ptr %8, align 4
  br label %4196

4192:                                             ; preds = %4065
  %4193 = landingpad { ptr, i32 }
          cleanup
  %4194 = extractvalue { ptr, i32 } %4193, 0
  store ptr %4194, ptr %7, align 8
  %4195 = extractvalue { ptr, i32 } %4193, 1
  store i32 %4195, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %267) #6
  br label %4196

4196:                                             ; preds = %4192, %4188
  call void @llvm.lifetime.end.p0(i64 16, ptr %267) #6
  br label %4224

4197:                                             ; preds = %4072
  %4198 = landingpad { ptr, i32 }
          cleanup
  %4199 = extractvalue { ptr, i32 } %4198, 0
  store ptr %4199, ptr %7, align 8
  %4200 = extractvalue { ptr, i32 } %4198, 1
  store i32 %4200, ptr %8, align 4
  br label %4205

4201:                                             ; preds = %4075, %4073
  %4202 = landingpad { ptr, i32 }
          cleanup
  %4203 = extractvalue { ptr, i32 } %4202, 0
  store ptr %4203, ptr %7, align 8
  %4204 = extractvalue { ptr, i32 } %4202, 1
  store i32 %4204, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %268) #6
  br label %4205

4205:                                             ; preds = %4201, %4197
  call void @llvm.lifetime.end.p0(i64 32, ptr %268) #6
  br label %4224

4206:                                             ; preds = %4084
  %4207 = landingpad { ptr, i32 }
          cleanup
  %4208 = extractvalue { ptr, i32 } %4207, 0
  store ptr %4208, ptr %7, align 8
  %4209 = extractvalue { ptr, i32 } %4207, 1
  store i32 %4209, ptr %8, align 4
  br label %4214

4210:                                             ; preds = %4087, %4085
  %4211 = landingpad { ptr, i32 }
          cleanup
  %4212 = extractvalue { ptr, i32 } %4211, 0
  store ptr %4212, ptr %7, align 8
  %4213 = extractvalue { ptr, i32 } %4211, 1
  store i32 %4213, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %269) #6
  br label %4214

4214:                                             ; preds = %4210, %4206
  call void @llvm.lifetime.end.p0(i64 32, ptr %269) #6
  br label %4224

4215:                                             ; preds = %4096
  %4216 = landingpad { ptr, i32 }
          cleanup
  %4217 = extractvalue { ptr, i32 } %4216, 0
  store ptr %4217, ptr %7, align 8
  %4218 = extractvalue { ptr, i32 } %4216, 1
  store i32 %4218, ptr %8, align 4
  br label %4223

4219:                                             ; preds = %4099, %4097
  %4220 = landingpad { ptr, i32 }
          cleanup
  %4221 = extractvalue { ptr, i32 } %4220, 0
  store ptr %4221, ptr %7, align 8
  %4222 = extractvalue { ptr, i32 } %4220, 1
  store i32 %4222, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %270) #6
  br label %4223

4223:                                             ; preds = %4219, %4215
  call void @llvm.lifetime.end.p0(i64 32, ptr %270) #6
  br label %4224

4224:                                             ; preds = %4223, %4214, %4205, %4196, %4187, %4178, %4169, %3967, %3955, %3954
  call void @llvm.lifetime.end.p0(i64 4, ptr %254) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %253) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %253) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %252) #6
  br label %4475

4225:                                             ; preds = %4111
  %4226 = landingpad { ptr, i32 }
          cleanup
  %4227 = extractvalue { ptr, i32 } %4226, 0
  store ptr %4227, ptr %7, align 8
  %4228 = extractvalue { ptr, i32 } %4226, 1
  store i32 %4228, ptr %8, align 4
  br label %4233

4229:                                             ; preds = %4112
  %4230 = landingpad { ptr, i32 }
          cleanup
  %4231 = extractvalue { ptr, i32 } %4230, 0
  store ptr %4231, ptr %7, align 8
  %4232 = extractvalue { ptr, i32 } %4230, 1
  store i32 %4232, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %274) #6
  br label %4233

4233:                                             ; preds = %4229, %4225
  call void @llvm.lifetime.end.p0(i64 16, ptr %274) #6
  br label %4474

4234:                                             ; preds = %4373, %4370, %4368, %4361, %4358, %4356, %4349, %4346, %4336, %4333, %4120, %4116, %4114
  %4235 = landingpad { ptr, i32 }
          cleanup
  %4236 = extractvalue { ptr, i32 } %4235, 0
  store ptr %4236, ptr %7, align 8
  %4237 = extractvalue { ptr, i32 } %4235, 1
  store i32 %4237, ptr %8, align 4
  br label %4474

4238:                                             ; preds = %4122
  %4239 = landingpad { ptr, i32 }
          cleanup
  %4240 = extractvalue { ptr, i32 } %4239, 0
  store ptr %4240, ptr %7, align 8
  %4241 = extractvalue { ptr, i32 } %4239, 1
  store i32 %4241, ptr %8, align 4
  br label %4246

4242:                                             ; preds = %4125, %4123
  %4243 = landingpad { ptr, i32 }
          cleanup
  %4244 = extractvalue { ptr, i32 } %4243, 0
  store ptr %4244, ptr %7, align 8
  %4245 = extractvalue { ptr, i32 } %4243, 1
  store i32 %4245, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %275) #6
  br label %4246

4246:                                             ; preds = %4242, %4238
  call void @llvm.lifetime.end.p0(i64 32, ptr %275) #6
  br label %4474

4247:                                             ; preds = %4108
  call void @llvm.lifetime.start.p0(i64 48, ptr %276) #6
  invoke void @_ZN5sc_dt14sc_ufixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %276, i32 noundef 1, ptr noundef null)
          to label %4248 unwind label %4274

4248:                                             ; preds = %4247
  call void @llvm.lifetime.start.p0(i64 48, ptr %277) #6
  invoke void @_ZN5sc_dt14sc_ufixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %277, ptr noundef null)
          to label %4249 unwind label %4278

4249:                                             ; preds = %4248
  store i32 0, ptr %273, align 4, !tbaa !9
  br label %4250

4250:                                             ; preds = %4271, %4249
  %4251 = load i32, ptr %273, align 4, !tbaa !9
  %4252 = icmp slt i32 %4251, 160
  br i1 %4252, label %4253, label %4304

4253:                                             ; preds = %4250
  call void @llvm.lifetime.start.p0(i64 16, ptr %278) #6
  %4254 = load i32, ptr %273, align 4, !tbaa !9
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %278, ptr noundef nonnull align 8 dereferenceable(48) %276, i32 noundef %4254)
          to label %4255 unwind label %4282

4255:                                             ; preds = %4253
  %4256 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %277, ptr noundef nonnull align 8 dereferenceable(16) %278)
          to label %4257 unwind label %4286

4257:                                             ; preds = %4255
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %278) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %278) #6
  %4258 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %277, i32 noundef 1)
          to label %4259 unwind label %4291

4259:                                             ; preds = %4257
  %4260 = load ptr, ptr %2, align 8, !tbaa !5
  %4261 = load i32, ptr %273, align 4, !tbaa !9
  %4262 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %4260, i32 noundef %4261)
          to label %4263 unwind label %4291

4263:                                             ; preds = %4259
  %4264 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4262, ptr noundef @.str.4)
          to label %4265 unwind label %4291

4265:                                             ; preds = %4263
  call void @llvm.lifetime.start.p0(i64 32, ptr %279) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %279, ptr noundef nonnull align 8 dereferenceable(48) %277, i32 noundef 2)
          to label %4266 unwind label %4295

4266:                                             ; preds = %4265
  %4267 = 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) %4264, ptr noundef nonnull align 8 dereferenceable(32) %279)
          to label %4268 unwind label %4299

4268:                                             ; preds = %4266
  %4269 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4267, ptr noundef @.str.5)
          to label %4270 unwind label %4299

4270:                                             ; preds = %4268
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %279) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %279) #6
  br label %4271

4271:                                             ; preds = %4270
  %4272 = load i32, ptr %273, align 4, !tbaa !9
  %4273 = add nsw i32 %4272, 1
  store i32 %4273, ptr %273, align 4, !tbaa !9
  br label %4250, !llvm.loop !41

4274:                                             ; preds = %4247
  %4275 = landingpad { ptr, i32 }
          cleanup
  %4276 = extractvalue { ptr, i32 } %4275, 0
  store ptr %4276, ptr %7, align 8
  %4277 = extractvalue { ptr, i32 } %4275, 1
  store i32 %4277, ptr %8, align 4
  br label %4419

4278:                                             ; preds = %4248
  %4279 = landingpad { ptr, i32 }
          cleanup
  %4280 = extractvalue { ptr, i32 } %4279, 0
  store ptr %4280, ptr %7, align 8
  %4281 = extractvalue { ptr, i32 } %4279, 1
  store i32 %4281, ptr %8, align 4
  br label %4418

4282:                                             ; preds = %4253
  %4283 = landingpad { ptr, i32 }
          cleanup
  %4284 = extractvalue { ptr, i32 } %4283, 0
  store ptr %4284, ptr %7, align 8
  %4285 = extractvalue { ptr, i32 } %4283, 1
  store i32 %4285, ptr %8, align 4
  br label %4290

4286:                                             ; preds = %4255
  %4287 = landingpad { ptr, i32 }
          cleanup
  %4288 = extractvalue { ptr, i32 } %4287, 0
  store ptr %4288, ptr %7, align 8
  %4289 = extractvalue { ptr, i32 } %4287, 1
  store i32 %4289, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %278) #6
  br label %4290

4290:                                             ; preds = %4286, %4282
  call void @llvm.lifetime.end.p0(i64 16, ptr %278) #6
  br label %4417

4291:                                             ; preds = %4323, %4320, %4310, %4307, %4263, %4259, %4257
  %4292 = landingpad { ptr, i32 }
          cleanup
  %4293 = extractvalue { ptr, i32 } %4292, 0
  store ptr %4293, ptr %7, align 8
  %4294 = extractvalue { ptr, i32 } %4292, 1
  store i32 %4294, ptr %8, align 4
  br label %4417

4295:                                             ; preds = %4265
  %4296 = landingpad { ptr, i32 }
          cleanup
  %4297 = extractvalue { ptr, i32 } %4296, 0
  store ptr %4297, ptr %7, align 8
  %4298 = extractvalue { ptr, i32 } %4296, 1
  store i32 %4298, ptr %8, align 4
  br label %4303

4299:                                             ; preds = %4268, %4266
  %4300 = landingpad { ptr, i32 }
          cleanup
  %4301 = extractvalue { ptr, i32 } %4300, 0
  store ptr %4301, ptr %7, align 8
  %4302 = extractvalue { ptr, i32 } %4300, 1
  store i32 %4302, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %279) #6
  br label %4303

4303:                                             ; preds = %4299, %4295
  call void @llvm.lifetime.end.p0(i64 32, ptr %279) #6
  br label %4417

4304:                                             ; preds = %4250
  call void @llvm.lifetime.start.p0(i64 16, ptr %280) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %280, ptr noundef nonnull align 8 dereferenceable(48) %276, i32 noundef 0)
          to label %4305 unwind label %4381

4305:                                             ; preds = %4304
  %4306 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %277, ptr noundef nonnull align 8 dereferenceable(16) %280)
          to label %4307 unwind label %4385

4307:                                             ; preds = %4305
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %280) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %280) #6
  %4308 = load ptr, ptr %2, align 8, !tbaa !5
  %4309 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %4308, i32 noundef 0)
          to label %4310 unwind label %4291

4310:                                             ; preds = %4307
  %4311 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4309, ptr noundef @.str.4)
          to label %4312 unwind label %4291

4312:                                             ; preds = %4310
  call void @llvm.lifetime.start.p0(i64 32, ptr %281) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %281, ptr noundef nonnull align 8 dereferenceable(48) %277, i32 noundef 2)
          to label %4313 unwind label %4390

4313:                                             ; preds = %4312
  %4314 = 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) %4311, ptr noundef nonnull align 8 dereferenceable(32) %281)
          to label %4315 unwind label %4394

4315:                                             ; preds = %4313
  %4316 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4314, ptr noundef @.str.5)
          to label %4317 unwind label %4394

4317:                                             ; preds = %4315
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %281) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %281) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %282) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %282, ptr noundef nonnull align 8 dereferenceable(48) %276, i32 noundef -5)
          to label %4318 unwind label %4399

4318:                                             ; preds = %4317
  %4319 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %277, ptr noundef nonnull align 8 dereferenceable(16) %282)
          to label %4320 unwind label %4403

4320:                                             ; preds = %4318
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %282) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %282) #6
  %4321 = load ptr, ptr %2, align 8, !tbaa !5
  %4322 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %4321, i32 noundef -5)
          to label %4323 unwind label %4291

4323:                                             ; preds = %4320
  %4324 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4322, ptr noundef @.str.4)
          to label %4325 unwind label %4291

4325:                                             ; preds = %4323
  call void @llvm.lifetime.start.p0(i64 32, ptr %283) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %283, ptr noundef nonnull align 8 dereferenceable(48) %276, i32 noundef 2)
          to label %4326 unwind label %4408

4326:                                             ; preds = %4325
  %4327 = 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) %4324, ptr noundef nonnull align 8 dereferenceable(32) %283)
          to label %4328 unwind label %4412

4328:                                             ; preds = %4326
  %4329 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4327, ptr noundef @.str.5)
          to label %4330 unwind label %4412

4330:                                             ; preds = %4328
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %283) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %283) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %277) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %277) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %276) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %276) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %284) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %284, ptr noundef nonnull align 8 dereferenceable(48) %272, i32 noundef 0)
          to label %4331 unwind label %4420

4331:                                             ; preds = %4330
  %4332 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %272, ptr noundef nonnull align 8 dereferenceable(16) %284)
          to label %4333 unwind label %4424

4333:                                             ; preds = %4331
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %284) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %284) #6
  %4334 = load ptr, ptr %2, align 8, !tbaa !5
  %4335 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %4334, i32 noundef 0)
          to label %4336 unwind label %4234

4336:                                             ; preds = %4333
  %4337 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4335, ptr noundef @.str.4)
          to label %4338 unwind label %4234

4338:                                             ; preds = %4336
  call void @llvm.lifetime.start.p0(i64 32, ptr %285) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %285, ptr noundef nonnull align 8 dereferenceable(48) %272, i32 noundef 2)
          to label %4339 unwind label %4429

4339:                                             ; preds = %4338
  %4340 = 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) %4337, ptr noundef nonnull align 8 dereferenceable(32) %285)
          to label %4341 unwind label %4433

4341:                                             ; preds = %4339
  %4342 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4340, ptr noundef @.str.5)
          to label %4343 unwind label %4433

4343:                                             ; preds = %4341
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %285) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %285) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr %286) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %286, ptr noundef nonnull align 8 dereferenceable(48) %272, i32 noundef -4)
          to label %4344 unwind label %4438

4344:                                             ; preds = %4343
  %4345 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %272, ptr noundef nonnull align 8 dereferenceable(16) %286)
          to label %4346 unwind label %4442

4346:                                             ; preds = %4344
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %286) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %286) #6
  %4347 = load ptr, ptr %2, align 8, !tbaa !5
  %4348 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %4347, i32 noundef -4)
          to label %4349 unwind label %4234

4349:                                             ; preds = %4346
  %4350 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4348, ptr noundef @.str.4)
          to label %4351 unwind label %4234

4351:                                             ; preds = %4349
  call void @llvm.lifetime.start.p0(i64 32, ptr %287) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %287, ptr noundef nonnull align 8 dereferenceable(48) %272, i32 noundef 2)
          to label %4352 unwind label %4447

4352:                                             ; preds = %4351
  %4353 = 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) %4350, ptr noundef nonnull align 8 dereferenceable(32) %287)
          to label %4354 unwind label %4451

4354:                                             ; preds = %4352
  %4355 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4353, ptr noundef @.str.5)
          to label %4356 unwind label %4451

4356:                                             ; preds = %4354
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %287) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %287) #6
  %4357 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48) %272, i32 noundef 0)
          to label %4358 unwind label %4234

4358:                                             ; preds = %4356
  %4359 = load ptr, ptr %2, align 8, !tbaa !5
  %4360 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %4359, i32 noundef 0)
          to label %4361 unwind label %4234

4361:                                             ; preds = %4358
  %4362 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4360, ptr noundef @.str.4)
          to label %4363 unwind label %4234

4363:                                             ; preds = %4361
  call void @llvm.lifetime.start.p0(i64 32, ptr %288) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %288, ptr noundef nonnull align 8 dereferenceable(48) %272, i32 noundef 2)
          to label %4364 unwind label %4456

4364:                                             ; preds = %4363
  %4365 = 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) %4362, ptr noundef nonnull align 8 dereferenceable(32) %288)
          to label %4366 unwind label %4460

4366:                                             ; preds = %4364
  %4367 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4365, ptr noundef @.str.5)
          to label %4368 unwind label %4460

4368:                                             ; preds = %4366
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %288) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %288) #6
  %4369 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48) %272, i32 noundef -4)
          to label %4370 unwind label %4234

4370:                                             ; preds = %4368
  %4371 = load ptr, ptr %2, align 8, !tbaa !5
  %4372 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %4371, i32 noundef -4)
          to label %4373 unwind label %4234

4373:                                             ; preds = %4370
  %4374 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4372, ptr noundef @.str.4)
          to label %4375 unwind label %4234

4375:                                             ; preds = %4373
  call void @llvm.lifetime.start.p0(i64 32, ptr %289) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %289, ptr noundef nonnull align 8 dereferenceable(48) %272, i32 noundef 2)
          to label %4376 unwind label %4465

4376:                                             ; preds = %4375
  %4377 = 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) %4374, ptr noundef nonnull align 8 dereferenceable(32) %289)
          to label %4378 unwind label %4469

4378:                                             ; preds = %4376
  %4379 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4377, ptr noundef @.str.5)
          to label %4380 unwind label %4469

4380:                                             ; preds = %4378
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %289) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %289) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %273) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %272) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %272) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %271) #6
  ret void

4381:                                             ; preds = %4304
  %4382 = landingpad { ptr, i32 }
          cleanup
  %4383 = extractvalue { ptr, i32 } %4382, 0
  store ptr %4383, ptr %7, align 8
  %4384 = extractvalue { ptr, i32 } %4382, 1
  store i32 %4384, ptr %8, align 4
  br label %4389

4385:                                             ; preds = %4305
  %4386 = landingpad { ptr, i32 }
          cleanup
  %4387 = extractvalue { ptr, i32 } %4386, 0
  store ptr %4387, ptr %7, align 8
  %4388 = extractvalue { ptr, i32 } %4386, 1
  store i32 %4388, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %280) #6
  br label %4389

4389:                                             ; preds = %4385, %4381
  call void @llvm.lifetime.end.p0(i64 16, ptr %280) #6
  br label %4417

4390:                                             ; preds = %4312
  %4391 = landingpad { ptr, i32 }
          cleanup
  %4392 = extractvalue { ptr, i32 } %4391, 0
  store ptr %4392, ptr %7, align 8
  %4393 = extractvalue { ptr, i32 } %4391, 1
  store i32 %4393, ptr %8, align 4
  br label %4398

4394:                                             ; preds = %4315, %4313
  %4395 = landingpad { ptr, i32 }
          cleanup
  %4396 = extractvalue { ptr, i32 } %4395, 0
  store ptr %4396, ptr %7, align 8
  %4397 = extractvalue { ptr, i32 } %4395, 1
  store i32 %4397, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %281) #6
  br label %4398

4398:                                             ; preds = %4394, %4390
  call void @llvm.lifetime.end.p0(i64 32, ptr %281) #6
  br label %4417

4399:                                             ; preds = %4317
  %4400 = landingpad { ptr, i32 }
          cleanup
  %4401 = extractvalue { ptr, i32 } %4400, 0
  store ptr %4401, ptr %7, align 8
  %4402 = extractvalue { ptr, i32 } %4400, 1
  store i32 %4402, ptr %8, align 4
  br label %4407

4403:                                             ; preds = %4318
  %4404 = landingpad { ptr, i32 }
          cleanup
  %4405 = extractvalue { ptr, i32 } %4404, 0
  store ptr %4405, ptr %7, align 8
  %4406 = extractvalue { ptr, i32 } %4404, 1
  store i32 %4406, ptr %8, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %282) #6
  br label %4407

4407:                                             ; preds = %4403, %4399
  call void @llvm.lifetime.end.p0(i64 16, ptr %282) #6
  br label %4417

4408:                                             ; preds = %4325
  %4409 = landingpad { ptr, i32 }
          cleanup
  %4410 = extractvalue { ptr, i32 } %4409, 0
  store ptr %4410, ptr %7, align 8
  %4411 = extractvalue { ptr, i32 } %4409, 1
  store i32 %4411, ptr %8, align 4
  br label %4416

4412:                                             ; preds = %4328, %4326
  %4413 = landingpad { ptr, i32 }
          cleanup
  %4414 = extractvalue { ptr, i32 } %4413, 0
  store ptr %4414, ptr %7, align 8
  %4415 = extractvalue { ptr, i32 } %4413, 1
  store i32 %4415, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %283) #6
  br label %4416

4416:                                             ; preds = %4412, %4408
  call void @llvm.lifetime.end.p0(i64 32, ptr %283) #6
  br label %4417

4417:                                             ; preds = %4416, %4407, %4398, %4389, %4303, %4291, %4290
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %277) #6
  br label %4418

4418:                                             ; preds = %4417, %4278
  call void @llvm.lifetime.end.p0(i64 48, ptr %277) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %276) #6
  br label %4419

4419:                                             ; preds = %4418, %4274
  call void @llvm.lifetime.end.p0(i64 48, ptr %276) #6
  br label %4474

4420:                                             ; preds = %4330
  %4421 = landingpad { ptr, i32 }
          cleanup
  %4422 = extractvalue { ptr, i32 } %4421, 0
  store ptr %4422, ptr %7, align 8
  %4423 = extractvalue { ptr, i32 } %4421, 1
  store i32 %4423, ptr %8, align 4
  br label %4428

4424:                                             ; preds = %4331
  %4425 = landingpad { ptr, i32 }
          cleanup
  %4426 = extractvalue { ptr, i32 } %4425, 0
  store ptr %4426, ptr %7, align 8
  %4427 = extractvalue { ptr, i32 } %4425, 1
  store i32 %4427, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %284) #6
  br label %4428

4428:                                             ; preds = %4424, %4420
  call void @llvm.lifetime.end.p0(i64 16, ptr %284) #6
  br label %4474

4429:                                             ; preds = %4338
  %4430 = landingpad { ptr, i32 }
          cleanup
  %4431 = extractvalue { ptr, i32 } %4430, 0
  store ptr %4431, ptr %7, align 8
  %4432 = extractvalue { ptr, i32 } %4430, 1
  store i32 %4432, ptr %8, align 4
  br label %4437

4433:                                             ; preds = %4341, %4339
  %4434 = landingpad { ptr, i32 }
          cleanup
  %4435 = extractvalue { ptr, i32 } %4434, 0
  store ptr %4435, ptr %7, align 8
  %4436 = extractvalue { ptr, i32 } %4434, 1
  store i32 %4436, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %285) #6
  br label %4437

4437:                                             ; preds = %4433, %4429
  call void @llvm.lifetime.end.p0(i64 32, ptr %285) #6
  br label %4474

4438:                                             ; preds = %4343
  %4439 = landingpad { ptr, i32 }
          cleanup
  %4440 = extractvalue { ptr, i32 } %4439, 0
  store ptr %4440, ptr %7, align 8
  %4441 = extractvalue { ptr, i32 } %4439, 1
  store i32 %4441, ptr %8, align 4
  br label %4446

4442:                                             ; preds = %4344
  %4443 = landingpad { ptr, i32 }
          cleanup
  %4444 = extractvalue { ptr, i32 } %4443, 0
  store ptr %4444, ptr %7, align 8
  %4445 = extractvalue { ptr, i32 } %4443, 1
  store i32 %4445, ptr %8, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %286) #6
  br label %4446

4446:                                             ; preds = %4442, %4438
  call void @llvm.lifetime.end.p0(i64 16, ptr %286) #6
  br label %4474

4447:                                             ; preds = %4351
  %4448 = landingpad { ptr, i32 }
          cleanup
  %4449 = extractvalue { ptr, i32 } %4448, 0
  store ptr %4449, ptr %7, align 8
  %4450 = extractvalue { ptr, i32 } %4448, 1
  store i32 %4450, ptr %8, align 4
  br label %4455

4451:                                             ; preds = %4354, %4352
  %4452 = landingpad { ptr, i32 }
          cleanup
  %4453 = extractvalue { ptr, i32 } %4452, 0
  store ptr %4453, ptr %7, align 8
  %4454 = extractvalue { ptr, i32 } %4452, 1
  store i32 %4454, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %287) #6
  br label %4455

4455:                                             ; preds = %4451, %4447
  call void @llvm.lifetime.end.p0(i64 32, ptr %287) #6
  br label %4474

4456:                                             ; preds = %4363
  %4457 = landingpad { ptr, i32 }
          cleanup
  %4458 = extractvalue { ptr, i32 } %4457, 0
  store ptr %4458, ptr %7, align 8
  %4459 = extractvalue { ptr, i32 } %4457, 1
  store i32 %4459, ptr %8, align 4
  br label %4464

4460:                                             ; preds = %4366, %4364
  %4461 = landingpad { ptr, i32 }
          cleanup
  %4462 = extractvalue { ptr, i32 } %4461, 0
  store ptr %4462, ptr %7, align 8
  %4463 = extractvalue { ptr, i32 } %4461, 1
  store i32 %4463, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %288) #6
  br label %4464

4464:                                             ; preds = %4460, %4456
  call void @llvm.lifetime.end.p0(i64 32, ptr %288) #6
  br label %4474

4465:                                             ; preds = %4375
  %4466 = landingpad { ptr, i32 }
          cleanup
  %4467 = extractvalue { ptr, i32 } %4466, 0
  store ptr %4467, ptr %7, align 8
  %4468 = extractvalue { ptr, i32 } %4466, 1
  store i32 %4468, ptr %8, align 4
  br label %4473

4469:                                             ; preds = %4378, %4376
  %4470 = landingpad { ptr, i32 }
          cleanup
  %4471 = extractvalue { ptr, i32 } %4470, 0
  store ptr %4471, ptr %7, align 8
  %4472 = extractvalue { ptr, i32 } %4470, 1
  store i32 %4472, ptr %8, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %289) #6
  br label %4473

4473:                                             ; preds = %4469, %4465
  call void @llvm.lifetime.end.p0(i64 32, ptr %289) #6
  br label %4474

4474:                                             ; preds = %4473, %4464, %4455, %4446, %4437, %4428, %4419, %4246, %4234, %4233
  call void @llvm.lifetime.end.p0(i64 4, ptr %273) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %272) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %272) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %271) #6
  br label %4475

4475:                                             ; preds = %4474, %4224, %3945, %3666, %3387, %3108, %2829, %2550, %2271, %1992, %1713, %1434, %1155, %876, %597
  %4476 = load ptr, ptr %7, align 8
  %4477 = load i32, ptr %8, align 4
  %4478 = insertvalue { ptr, i32 } poison, ptr %4476, 0
  %4479 = insertvalue { ptr, i32 } %4478, i32 %4477, 1
  resume { ptr, i32 } %4479
}

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dtlsERKNS_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

declare i32 @__gxx_personality_v0(...)

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalaSERKS0_(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 #4 align 2

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

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

; 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 nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5sc_dt13sc_fxval_fastC2EiPNS_22sc_fxval_fast_observerE(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef, ptr noundef) unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5sc_dt13sc_fxval_fastC2EPNS_22sc_fxval_fast_observerE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef) unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dtlsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind noalias writable sret(%"class.sc_dt::sc_fxval_fast") align 8, ptr noundef nonnull align 8 dereferenceable(16), i32 noundef) #2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16)) #4 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #4 align 2

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

declare void @_ZNK5sc_dt13sc_fxval_fast9to_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: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvallSEi(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef) #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_dtlsERKNS_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_ufixaSERKNS_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_dt7sc_ufixpLEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) #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 void @_ZN5sc_dt12sc_ufix_fastC2EiPNS_22sc_fxnum_fast_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_dt12sc_ufix_fastC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind noalias writable sret(%"class.sc_dt::sc_fxval_fast") 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_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(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_dt12sc_ufix_fastpLEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) #2 align 2

declare void @_ZNK5sc_dt13sc_fxnum_fast9to_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_ufixlSEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) #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_fixaSERKNS_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_fixpLEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt11sc_fix_fastC2EiPNS_22sc_fxnum_fast_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_dt11sc_fix_fastC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(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_dt11sc_fix_fastpLEi(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_fixlSEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt8sc_fixedILi13ELi13ELNS_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_fixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_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_fixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt13sc_fixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_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_dt13sc_fixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(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_dt13sc_fixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(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_fixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt9sc_ufixedILi13ELi13ELNS_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_ufixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_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_ufixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt14sc_ufixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_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_dt14sc_ufixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(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_dt14sc_ufixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(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_ufixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt8sc_fixedILi65ELi65ELNS_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_fixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_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_fixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt13sc_fixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_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_dt13sc_fixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(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_dt13sc_fixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(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_fixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt9sc_ufixedILi65ELi65ELNS_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_ufixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_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_ufixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt14sc_ufixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_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_dt14sc_ufixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(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_dt14sc_ufixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(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_ufixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) #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_modeE3ELi0EEaSERKNS_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_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt13sc_fixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_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_dt13sc_fixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(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_dt13sc_fixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(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_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) #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_modeE3ELi0EEaSERKNS_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_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt14sc_ufixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_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_dt14sc_ufixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(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_dt14sc_ufixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) #2 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48)) unnamed_addr #4 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_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) #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 #4 align 2

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"int", !7, i64 0}
!11 = distinct !{!11, !12}
!12 = !{!"llvm.loop.mustprogress"}
!13 = distinct !{!13, !12}
!14 = distinct !{!14, !12}
!15 = distinct !{!15, !12}
!16 = distinct !{!16, !12}
!17 = distinct !{!17, !12}
!18 = distinct !{!18, !12}
!19 = distinct !{!19, !12}
!20 = distinct !{!20, !12}
!21 = distinct !{!21, !12}
!22 = distinct !{!22, !12}
!23 = distinct !{!23, !12}
!24 = distinct !{!24, !12}
!25 = distinct !{!25, !12}
!26 = distinct !{!26, !12}
!27 = distinct !{!27, !12}
!28 = distinct !{!28, !12}
!29 = distinct !{!29, !12}
!30 = distinct !{!30, !12}
!31 = distinct !{!31, !12}
!32 = distinct !{!32, !12}
!33 = distinct !{!33, !12}
!34 = distinct !{!34, !12}
!35 = distinct !{!35, !12}
!36 = distinct !{!36, !12}
!37 = distinct !{!37, !12}
!38 = distinct !{!38, !12}
!39 = distinct !{!39, !12}
!40 = distinct !{!40, !12}
!41 = distinct !{!41, !12}


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

%"class.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_fxval_fast" = type { double, ptr }
%"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_ufix_fast" = type { %"class.sc_dt::sc_fxnum_fast" }
%"class.sc_dt::sc_fxnum_fast" = type { double, %"class.sc_dt::scfx_params", i8, i8, ptr }
%"class.sc_dt::sc_fix" = type { %"class.sc_dt::sc_fxnum" }
%"class.sc_dt::sc_fix_fast" = type { %"class.sc_dt::sc_fxnum_fast" }
%"class.sc_dt::sc_fixed" = type { %"class.sc_dt::sc_fix" }
%"class.sc_dt::sc_fixed_fast" = type { %"class.sc_dt::sc_fix_fast" }
%"class.sc_dt::sc_ufixed" = type { %"class.sc_dt::sc_ufix" }
%"class.sc_dt::sc_ufixed_fast" = type { %"class.sc_dt::sc_ufix_fast" }
%"class.sc_dt::sc_fixed.0" = type { %"class.sc_dt::sc_fix" }
%"class.sc_dt::sc_fixed_fast.1" = type { %"class.sc_dt::sc_fix_fast" }
%"class.sc_dt::sc_ufixed.2" = type { %"class.sc_dt::sc_ufix" }
%"class.sc_dt::sc_ufixed_fast.3" = type { %"class.sc_dt::sc_ufix_fast" }
%"class.sc_dt::sc_fixed.4" = type { %"class.sc_dt::sc_fix" }
%"class.sc_dt::sc_fixed_fast.5" = type { %"class.sc_dt::sc_fix_fast" }
%"class.sc_dt::sc_ufixed.6" = type { %"class.sc_dt::sc_ufix" }
%"class.sc_dt::sc_ufixed_fast.7" = type { %"class.sc_dt::sc_ufix_fast" }

@.str = external hidden unnamed_addr constant [36 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [37 x i8], align 1

; Function Attrs: mustprogress uwtable
define dso_local void @_Z19operator_shift_leftRSo(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.std::__cxx11::basic_string", align 8
  %6 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %7 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %8 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %9 = alloca %"class.std::__cxx11::basic_string", align 8
  %10 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %11 = alloca %"class.std::__cxx11::basic_string", align 8
  %12 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = alloca %"class.sc_dt::sc_fxval", align 8
  %15 = alloca %"class.std::__cxx11::basic_string", align 8
  %16 = alloca %"class.sc_dt::sc_fxval", align 8
  %17 = alloca %"class.std::__cxx11::basic_string", align 8
  %18 = alloca %"class.std::__cxx11::basic_string", align 8
  %19 = alloca %"class.std::__cxx11::basic_string", align 8
  %20 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %21 = alloca %"class.sc_dt::sc_ufix", align 8
  %22 = alloca %"class.sc_dt::sc_fxval", align 8
  %23 = alloca %"class.std::__cxx11::basic_string", align 8
  %24 = alloca %"class.sc_dt::sc_ufix_fast", align 8
  %25 = alloca %"class.sc_dt::sc_ufix_fast", align 8
  %26 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.sc_dt::sc_fxval", align 8
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.sc_dt::sc_fxval", 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.sc_dt::sc_fxtype_params", align 4
  %39 = alloca %"class.sc_dt::sc_fix", align 8
  %40 = alloca %"class.sc_dt::sc_fxval", align 8
  %41 = alloca %"class.std::__cxx11::basic_string", align 8
  %42 = alloca %"class.sc_dt::sc_fix_fast", align 8
  %43 = alloca %"class.sc_dt::sc_fix_fast", align 8
  %44 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca %"class.sc_dt::sc_fxval", align 8
  %51 = alloca %"class.std::__cxx11::basic_string", 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.sc_dt::sc_fxtype_params", align 4
  %57 = alloca %"class.sc_dt::sc_fixed", align 8
  %58 = alloca %"class.sc_dt::sc_fxval", align 8
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca %"class.sc_dt::sc_fixed_fast", align 8
  %61 = alloca %"class.sc_dt::sc_fixed_fast", align 8
  %62 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %65 = alloca %"class.std::__cxx11::basic_string", align 8
  %66 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %67 = alloca %"class.std::__cxx11::basic_string", align 8
  %68 = alloca %"class.sc_dt::sc_fxval", align 8
  %69 = alloca %"class.std::__cxx11::basic_string", align 8
  %70 = alloca %"class.sc_dt::sc_fxval", 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.sc_dt::sc_fxtype_params", align 4
  %75 = alloca %"class.sc_dt::sc_ufixed", align 8
  %76 = alloca %"class.sc_dt::sc_fxval", align 8
  %77 = alloca %"class.std::__cxx11::basic_string", align 8
  %78 = alloca %"class.sc_dt::sc_ufixed_fast", align 8
  %79 = alloca %"class.sc_dt::sc_ufixed_fast", align 8
  %80 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %81 = alloca %"class.std::__cxx11::basic_string", align 8
  %82 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %83 = alloca %"class.std::__cxx11::basic_string", align 8
  %84 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %85 = alloca %"class.std::__cxx11::basic_string", align 8
  %86 = alloca %"class.sc_dt::sc_fxval", align 8
  %87 = alloca %"class.std::__cxx11::basic_string", align 8
  %88 = alloca %"class.sc_dt::sc_fxval", 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.sc_dt::sc_fxtype_params", 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.sc_dt::sc_fxval_fast", align 8
  %97 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %98 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %99 = alloca %"class.std::__cxx11::basic_string", align 8
  %100 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %101 = alloca %"class.std::__cxx11::basic_string", align 8
  %102 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %103 = alloca %"class.std::__cxx11::basic_string", align 8
  %104 = alloca %"class.sc_dt::sc_fxval", align 8
  %105 = alloca %"class.std::__cxx11::basic_string", align 8
  %106 = alloca %"class.sc_dt::sc_fxval", align 8
  %107 = alloca %"class.std::__cxx11::basic_string", align 8
  %108 = alloca %"class.std::__cxx11::basic_string", align 8
  %109 = alloca %"class.std::__cxx11::basic_string", align 8
  %110 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %111 = alloca %"class.sc_dt::sc_ufix", align 8
  %112 = alloca %"class.sc_dt::sc_fxval", align 8
  %113 = alloca %"class.std::__cxx11::basic_string", align 8
  %114 = alloca %"class.sc_dt::sc_ufix_fast", align 8
  %115 = alloca %"class.sc_dt::sc_ufix_fast", align 8
  %116 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %117 = alloca %"class.std::__cxx11::basic_string", align 8
  %118 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %119 = alloca %"class.std::__cxx11::basic_string", align 8
  %120 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %121 = alloca %"class.std::__cxx11::basic_string", align 8
  %122 = alloca %"class.sc_dt::sc_fxval", align 8
  %123 = alloca %"class.std::__cxx11::basic_string", align 8
  %124 = alloca %"class.sc_dt::sc_fxval", 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.sc_dt::sc_fxtype_params", align 4
  %129 = alloca %"class.sc_dt::sc_fix", align 8
  %130 = alloca %"class.sc_dt::sc_fxval", align 8
  %131 = alloca %"class.std::__cxx11::basic_string", align 8
  %132 = alloca %"class.sc_dt::sc_fix_fast", align 8
  %133 = alloca %"class.sc_dt::sc_fix_fast", align 8
  %134 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %135 = alloca %"class.std::__cxx11::basic_string", align 8
  %136 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %137 = alloca %"class.std::__cxx11::basic_string", align 8
  %138 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %139 = alloca %"class.std::__cxx11::basic_string", align 8
  %140 = alloca %"class.sc_dt::sc_fxval", align 8
  %141 = alloca %"class.std::__cxx11::basic_string", align 8
  %142 = alloca %"class.sc_dt::sc_fxval", align 8
  %143 = alloca %"class.std::__cxx11::basic_string", align 8
  %144 = alloca %"class.std::__cxx11::basic_string", align 8
  %145 = alloca %"class.std::__cxx11::basic_string", align 8
  %146 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %147 = alloca %"class.sc_dt::sc_fixed.0", align 8
  %148 = alloca %"class.sc_dt::sc_fxval", align 8
  %149 = alloca %"class.std::__cxx11::basic_string", align 8
  %150 = alloca %"class.sc_dt::sc_fixed_fast.1", align 8
  %151 = alloca %"class.sc_dt::sc_fixed_fast.1", align 8
  %152 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %153 = alloca %"class.std::__cxx11::basic_string", align 8
  %154 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %155 = alloca %"class.std::__cxx11::basic_string", align 8
  %156 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %157 = alloca %"class.std::__cxx11::basic_string", align 8
  %158 = alloca %"class.sc_dt::sc_fxval", align 8
  %159 = alloca %"class.std::__cxx11::basic_string", align 8
  %160 = alloca %"class.sc_dt::sc_fxval", align 8
  %161 = alloca %"class.std::__cxx11::basic_string", align 8
  %162 = alloca %"class.std::__cxx11::basic_string", align 8
  %163 = alloca %"class.std::__cxx11::basic_string", align 8
  %164 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %165 = alloca %"class.sc_dt::sc_ufixed.2", align 8
  %166 = alloca %"class.sc_dt::sc_fxval", align 8
  %167 = alloca %"class.std::__cxx11::basic_string", align 8
  %168 = alloca %"class.sc_dt::sc_ufixed_fast.3", align 8
  %169 = alloca %"class.sc_dt::sc_ufixed_fast.3", align 8
  %170 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %171 = alloca %"class.std::__cxx11::basic_string", align 8
  %172 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %173 = alloca %"class.std::__cxx11::basic_string", align 8
  %174 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %175 = alloca %"class.std::__cxx11::basic_string", align 8
  %176 = alloca %"class.sc_dt::sc_fxval", align 8
  %177 = alloca %"class.std::__cxx11::basic_string", 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.sc_dt::sc_fxtype_params", align 4
  %183 = alloca %"class.sc_dt::sc_fxval", align 8
  %184 = alloca %"class.sc_dt::sc_fxval", align 8
  %185 = alloca %"class.std::__cxx11::basic_string", align 8
  %186 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %187 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %188 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %189 = alloca %"class.std::__cxx11::basic_string", align 8
  %190 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %191 = alloca %"class.std::__cxx11::basic_string", align 8
  %192 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %193 = alloca %"class.std::__cxx11::basic_string", align 8
  %194 = alloca %"class.sc_dt::sc_fxval", align 8
  %195 = alloca %"class.std::__cxx11::basic_string", align 8
  %196 = alloca %"class.sc_dt::sc_fxval", 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.sc_dt::sc_fxtype_params", align 4
  %201 = alloca %"class.sc_dt::sc_ufix", align 8
  %202 = alloca %"class.sc_dt::sc_fxval", align 8
  %203 = alloca %"class.std::__cxx11::basic_string", align 8
  %204 = alloca %"class.sc_dt::sc_ufix_fast", align 8
  %205 = alloca %"class.sc_dt::sc_ufix_fast", align 8
  %206 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %207 = alloca %"class.std::__cxx11::basic_string", align 8
  %208 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %209 = alloca %"class.std::__cxx11::basic_string", align 8
  %210 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %211 = alloca %"class.std::__cxx11::basic_string", align 8
  %212 = alloca %"class.sc_dt::sc_fxval", align 8
  %213 = alloca %"class.std::__cxx11::basic_string", align 8
  %214 = alloca %"class.sc_dt::sc_fxval", align 8
  %215 = alloca %"class.std::__cxx11::basic_string", align 8
  %216 = alloca %"class.std::__cxx11::basic_string", align 8
  %217 = alloca %"class.std::__cxx11::basic_string", align 8
  %218 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %219 = alloca %"class.sc_dt::sc_fix", align 8
  %220 = alloca %"class.sc_dt::sc_fxval", align 8
  %221 = alloca %"class.std::__cxx11::basic_string", align 8
  %222 = alloca %"class.sc_dt::sc_fix_fast", align 8
  %223 = alloca %"class.sc_dt::sc_fix_fast", align 8
  %224 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %225 = alloca %"class.std::__cxx11::basic_string", align 8
  %226 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %227 = alloca %"class.std::__cxx11::basic_string", align 8
  %228 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %229 = alloca %"class.std::__cxx11::basic_string", align 8
  %230 = alloca %"class.sc_dt::sc_fxval", align 8
  %231 = alloca %"class.std::__cxx11::basic_string", align 8
  %232 = alloca %"class.sc_dt::sc_fxval", align 8
  %233 = alloca %"class.std::__cxx11::basic_string", align 8
  %234 = alloca %"class.std::__cxx11::basic_string", align 8
  %235 = alloca %"class.std::__cxx11::basic_string", align 8
  %236 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %237 = alloca %"class.sc_dt::sc_fixed.4", align 8
  %238 = alloca %"class.sc_dt::sc_fxval", align 8
  %239 = alloca %"class.std::__cxx11::basic_string", align 8
  %240 = alloca %"class.sc_dt::sc_fixed_fast.5", align 8
  %241 = alloca %"class.sc_dt::sc_fixed_fast.5", align 8
  %242 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %243 = alloca %"class.std::__cxx11::basic_string", align 8
  %244 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %245 = alloca %"class.std::__cxx11::basic_string", align 8
  %246 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %247 = alloca %"class.std::__cxx11::basic_string", align 8
  %248 = alloca %"class.sc_dt::sc_fxval", align 8
  %249 = alloca %"class.std::__cxx11::basic_string", align 8
  %250 = alloca %"class.sc_dt::sc_fxval", align 8
  %251 = alloca %"class.std::__cxx11::basic_string", align 8
  %252 = alloca %"class.std::__cxx11::basic_string", align 8
  %253 = alloca %"class.std::__cxx11::basic_string", align 8
  %254 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %255 = alloca %"class.sc_dt::sc_ufixed.6", align 8
  %256 = alloca %"class.sc_dt::sc_fxval", align 8
  %257 = alloca %"class.std::__cxx11::basic_string", align 8
  %258 = alloca %"class.sc_dt::sc_ufixed_fast.7", align 8
  %259 = alloca %"class.sc_dt::sc_ufixed_fast.7", align 8
  %260 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %261 = alloca %"class.std::__cxx11::basic_string", align 8
  %262 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %263 = alloca %"class.std::__cxx11::basic_string", align 8
  %264 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %265 = alloca %"class.std::__cxx11::basic_string", align 8
  %266 = alloca %"class.sc_dt::sc_fxval", align 8
  %267 = alloca %"class.std::__cxx11::basic_string", align 8
  %268 = alloca %"class.sc_dt::sc_fxval", align 8
  %269 = alloca %"class.std::__cxx11::basic_string", align 8
  %270 = alloca %"class.std::__cxx11::basic_string", align 8
  %271 = alloca %"class.std::__cxx11::basic_string", align 8
  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 13, i32 noundef 13, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %272 = 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)
  %273 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %272, i32 noundef 13)
  %274 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %273, ptr noundef nonnull @.str.2)
  %275 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %274, i32 noundef 13)
  %276 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %275, ptr noundef nonnull @.str.3)
  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 2, ptr noundef null)
  br label %277

277:                                              ; preds = %1, %291
  %.05251139 = phi i32 [ 0, %1 ], [ %292, %291 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %4) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxvalEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %4, ptr noundef nonnull align 8 dereferenceable(16) %3, i32 noundef 1)
          to label %278 unwind label %293

278:                                              ; preds = %277
  %279 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull align 8 dereferenceable(16) %4)
          to label %280 unwind label %295

280:                                              ; preds = %278
  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
  %281 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalpLEi(ptr noundef nonnull align 8 dereferenceable(16) %3, i32 noundef 1)
          to label %282 unwind label %.loopexit1134

282:                                              ; preds = %280
  %283 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.05251139)
          to label %284 unwind label %.loopexit1134

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

286:                                              ; preds = %284
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %5) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %5, ptr noundef nonnull align 8 dereferenceable(16) %3, i32 noundef 2)
          to label %287 unwind label %298

287:                                              ; preds = %286
  %288 = 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) %285, ptr noundef nonnull align 8 dereferenceable(32) %5)
          to label %289 unwind label %300

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

291:                                              ; preds = %289
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #6
  %292 = add nuw nsw i32 %.05251139, 1
  %exitcond.not = icmp eq i32 %292, 23
  br i1 %exitcond.not, label %303, label %277, !llvm.loop !5

293:                                              ; preds = %277
  %294 = landingpad { ptr, i32 }
          cleanup
  br label %297

295:                                              ; preds = %278
  %296 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %4) #6
  br label %297

297:                                              ; preds = %295, %293
  %.pn977 = phi { ptr, i32 } [ %296, %295 ], [ %294, %293 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %4) #6
  br label %461

.loopexit1134:                                    ; preds = %280, %282, %284
  %lpad.loopexit1136 = landingpad { ptr, i32 }
          cleanup
  br label %461

.loopexit.split-lp1135:                           ; preds = %351, %353, %363, %365, %372, %374, %376, %383, %385, %387
  %lpad.loopexit.split-lp1137 = landingpad { ptr, i32 }
          cleanup
  br label %461

298:                                              ; preds = %286
  %299 = landingpad { ptr, i32 }
          cleanup
  br label %302

300:                                              ; preds = %289, %287
  %301 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #6
  br label %302

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

303:                                              ; preds = %291
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %6) #6
  call void @_ZN5sc_dt13sc_fxval_fastC2EiPNS_22sc_fxval_fast_observerE(ptr noundef nonnull align 8 dereferenceable(16) %6, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %7) #6
  call void @_ZN5sc_dt13sc_fxval_fastC2EPNS_22sc_fxval_fast_observerE(ptr noundef nonnull align 8 dereferenceable(16) %7, ptr noundef null)
  br label %304

304:                                              ; preds = %303, %317
  %.15261140 = phi i32 [ 0, %303 ], [ %318, %317 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %8) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %8, ptr noundef nonnull align 8 dereferenceable(16) %6, i32 noundef %.15261140)
          to label %305 unwind label %319

305:                                              ; preds = %304
  %306 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %7, ptr noundef nonnull align 8 dereferenceable(16) %8)
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %8) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %8) #6
  %307 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastpLEi(ptr noundef nonnull align 8 dereferenceable(16) %7, i32 noundef 1)
          to label %308 unwind label %.loopexit1129

308:                                              ; preds = %305
  %309 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.15261140)
          to label %310 unwind label %.loopexit1129

310:                                              ; preds = %308
  %311 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %309, ptr noundef nonnull @.str.4)
          to label %312 unwind label %.loopexit1129

312:                                              ; preds = %310
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %9) #6
  invoke void @_ZNK5sc_dt13sc_fxval_fast9to_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) %7, i32 noundef 2)
          to label %313 unwind label %321

313:                                              ; preds = %312
  %314 = 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) %311, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %315 unwind label %323

315:                                              ; preds = %313
  %316 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %314, ptr noundef nonnull @.str.5)
          to label %317 unwind label %323

317:                                              ; preds = %315
  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
  %318 = add nuw nsw i32 %.15261140, 1
  %exitcond1169.not = icmp eq i32 %318, 23
  br i1 %exitcond1169.not, label %326, label %304, !llvm.loop !7

319:                                              ; preds = %304
  %320 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %8) #6
  br label %430

.loopexit1129:                                    ; preds = %305, %308, %310
  %lpad.loopexit1131 = landingpad { ptr, i32 }
          cleanup
  br label %430

.loopexit.split-lp1130:                           ; preds = %327, %330, %338, %341
  %lpad.loopexit.split-lp1132 = landingpad { ptr, i32 }
          cleanup
  br label %430

321:                                              ; preds = %312
  %322 = landingpad { ptr, i32 }
          cleanup
  br label %325

323:                                              ; preds = %315, %313
  %324 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  br label %325

325:                                              ; preds = %323, %321
  %.pn974 = phi { ptr, i32 } [ %324, %323 ], [ %322, %321 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #6
  br label %430

326:                                              ; preds = %317
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %10) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %10, ptr noundef nonnull align 8 dereferenceable(16) %6, i32 noundef 0)
          to label %327 unwind label %416

327:                                              ; preds = %326
  %328 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %7, ptr noundef nonnull align 8 dereferenceable(16) %10)
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %10) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %10) #6
  %329 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %330 unwind label %.loopexit.split-lp1130

330:                                              ; preds = %327
  %331 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %329, ptr noundef nonnull @.str.4)
          to label %332 unwind label %.loopexit.split-lp1130

332:                                              ; preds = %330
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %11) #6
  invoke void @_ZNK5sc_dt13sc_fxval_fast9to_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) %7, i32 noundef 2)
          to label %333 unwind label %418

333:                                              ; preds = %332
  %334 = 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) %331, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %335 unwind label %420

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

337:                                              ; preds = %335
  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 16, ptr nonnull %12) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %12, ptr noundef nonnull align 8 dereferenceable(16) %6, i32 noundef -5)
          to label %338 unwind label %423

338:                                              ; preds = %337
  %339 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %7, ptr noundef nonnull align 8 dereferenceable(16) %12)
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %12) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %12) #6
  %340 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -5)
          to label %341 unwind label %.loopexit.split-lp1130

341:                                              ; preds = %338
  %342 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %340, ptr noundef nonnull @.str.4)
          to label %343 unwind label %.loopexit.split-lp1130

343:                                              ; preds = %341
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %13) #6
  invoke void @_ZNK5sc_dt13sc_fxval_fast9to_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) %6, i32 noundef 2)
          to label %344 unwind label %425

344:                                              ; preds = %343
  %345 = 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) %342, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %346 unwind label %427

346:                                              ; preds = %344
  %347 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %345, ptr noundef nonnull @.str.5)
          to label %348 unwind label %427

348:                                              ; preds = %346
  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 @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %7) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %7) #6
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(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.start.p0(i64 16, ptr nonnull %14) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxvalEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %14, ptr noundef nonnull align 8 dereferenceable(16) %3, i32 noundef 0)
          to label %349 unwind label %431

349:                                              ; preds = %348
  %350 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull align 8 dereferenceable(16) %14)
          to label %351 unwind label %433

351:                                              ; preds = %349
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %14) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %14) #6
  %352 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %353 unwind label %.loopexit.split-lp1135

353:                                              ; preds = %351
  %354 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %352, ptr noundef nonnull @.str.4)
          to label %355 unwind label %.loopexit.split-lp1135

355:                                              ; preds = %353
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %15) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %15, ptr noundef nonnull align 8 dereferenceable(16) %3, i32 noundef 2)
          to label %356 unwind label %436

356:                                              ; preds = %355
  %357 = 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) %354, ptr noundef nonnull align 8 dereferenceable(32) %15)
          to label %358 unwind label %438

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

360:                                              ; preds = %358
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %16) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxvalEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %16, ptr noundef nonnull align 8 dereferenceable(16) %3, i32 noundef -4)
          to label %361 unwind label %441

361:                                              ; preds = %360
  %362 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %3, ptr noundef nonnull align 8 dereferenceable(16) %16)
          to label %363 unwind label %443

363:                                              ; preds = %361
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %16) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %16) #6
  %364 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %365 unwind label %.loopexit.split-lp1135

365:                                              ; preds = %363
  %366 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %364, ptr noundef nonnull @.str.4)
          to label %367 unwind label %.loopexit.split-lp1135

367:                                              ; preds = %365
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %17) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %17, ptr noundef nonnull align 8 dereferenceable(16) %3, i32 noundef 2)
          to label %368 unwind label %446

368:                                              ; preds = %367
  %369 = 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) %366, ptr noundef nonnull align 8 dereferenceable(32) %17)
          to label %370 unwind label %448

370:                                              ; preds = %368
  %371 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %369, ptr noundef nonnull @.str.5)
          to label %372 unwind label %448

372:                                              ; preds = %370
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #6
  %373 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvallSEi(ptr noundef nonnull align 8 dereferenceable(16) %3, i32 noundef 0)
          to label %374 unwind label %.loopexit.split-lp1135

374:                                              ; preds = %372
  %375 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %376 unwind label %.loopexit.split-lp1135

376:                                              ; preds = %374
  %377 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %375, ptr noundef nonnull @.str.4)
          to label %378 unwind label %.loopexit.split-lp1135

378:                                              ; preds = %376
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %18) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %18, ptr noundef nonnull align 8 dereferenceable(16) %3, i32 noundef 2)
          to label %379 unwind label %451

379:                                              ; preds = %378
  %380 = 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) %377, ptr noundef nonnull align 8 dereferenceable(32) %18)
          to label %381 unwind label %453

381:                                              ; preds = %379
  %382 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %380, ptr noundef nonnull @.str.5)
          to label %383 unwind label %453

383:                                              ; preds = %381
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %18) #6
  %384 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvallSEi(ptr noundef nonnull align 8 dereferenceable(16) %3, i32 noundef -4)
          to label %385 unwind label %.loopexit.split-lp1135

385:                                              ; preds = %383
  %386 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %387 unwind label %.loopexit.split-lp1135

387:                                              ; preds = %385
  %388 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %386, ptr noundef nonnull @.str.4)
          to label %389 unwind label %.loopexit.split-lp1135

389:                                              ; preds = %387
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %19) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %19, ptr noundef nonnull align 8 dereferenceable(16) %3, i32 noundef 2)
          to label %390 unwind label %456

390:                                              ; preds = %389
  %391 = 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) %388, ptr noundef nonnull align 8 dereferenceable(32) %19)
          to label %392 unwind label %458

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

394:                                              ; preds = %392
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #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
  call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %20) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %20, i32 noundef 13, i32 noundef 13, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %395 = 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.6)
  %396 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %395, i32 noundef 13)
  %397 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %396, ptr noundef nonnull @.str.2)
  %398 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %397, i32 noundef 13)
  %399 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %398, ptr noundef nonnull @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %21) #6
  call void @_ZN5sc_dt7sc_ufixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %21, i32 noundef 2, ptr noundef null)
  br label %400

400:                                              ; preds = %394, %414
  %.02651141 = phi i32 [ 0, %394 ], [ %415, %414 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %22) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %22, ptr noundef nonnull align 8 dereferenceable(48) %21, i32 noundef 1)
          to label %401 unwind label %462

401:                                              ; preds = %400
  %402 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %21, ptr noundef nonnull align 8 dereferenceable(16) %22)
          to label %403 unwind label %464

403:                                              ; preds = %401
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %22) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %22) #6
  %404 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixpLEi(ptr noundef nonnull align 8 dereferenceable(48) %21, i32 noundef 1)
          to label %405 unwind label %.loopexit1124

405:                                              ; preds = %403
  %406 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.02651141)
          to label %407 unwind label %.loopexit1124

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

409:                                              ; preds = %407
  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) %21, i32 noundef 2)
          to label %410 unwind label %467

410:                                              ; preds = %409
  %411 = 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) %408, ptr noundef nonnull align 8 dereferenceable(32) %23)
          to label %412 unwind label %469

412:                                              ; preds = %410
  %413 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %411, ptr noundef nonnull @.str.5)
          to label %414 unwind label %469

414:                                              ; preds = %412
  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
  %415 = add nuw nsw i32 %.02651141, 1
  %exitcond1170.not = icmp eq i32 %415, 23
  br i1 %exitcond1170.not, label %472, label %400, !llvm.loop !8

416:                                              ; preds = %326
  %417 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %10) #6
  br label %430

418:                                              ; preds = %332
  %419 = landingpad { ptr, i32 }
          cleanup
  br label %422

420:                                              ; preds = %335, %333
  %421 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #6
  br label %422

422:                                              ; preds = %420, %418
  %.pn = phi { ptr, i32 } [ %421, %420 ], [ %419, %418 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #6
  br label %430

423:                                              ; preds = %337
  %424 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %12) #6
  br label %430

425:                                              ; preds = %343
  %426 = landingpad { ptr, i32 }
          cleanup
  br label %429

427:                                              ; preds = %346, %344
  %428 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #6
  br label %429

429:                                              ; preds = %427, %425
  %.pn528 = phi { ptr, i32 } [ %428, %427 ], [ %426, %425 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #6
  br label %430

430:                                              ; preds = %.loopexit1129, %.loopexit.split-lp1130, %429, %423, %422, %416, %325, %319
  %.pn974.pn = phi { ptr, i32 } [ %.pn974, %325 ], [ %320, %319 ], [ %.pn528, %429 ], [ %424, %423 ], [ %.pn, %422 ], [ %417, %416 ], [ %lpad.loopexit1131, %.loopexit1129 ], [ %lpad.loopexit.split-lp1132, %.loopexit.split-lp1130 ]
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %7) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %7) #6
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %6) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %6) #6
  br label %461

431:                                              ; preds = %348
  %432 = landingpad { ptr, i32 }
          cleanup
  br label %435

433:                                              ; preds = %349
  %434 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %14) #6
  br label %435

435:                                              ; preds = %433, %431
  %.pn530 = phi { ptr, i32 } [ %434, %433 ], [ %432, %431 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %14) #6
  br label %461

436:                                              ; preds = %355
  %437 = landingpad { ptr, i32 }
          cleanup
  br label %440

438:                                              ; preds = %358, %356
  %439 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #6
  br label %440

440:                                              ; preds = %438, %436
  %.pn532 = phi { ptr, i32 } [ %439, %438 ], [ %437, %436 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #6
  br label %461

441:                                              ; preds = %360
  %442 = landingpad { ptr, i32 }
          cleanup
  br label %445

443:                                              ; preds = %361
  %444 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %16) #6
  br label %445

445:                                              ; preds = %443, %441
  %.pn534 = phi { ptr, i32 } [ %444, %443 ], [ %442, %441 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %16) #6
  br label %461

446:                                              ; preds = %367
  %447 = landingpad { ptr, i32 }
          cleanup
  br label %450

448:                                              ; preds = %370, %368
  %449 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #6
  br label %450

450:                                              ; preds = %448, %446
  %.pn536 = phi { ptr, i32 } [ %449, %448 ], [ %447, %446 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %17) #6
  br label %461

451:                                              ; preds = %378
  %452 = landingpad { ptr, i32 }
          cleanup
  br label %455

453:                                              ; preds = %381, %379
  %454 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #6
  br label %455

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

456:                                              ; preds = %389
  %457 = landingpad { ptr, i32 }
          cleanup
  br label %460

458:                                              ; preds = %392, %390
  %459 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #6
  br label %460

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

461:                                              ; preds = %.loopexit1134, %.loopexit.split-lp1135, %460, %455, %450, %445, %440, %435, %430, %302, %297
  %.pn979.pn = phi { ptr, i32 } [ %.pn979, %302 ], [ %.pn977, %297 ], [ %.pn974.pn, %430 ], [ %.pn540, %460 ], [ %.pn538, %455 ], [ %.pn536, %450 ], [ %.pn534, %445 ], [ %.pn532, %440 ], [ %.pn530, %435 ], [ %lpad.loopexit1136, %.loopexit1134 ], [ %lpad.loopexit.split-lp1137, %.loopexit.split-lp1135 ]
  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 %3023

462:                                              ; preds = %400
  %463 = landingpad { ptr, i32 }
          cleanup
  br label %466

464:                                              ; preds = %401
  %465 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %22) #6
  br label %466

466:                                              ; preds = %464, %462
  %.pn969 = phi { ptr, i32 } [ %465, %464 ], [ %463, %462 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %22) #6
  br label %648

.loopexit1124:                                    ; preds = %403, %405, %407
  %lpad.loopexit1126 = landingpad { ptr, i32 }
          cleanup
  br label %648

.loopexit.split-lp1125:                           ; preds = %530, %532, %542, %544, %551, %553, %555, %562, %564, %566
  %lpad.loopexit.split-lp1127 = landingpad { ptr, i32 }
          cleanup
  br label %648

467:                                              ; preds = %409
  %468 = landingpad { ptr, i32 }
          cleanup
  br label %471

469:                                              ; preds = %412, %410
  %470 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  br label %471

471:                                              ; preds = %469, %467
  %.pn971 = phi { ptr, i32 } [ %470, %469 ], [ %468, %467 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %23) #6
  br label %648

472:                                              ; preds = %414
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %24) #6
  invoke void @_ZN5sc_dt12sc_ufix_fastC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %24, i32 noundef 1, ptr noundef null)
          to label %473 unwind label %489

473:                                              ; preds = %472
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %25) #6
  invoke void @_ZN5sc_dt12sc_ufix_fastC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %25, ptr noundef null)
          to label %.preheader1118 unwind label %491

.preheader1118:                                   ; preds = %473, %487
  %.12661142 = phi i32 [ %488, %487 ], [ 0, %473 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %26) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %26, ptr noundef nonnull align 8 dereferenceable(48) %24, i32 noundef %.12661142)
          to label %474 unwind label %493

474:                                              ; preds = %.preheader1118
  %475 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %25, ptr noundef nonnull align 8 dereferenceable(16) %26)
          to label %476 unwind label %495

476:                                              ; preds = %474
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %26) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %26) #6
  %477 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastpLEi(ptr noundef nonnull align 8 dereferenceable(48) %25, i32 noundef 1)
          to label %478 unwind label %.loopexit1119

478:                                              ; preds = %476
  %479 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.12661142)
          to label %480 unwind label %.loopexit1119

480:                                              ; preds = %478
  %481 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %479, ptr noundef nonnull @.str.4)
          to label %482 unwind label %.loopexit1119

482:                                              ; preds = %480
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %27) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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) %25, i32 noundef 2)
          to label %483 unwind label %498

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) %481, ptr noundef nonnull align 8 dereferenceable(32) %27)
          to label %485 unwind label %500

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.5)
          to label %487 unwind label %500

487:                                              ; preds = %485
  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
  %488 = add nuw nsw i32 %.12661142, 1
  %exitcond1171.not = icmp eq i32 %488, 23
  br i1 %exitcond1171.not, label %503, label %.preheader1118, !llvm.loop !9

489:                                              ; preds = %472
  %490 = landingpad { ptr, i32 }
          cleanup
  br label %617

491:                                              ; preds = %473
  %492 = landingpad { ptr, i32 }
          cleanup
  br label %616

493:                                              ; preds = %.preheader1118
  %494 = landingpad { ptr, i32 }
          cleanup
  br label %497

495:                                              ; preds = %474
  %496 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %26) #6
  br label %497

497:                                              ; preds = %495, %493
  %.pn962 = phi { ptr, i32 } [ %496, %495 ], [ %494, %493 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %26) #6
  br label %615

.loopexit1119:                                    ; preds = %476, %478, %480
  %lpad.loopexit1121 = landingpad { ptr, i32 }
          cleanup
  br label %615

.loopexit.split-lp1120:                           ; preds = %506, %508, %518, %520
  %lpad.loopexit.split-lp1122 = landingpad { ptr, i32 }
          cleanup
  br label %615

498:                                              ; preds = %482
  %499 = landingpad { ptr, i32 }
          cleanup
  br label %502

500:                                              ; preds = %485, %483
  %501 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  br label %502

502:                                              ; preds = %500, %498
  %.pn964 = phi { ptr, i32 } [ %501, %500 ], [ %499, %498 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #6
  br label %615

503:                                              ; preds = %487
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %28) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %28, ptr noundef nonnull align 8 dereferenceable(48) %24, i32 noundef 0)
          to label %504 unwind label %595

504:                                              ; preds = %503
  %505 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %25, ptr noundef nonnull align 8 dereferenceable(16) %28)
          to label %506 unwind label %597

506:                                              ; preds = %504
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %28) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %28) #6
  %507 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %508 unwind label %.loopexit.split-lp1120

508:                                              ; preds = %506
  %509 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %507, ptr noundef nonnull @.str.4)
          to label %510 unwind label %.loopexit.split-lp1120

510:                                              ; preds = %508
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %29) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %29, ptr noundef nonnull align 8 dereferenceable(48) %25, i32 noundef 2)
          to label %511 unwind label %600

511:                                              ; preds = %510
  %512 = 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) %509, ptr noundef nonnull align 8 dereferenceable(32) %29)
          to label %513 unwind label %602

513:                                              ; preds = %511
  %514 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %512, ptr noundef nonnull @.str.5)
          to label %515 unwind label %602

515:                                              ; preds = %513
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %30) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %30, ptr noundef nonnull align 8 dereferenceable(48) %24, i32 noundef -5)
          to label %516 unwind label %605

516:                                              ; preds = %515
  %517 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %25, ptr noundef nonnull align 8 dereferenceable(16) %30)
          to label %518 unwind label %607

518:                                              ; preds = %516
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %30) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %30) #6
  %519 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -5)
          to label %520 unwind label %.loopexit.split-lp1120

520:                                              ; preds = %518
  %521 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %519, ptr noundef nonnull @.str.4)
          to label %522 unwind label %.loopexit.split-lp1120

522:                                              ; preds = %520
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %31) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %31, ptr noundef nonnull align 8 dereferenceable(48) %24, i32 noundef 2)
          to label %523 unwind label %610

523:                                              ; preds = %522
  %524 = 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) %521, ptr noundef nonnull align 8 dereferenceable(32) %31)
          to label %525 unwind label %612

525:                                              ; preds = %523
  %526 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %524, ptr noundef nonnull @.str.5)
          to label %527 unwind label %612

527:                                              ; preds = %525
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %25) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %25) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %24) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %24) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %32) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %32, ptr noundef nonnull align 8 dereferenceable(48) %21, i32 noundef 0)
          to label %528 unwind label %618

528:                                              ; preds = %527
  %529 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %21, ptr noundef nonnull align 8 dereferenceable(16) %32)
          to label %530 unwind label %620

530:                                              ; preds = %528
  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
  %531 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %532 unwind label %.loopexit.split-lp1125

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.4)
          to label %534 unwind label %.loopexit.split-lp1125

534:                                              ; preds = %532
  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) %21, i32 noundef 2)
          to label %535 unwind label %623

535:                                              ; preds = %534
  %536 = 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) %533, ptr noundef nonnull align 8 dereferenceable(32) %33)
          to label %537 unwind label %625

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

539:                                              ; preds = %537
  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 16, ptr nonnull %34) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %34, ptr noundef nonnull align 8 dereferenceable(48) %21, i32 noundef -4)
          to label %540 unwind label %628

540:                                              ; preds = %539
  %541 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %21, ptr noundef nonnull align 8 dereferenceable(16) %34)
          to label %542 unwind label %630

542:                                              ; preds = %540
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %34) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %34) #6
  %543 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %544 unwind label %.loopexit.split-lp1125

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 nonnull @.str.4)
          to label %546 unwind label %.loopexit.split-lp1125

546:                                              ; preds = %544
  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) %21, i32 noundef 2)
          to label %547 unwind label %633

547:                                              ; preds = %546
  %548 = 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) %545, ptr noundef nonnull align 8 dereferenceable(32) %35)
          to label %549 unwind label %635

549:                                              ; preds = %547
  %550 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %548, ptr noundef nonnull @.str.5)
          to label %551 unwind label %635

551:                                              ; preds = %549
  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
  %552 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixlSEi(ptr noundef nonnull align 8 dereferenceable(48) %21, i32 noundef 0)
          to label %553 unwind label %.loopexit.split-lp1125

553:                                              ; preds = %551
  %554 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %555 unwind label %.loopexit.split-lp1125

555:                                              ; preds = %553
  %556 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %554, ptr noundef nonnull @.str.4)
          to label %557 unwind label %.loopexit.split-lp1125

557:                                              ; preds = %555
  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) %21, i32 noundef 2)
          to label %558 unwind label %638

558:                                              ; preds = %557
  %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) %556, ptr noundef nonnull align 8 dereferenceable(32) %36)
          to label %560 unwind label %640

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 nonnull @.str.5)
          to label %562 unwind label %640

562:                                              ; preds = %560
  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
  %563 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixlSEi(ptr noundef nonnull align 8 dereferenceable(48) %21, i32 noundef -4)
          to label %564 unwind label %.loopexit.split-lp1125

564:                                              ; preds = %562
  %565 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %566 unwind label %.loopexit.split-lp1125

566:                                              ; preds = %564
  %567 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %565, ptr noundef nonnull @.str.4)
          to label %568 unwind label %.loopexit.split-lp1125

568:                                              ; preds = %566
  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) %21, i32 noundef 2)
          to label %569 unwind label %643

569:                                              ; preds = %568
  %570 = 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) %567, ptr noundef nonnull align 8 dereferenceable(32) %37)
          to label %571 unwind label %645

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

573:                                              ; preds = %571
  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 @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %21) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %21) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %20) #6
  call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %38) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %38, i32 noundef 13, i32 noundef 13, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %574 = 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.7)
  %575 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %574, i32 noundef 13)
  %576 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %575, ptr noundef nonnull @.str.2)
  %577 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %576, i32 noundef 13)
  %578 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %577, ptr noundef nonnull @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %39) #6
  call void @_ZN5sc_dt6sc_fixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %39, i32 noundef 2, ptr noundef null)
  br label %579

579:                                              ; preds = %573, %593
  %.02631143 = phi i32 [ 0, %573 ], [ %594, %593 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %40) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %40, ptr noundef nonnull align 8 dereferenceable(48) %39, i32 noundef 1)
          to label %580 unwind label %649

580:                                              ; preds = %579
  %581 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %39, ptr noundef nonnull align 8 dereferenceable(16) %40)
          to label %582 unwind label %651

582:                                              ; preds = %580
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %40) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %40) #6
  %583 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixpLEi(ptr noundef nonnull align 8 dereferenceable(48) %39, i32 noundef 1)
          to label %584 unwind label %.loopexit1113

584:                                              ; preds = %582
  %585 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.02631143)
          to label %586 unwind label %.loopexit1113

586:                                              ; preds = %584
  %587 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %585, ptr noundef nonnull @.str.4)
          to label %588 unwind label %.loopexit1113

588:                                              ; preds = %586
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %41) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %41, ptr noundef nonnull align 8 dereferenceable(48) %39, i32 noundef 2)
          to label %589 unwind label %654

589:                                              ; preds = %588
  %590 = 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) %587, ptr noundef nonnull align 8 dereferenceable(32) %41)
          to label %591 unwind label %656

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

593:                                              ; preds = %591
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %41) #6
  %594 = add nuw nsw i32 %.02631143, 1
  %exitcond1172.not = icmp eq i32 %594, 23
  br i1 %exitcond1172.not, label %659, label %579, !llvm.loop !10

595:                                              ; preds = %503
  %596 = landingpad { ptr, i32 }
          cleanup
  br label %599

597:                                              ; preds = %504
  %598 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %28) #6
  br label %599

599:                                              ; preds = %597, %595
  %.pn542 = phi { ptr, i32 } [ %598, %597 ], [ %596, %595 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %28) #6
  br label %615

600:                                              ; preds = %510
  %601 = landingpad { ptr, i32 }
          cleanup
  br label %604

602:                                              ; preds = %513, %511
  %603 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #6
  br label %604

604:                                              ; preds = %602, %600
  %.pn544 = phi { ptr, i32 } [ %603, %602 ], [ %601, %600 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #6
  br label %615

605:                                              ; preds = %515
  %606 = landingpad { ptr, i32 }
          cleanup
  br label %609

607:                                              ; preds = %516
  %608 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %30) #6
  br label %609

609:                                              ; preds = %607, %605
  %.pn546 = phi { ptr, i32 } [ %608, %607 ], [ %606, %605 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %30) #6
  br label %615

610:                                              ; preds = %522
  %611 = landingpad { ptr, i32 }
          cleanup
  br label %614

612:                                              ; preds = %525, %523
  %613 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  br label %614

614:                                              ; preds = %612, %610
  %.pn548 = phi { ptr, i32 } [ %613, %612 ], [ %611, %610 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #6
  br label %615

615:                                              ; preds = %.loopexit1119, %.loopexit.split-lp1120, %614, %609, %604, %599, %502, %497
  %.pn964.pn = phi { ptr, i32 } [ %.pn964, %502 ], [ %.pn962, %497 ], [ %.pn548, %614 ], [ %.pn546, %609 ], [ %.pn544, %604 ], [ %.pn542, %599 ], [ %lpad.loopexit1121, %.loopexit1119 ], [ %lpad.loopexit.split-lp1122, %.loopexit.split-lp1120 ]
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %25) #6
  br label %616

616:                                              ; preds = %615, %491
  %.pn964.pn.pn = phi { ptr, i32 } [ %.pn964.pn, %615 ], [ %492, %491 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %25) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %24) #6
  br label %617

617:                                              ; preds = %616, %489
  %.pn964.pn.pn.pn = phi { ptr, i32 } [ %.pn964.pn.pn, %616 ], [ %490, %489 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %24) #6
  br label %648

618:                                              ; preds = %527
  %619 = landingpad { ptr, i32 }
          cleanup
  br label %622

620:                                              ; preds = %528
  %621 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %32) #6
  br label %622

622:                                              ; preds = %620, %618
  %.pn550 = phi { ptr, i32 } [ %621, %620 ], [ %619, %618 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %32) #6
  br label %648

623:                                              ; preds = %534
  %624 = landingpad { ptr, i32 }
          cleanup
  br label %627

625:                                              ; preds = %537, %535
  %626 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %33) #6
  br label %627

627:                                              ; preds = %625, %623
  %.pn552 = phi { ptr, i32 } [ %626, %625 ], [ %624, %623 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %33) #6
  br label %648

628:                                              ; preds = %539
  %629 = landingpad { ptr, i32 }
          cleanup
  br label %632

630:                                              ; preds = %540
  %631 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %34) #6
  br label %632

632:                                              ; preds = %630, %628
  %.pn554 = phi { ptr, i32 } [ %631, %630 ], [ %629, %628 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %34) #6
  br label %648

633:                                              ; preds = %546
  %634 = landingpad { ptr, i32 }
          cleanup
  br label %637

635:                                              ; preds = %549, %547
  %636 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #6
  br label %637

637:                                              ; preds = %635, %633
  %.pn556 = phi { ptr, i32 } [ %636, %635 ], [ %634, %633 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #6
  br label %648

638:                                              ; preds = %557
  %639 = landingpad { ptr, i32 }
          cleanup
  br label %642

640:                                              ; preds = %560, %558
  %641 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #6
  br label %642

642:                                              ; preds = %640, %638
  %.pn558 = phi { ptr, i32 } [ %641, %640 ], [ %639, %638 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %36) #6
  br label %648

643:                                              ; preds = %568
  %644 = landingpad { ptr, i32 }
          cleanup
  br label %647

645:                                              ; preds = %571, %569
  %646 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #6
  br label %647

647:                                              ; preds = %645, %643
  %.pn560 = phi { ptr, i32 } [ %646, %645 ], [ %644, %643 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #6
  br label %648

648:                                              ; preds = %.loopexit1124, %.loopexit.split-lp1125, %647, %642, %637, %632, %627, %622, %617, %471, %466
  %.pn971.pn = phi { ptr, i32 } [ %.pn971, %471 ], [ %.pn969, %466 ], [ %.pn964.pn.pn.pn, %617 ], [ %.pn560, %647 ], [ %.pn558, %642 ], [ %.pn556, %637 ], [ %.pn554, %632 ], [ %.pn552, %627 ], [ %.pn550, %622 ], [ %lpad.loopexit1126, %.loopexit1124 ], [ %lpad.loopexit.split-lp1127, %.loopexit.split-lp1125 ]
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %21) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %21) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %20) #6
  br label %3023

649:                                              ; preds = %579
  %650 = landingpad { ptr, i32 }
          cleanup
  br label %653

651:                                              ; preds = %580
  %652 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %40) #6
  br label %653

653:                                              ; preds = %651, %649
  %.pn957 = phi { ptr, i32 } [ %652, %651 ], [ %650, %649 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %40) #6
  br label %835

.loopexit1113:                                    ; preds = %582, %584, %586
  %lpad.loopexit1115 = landingpad { ptr, i32 }
          cleanup
  br label %835

.loopexit.split-lp1114:                           ; preds = %717, %719, %729, %731, %738, %740, %742, %749, %751, %753
  %lpad.loopexit.split-lp1116 = landingpad { ptr, i32 }
          cleanup
  br label %835

654:                                              ; preds = %588
  %655 = landingpad { ptr, i32 }
          cleanup
  br label %658

656:                                              ; preds = %591, %589
  %657 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %41) #6
  br label %658

658:                                              ; preds = %656, %654
  %.pn959 = phi { ptr, i32 } [ %657, %656 ], [ %655, %654 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %41) #6
  br label %835

659:                                              ; preds = %593
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %42) #6
  invoke void @_ZN5sc_dt11sc_fix_fastC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %42, i32 noundef 1, ptr noundef null)
          to label %660 unwind label %676

660:                                              ; preds = %659
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %43) #6
  invoke void @_ZN5sc_dt11sc_fix_fastC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %43, ptr noundef null)
          to label %.preheader1107 unwind label %678

.preheader1107:                                   ; preds = %660, %674
  %.12641144 = phi i32 [ %675, %674 ], [ 0, %660 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %44) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %44, ptr noundef nonnull align 8 dereferenceable(48) %42, i32 noundef %.12641144)
          to label %661 unwind label %680

661:                                              ; preds = %.preheader1107
  %662 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %43, ptr noundef nonnull align 8 dereferenceable(16) %44)
          to label %663 unwind label %682

663:                                              ; preds = %661
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %44) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %44) #6
  %664 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastpLEi(ptr noundef nonnull align 8 dereferenceable(48) %43, i32 noundef 1)
          to label %665 unwind label %.loopexit1108

665:                                              ; preds = %663
  %666 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.12641144)
          to label %667 unwind label %.loopexit1108

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

669:                                              ; preds = %667
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %45) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %45, ptr noundef nonnull align 8 dereferenceable(48) %43, i32 noundef 2)
          to label %670 unwind label %685

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) %668, ptr noundef nonnull align 8 dereferenceable(32) %45)
          to label %672 unwind label %687

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 %687

674:                                              ; preds = %672
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #6
  %675 = add nuw nsw i32 %.12641144, 1
  %exitcond1173.not = icmp eq i32 %675, 23
  br i1 %exitcond1173.not, label %690, label %.preheader1107, !llvm.loop !11

676:                                              ; preds = %659
  %677 = landingpad { ptr, i32 }
          cleanup
  br label %804

678:                                              ; preds = %660
  %679 = landingpad { ptr, i32 }
          cleanup
  br label %803

680:                                              ; preds = %.preheader1107
  %681 = landingpad { ptr, i32 }
          cleanup
  br label %684

682:                                              ; preds = %661
  %683 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %44) #6
  br label %684

684:                                              ; preds = %682, %680
  %.pn950 = phi { ptr, i32 } [ %683, %682 ], [ %681, %680 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %44) #6
  br label %802

.loopexit1108:                                    ; preds = %663, %665, %667
  %lpad.loopexit1110 = landingpad { ptr, i32 }
          cleanup
  br label %802

.loopexit.split-lp1109:                           ; preds = %693, %695, %705, %707
  %lpad.loopexit.split-lp1111 = landingpad { ptr, i32 }
          cleanup
  br label %802

685:                                              ; preds = %669
  %686 = landingpad { ptr, i32 }
          cleanup
  br label %689

687:                                              ; preds = %672, %670
  %688 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #6
  br label %689

689:                                              ; preds = %687, %685
  %.pn952 = phi { ptr, i32 } [ %688, %687 ], [ %686, %685 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #6
  br label %802

690:                                              ; preds = %674
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %46) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %46, ptr noundef nonnull align 8 dereferenceable(48) %42, i32 noundef 0)
          to label %691 unwind label %782

691:                                              ; preds = %690
  %692 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %43, ptr noundef nonnull align 8 dereferenceable(16) %46)
          to label %693 unwind label %784

693:                                              ; preds = %691
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %46) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %46) #6
  %694 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %695 unwind label %.loopexit.split-lp1109

695:                                              ; preds = %693
  %696 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %694, ptr noundef nonnull @.str.4)
          to label %697 unwind label %.loopexit.split-lp1109

697:                                              ; preds = %695
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %47) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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 2)
          to label %698 unwind label %787

698:                                              ; preds = %697
  %699 = 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) %696, ptr noundef nonnull align 8 dereferenceable(32) %47)
          to label %700 unwind label %789

700:                                              ; preds = %698
  %701 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %699, ptr noundef nonnull @.str.5)
          to label %702 unwind label %789

702:                                              ; preds = %700
  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 16, ptr nonnull %48) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %48, ptr noundef nonnull align 8 dereferenceable(48) %42, i32 noundef -5)
          to label %703 unwind label %792

703:                                              ; preds = %702
  %704 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %43, ptr noundef nonnull align 8 dereferenceable(16) %48)
          to label %705 unwind label %794

705:                                              ; preds = %703
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %48) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %48) #6
  %706 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -5)
          to label %707 unwind label %.loopexit.split-lp1109

707:                                              ; preds = %705
  %708 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %706, ptr noundef nonnull @.str.4)
          to label %709 unwind label %.loopexit.split-lp1109

709:                                              ; preds = %707
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %49) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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 2)
          to label %710 unwind label %797

710:                                              ; preds = %709
  %711 = 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) %708, ptr noundef nonnull align 8 dereferenceable(32) %49)
          to label %712 unwind label %799

712:                                              ; preds = %710
  %713 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %711, ptr noundef nonnull @.str.5)
          to label %714 unwind label %799

714:                                              ; preds = %712
  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
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %43) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %43) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(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.start.p0(i64 16, ptr nonnull %50) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %50, ptr noundef nonnull align 8 dereferenceable(48) %39, i32 noundef 0)
          to label %715 unwind label %805

715:                                              ; preds = %714
  %716 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %39, ptr noundef nonnull align 8 dereferenceable(16) %50)
          to label %717 unwind label %807

717:                                              ; preds = %715
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %50) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %50) #6
  %718 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %719 unwind label %.loopexit.split-lp1114

719:                                              ; preds = %717
  %720 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %718, ptr noundef nonnull @.str.4)
          to label %721 unwind label %.loopexit.split-lp1114

721:                                              ; preds = %719
  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) %39, i32 noundef 2)
          to label %722 unwind label %810

722:                                              ; preds = %721
  %723 = 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) %720, ptr noundef nonnull align 8 dereferenceable(32) %51)
          to label %724 unwind label %812

724:                                              ; preds = %722
  %725 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %723, ptr noundef nonnull @.str.5)
          to label %726 unwind label %812

726:                                              ; preds = %724
  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 16, ptr nonnull %52) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %52, ptr noundef nonnull align 8 dereferenceable(48) %39, i32 noundef -4)
          to label %727 unwind label %815

727:                                              ; preds = %726
  %728 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %39, ptr noundef nonnull align 8 dereferenceable(16) %52)
          to label %729 unwind label %817

729:                                              ; preds = %727
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %52) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %52) #6
  %730 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %731 unwind label %.loopexit.split-lp1114

731:                                              ; preds = %729
  %732 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %730, ptr noundef nonnull @.str.4)
          to label %733 unwind label %.loopexit.split-lp1114

733:                                              ; preds = %731
  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) %39, i32 noundef 2)
          to label %734 unwind label %820

734:                                              ; preds = %733
  %735 = 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) %732, ptr noundef nonnull align 8 dereferenceable(32) %53)
          to label %736 unwind label %822

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

738:                                              ; preds = %736
  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
  %739 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixlSEi(ptr noundef nonnull align 8 dereferenceable(48) %39, i32 noundef 0)
          to label %740 unwind label %.loopexit.split-lp1114

740:                                              ; preds = %738
  %741 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %742 unwind label %.loopexit.split-lp1114

742:                                              ; preds = %740
  %743 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %741, ptr noundef nonnull @.str.4)
          to label %744 unwind label %.loopexit.split-lp1114

744:                                              ; preds = %742
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %54) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %54, ptr noundef nonnull align 8 dereferenceable(48) %39, i32 noundef 2)
          to label %745 unwind label %825

745:                                              ; preds = %744
  %746 = 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) %743, ptr noundef nonnull align 8 dereferenceable(32) %54)
          to label %747 unwind label %827

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

749:                                              ; preds = %747
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %54) #6
  %750 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixlSEi(ptr noundef nonnull align 8 dereferenceable(48) %39, i32 noundef -4)
          to label %751 unwind label %.loopexit.split-lp1114

751:                                              ; preds = %749
  %752 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %753 unwind label %.loopexit.split-lp1114

753:                                              ; preds = %751
  %754 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %752, ptr noundef nonnull @.str.4)
          to label %755 unwind label %.loopexit.split-lp1114

755:                                              ; preds = %753
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %55) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %55, ptr noundef nonnull align 8 dereferenceable(48) %39, i32 noundef 2)
          to label %756 unwind label %830

756:                                              ; preds = %755
  %757 = 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) %754, ptr noundef nonnull align 8 dereferenceable(32) %55)
          to label %758 unwind label %832

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

760:                                              ; preds = %758
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %39) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %39) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %38) #6
  call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %56) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %56, i32 noundef 13, i32 noundef 13, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %761 = 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)
  %762 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %761, i32 noundef 13)
  %763 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %762, ptr noundef nonnull @.str.2)
  %764 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %763, i32 noundef 13)
  %765 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %764, ptr noundef nonnull @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %57) #6
  call void @_ZN5sc_dt8sc_fixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %57, i32 noundef 2, ptr noundef null)
  br label %766

766:                                              ; preds = %760, %780
  %.02611145 = phi i32 [ 0, %760 ], [ %781, %780 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %58) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %58, ptr noundef nonnull align 8 dereferenceable(48) %57, i32 noundef 1)
          to label %767 unwind label %836

767:                                              ; preds = %766
  %768 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %57, ptr noundef nonnull align 8 dereferenceable(16) %58)
          to label %769 unwind label %838

769:                                              ; preds = %767
  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
  %770 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %57, i32 noundef 1)
          to label %771 unwind label %.loopexit1102

771:                                              ; preds = %769
  %772 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.02611145)
          to label %773 unwind label %.loopexit1102

773:                                              ; preds = %771
  %774 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %772, ptr noundef nonnull @.str.4)
          to label %775 unwind label %.loopexit1102

775:                                              ; preds = %773
  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) %57, i32 noundef 2)
          to label %776 unwind label %841

776:                                              ; preds = %775
  %777 = 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) %774, ptr noundef nonnull align 8 dereferenceable(32) %59)
          to label %778 unwind label %843

778:                                              ; preds = %776
  %779 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %777, ptr noundef nonnull @.str.5)
          to label %780 unwind label %843

780:                                              ; preds = %778
  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
  %781 = add nuw nsw i32 %.02611145, 1
  %exitcond1174.not = icmp eq i32 %781, 23
  br i1 %exitcond1174.not, label %846, label %766, !llvm.loop !12

782:                                              ; preds = %690
  %783 = landingpad { ptr, i32 }
          cleanup
  br label %786

784:                                              ; preds = %691
  %785 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %46) #6
  br label %786

786:                                              ; preds = %784, %782
  %.pn562 = phi { ptr, i32 } [ %785, %784 ], [ %783, %782 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %46) #6
  br label %802

787:                                              ; preds = %697
  %788 = landingpad { ptr, i32 }
          cleanup
  br label %791

789:                                              ; preds = %700, %698
  %790 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #6
  br label %791

791:                                              ; preds = %789, %787
  %.pn564 = phi { ptr, i32 } [ %790, %789 ], [ %788, %787 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #6
  br label %802

792:                                              ; preds = %702
  %793 = landingpad { ptr, i32 }
          cleanup
  br label %796

794:                                              ; preds = %703
  %795 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %48) #6
  br label %796

796:                                              ; preds = %794, %792
  %.pn566 = phi { ptr, i32 } [ %795, %794 ], [ %793, %792 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %48) #6
  br label %802

797:                                              ; preds = %709
  %798 = landingpad { ptr, i32 }
          cleanup
  br label %801

799:                                              ; preds = %712, %710
  %800 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #6
  br label %801

801:                                              ; preds = %799, %797
  %.pn568 = phi { ptr, i32 } [ %800, %799 ], [ %798, %797 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #6
  br label %802

802:                                              ; preds = %.loopexit1108, %.loopexit.split-lp1109, %801, %796, %791, %786, %689, %684
  %.pn952.pn = phi { ptr, i32 } [ %.pn952, %689 ], [ %.pn950, %684 ], [ %.pn568, %801 ], [ %.pn566, %796 ], [ %.pn564, %791 ], [ %.pn562, %786 ], [ %lpad.loopexit1110, %.loopexit1108 ], [ %lpad.loopexit.split-lp1111, %.loopexit.split-lp1109 ]
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %43) #6
  br label %803

803:                                              ; preds = %802, %678
  %.pn952.pn.pn = phi { ptr, i32 } [ %.pn952.pn, %802 ], [ %679, %678 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %43) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %42) #6
  br label %804

804:                                              ; preds = %803, %676
  %.pn952.pn.pn.pn = phi { ptr, i32 } [ %.pn952.pn.pn, %803 ], [ %677, %676 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %42) #6
  br label %835

805:                                              ; preds = %714
  %806 = landingpad { ptr, i32 }
          cleanup
  br label %809

807:                                              ; preds = %715
  %808 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %50) #6
  br label %809

809:                                              ; preds = %807, %805
  %.pn570 = phi { ptr, i32 } [ %808, %807 ], [ %806, %805 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %50) #6
  br label %835

810:                                              ; preds = %721
  %811 = landingpad { ptr, i32 }
          cleanup
  br label %814

812:                                              ; preds = %724, %722
  %813 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %51) #6
  br label %814

814:                                              ; preds = %812, %810
  %.pn572 = phi { ptr, i32 } [ %813, %812 ], [ %811, %810 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #6
  br label %835

815:                                              ; preds = %726
  %816 = landingpad { ptr, i32 }
          cleanup
  br label %819

817:                                              ; preds = %727
  %818 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %52) #6
  br label %819

819:                                              ; preds = %817, %815
  %.pn574 = phi { ptr, i32 } [ %818, %817 ], [ %816, %815 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %52) #6
  br label %835

820:                                              ; preds = %733
  %821 = landingpad { ptr, i32 }
          cleanup
  br label %824

822:                                              ; preds = %736, %734
  %823 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #6
  br label %824

824:                                              ; preds = %822, %820
  %.pn576 = phi { ptr, i32 } [ %823, %822 ], [ %821, %820 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #6
  br label %835

825:                                              ; preds = %744
  %826 = landingpad { ptr, i32 }
          cleanup
  br label %829

827:                                              ; preds = %747, %745
  %828 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %54) #6
  br label %829

829:                                              ; preds = %827, %825
  %.pn578 = phi { ptr, i32 } [ %828, %827 ], [ %826, %825 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %54) #6
  br label %835

830:                                              ; preds = %755
  %831 = landingpad { ptr, i32 }
          cleanup
  br label %834

832:                                              ; preds = %758, %756
  %833 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %55) #6
  br label %834

834:                                              ; preds = %832, %830
  %.pn580 = phi { ptr, i32 } [ %833, %832 ], [ %831, %830 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #6
  br label %835

835:                                              ; preds = %.loopexit1113, %.loopexit.split-lp1114, %834, %829, %824, %819, %814, %809, %804, %658, %653
  %.pn959.pn = phi { ptr, i32 } [ %.pn959, %658 ], [ %.pn957, %653 ], [ %.pn952.pn.pn.pn, %804 ], [ %.pn580, %834 ], [ %.pn578, %829 ], [ %.pn576, %824 ], [ %.pn574, %819 ], [ %.pn572, %814 ], [ %.pn570, %809 ], [ %lpad.loopexit1115, %.loopexit1113 ], [ %lpad.loopexit.split-lp1116, %.loopexit.split-lp1114 ]
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %39) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %39) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %38) #6
  br label %3023

836:                                              ; preds = %766
  %837 = landingpad { ptr, i32 }
          cleanup
  br label %840

838:                                              ; preds = %767
  %839 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %58) #6
  br label %840

840:                                              ; preds = %838, %836
  %.pn945 = phi { ptr, i32 } [ %839, %838 ], [ %837, %836 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %58) #6
  br label %1022

.loopexit1102:                                    ; preds = %769, %771, %773
  %lpad.loopexit1104 = landingpad { ptr, i32 }
          cleanup
  br label %1022

.loopexit.split-lp1103:                           ; preds = %904, %906, %916, %918, %925, %927, %929, %936, %938, %940
  %lpad.loopexit.split-lp1105 = landingpad { ptr, i32 }
          cleanup
  br label %1022

841:                                              ; preds = %775
  %842 = landingpad { ptr, i32 }
          cleanup
  br label %845

843:                                              ; preds = %778, %776
  %844 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #6
  br label %845

845:                                              ; preds = %843, %841
  %.pn947 = phi { ptr, i32 } [ %844, %843 ], [ %842, %841 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %59) #6
  br label %1022

846:                                              ; preds = %780
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %60) #6
  invoke void @_ZN5sc_dt13sc_fixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %60, i32 noundef 1, ptr noundef null)
          to label %847 unwind label %863

847:                                              ; preds = %846
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %61) #6
  invoke void @_ZN5sc_dt13sc_fixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %61, ptr noundef null)
          to label %.preheader1096 unwind label %865

.preheader1096:                                   ; preds = %847, %861
  %.12621146 = phi i32 [ %862, %861 ], [ 0, %847 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %62) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %62, ptr noundef nonnull align 8 dereferenceable(48) %60, i32 noundef %.12621146)
          to label %848 unwind label %867

848:                                              ; preds = %.preheader1096
  %849 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %61, ptr noundef nonnull align 8 dereferenceable(16) %62)
          to label %850 unwind label %869

850:                                              ; preds = %848
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %62) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %62) #6
  %851 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %61, i32 noundef 1)
          to label %852 unwind label %.loopexit1097

852:                                              ; preds = %850
  %853 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.12621146)
          to label %854 unwind label %.loopexit1097

854:                                              ; preds = %852
  %855 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %853, ptr noundef nonnull @.str.4)
          to label %856 unwind label %.loopexit1097

856:                                              ; preds = %854
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %63) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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) %61, i32 noundef 2)
          to label %857 unwind label %872

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) %855, ptr noundef nonnull align 8 dereferenceable(32) %63)
          to label %859 unwind label %874

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 %874

861:                                              ; preds = %859
  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
  %862 = add nuw nsw i32 %.12621146, 1
  %exitcond1175.not = icmp eq i32 %862, 23
  br i1 %exitcond1175.not, label %877, label %.preheader1096, !llvm.loop !13

863:                                              ; preds = %846
  %864 = landingpad { ptr, i32 }
          cleanup
  br label %991

865:                                              ; preds = %847
  %866 = landingpad { ptr, i32 }
          cleanup
  br label %990

867:                                              ; preds = %.preheader1096
  %868 = landingpad { ptr, i32 }
          cleanup
  br label %871

869:                                              ; preds = %848
  %870 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %62) #6
  br label %871

871:                                              ; preds = %869, %867
  %.pn938 = phi { ptr, i32 } [ %870, %869 ], [ %868, %867 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %62) #6
  br label %989

.loopexit1097:                                    ; preds = %850, %852, %854
  %lpad.loopexit1099 = landingpad { ptr, i32 }
          cleanup
  br label %989

.loopexit.split-lp1098:                           ; preds = %880, %882, %892, %894
  %lpad.loopexit.split-lp1100 = landingpad { ptr, i32 }
          cleanup
  br label %989

872:                                              ; preds = %856
  %873 = landingpad { ptr, i32 }
          cleanup
  br label %876

874:                                              ; preds = %859, %857
  %875 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #6
  br label %876

876:                                              ; preds = %874, %872
  %.pn940 = phi { ptr, i32 } [ %875, %874 ], [ %873, %872 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #6
  br label %989

877:                                              ; preds = %861
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %64) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %64, ptr noundef nonnull align 8 dereferenceable(48) %60, i32 noundef 0)
          to label %878 unwind label %969

878:                                              ; preds = %877
  %879 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %61, ptr noundef nonnull align 8 dereferenceable(16) %64)
          to label %880 unwind label %971

880:                                              ; preds = %878
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %64) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %64) #6
  %881 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %882 unwind label %.loopexit.split-lp1098

882:                                              ; preds = %880
  %883 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %881, ptr noundef nonnull @.str.4)
          to label %884 unwind label %.loopexit.split-lp1098

884:                                              ; preds = %882
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %65) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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) %61, i32 noundef 2)
          to label %885 unwind label %974

885:                                              ; preds = %884
  %886 = 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) %883, ptr noundef nonnull align 8 dereferenceable(32) %65)
          to label %887 unwind label %976

887:                                              ; preds = %885
  %888 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %886, ptr noundef nonnull @.str.5)
          to label %889 unwind label %976

889:                                              ; preds = %887
  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 16, ptr nonnull %66) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %66, ptr noundef nonnull align 8 dereferenceable(48) %60, i32 noundef -5)
          to label %890 unwind label %979

890:                                              ; preds = %889
  %891 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %61, ptr noundef nonnull align 8 dereferenceable(16) %66)
          to label %892 unwind label %981

892:                                              ; preds = %890
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %66) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %66) #6
  %893 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -5)
          to label %894 unwind label %.loopexit.split-lp1098

894:                                              ; preds = %892
  %895 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %893, ptr noundef nonnull @.str.4)
          to label %896 unwind label %.loopexit.split-lp1098

896:                                              ; preds = %894
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %67) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %67, ptr noundef nonnull align 8 dereferenceable(48) %60, i32 noundef 2)
          to label %897 unwind label %984

897:                                              ; preds = %896
  %898 = 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) %895, ptr noundef nonnull align 8 dereferenceable(32) %67)
          to label %899 unwind label %986

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

901:                                              ; preds = %899
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %61) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %61) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %60) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %60) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %68) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %68, ptr noundef nonnull align 8 dereferenceable(48) %57, i32 noundef 0)
          to label %902 unwind label %992

902:                                              ; preds = %901
  %903 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %57, ptr noundef nonnull align 8 dereferenceable(16) %68)
          to label %904 unwind label %994

904:                                              ; preds = %902
  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
  %905 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %906 unwind label %.loopexit.split-lp1103

906:                                              ; preds = %904
  %907 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %905, ptr noundef nonnull @.str.4)
          to label %908 unwind label %.loopexit.split-lp1103

908:                                              ; preds = %906
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %69) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %69, ptr noundef nonnull align 8 dereferenceable(48) %57, i32 noundef 2)
          to label %909 unwind label %997

909:                                              ; preds = %908
  %910 = 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) %907, ptr noundef nonnull align 8 dereferenceable(32) %69)
          to label %911 unwind label %999

911:                                              ; preds = %909
  %912 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %910, ptr noundef nonnull @.str.5)
          to label %913 unwind label %999

913:                                              ; preds = %911
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %70) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %70, ptr noundef nonnull align 8 dereferenceable(48) %57, i32 noundef -4)
          to label %914 unwind label %1002

914:                                              ; preds = %913
  %915 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %57, ptr noundef nonnull align 8 dereferenceable(16) %70)
          to label %916 unwind label %1004

916:                                              ; preds = %914
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %70) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %70) #6
  %917 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %918 unwind label %.loopexit.split-lp1103

918:                                              ; preds = %916
  %919 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %917, ptr noundef nonnull @.str.4)
          to label %920 unwind label %.loopexit.split-lp1103

920:                                              ; preds = %918
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %71) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %71, ptr noundef nonnull align 8 dereferenceable(48) %57, i32 noundef 2)
          to label %921 unwind label %1007

921:                                              ; preds = %920
  %922 = 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) %919, ptr noundef nonnull align 8 dereferenceable(32) %71)
          to label %923 unwind label %1009

923:                                              ; preds = %921
  %924 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %922, ptr noundef nonnull @.str.5)
          to label %925 unwind label %1009

925:                                              ; preds = %923
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %71) #6
  %926 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48) %57, i32 noundef 0)
          to label %927 unwind label %.loopexit.split-lp1103

927:                                              ; preds = %925
  %928 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %929 unwind label %.loopexit.split-lp1103

929:                                              ; preds = %927
  %930 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %928, ptr noundef nonnull @.str.4)
          to label %931 unwind label %.loopexit.split-lp1103

931:                                              ; preds = %929
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %72) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %72, ptr noundef nonnull align 8 dereferenceable(48) %57, i32 noundef 2)
          to label %932 unwind label %1012

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) %930, ptr noundef nonnull align 8 dereferenceable(32) %72)
          to label %934 unwind label %1014

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.5)
          to label %936 unwind label %1014

936:                                              ; preds = %934
  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
  %937 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48) %57, i32 noundef -4)
          to label %938 unwind label %.loopexit.split-lp1103

938:                                              ; preds = %936
  %939 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %940 unwind label %.loopexit.split-lp1103

940:                                              ; preds = %938
  %941 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %939, ptr noundef nonnull @.str.4)
          to label %942 unwind label %.loopexit.split-lp1103

942:                                              ; preds = %940
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %73) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %73, ptr noundef nonnull align 8 dereferenceable(48) %57, i32 noundef 2)
          to label %943 unwind label %1017

943:                                              ; preds = %942
  %944 = 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) %73)
          to label %945 unwind label %1019

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

947:                                              ; preds = %945
  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 @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %57) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %57) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %56) #6
  call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %74) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %74, i32 noundef 13, i32 noundef 13, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %948 = 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)
  %949 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %948, i32 noundef 13)
  %950 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %949, ptr noundef nonnull @.str.2)
  %951 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %950, i32 noundef 13)
  %952 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %951, ptr noundef nonnull @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %75) #6
  call void @_ZN5sc_dt9sc_ufixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %75, i32 noundef 2, ptr noundef null)
  br label %953

953:                                              ; preds = %947, %967
  %.02591147 = phi i32 [ 0, %947 ], [ %968, %967 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %76) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %76, ptr noundef nonnull align 8 dereferenceable(48) %75, i32 noundef 1)
          to label %954 unwind label %1023

954:                                              ; preds = %953
  %955 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %75, ptr noundef nonnull align 8 dereferenceable(16) %76)
          to label %956 unwind label %1025

956:                                              ; preds = %954
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %76) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %76) #6
  %957 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %75, i32 noundef 1)
          to label %958 unwind label %.loopexit1091

958:                                              ; preds = %956
  %959 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.02591147)
          to label %960 unwind label %.loopexit1091

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 nonnull @.str.4)
          to label %962 unwind label %.loopexit1091

962:                                              ; preds = %960
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %77) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %77, ptr noundef nonnull align 8 dereferenceable(48) %75, i32 noundef 2)
          to label %963 unwind label %1028

963:                                              ; preds = %962
  %964 = 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) %961, ptr noundef nonnull align 8 dereferenceable(32) %77)
          to label %965 unwind label %1030

965:                                              ; preds = %963
  %966 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %964, ptr noundef nonnull @.str.5)
          to label %967 unwind label %1030

967:                                              ; preds = %965
  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
  %968 = add nuw nsw i32 %.02591147, 1
  %exitcond1176.not = icmp eq i32 %968, 23
  br i1 %exitcond1176.not, label %1033, label %953, !llvm.loop !14

969:                                              ; preds = %877
  %970 = landingpad { ptr, i32 }
          cleanup
  br label %973

971:                                              ; preds = %878
  %972 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %64) #6
  br label %973

973:                                              ; preds = %971, %969
  %.pn582 = phi { ptr, i32 } [ %972, %971 ], [ %970, %969 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %64) #6
  br label %989

974:                                              ; preds = %884
  %975 = landingpad { ptr, i32 }
          cleanup
  br label %978

976:                                              ; preds = %887, %885
  %977 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #6
  br label %978

978:                                              ; preds = %976, %974
  %.pn584 = phi { ptr, i32 } [ %977, %976 ], [ %975, %974 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #6
  br label %989

979:                                              ; preds = %889
  %980 = landingpad { ptr, i32 }
          cleanup
  br label %983

981:                                              ; preds = %890
  %982 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %66) #6
  br label %983

983:                                              ; preds = %981, %979
  %.pn586 = phi { ptr, i32 } [ %982, %981 ], [ %980, %979 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %66) #6
  br label %989

984:                                              ; preds = %896
  %985 = landingpad { ptr, i32 }
          cleanup
  br label %988

986:                                              ; preds = %899, %897
  %987 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #6
  br label %988

988:                                              ; preds = %986, %984
  %.pn588 = phi { ptr, i32 } [ %987, %986 ], [ %985, %984 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #6
  br label %989

989:                                              ; preds = %.loopexit1097, %.loopexit.split-lp1098, %988, %983, %978, %973, %876, %871
  %.pn940.pn = phi { ptr, i32 } [ %.pn940, %876 ], [ %.pn938, %871 ], [ %.pn588, %988 ], [ %.pn586, %983 ], [ %.pn584, %978 ], [ %.pn582, %973 ], [ %lpad.loopexit1099, %.loopexit1097 ], [ %lpad.loopexit.split-lp1100, %.loopexit.split-lp1098 ]
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %61) #6
  br label %990

990:                                              ; preds = %989, %865
  %.pn940.pn.pn = phi { ptr, i32 } [ %.pn940.pn, %989 ], [ %866, %865 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %61) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %60) #6
  br label %991

991:                                              ; preds = %990, %863
  %.pn940.pn.pn.pn = phi { ptr, i32 } [ %.pn940.pn.pn, %990 ], [ %864, %863 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %60) #6
  br label %1022

992:                                              ; preds = %901
  %993 = landingpad { ptr, i32 }
          cleanup
  br label %996

994:                                              ; preds = %902
  %995 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %68) #6
  br label %996

996:                                              ; preds = %994, %992
  %.pn590 = phi { ptr, i32 } [ %995, %994 ], [ %993, %992 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %68) #6
  br label %1022

997:                                              ; preds = %908
  %998 = landingpad { ptr, i32 }
          cleanup
  br label %1001

999:                                              ; preds = %911, %909
  %1000 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #6
  br label %1001

1001:                                             ; preds = %999, %997
  %.pn592 = phi { ptr, i32 } [ %1000, %999 ], [ %998, %997 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #6
  br label %1022

1002:                                             ; preds = %913
  %1003 = landingpad { ptr, i32 }
          cleanup
  br label %1006

1004:                                             ; preds = %914
  %1005 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %70) #6
  br label %1006

1006:                                             ; preds = %1004, %1002
  %.pn594 = phi { ptr, i32 } [ %1005, %1004 ], [ %1003, %1002 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %70) #6
  br label %1022

1007:                                             ; preds = %920
  %1008 = landingpad { ptr, i32 }
          cleanup
  br label %1011

1009:                                             ; preds = %923, %921
  %1010 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #6
  br label %1011

1011:                                             ; preds = %1009, %1007
  %.pn596 = phi { ptr, i32 } [ %1010, %1009 ], [ %1008, %1007 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %71) #6
  br label %1022

1012:                                             ; preds = %931
  %1013 = landingpad { ptr, i32 }
          cleanup
  br label %1016

1014:                                             ; preds = %934, %932
  %1015 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #6
  br label %1016

1016:                                             ; preds = %1014, %1012
  %.pn598 = phi { ptr, i32 } [ %1015, %1014 ], [ %1013, %1012 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %72) #6
  br label %1022

1017:                                             ; preds = %942
  %1018 = landingpad { ptr, i32 }
          cleanup
  br label %1021

1019:                                             ; preds = %945, %943
  %1020 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #6
  br label %1021

1021:                                             ; preds = %1019, %1017
  %.pn600 = phi { ptr, i32 } [ %1020, %1019 ], [ %1018, %1017 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #6
  br label %1022

1022:                                             ; preds = %.loopexit1102, %.loopexit.split-lp1103, %1021, %1016, %1011, %1006, %1001, %996, %991, %845, %840
  %.pn947.pn = phi { ptr, i32 } [ %.pn947, %845 ], [ %.pn945, %840 ], [ %.pn940.pn.pn.pn, %991 ], [ %.pn600, %1021 ], [ %.pn598, %1016 ], [ %.pn596, %1011 ], [ %.pn594, %1006 ], [ %.pn592, %1001 ], [ %.pn590, %996 ], [ %lpad.loopexit1104, %.loopexit1102 ], [ %lpad.loopexit.split-lp1105, %.loopexit.split-lp1103 ]
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %57) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %57) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %56) #6
  br label %3023

1023:                                             ; preds = %953
  %1024 = landingpad { ptr, i32 }
          cleanup
  br label %1027

1025:                                             ; preds = %954
  %1026 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %76) #6
  br label %1027

1027:                                             ; preds = %1025, %1023
  %.pn933 = phi { ptr, i32 } [ %1026, %1025 ], [ %1024, %1023 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %76) #6
  br label %1209

.loopexit1091:                                    ; preds = %956, %958, %960
  %lpad.loopexit1093 = landingpad { ptr, i32 }
          cleanup
  br label %1209

.loopexit.split-lp1092:                           ; preds = %1091, %1093, %1103, %1105, %1112, %1114, %1116, %1123, %1125, %1127
  %lpad.loopexit.split-lp1094 = landingpad { ptr, i32 }
          cleanup
  br label %1209

1028:                                             ; preds = %962
  %1029 = landingpad { ptr, i32 }
          cleanup
  br label %1032

1030:                                             ; preds = %965, %963
  %1031 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %77) #6
  br label %1032

1032:                                             ; preds = %1030, %1028
  %.pn935 = phi { ptr, i32 } [ %1031, %1030 ], [ %1029, %1028 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %77) #6
  br label %1209

1033:                                             ; preds = %967
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %78) #6
  invoke void @_ZN5sc_dt14sc_ufixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %78, i32 noundef 1, ptr noundef null)
          to label %1034 unwind label %1050

1034:                                             ; preds = %1033
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %79) #6
  invoke void @_ZN5sc_dt14sc_ufixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %79, ptr noundef null)
          to label %.preheader1085 unwind label %1052

.preheader1085:                                   ; preds = %1034, %1048
  %.12601148 = phi i32 [ %1049, %1048 ], [ 0, %1034 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %80) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %80, ptr noundef nonnull align 8 dereferenceable(48) %78, i32 noundef %.12601148)
          to label %1035 unwind label %1054

1035:                                             ; preds = %.preheader1085
  %1036 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %79, ptr noundef nonnull align 8 dereferenceable(16) %80)
          to label %1037 unwind label %1056

1037:                                             ; preds = %1035
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %80) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %80) #6
  %1038 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %79, i32 noundef 1)
          to label %1039 unwind label %.loopexit1086

1039:                                             ; preds = %1037
  %1040 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.12601148)
          to label %1041 unwind label %.loopexit1086

1041:                                             ; preds = %1039
  %1042 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1040, ptr noundef nonnull @.str.4)
          to label %1043 unwind label %.loopexit1086

1043:                                             ; preds = %1041
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %81) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %81, ptr noundef nonnull align 8 dereferenceable(48) %79, i32 noundef 2)
          to label %1044 unwind label %1059

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) %1042, ptr noundef nonnull align 8 dereferenceable(32) %81)
          to label %1046 unwind label %1061

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 %1061

1048:                                             ; preds = %1046
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #6
  %1049 = add nuw nsw i32 %.12601148, 1
  %exitcond1177.not = icmp eq i32 %1049, 23
  br i1 %exitcond1177.not, label %1064, label %.preheader1085, !llvm.loop !15

1050:                                             ; preds = %1033
  %1051 = landingpad { ptr, i32 }
          cleanup
  br label %1178

1052:                                             ; preds = %1034
  %1053 = landingpad { ptr, i32 }
          cleanup
  br label %1177

1054:                                             ; preds = %.preheader1085
  %1055 = landingpad { ptr, i32 }
          cleanup
  br label %1058

1056:                                             ; preds = %1035
  %1057 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %80) #6
  br label %1058

1058:                                             ; preds = %1056, %1054
  %.pn926 = phi { ptr, i32 } [ %1057, %1056 ], [ %1055, %1054 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %80) #6
  br label %1176

.loopexit1086:                                    ; preds = %1037, %1039, %1041
  %lpad.loopexit1088 = landingpad { ptr, i32 }
          cleanup
  br label %1176

.loopexit.split-lp1087:                           ; preds = %1067, %1069, %1079, %1081
  %lpad.loopexit.split-lp1089 = landingpad { ptr, i32 }
          cleanup
  br label %1176

1059:                                             ; preds = %1043
  %1060 = landingpad { ptr, i32 }
          cleanup
  br label %1063

1061:                                             ; preds = %1046, %1044
  %1062 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #6
  br label %1063

1063:                                             ; preds = %1061, %1059
  %.pn928 = phi { ptr, i32 } [ %1062, %1061 ], [ %1060, %1059 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #6
  br label %1176

1064:                                             ; preds = %1048
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %82) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %82, ptr noundef nonnull align 8 dereferenceable(48) %78, i32 noundef 0)
          to label %1065 unwind label %1156

1065:                                             ; preds = %1064
  %1066 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %79, ptr noundef nonnull align 8 dereferenceable(16) %82)
          to label %1067 unwind label %1158

1067:                                             ; preds = %1065
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %82) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %82) #6
  %1068 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1069 unwind label %.loopexit.split-lp1087

1069:                                             ; preds = %1067
  %1070 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1068, ptr noundef nonnull @.str.4)
          to label %1071 unwind label %.loopexit.split-lp1087

1071:                                             ; preds = %1069
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %83) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %83, ptr noundef nonnull align 8 dereferenceable(48) %79, i32 noundef 2)
          to label %1072 unwind label %1161

1072:                                             ; preds = %1071
  %1073 = 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) %1070, ptr noundef nonnull align 8 dereferenceable(32) %83)
          to label %1074 unwind label %1163

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

1076:                                             ; preds = %1074
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %84) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %84, ptr noundef nonnull align 8 dereferenceable(48) %78, i32 noundef -5)
          to label %1077 unwind label %1166

1077:                                             ; preds = %1076
  %1078 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %79, ptr noundef nonnull align 8 dereferenceable(16) %84)
          to label %1079 unwind label %1168

1079:                                             ; preds = %1077
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %84) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %84) #6
  %1080 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -5)
          to label %1081 unwind label %.loopexit.split-lp1087

1081:                                             ; preds = %1079
  %1082 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1080, ptr noundef nonnull @.str.4)
          to label %1083 unwind label %.loopexit.split-lp1087

1083:                                             ; preds = %1081
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %85) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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) %78, i32 noundef 2)
          to label %1084 unwind label %1171

1084:                                             ; preds = %1083
  %1085 = 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) %1082, ptr noundef nonnull align 8 dereferenceable(32) %85)
          to label %1086 unwind label %1173

1086:                                             ; preds = %1084
  %1087 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1085, ptr noundef nonnull @.str.5)
          to label %1088 unwind label %1173

1088:                                             ; preds = %1086
  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 @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %79) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %79) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %78) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %78) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %86) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %86, ptr noundef nonnull align 8 dereferenceable(48) %75, i32 noundef 0)
          to label %1089 unwind label %1179

1089:                                             ; preds = %1088
  %1090 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %75, ptr noundef nonnull align 8 dereferenceable(16) %86)
          to label %1091 unwind label %1181

1091:                                             ; preds = %1089
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %86) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %86) #6
  %1092 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1093 unwind label %.loopexit.split-lp1092

1093:                                             ; preds = %1091
  %1094 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1092, ptr noundef nonnull @.str.4)
          to label %1095 unwind label %.loopexit.split-lp1092

1095:                                             ; preds = %1093
  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) %75, i32 noundef 2)
          to label %1096 unwind label %1184

1096:                                             ; preds = %1095
  %1097 = 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) %1094, ptr noundef nonnull align 8 dereferenceable(32) %87)
          to label %1098 unwind label %1186

1098:                                             ; preds = %1096
  %1099 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1097, ptr noundef nonnull @.str.5)
          to label %1100 unwind label %1186

1100:                                             ; preds = %1098
  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 16, ptr nonnull %88) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %88, ptr noundef nonnull align 8 dereferenceable(48) %75, i32 noundef -4)
          to label %1101 unwind label %1189

1101:                                             ; preds = %1100
  %1102 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %75, ptr noundef nonnull align 8 dereferenceable(16) %88)
          to label %1103 unwind label %1191

1103:                                             ; preds = %1101
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %88) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %88) #6
  %1104 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %1105 unwind label %.loopexit.split-lp1092

1105:                                             ; preds = %1103
  %1106 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1104, ptr noundef nonnull @.str.4)
          to label %1107 unwind label %.loopexit.split-lp1092

1107:                                             ; preds = %1105
  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) %75, i32 noundef 2)
          to label %1108 unwind label %1194

1108:                                             ; preds = %1107
  %1109 = 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) %1106, ptr noundef nonnull align 8 dereferenceable(32) %89)
          to label %1110 unwind label %1196

1110:                                             ; preds = %1108
  %1111 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1109, ptr noundef nonnull @.str.5)
          to label %1112 unwind label %1196

1112:                                             ; preds = %1110
  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
  %1113 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48) %75, i32 noundef 0)
          to label %1114 unwind label %.loopexit.split-lp1092

1114:                                             ; preds = %1112
  %1115 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1116 unwind label %.loopexit.split-lp1092

1116:                                             ; preds = %1114
  %1117 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1115, ptr noundef nonnull @.str.4)
          to label %1118 unwind label %.loopexit.split-lp1092

1118:                                             ; preds = %1116
  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) %75, i32 noundef 2)
          to label %1119 unwind label %1199

1119:                                             ; preds = %1118
  %1120 = 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) %1117, ptr noundef nonnull align 8 dereferenceable(32) %90)
          to label %1121 unwind label %1201

1121:                                             ; preds = %1119
  %1122 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1120, ptr noundef nonnull @.str.5)
          to label %1123 unwind label %1201

1123:                                             ; preds = %1121
  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
  %1124 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48) %75, i32 noundef -4)
          to label %1125 unwind label %.loopexit.split-lp1092

1125:                                             ; preds = %1123
  %1126 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %1127 unwind label %.loopexit.split-lp1092

1127:                                             ; preds = %1125
  %1128 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1126, ptr noundef nonnull @.str.4)
          to label %1129 unwind label %.loopexit.split-lp1092

1129:                                             ; preds = %1127
  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) %75, i32 noundef 2)
          to label %1130 unwind label %1204

1130:                                             ; preds = %1129
  %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) %1128, ptr noundef nonnull align 8 dereferenceable(32) %91)
          to label %1132 unwind label %1206

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 nonnull @.str.5)
          to label %1134 unwind label %1206

1134:                                             ; preds = %1132
  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 @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %75) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %75) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %74) #6
  call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %92) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %92, i32 noundef 65, i32 noundef 65, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %1135 = 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)
  %1136 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1135, i32 noundef 65)
  %1137 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1136, ptr noundef nonnull @.str.2)
  %1138 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1137, i32 noundef 65)
  %1139 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1138, ptr noundef nonnull @.str.3)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %93) #6
  call void @_ZN5sc_dt8sc_fxvalC2EiPNS_17sc_fxval_observerE(ptr noundef nonnull align 8 dereferenceable(16) %93, i32 noundef 2, ptr noundef null)
  br label %1140

1140:                                             ; preds = %1134, %1154
  %.02571149 = phi i32 [ 0, %1134 ], [ %1155, %1154 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %94) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxvalEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %94, ptr noundef nonnull align 8 dereferenceable(16) %93, i32 noundef 1)
          to label %1141 unwind label %1210

1141:                                             ; preds = %1140
  %1142 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %93, ptr noundef nonnull align 8 dereferenceable(16) %94)
          to label %1143 unwind label %1212

1143:                                             ; preds = %1141
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %94) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %94) #6
  %1144 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalpLEi(ptr noundef nonnull align 8 dereferenceable(16) %93, i32 noundef 1)
          to label %1145 unwind label %.loopexit1080

1145:                                             ; preds = %1143
  %1146 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.02571149)
          to label %1147 unwind label %.loopexit1080

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

1149:                                             ; preds = %1147
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %95) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %95, ptr noundef nonnull align 8 dereferenceable(16) %93, i32 noundef 2)
          to label %1150 unwind label %1215

1150:                                             ; preds = %1149
  %1151 = 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) %1148, ptr noundef nonnull align 8 dereferenceable(32) %95)
          to label %1152 unwind label %1217

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

1154:                                             ; preds = %1152
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %95) #6
  %1155 = add nuw nsw i32 %.02571149, 1
  %exitcond1178.not = icmp eq i32 %1155, 75
  br i1 %exitcond1178.not, label %1220, label %1140, !llvm.loop !16

1156:                                             ; preds = %1064
  %1157 = landingpad { ptr, i32 }
          cleanup
  br label %1160

1158:                                             ; preds = %1065
  %1159 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %82) #6
  br label %1160

1160:                                             ; preds = %1158, %1156
  %.pn602 = phi { ptr, i32 } [ %1159, %1158 ], [ %1157, %1156 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %82) #6
  br label %1176

1161:                                             ; preds = %1071
  %1162 = landingpad { ptr, i32 }
          cleanup
  br label %1165

1163:                                             ; preds = %1074, %1072
  %1164 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #6
  br label %1165

1165:                                             ; preds = %1163, %1161
  %.pn604 = phi { ptr, i32 } [ %1164, %1163 ], [ %1162, %1161 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #6
  br label %1176

1166:                                             ; preds = %1076
  %1167 = landingpad { ptr, i32 }
          cleanup
  br label %1170

1168:                                             ; preds = %1077
  %1169 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %84) #6
  br label %1170

1170:                                             ; preds = %1168, %1166
  %.pn606 = phi { ptr, i32 } [ %1169, %1168 ], [ %1167, %1166 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %84) #6
  br label %1176

1171:                                             ; preds = %1083
  %1172 = landingpad { ptr, i32 }
          cleanup
  br label %1175

1173:                                             ; preds = %1086, %1084
  %1174 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #6
  br label %1175

1175:                                             ; preds = %1173, %1171
  %.pn608 = phi { ptr, i32 } [ %1174, %1173 ], [ %1172, %1171 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %85) #6
  br label %1176

1176:                                             ; preds = %.loopexit1086, %.loopexit.split-lp1087, %1175, %1170, %1165, %1160, %1063, %1058
  %.pn928.pn = phi { ptr, i32 } [ %.pn928, %1063 ], [ %.pn926, %1058 ], [ %.pn608, %1175 ], [ %.pn606, %1170 ], [ %.pn604, %1165 ], [ %.pn602, %1160 ], [ %lpad.loopexit1088, %.loopexit1086 ], [ %lpad.loopexit.split-lp1089, %.loopexit.split-lp1087 ]
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %79) #6
  br label %1177

1177:                                             ; preds = %1176, %1052
  %.pn928.pn.pn = phi { ptr, i32 } [ %.pn928.pn, %1176 ], [ %1053, %1052 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %79) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %78) #6
  br label %1178

1178:                                             ; preds = %1177, %1050
  %.pn928.pn.pn.pn = phi { ptr, i32 } [ %.pn928.pn.pn, %1177 ], [ %1051, %1050 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %78) #6
  br label %1209

1179:                                             ; preds = %1088
  %1180 = landingpad { ptr, i32 }
          cleanup
  br label %1183

1181:                                             ; preds = %1089
  %1182 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %86) #6
  br label %1183

1183:                                             ; preds = %1181, %1179
  %.pn610 = phi { ptr, i32 } [ %1182, %1181 ], [ %1180, %1179 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %86) #6
  br label %1209

1184:                                             ; preds = %1095
  %1185 = landingpad { ptr, i32 }
          cleanup
  br label %1188

1186:                                             ; preds = %1098, %1096
  %1187 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #6
  br label %1188

1188:                                             ; preds = %1186, %1184
  %.pn612 = phi { ptr, i32 } [ %1187, %1186 ], [ %1185, %1184 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %87) #6
  br label %1209

1189:                                             ; preds = %1100
  %1190 = landingpad { ptr, i32 }
          cleanup
  br label %1193

1191:                                             ; preds = %1101
  %1192 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %88) #6
  br label %1193

1193:                                             ; preds = %1191, %1189
  %.pn614 = phi { ptr, i32 } [ %1192, %1191 ], [ %1190, %1189 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %88) #6
  br label %1209

1194:                                             ; preds = %1107
  %1195 = landingpad { ptr, i32 }
          cleanup
  br label %1198

1196:                                             ; preds = %1110, %1108
  %1197 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #6
  br label %1198

1198:                                             ; preds = %1196, %1194
  %.pn616 = phi { ptr, i32 } [ %1197, %1196 ], [ %1195, %1194 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #6
  br label %1209

1199:                                             ; preds = %1118
  %1200 = landingpad { ptr, i32 }
          cleanup
  br label %1203

1201:                                             ; preds = %1121, %1119
  %1202 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %90) #6
  br label %1203

1203:                                             ; preds = %1201, %1199
  %.pn618 = phi { ptr, i32 } [ %1202, %1201 ], [ %1200, %1199 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %90) #6
  br label %1209

1204:                                             ; preds = %1129
  %1205 = landingpad { ptr, i32 }
          cleanup
  br label %1208

1206:                                             ; preds = %1132, %1130
  %1207 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #6
  br label %1208

1208:                                             ; preds = %1206, %1204
  %.pn620 = phi { ptr, i32 } [ %1207, %1206 ], [ %1205, %1204 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %91) #6
  br label %1209

1209:                                             ; preds = %.loopexit1091, %.loopexit.split-lp1092, %1208, %1203, %1198, %1193, %1188, %1183, %1178, %1032, %1027
  %.pn935.pn = phi { ptr, i32 } [ %.pn935, %1032 ], [ %.pn933, %1027 ], [ %.pn928.pn.pn.pn, %1178 ], [ %.pn620, %1208 ], [ %.pn618, %1203 ], [ %.pn616, %1198 ], [ %.pn614, %1193 ], [ %.pn612, %1188 ], [ %.pn610, %1183 ], [ %lpad.loopexit1093, %.loopexit1091 ], [ %lpad.loopexit.split-lp1094, %.loopexit.split-lp1092 ]
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %75) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %75) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %74) #6
  br label %3023

1210:                                             ; preds = %1140
  %1211 = landingpad { ptr, i32 }
          cleanup
  br label %1214

1212:                                             ; preds = %1141
  %1213 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %94) #6
  br label %1214

1214:                                             ; preds = %1212, %1210
  %.pn921 = phi { ptr, i32 } [ %1213, %1212 ], [ %1211, %1210 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %94) #6
  br label %1378

.loopexit1080:                                    ; preds = %1143, %1145, %1147
  %lpad.loopexit1082 = landingpad { ptr, i32 }
          cleanup
  br label %1378

.loopexit.split-lp1081:                           ; preds = %1268, %1270, %1280, %1282, %1289, %1291, %1293, %1300, %1302, %1304
  %lpad.loopexit.split-lp1083 = landingpad { ptr, i32 }
          cleanup
  br label %1378

1215:                                             ; preds = %1149
  %1216 = landingpad { ptr, i32 }
          cleanup
  br label %1219

1217:                                             ; preds = %1152, %1150
  %1218 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %95) #6
  br label %1219

1219:                                             ; preds = %1217, %1215
  %.pn923 = phi { ptr, i32 } [ %1218, %1217 ], [ %1216, %1215 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %95) #6
  br label %1378

1220:                                             ; preds = %1154
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %96) #6
  call void @_ZN5sc_dt13sc_fxval_fastC2EiPNS_22sc_fxval_fast_observerE(ptr noundef nonnull align 8 dereferenceable(16) %96, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %97) #6
  call void @_ZN5sc_dt13sc_fxval_fastC2EPNS_22sc_fxval_fast_observerE(ptr noundef nonnull align 8 dereferenceable(16) %97, ptr noundef null)
  br label %1221

1221:                                             ; preds = %1220, %1234
  %.12581150 = phi i32 [ 0, %1220 ], [ %1235, %1234 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %98) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %98, ptr noundef nonnull align 8 dereferenceable(16) %96, i32 noundef %.12581150)
          to label %1222 unwind label %1236

1222:                                             ; preds = %1221
  %1223 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %97, ptr noundef nonnull align 8 dereferenceable(16) %98)
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %98) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %98) #6
  %1224 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastpLEi(ptr noundef nonnull align 8 dereferenceable(16) %97, i32 noundef 1)
          to label %1225 unwind label %.loopexit1075

1225:                                             ; preds = %1222
  %1226 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.12581150)
          to label %1227 unwind label %.loopexit1075

1227:                                             ; preds = %1225
  %1228 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1226, ptr noundef nonnull @.str.4)
          to label %1229 unwind label %.loopexit1075

1229:                                             ; preds = %1227
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %99) #6
  invoke void @_ZNK5sc_dt13sc_fxval_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %99, ptr noundef nonnull align 8 dereferenceable(16) %97, i32 noundef 2)
          to label %1230 unwind label %1238

1230:                                             ; preds = %1229
  %1231 = 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) %99)
          to label %1232 unwind label %1240

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

1234:                                             ; preds = %1232
  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
  %1235 = add nuw nsw i32 %.12581150, 1
  %exitcond1179.not = icmp eq i32 %1235, 75
  br i1 %exitcond1179.not, label %1243, label %1221, !llvm.loop !17

1236:                                             ; preds = %1221
  %1237 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %98) #6
  br label %1347

.loopexit1075:                                    ; preds = %1222, %1225, %1227
  %lpad.loopexit1077 = landingpad { ptr, i32 }
          cleanup
  br label %1347

.loopexit.split-lp1076:                           ; preds = %1244, %1247, %1255, %1258
  %lpad.loopexit.split-lp1078 = landingpad { ptr, i32 }
          cleanup
  br label %1347

1238:                                             ; preds = %1229
  %1239 = landingpad { ptr, i32 }
          cleanup
  br label %1242

1240:                                             ; preds = %1232, %1230
  %1241 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #6
  br label %1242

1242:                                             ; preds = %1240, %1238
  %.pn918 = phi { ptr, i32 } [ %1241, %1240 ], [ %1239, %1238 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %99) #6
  br label %1347

1243:                                             ; preds = %1234
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %100) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %100, ptr noundef nonnull align 8 dereferenceable(16) %96, i32 noundef 0)
          to label %1244 unwind label %1333

1244:                                             ; preds = %1243
  %1245 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %97, ptr noundef nonnull align 8 dereferenceable(16) %100)
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %100) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %100) #6
  %1246 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1247 unwind label %.loopexit.split-lp1076

1247:                                             ; preds = %1244
  %1248 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1246, ptr noundef nonnull @.str.4)
          to label %1249 unwind label %.loopexit.split-lp1076

1249:                                             ; preds = %1247
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %101) #6
  invoke void @_ZNK5sc_dt13sc_fxval_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %101, ptr noundef nonnull align 8 dereferenceable(16) %97, i32 noundef 2)
          to label %1250 unwind label %1335

1250:                                             ; preds = %1249
  %1251 = 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) %1248, ptr noundef nonnull align 8 dereferenceable(32) %101)
          to label %1252 unwind label %1337

1252:                                             ; preds = %1250
  %1253 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1251, ptr noundef nonnull @.str.5)
          to label %1254 unwind label %1337

1254:                                             ; preds = %1252
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %102) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %102, ptr noundef nonnull align 8 dereferenceable(16) %96, i32 noundef -5)
          to label %1255 unwind label %1340

1255:                                             ; preds = %1254
  %1256 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %97, ptr noundef nonnull align 8 dereferenceable(16) %102)
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %102) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %102) #6
  %1257 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -5)
          to label %1258 unwind label %.loopexit.split-lp1076

1258:                                             ; preds = %1255
  %1259 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1257, ptr noundef nonnull @.str.4)
          to label %1260 unwind label %.loopexit.split-lp1076

1260:                                             ; preds = %1258
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %103) #6
  invoke void @_ZNK5sc_dt13sc_fxval_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %103, ptr noundef nonnull align 8 dereferenceable(16) %96, i32 noundef 2)
          to label %1261 unwind label %1342

1261:                                             ; preds = %1260
  %1262 = 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) %1259, ptr noundef nonnull align 8 dereferenceable(32) %103)
          to label %1263 unwind label %1344

1263:                                             ; preds = %1261
  %1264 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1262, ptr noundef nonnull @.str.5)
          to label %1265 unwind label %1344

1265:                                             ; preds = %1263
  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 @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %97) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %97) #6
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %96) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %96) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %104) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxvalEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %104, ptr noundef nonnull align 8 dereferenceable(16) %93, i32 noundef 0)
          to label %1266 unwind label %1348

1266:                                             ; preds = %1265
  %1267 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %93, ptr noundef nonnull align 8 dereferenceable(16) %104)
          to label %1268 unwind label %1350

1268:                                             ; preds = %1266
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %104) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %104) #6
  %1269 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1270 unwind label %.loopexit.split-lp1081

1270:                                             ; preds = %1268
  %1271 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1269, ptr noundef nonnull @.str.4)
          to label %1272 unwind label %.loopexit.split-lp1081

1272:                                             ; preds = %1270
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %105) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %105, ptr noundef nonnull align 8 dereferenceable(16) %93, i32 noundef 2)
          to label %1273 unwind label %1353

1273:                                             ; preds = %1272
  %1274 = 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) %1271, ptr noundef nonnull align 8 dereferenceable(32) %105)
          to label %1275 unwind label %1355

1275:                                             ; preds = %1273
  %1276 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1274, ptr noundef nonnull @.str.5)
          to label %1277 unwind label %1355

1277:                                             ; preds = %1275
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %106) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxvalEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %106, ptr noundef nonnull align 8 dereferenceable(16) %93, i32 noundef -4)
          to label %1278 unwind label %1358

1278:                                             ; preds = %1277
  %1279 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %93, ptr noundef nonnull align 8 dereferenceable(16) %106)
          to label %1280 unwind label %1360

1280:                                             ; preds = %1278
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %106) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %106) #6
  %1281 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %1282 unwind label %.loopexit.split-lp1081

1282:                                             ; preds = %1280
  %1283 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1281, ptr noundef nonnull @.str.4)
          to label %1284 unwind label %.loopexit.split-lp1081

1284:                                             ; preds = %1282
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %107) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %107, ptr noundef nonnull align 8 dereferenceable(16) %93, i32 noundef 2)
          to label %1285 unwind label %1363

1285:                                             ; preds = %1284
  %1286 = 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) %1283, ptr noundef nonnull align 8 dereferenceable(32) %107)
          to label %1287 unwind label %1365

1287:                                             ; preds = %1285
  %1288 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1286, ptr noundef nonnull @.str.5)
          to label %1289 unwind label %1365

1289:                                             ; preds = %1287
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %107) #6
  %1290 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvallSEi(ptr noundef nonnull align 8 dereferenceable(16) %93, i32 noundef 0)
          to label %1291 unwind label %.loopexit.split-lp1081

1291:                                             ; preds = %1289
  %1292 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1293 unwind label %.loopexit.split-lp1081

1293:                                             ; preds = %1291
  %1294 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1292, ptr noundef nonnull @.str.4)
          to label %1295 unwind label %.loopexit.split-lp1081

1295:                                             ; preds = %1293
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %108) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %108, ptr noundef nonnull align 8 dereferenceable(16) %93, i32 noundef 2)
          to label %1296 unwind label %1368

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) %1294, ptr noundef nonnull align 8 dereferenceable(32) %108)
          to label %1298 unwind label %1370

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 %1370

1300:                                             ; preds = %1298
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %108) #6
  %1301 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvallSEi(ptr noundef nonnull align 8 dereferenceable(16) %93, i32 noundef -4)
          to label %1302 unwind label %.loopexit.split-lp1081

1302:                                             ; preds = %1300
  %1303 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %1304 unwind label %.loopexit.split-lp1081

1304:                                             ; preds = %1302
  %1305 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1303, ptr noundef nonnull @.str.4)
          to label %1306 unwind label %.loopexit.split-lp1081

1306:                                             ; preds = %1304
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %109) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %109, ptr noundef nonnull align 8 dereferenceable(16) %93, i32 noundef 2)
          to label %1307 unwind label %1373

1307:                                             ; preds = %1306
  %1308 = 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) %1305, ptr noundef nonnull align 8 dereferenceable(32) %109)
          to label %1309 unwind label %1375

1309:                                             ; preds = %1307
  %1310 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1308, ptr noundef nonnull @.str.5)
          to label %1311 unwind label %1375

1311:                                             ; preds = %1309
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %109) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %93) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %93) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %92) #6
  call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %110) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %110, i32 noundef 65, i32 noundef 65, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %1312 = 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.6)
  %1313 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1312, i32 noundef 65)
  %1314 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1313, ptr noundef nonnull @.str.2)
  %1315 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1314, i32 noundef 65)
  %1316 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1315, ptr noundef nonnull @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %111) #6
  call void @_ZN5sc_dt7sc_ufixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %111, i32 noundef 2, ptr noundef null)
  br label %1317

1317:                                             ; preds = %1311, %1331
  %.02551151 = phi i32 [ 0, %1311 ], [ %1332, %1331 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %112) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %112, ptr noundef nonnull align 8 dereferenceable(48) %111, i32 noundef 1)
          to label %1318 unwind label %1379

1318:                                             ; preds = %1317
  %1319 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %111, ptr noundef nonnull align 8 dereferenceable(16) %112)
          to label %1320 unwind label %1381

1320:                                             ; preds = %1318
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %112) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %112) #6
  %1321 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixpLEi(ptr noundef nonnull align 8 dereferenceable(48) %111, i32 noundef 1)
          to label %1322 unwind label %.loopexit1070

1322:                                             ; preds = %1320
  %1323 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.02551151)
          to label %1324 unwind label %.loopexit1070

1324:                                             ; preds = %1322
  %1325 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1323, ptr noundef nonnull @.str.4)
          to label %1326 unwind label %.loopexit1070

1326:                                             ; preds = %1324
  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) %111, i32 noundef 2)
          to label %1327 unwind label %1384

1327:                                             ; preds = %1326
  %1328 = 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) %1325, ptr noundef nonnull align 8 dereferenceable(32) %113)
          to label %1329 unwind label %1386

1329:                                             ; preds = %1327
  %1330 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1328, ptr noundef nonnull @.str.5)
          to label %1331 unwind label %1386

1331:                                             ; preds = %1329
  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
  %1332 = add nuw nsw i32 %.02551151, 1
  %exitcond1180.not = icmp eq i32 %1332, 75
  br i1 %exitcond1180.not, label %1389, label %1317, !llvm.loop !18

1333:                                             ; preds = %1243
  %1334 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %100) #6
  br label %1347

1335:                                             ; preds = %1249
  %1336 = landingpad { ptr, i32 }
          cleanup
  br label %1339

1337:                                             ; preds = %1252, %1250
  %1338 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #6
  br label %1339

1339:                                             ; preds = %1337, %1335
  %.pn622 = phi { ptr, i32 } [ %1338, %1337 ], [ %1336, %1335 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %101) #6
  br label %1347

1340:                                             ; preds = %1254
  %1341 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %102) #6
  br label %1347

1342:                                             ; preds = %1260
  %1343 = landingpad { ptr, i32 }
          cleanup
  br label %1346

1344:                                             ; preds = %1263, %1261
  %1345 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #6
  br label %1346

1346:                                             ; preds = %1344, %1342
  %.pn624 = phi { ptr, i32 } [ %1345, %1344 ], [ %1343, %1342 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %103) #6
  br label %1347

1347:                                             ; preds = %.loopexit1075, %.loopexit.split-lp1076, %1346, %1340, %1339, %1333, %1242, %1236
  %.pn918.pn = phi { ptr, i32 } [ %.pn918, %1242 ], [ %1237, %1236 ], [ %.pn624, %1346 ], [ %1341, %1340 ], [ %.pn622, %1339 ], [ %1334, %1333 ], [ %lpad.loopexit1077, %.loopexit1075 ], [ %lpad.loopexit.split-lp1078, %.loopexit.split-lp1076 ]
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %97) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %97) #6
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %96) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %96) #6
  br label %1378

1348:                                             ; preds = %1265
  %1349 = landingpad { ptr, i32 }
          cleanup
  br label %1352

1350:                                             ; preds = %1266
  %1351 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %104) #6
  br label %1352

1352:                                             ; preds = %1350, %1348
  %.pn626 = phi { ptr, i32 } [ %1351, %1350 ], [ %1349, %1348 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %104) #6
  br label %1378

1353:                                             ; preds = %1272
  %1354 = landingpad { ptr, i32 }
          cleanup
  br label %1357

1355:                                             ; preds = %1275, %1273
  %1356 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #6
  br label %1357

1357:                                             ; preds = %1355, %1353
  %.pn628 = phi { ptr, i32 } [ %1356, %1355 ], [ %1354, %1353 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %105) #6
  br label %1378

1358:                                             ; preds = %1277
  %1359 = landingpad { ptr, i32 }
          cleanup
  br label %1362

1360:                                             ; preds = %1278
  %1361 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %106) #6
  br label %1362

1362:                                             ; preds = %1360, %1358
  %.pn630 = phi { ptr, i32 } [ %1361, %1360 ], [ %1359, %1358 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %106) #6
  br label %1378

1363:                                             ; preds = %1284
  %1364 = landingpad { ptr, i32 }
          cleanup
  br label %1367

1365:                                             ; preds = %1287, %1285
  %1366 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #6
  br label %1367

1367:                                             ; preds = %1365, %1363
  %.pn632 = phi { ptr, i32 } [ %1366, %1365 ], [ %1364, %1363 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %107) #6
  br label %1378

1368:                                             ; preds = %1295
  %1369 = landingpad { ptr, i32 }
          cleanup
  br label %1372

1370:                                             ; preds = %1298, %1296
  %1371 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #6
  br label %1372

1372:                                             ; preds = %1370, %1368
  %.pn634 = phi { ptr, i32 } [ %1371, %1370 ], [ %1369, %1368 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %108) #6
  br label %1378

1373:                                             ; preds = %1306
  %1374 = landingpad { ptr, i32 }
          cleanup
  br label %1377

1375:                                             ; preds = %1309, %1307
  %1376 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #6
  br label %1377

1377:                                             ; preds = %1375, %1373
  %.pn636 = phi { ptr, i32 } [ %1376, %1375 ], [ %1374, %1373 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %109) #6
  br label %1378

1378:                                             ; preds = %.loopexit1080, %.loopexit.split-lp1081, %1377, %1372, %1367, %1362, %1357, %1352, %1347, %1219, %1214
  %.pn923.pn = phi { ptr, i32 } [ %.pn923, %1219 ], [ %.pn921, %1214 ], [ %.pn918.pn, %1347 ], [ %.pn636, %1377 ], [ %.pn634, %1372 ], [ %.pn632, %1367 ], [ %.pn630, %1362 ], [ %.pn628, %1357 ], [ %.pn626, %1352 ], [ %lpad.loopexit1082, %.loopexit1080 ], [ %lpad.loopexit.split-lp1083, %.loopexit.split-lp1081 ]
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %93) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %93) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %92) #6
  br label %3023

1379:                                             ; preds = %1317
  %1380 = landingpad { ptr, i32 }
          cleanup
  br label %1383

1381:                                             ; preds = %1318
  %1382 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %112) #6
  br label %1383

1383:                                             ; preds = %1381, %1379
  %.pn913 = phi { ptr, i32 } [ %1382, %1381 ], [ %1380, %1379 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %112) #6
  br label %1565

.loopexit1070:                                    ; preds = %1320, %1322, %1324
  %lpad.loopexit1072 = landingpad { ptr, i32 }
          cleanup
  br label %1565

.loopexit.split-lp1071:                           ; preds = %1447, %1449, %1459, %1461, %1468, %1470, %1472, %1479, %1481, %1483
  %lpad.loopexit.split-lp1073 = landingpad { ptr, i32 }
          cleanup
  br label %1565

1384:                                             ; preds = %1326
  %1385 = landingpad { ptr, i32 }
          cleanup
  br label %1388

1386:                                             ; preds = %1329, %1327
  %1387 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #6
  br label %1388

1388:                                             ; preds = %1386, %1384
  %.pn915 = phi { ptr, i32 } [ %1387, %1386 ], [ %1385, %1384 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %113) #6
  br label %1565

1389:                                             ; preds = %1331
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %114) #6
  invoke void @_ZN5sc_dt12sc_ufix_fastC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %114, i32 noundef 1, ptr noundef null)
          to label %1390 unwind label %1406

1390:                                             ; preds = %1389
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %115) #6
  invoke void @_ZN5sc_dt12sc_ufix_fastC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %115, ptr noundef null)
          to label %.preheader1064 unwind label %1408

.preheader1064:                                   ; preds = %1390, %1404
  %.12561152 = phi i32 [ %1405, %1404 ], [ 0, %1390 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %116) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %116, ptr noundef nonnull align 8 dereferenceable(48) %114, i32 noundef %.12561152)
          to label %1391 unwind label %1410

1391:                                             ; preds = %.preheader1064
  %1392 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %115, ptr noundef nonnull align 8 dereferenceable(16) %116)
          to label %1393 unwind label %1412

1393:                                             ; preds = %1391
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %116) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %116) #6
  %1394 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastpLEi(ptr noundef nonnull align 8 dereferenceable(48) %115, i32 noundef 1)
          to label %1395 unwind label %.loopexit1065

1395:                                             ; preds = %1393
  %1396 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.12561152)
          to label %1397 unwind label %.loopexit1065

1397:                                             ; preds = %1395
  %1398 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1396, ptr noundef nonnull @.str.4)
          to label %1399 unwind label %.loopexit1065

1399:                                             ; preds = %1397
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %117) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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) %115, i32 noundef 2)
          to label %1400 unwind label %1415

1400:                                             ; preds = %1399
  %1401 = 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) %1398, ptr noundef nonnull align 8 dereferenceable(32) %117)
          to label %1402 unwind label %1417

1402:                                             ; preds = %1400
  %1403 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1401, ptr noundef nonnull @.str.5)
          to label %1404 unwind label %1417

1404:                                             ; preds = %1402
  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
  %1405 = add nuw nsw i32 %.12561152, 1
  %exitcond1181.not = icmp eq i32 %1405, 75
  br i1 %exitcond1181.not, label %1420, label %.preheader1064, !llvm.loop !19

1406:                                             ; preds = %1389
  %1407 = landingpad { ptr, i32 }
          cleanup
  br label %1534

1408:                                             ; preds = %1390
  %1409 = landingpad { ptr, i32 }
          cleanup
  br label %1533

1410:                                             ; preds = %.preheader1064
  %1411 = landingpad { ptr, i32 }
          cleanup
  br label %1414

1412:                                             ; preds = %1391
  %1413 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %116) #6
  br label %1414

1414:                                             ; preds = %1412, %1410
  %.pn906 = phi { ptr, i32 } [ %1413, %1412 ], [ %1411, %1410 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %116) #6
  br label %1532

.loopexit1065:                                    ; preds = %1393, %1395, %1397
  %lpad.loopexit1067 = landingpad { ptr, i32 }
          cleanup
  br label %1532

.loopexit.split-lp1066:                           ; preds = %1423, %1425, %1435, %1437
  %lpad.loopexit.split-lp1068 = landingpad { ptr, i32 }
          cleanup
  br label %1532

1415:                                             ; preds = %1399
  %1416 = landingpad { ptr, i32 }
          cleanup
  br label %1419

1417:                                             ; preds = %1402, %1400
  %1418 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #6
  br label %1419

1419:                                             ; preds = %1417, %1415
  %.pn908 = phi { ptr, i32 } [ %1418, %1417 ], [ %1416, %1415 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %117) #6
  br label %1532

1420:                                             ; preds = %1404
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %118) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %118, ptr noundef nonnull align 8 dereferenceable(48) %114, i32 noundef 0)
          to label %1421 unwind label %1512

1421:                                             ; preds = %1420
  %1422 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %115, ptr noundef nonnull align 8 dereferenceable(16) %118)
          to label %1423 unwind label %1514

1423:                                             ; preds = %1421
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %118) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %118) #6
  %1424 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1425 unwind label %.loopexit.split-lp1066

1425:                                             ; preds = %1423
  %1426 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1424, ptr noundef nonnull @.str.4)
          to label %1427 unwind label %.loopexit.split-lp1066

1427:                                             ; preds = %1425
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %119) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %119, ptr noundef nonnull align 8 dereferenceable(48) %115, i32 noundef 2)
          to label %1428 unwind label %1517

1428:                                             ; preds = %1427
  %1429 = 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) %1426, ptr noundef nonnull align 8 dereferenceable(32) %119)
          to label %1430 unwind label %1519

1430:                                             ; preds = %1428
  %1431 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1429, ptr noundef nonnull @.str.5)
          to label %1432 unwind label %1519

1432:                                             ; preds = %1430
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %119) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %120) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %120, ptr noundef nonnull align 8 dereferenceable(48) %114, i32 noundef -5)
          to label %1433 unwind label %1522

1433:                                             ; preds = %1432
  %1434 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %115, ptr noundef nonnull align 8 dereferenceable(16) %120)
          to label %1435 unwind label %1524

1435:                                             ; preds = %1433
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %120) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %120) #6
  %1436 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -5)
          to label %1437 unwind label %.loopexit.split-lp1066

1437:                                             ; preds = %1435
  %1438 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1436, ptr noundef nonnull @.str.4)
          to label %1439 unwind label %.loopexit.split-lp1066

1439:                                             ; preds = %1437
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %121) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %121, ptr noundef nonnull align 8 dereferenceable(48) %114, i32 noundef 2)
          to label %1440 unwind label %1527

1440:                                             ; preds = %1439
  %1441 = 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) %1438, ptr noundef nonnull align 8 dereferenceable(32) %121)
          to label %1442 unwind label %1529

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

1444:                                             ; preds = %1442
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %121) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %115) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %115) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %114) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %114) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %122) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %122, ptr noundef nonnull align 8 dereferenceable(48) %111, i32 noundef 0)
          to label %1445 unwind label %1535

1445:                                             ; preds = %1444
  %1446 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %111, ptr noundef nonnull align 8 dereferenceable(16) %122)
          to label %1447 unwind label %1537

1447:                                             ; preds = %1445
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %122) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %122) #6
  %1448 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1449 unwind label %.loopexit.split-lp1071

1449:                                             ; preds = %1447
  %1450 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1448, ptr noundef nonnull @.str.4)
          to label %1451 unwind label %.loopexit.split-lp1071

1451:                                             ; preds = %1449
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %123) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %123, ptr noundef nonnull align 8 dereferenceable(48) %111, i32 noundef 2)
          to label %1452 unwind label %1540

1452:                                             ; preds = %1451
  %1453 = 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) %1450, ptr noundef nonnull align 8 dereferenceable(32) %123)
          to label %1454 unwind label %1542

1454:                                             ; preds = %1452
  %1455 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1453, ptr noundef nonnull @.str.5)
          to label %1456 unwind label %1542

1456:                                             ; preds = %1454
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %123) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %124) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %124, ptr noundef nonnull align 8 dereferenceable(48) %111, i32 noundef -4)
          to label %1457 unwind label %1545

1457:                                             ; preds = %1456
  %1458 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %111, ptr noundef nonnull align 8 dereferenceable(16) %124)
          to label %1459 unwind label %1547

1459:                                             ; preds = %1457
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %124) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %124) #6
  %1460 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %1461 unwind label %.loopexit.split-lp1071

1461:                                             ; preds = %1459
  %1462 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1460, ptr noundef nonnull @.str.4)
          to label %1463 unwind label %.loopexit.split-lp1071

1463:                                             ; preds = %1461
  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) %111, i32 noundef 2)
          to label %1464 unwind label %1550

1464:                                             ; preds = %1463
  %1465 = 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) %1462, ptr noundef nonnull align 8 dereferenceable(32) %125)
          to label %1466 unwind label %1552

1466:                                             ; preds = %1464
  %1467 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1465, ptr noundef nonnull @.str.5)
          to label %1468 unwind label %1552

1468:                                             ; preds = %1466
  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
  %1469 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixlSEi(ptr noundef nonnull align 8 dereferenceable(48) %111, i32 noundef 0)
          to label %1470 unwind label %.loopexit.split-lp1071

1470:                                             ; preds = %1468
  %1471 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1472 unwind label %.loopexit.split-lp1071

1472:                                             ; preds = %1470
  %1473 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1471, ptr noundef nonnull @.str.4)
          to label %1474 unwind label %.loopexit.split-lp1071

1474:                                             ; preds = %1472
  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) %111, i32 noundef 2)
          to label %1475 unwind label %1555

1475:                                             ; preds = %1474
  %1476 = 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) %1473, ptr noundef nonnull align 8 dereferenceable(32) %126)
          to label %1477 unwind label %1557

1477:                                             ; preds = %1475
  %1478 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1476, ptr noundef nonnull @.str.5)
          to label %1479 unwind label %1557

1479:                                             ; preds = %1477
  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
  %1480 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixlSEi(ptr noundef nonnull align 8 dereferenceable(48) %111, i32 noundef -4)
          to label %1481 unwind label %.loopexit.split-lp1071

1481:                                             ; preds = %1479
  %1482 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %1483 unwind label %.loopexit.split-lp1071

1483:                                             ; preds = %1481
  %1484 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1482, ptr noundef nonnull @.str.4)
          to label %1485 unwind label %.loopexit.split-lp1071

1485:                                             ; preds = %1483
  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) %111, i32 noundef 2)
          to label %1486 unwind label %1560

1486:                                             ; preds = %1485
  %1487 = 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) %1484, ptr noundef nonnull align 8 dereferenceable(32) %127)
          to label %1488 unwind label %1562

1488:                                             ; preds = %1486
  %1489 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1487, ptr noundef nonnull @.str.5)
          to label %1490 unwind label %1562

1490:                                             ; preds = %1488
  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
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %111) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %111) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %110) #6
  call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %128) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %128, i32 noundef 65, i32 noundef 65, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %1491 = 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.7)
  %1492 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1491, i32 noundef 65)
  %1493 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1492, ptr noundef nonnull @.str.2)
  %1494 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1493, i32 noundef 65)
  %1495 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1494, ptr noundef nonnull @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %129) #6
  call void @_ZN5sc_dt6sc_fixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %129, i32 noundef 2, ptr noundef null)
  br label %1496

1496:                                             ; preds = %1490, %1510
  %.02531153 = phi i32 [ 0, %1490 ], [ %1511, %1510 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %130) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %130, ptr noundef nonnull align 8 dereferenceable(48) %129, i32 noundef 1)
          to label %1497 unwind label %1566

1497:                                             ; preds = %1496
  %1498 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %129, ptr noundef nonnull align 8 dereferenceable(16) %130)
          to label %1499 unwind label %1568

1499:                                             ; preds = %1497
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %130) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %130) #6
  %1500 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixpLEi(ptr noundef nonnull align 8 dereferenceable(48) %129, i32 noundef 1)
          to label %1501 unwind label %.loopexit1059

1501:                                             ; preds = %1499
  %1502 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.02531153)
          to label %1503 unwind label %.loopexit1059

1503:                                             ; preds = %1501
  %1504 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1502, ptr noundef nonnull @.str.4)
          to label %1505 unwind label %.loopexit1059

1505:                                             ; preds = %1503
  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) %129, i32 noundef 2)
          to label %1506 unwind label %1571

1506:                                             ; preds = %1505
  %1507 = 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) %1504, ptr noundef nonnull align 8 dereferenceable(32) %131)
          to label %1508 unwind label %1573

1508:                                             ; preds = %1506
  %1509 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1507, ptr noundef nonnull @.str.5)
          to label %1510 unwind label %1573

1510:                                             ; preds = %1508
  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
  %1511 = add nuw nsw i32 %.02531153, 1
  %exitcond1182.not = icmp eq i32 %1511, 75
  br i1 %exitcond1182.not, label %1576, label %1496, !llvm.loop !20

1512:                                             ; preds = %1420
  %1513 = landingpad { ptr, i32 }
          cleanup
  br label %1516

1514:                                             ; preds = %1421
  %1515 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %118) #6
  br label %1516

1516:                                             ; preds = %1514, %1512
  %.pn638 = phi { ptr, i32 } [ %1515, %1514 ], [ %1513, %1512 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %118) #6
  br label %1532

1517:                                             ; preds = %1427
  %1518 = landingpad { ptr, i32 }
          cleanup
  br label %1521

1519:                                             ; preds = %1430, %1428
  %1520 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #6
  br label %1521

1521:                                             ; preds = %1519, %1517
  %.pn640 = phi { ptr, i32 } [ %1520, %1519 ], [ %1518, %1517 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %119) #6
  br label %1532

1522:                                             ; preds = %1432
  %1523 = landingpad { ptr, i32 }
          cleanup
  br label %1526

1524:                                             ; preds = %1433
  %1525 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %120) #6
  br label %1526

1526:                                             ; preds = %1524, %1522
  %.pn642 = phi { ptr, i32 } [ %1525, %1524 ], [ %1523, %1522 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %120) #6
  br label %1532

1527:                                             ; preds = %1439
  %1528 = landingpad { ptr, i32 }
          cleanup
  br label %1531

1529:                                             ; preds = %1442, %1440
  %1530 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #6
  br label %1531

1531:                                             ; preds = %1529, %1527
  %.pn644 = phi { ptr, i32 } [ %1530, %1529 ], [ %1528, %1527 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %121) #6
  br label %1532

1532:                                             ; preds = %.loopexit1065, %.loopexit.split-lp1066, %1531, %1526, %1521, %1516, %1419, %1414
  %.pn908.pn = phi { ptr, i32 } [ %.pn908, %1419 ], [ %.pn906, %1414 ], [ %.pn644, %1531 ], [ %.pn642, %1526 ], [ %.pn640, %1521 ], [ %.pn638, %1516 ], [ %lpad.loopexit1067, %.loopexit1065 ], [ %lpad.loopexit.split-lp1068, %.loopexit.split-lp1066 ]
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %115) #6
  br label %1533

1533:                                             ; preds = %1532, %1408
  %.pn908.pn.pn = phi { ptr, i32 } [ %.pn908.pn, %1532 ], [ %1409, %1408 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %115) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %114) #6
  br label %1534

1534:                                             ; preds = %1533, %1406
  %.pn908.pn.pn.pn = phi { ptr, i32 } [ %.pn908.pn.pn, %1533 ], [ %1407, %1406 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %114) #6
  br label %1565

1535:                                             ; preds = %1444
  %1536 = landingpad { ptr, i32 }
          cleanup
  br label %1539

1537:                                             ; preds = %1445
  %1538 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %122) #6
  br label %1539

1539:                                             ; preds = %1537, %1535
  %.pn646 = phi { ptr, i32 } [ %1538, %1537 ], [ %1536, %1535 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %122) #6
  br label %1565

1540:                                             ; preds = %1451
  %1541 = landingpad { ptr, i32 }
          cleanup
  br label %1544

1542:                                             ; preds = %1454, %1452
  %1543 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #6
  br label %1544

1544:                                             ; preds = %1542, %1540
  %.pn648 = phi { ptr, i32 } [ %1543, %1542 ], [ %1541, %1540 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %123) #6
  br label %1565

1545:                                             ; preds = %1456
  %1546 = landingpad { ptr, i32 }
          cleanup
  br label %1549

1547:                                             ; preds = %1457
  %1548 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %124) #6
  br label %1549

1549:                                             ; preds = %1547, %1545
  %.pn650 = phi { ptr, i32 } [ %1548, %1547 ], [ %1546, %1545 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %124) #6
  br label %1565

1550:                                             ; preds = %1463
  %1551 = landingpad { ptr, i32 }
          cleanup
  br label %1554

1552:                                             ; preds = %1466, %1464
  %1553 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #6
  br label %1554

1554:                                             ; preds = %1552, %1550
  %.pn652 = phi { ptr, i32 } [ %1553, %1552 ], [ %1551, %1550 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #6
  br label %1565

1555:                                             ; preds = %1474
  %1556 = landingpad { ptr, i32 }
          cleanup
  br label %1559

1557:                                             ; preds = %1477, %1475
  %1558 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #6
  br label %1559

1559:                                             ; preds = %1557, %1555
  %.pn654 = phi { ptr, i32 } [ %1558, %1557 ], [ %1556, %1555 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %126) #6
  br label %1565

1560:                                             ; preds = %1485
  %1561 = landingpad { ptr, i32 }
          cleanup
  br label %1564

1562:                                             ; preds = %1488, %1486
  %1563 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #6
  br label %1564

1564:                                             ; preds = %1562, %1560
  %.pn656 = phi { ptr, i32 } [ %1563, %1562 ], [ %1561, %1560 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %127) #6
  br label %1565

1565:                                             ; preds = %.loopexit1070, %.loopexit.split-lp1071, %1564, %1559, %1554, %1549, %1544, %1539, %1534, %1388, %1383
  %.pn915.pn = phi { ptr, i32 } [ %.pn915, %1388 ], [ %.pn913, %1383 ], [ %.pn908.pn.pn.pn, %1534 ], [ %.pn656, %1564 ], [ %.pn654, %1559 ], [ %.pn652, %1554 ], [ %.pn650, %1549 ], [ %.pn648, %1544 ], [ %.pn646, %1539 ], [ %lpad.loopexit1072, %.loopexit1070 ], [ %lpad.loopexit.split-lp1073, %.loopexit.split-lp1071 ]
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %111) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %111) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %110) #6
  br label %3023

1566:                                             ; preds = %1496
  %1567 = landingpad { ptr, i32 }
          cleanup
  br label %1570

1568:                                             ; preds = %1497
  %1569 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %130) #6
  br label %1570

1570:                                             ; preds = %1568, %1566
  %.pn901 = phi { ptr, i32 } [ %1569, %1568 ], [ %1567, %1566 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %130) #6
  br label %1752

.loopexit1059:                                    ; preds = %1499, %1501, %1503
  %lpad.loopexit1061 = landingpad { ptr, i32 }
          cleanup
  br label %1752

.loopexit.split-lp1060:                           ; preds = %1634, %1636, %1646, %1648, %1655, %1657, %1659, %1666, %1668, %1670
  %lpad.loopexit.split-lp1062 = landingpad { ptr, i32 }
          cleanup
  br label %1752

1571:                                             ; preds = %1505
  %1572 = landingpad { ptr, i32 }
          cleanup
  br label %1575

1573:                                             ; preds = %1508, %1506
  %1574 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #6
  br label %1575

1575:                                             ; preds = %1573, %1571
  %.pn903 = phi { ptr, i32 } [ %1574, %1573 ], [ %1572, %1571 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %131) #6
  br label %1752

1576:                                             ; preds = %1510
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %132) #6
  invoke void @_ZN5sc_dt11sc_fix_fastC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %132, i32 noundef 1, ptr noundef null)
          to label %1577 unwind label %1593

1577:                                             ; preds = %1576
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %133) #6
  invoke void @_ZN5sc_dt11sc_fix_fastC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %133, ptr noundef null)
          to label %.preheader1053 unwind label %1595

.preheader1053:                                   ; preds = %1577, %1591
  %.12541154 = phi i32 [ %1592, %1591 ], [ 0, %1577 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %134) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %134, ptr noundef nonnull align 8 dereferenceable(48) %132, i32 noundef %.12541154)
          to label %1578 unwind label %1597

1578:                                             ; preds = %.preheader1053
  %1579 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %133, ptr noundef nonnull align 8 dereferenceable(16) %134)
          to label %1580 unwind label %1599

1580:                                             ; preds = %1578
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %134) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %134) #6
  %1581 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastpLEi(ptr noundef nonnull align 8 dereferenceable(48) %133, i32 noundef 1)
          to label %1582 unwind label %.loopexit1054

1582:                                             ; preds = %1580
  %1583 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.12541154)
          to label %1584 unwind label %.loopexit1054

1584:                                             ; preds = %1582
  %1585 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1583, ptr noundef nonnull @.str.4)
          to label %1586 unwind label %.loopexit1054

1586:                                             ; preds = %1584
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %135) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %135, ptr noundef nonnull align 8 dereferenceable(48) %133, i32 noundef 2)
          to label %1587 unwind label %1602

1587:                                             ; preds = %1586
  %1588 = 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) %1585, ptr noundef nonnull align 8 dereferenceable(32) %135)
          to label %1589 unwind label %1604

1589:                                             ; preds = %1587
  %1590 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1588, ptr noundef nonnull @.str.5)
          to label %1591 unwind label %1604

1591:                                             ; preds = %1589
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %135) #6
  %1592 = add nuw nsw i32 %.12541154, 1
  %exitcond1183.not = icmp eq i32 %1592, 75
  br i1 %exitcond1183.not, label %1607, label %.preheader1053, !llvm.loop !21

1593:                                             ; preds = %1576
  %1594 = landingpad { ptr, i32 }
          cleanup
  br label %1721

1595:                                             ; preds = %1577
  %1596 = landingpad { ptr, i32 }
          cleanup
  br label %1720

1597:                                             ; preds = %.preheader1053
  %1598 = landingpad { ptr, i32 }
          cleanup
  br label %1601

1599:                                             ; preds = %1578
  %1600 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %134) #6
  br label %1601

1601:                                             ; preds = %1599, %1597
  %.pn894 = phi { ptr, i32 } [ %1600, %1599 ], [ %1598, %1597 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %134) #6
  br label %1719

.loopexit1054:                                    ; preds = %1580, %1582, %1584
  %lpad.loopexit1056 = landingpad { ptr, i32 }
          cleanup
  br label %1719

.loopexit.split-lp1055:                           ; preds = %1610, %1612, %1622, %1624
  %lpad.loopexit.split-lp1057 = landingpad { ptr, i32 }
          cleanup
  br label %1719

1602:                                             ; preds = %1586
  %1603 = landingpad { ptr, i32 }
          cleanup
  br label %1606

1604:                                             ; preds = %1589, %1587
  %1605 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #6
  br label %1606

1606:                                             ; preds = %1604, %1602
  %.pn896 = phi { ptr, i32 } [ %1605, %1604 ], [ %1603, %1602 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %135) #6
  br label %1719

1607:                                             ; preds = %1591
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %136) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %136, ptr noundef nonnull align 8 dereferenceable(48) %132, i32 noundef 0)
          to label %1608 unwind label %1699

1608:                                             ; preds = %1607
  %1609 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %133, ptr noundef nonnull align 8 dereferenceable(16) %136)
          to label %1610 unwind label %1701

1610:                                             ; preds = %1608
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %136) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %136) #6
  %1611 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1612 unwind label %.loopexit.split-lp1055

1612:                                             ; preds = %1610
  %1613 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1611, ptr noundef nonnull @.str.4)
          to label %1614 unwind label %.loopexit.split-lp1055

1614:                                             ; preds = %1612
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %137) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %137, ptr noundef nonnull align 8 dereferenceable(48) %133, i32 noundef 2)
          to label %1615 unwind label %1704

1615:                                             ; preds = %1614
  %1616 = 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) %1613, ptr noundef nonnull align 8 dereferenceable(32) %137)
          to label %1617 unwind label %1706

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

1619:                                             ; preds = %1617
  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 16, ptr nonnull %138) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %138, ptr noundef nonnull align 8 dereferenceable(48) %132, i32 noundef -5)
          to label %1620 unwind label %1709

1620:                                             ; preds = %1619
  %1621 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %133, ptr noundef nonnull align 8 dereferenceable(16) %138)
          to label %1622 unwind label %1711

1622:                                             ; preds = %1620
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %138) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %138) #6
  %1623 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -5)
          to label %1624 unwind label %.loopexit.split-lp1055

1624:                                             ; preds = %1622
  %1625 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1623, ptr noundef nonnull @.str.4)
          to label %1626 unwind label %.loopexit.split-lp1055

1626:                                             ; preds = %1624
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %139) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %139, ptr noundef nonnull align 8 dereferenceable(48) %132, i32 noundef 2)
          to label %1627 unwind label %1714

1627:                                             ; preds = %1626
  %1628 = 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) %1625, ptr noundef nonnull align 8 dereferenceable(32) %139)
          to label %1629 unwind label %1716

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

1631:                                             ; preds = %1629
  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 @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %133) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %133) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %132) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %132) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %140) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %140, ptr noundef nonnull align 8 dereferenceable(48) %129, i32 noundef 0)
          to label %1632 unwind label %1722

1632:                                             ; preds = %1631
  %1633 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %129, ptr noundef nonnull align 8 dereferenceable(16) %140)
          to label %1634 unwind label %1724

1634:                                             ; preds = %1632
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %140) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %140) #6
  %1635 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1636 unwind label %.loopexit.split-lp1060

1636:                                             ; preds = %1634
  %1637 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1635, ptr noundef nonnull @.str.4)
          to label %1638 unwind label %.loopexit.split-lp1060

1638:                                             ; preds = %1636
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %141) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %141, ptr noundef nonnull align 8 dereferenceable(48) %129, i32 noundef 2)
          to label %1639 unwind label %1727

1639:                                             ; preds = %1638
  %1640 = 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) %1637, ptr noundef nonnull align 8 dereferenceable(32) %141)
          to label %1641 unwind label %1729

1641:                                             ; preds = %1639
  %1642 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1640, ptr noundef nonnull @.str.5)
          to label %1643 unwind label %1729

1643:                                             ; preds = %1641
  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 16, ptr nonnull %142) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %142, ptr noundef nonnull align 8 dereferenceable(48) %129, i32 noundef -4)
          to label %1644 unwind label %1732

1644:                                             ; preds = %1643
  %1645 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %129, ptr noundef nonnull align 8 dereferenceable(16) %142)
          to label %1646 unwind label %1734

1646:                                             ; preds = %1644
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %142) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %142) #6
  %1647 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %1648 unwind label %.loopexit.split-lp1060

1648:                                             ; preds = %1646
  %1649 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1647, ptr noundef nonnull @.str.4)
          to label %1650 unwind label %.loopexit.split-lp1060

1650:                                             ; preds = %1648
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %143) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %143, ptr noundef nonnull align 8 dereferenceable(48) %129, i32 noundef 2)
          to label %1651 unwind label %1737

1651:                                             ; preds = %1650
  %1652 = 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) %1649, ptr noundef nonnull align 8 dereferenceable(32) %143)
          to label %1653 unwind label %1739

1653:                                             ; preds = %1651
  %1654 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1652, ptr noundef nonnull @.str.5)
          to label %1655 unwind label %1739

1655:                                             ; preds = %1653
  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
  %1656 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixlSEi(ptr noundef nonnull align 8 dereferenceable(48) %129, i32 noundef 0)
          to label %1657 unwind label %.loopexit.split-lp1060

1657:                                             ; preds = %1655
  %1658 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1659 unwind label %.loopexit.split-lp1060

1659:                                             ; preds = %1657
  %1660 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1658, ptr noundef nonnull @.str.4)
          to label %1661 unwind label %.loopexit.split-lp1060

1661:                                             ; preds = %1659
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %144) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %144, ptr noundef nonnull align 8 dereferenceable(48) %129, i32 noundef 2)
          to label %1662 unwind label %1742

1662:                                             ; preds = %1661
  %1663 = 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) %1660, ptr noundef nonnull align 8 dereferenceable(32) %144)
          to label %1664 unwind label %1744

1664:                                             ; preds = %1662
  %1665 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1663, ptr noundef nonnull @.str.5)
          to label %1666 unwind label %1744

1666:                                             ; preds = %1664
  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
  %1667 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixlSEi(ptr noundef nonnull align 8 dereferenceable(48) %129, i32 noundef -4)
          to label %1668 unwind label %.loopexit.split-lp1060

1668:                                             ; preds = %1666
  %1669 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %1670 unwind label %.loopexit.split-lp1060

1670:                                             ; preds = %1668
  %1671 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1669, ptr noundef nonnull @.str.4)
          to label %1672 unwind label %.loopexit.split-lp1060

1672:                                             ; preds = %1670
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %145) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %145, ptr noundef nonnull align 8 dereferenceable(48) %129, i32 noundef 2)
          to label %1673 unwind label %1747

1673:                                             ; preds = %1672
  %1674 = 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) %1671, ptr noundef nonnull align 8 dereferenceable(32) %145)
          to label %1675 unwind label %1749

1675:                                             ; preds = %1673
  %1676 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1674, ptr noundef nonnull @.str.5)
          to label %1677 unwind label %1749

1677:                                             ; preds = %1675
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %145) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %129) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %129) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %128) #6
  call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %146) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %146, i32 noundef 65, i32 noundef 65, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %1678 = 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)
  %1679 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1678, i32 noundef 65)
  %1680 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1679, ptr noundef nonnull @.str.2)
  %1681 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1680, i32 noundef 65)
  %1682 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1681, ptr noundef nonnull @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %147) #6
  call void @_ZN5sc_dt8sc_fixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %147, i32 noundef 2, ptr noundef null)
  br label %1683

1683:                                             ; preds = %1677, %1697
  %.02511155 = phi i32 [ 0, %1677 ], [ %1698, %1697 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %148) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %148, ptr noundef nonnull align 8 dereferenceable(48) %147, i32 noundef 1)
          to label %1684 unwind label %1753

1684:                                             ; preds = %1683
  %1685 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %147, ptr noundef nonnull align 8 dereferenceable(16) %148)
          to label %1686 unwind label %1755

1686:                                             ; preds = %1684
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %148) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %148) #6
  %1687 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %147, i32 noundef 1)
          to label %1688 unwind label %.loopexit1048

1688:                                             ; preds = %1686
  %1689 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.02511155)
          to label %1690 unwind label %.loopexit1048

1690:                                             ; preds = %1688
  %1691 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1689, ptr noundef nonnull @.str.4)
          to label %1692 unwind label %.loopexit1048

1692:                                             ; preds = %1690
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %149) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %149, ptr noundef nonnull align 8 dereferenceable(48) %147, i32 noundef 2)
          to label %1693 unwind label %1758

1693:                                             ; preds = %1692
  %1694 = 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) %1691, ptr noundef nonnull align 8 dereferenceable(32) %149)
          to label %1695 unwind label %1760

1695:                                             ; preds = %1693
  %1696 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1694, ptr noundef nonnull @.str.5)
          to label %1697 unwind label %1760

1697:                                             ; preds = %1695
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %149) #6
  %1698 = add nuw nsw i32 %.02511155, 1
  %exitcond1184.not = icmp eq i32 %1698, 75
  br i1 %exitcond1184.not, label %1763, label %1683, !llvm.loop !22

1699:                                             ; preds = %1607
  %1700 = landingpad { ptr, i32 }
          cleanup
  br label %1703

1701:                                             ; preds = %1608
  %1702 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %136) #6
  br label %1703

1703:                                             ; preds = %1701, %1699
  %.pn658 = phi { ptr, i32 } [ %1702, %1701 ], [ %1700, %1699 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %136) #6
  br label %1719

1704:                                             ; preds = %1614
  %1705 = landingpad { ptr, i32 }
          cleanup
  br label %1708

1706:                                             ; preds = %1617, %1615
  %1707 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #6
  br label %1708

1708:                                             ; preds = %1706, %1704
  %.pn660 = phi { ptr, i32 } [ %1707, %1706 ], [ %1705, %1704 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %137) #6
  br label %1719

1709:                                             ; preds = %1619
  %1710 = landingpad { ptr, i32 }
          cleanup
  br label %1713

1711:                                             ; preds = %1620
  %1712 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %138) #6
  br label %1713

1713:                                             ; preds = %1711, %1709
  %.pn662 = phi { ptr, i32 } [ %1712, %1711 ], [ %1710, %1709 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %138) #6
  br label %1719

1714:                                             ; preds = %1626
  %1715 = landingpad { ptr, i32 }
          cleanup
  br label %1718

1716:                                             ; preds = %1629, %1627
  %1717 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #6
  br label %1718

1718:                                             ; preds = %1716, %1714
  %.pn664 = phi { ptr, i32 } [ %1717, %1716 ], [ %1715, %1714 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %139) #6
  br label %1719

1719:                                             ; preds = %.loopexit1054, %.loopexit.split-lp1055, %1718, %1713, %1708, %1703, %1606, %1601
  %.pn896.pn = phi { ptr, i32 } [ %.pn896, %1606 ], [ %.pn894, %1601 ], [ %.pn664, %1718 ], [ %.pn662, %1713 ], [ %.pn660, %1708 ], [ %.pn658, %1703 ], [ %lpad.loopexit1056, %.loopexit1054 ], [ %lpad.loopexit.split-lp1057, %.loopexit.split-lp1055 ]
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %133) #6
  br label %1720

1720:                                             ; preds = %1719, %1595
  %.pn896.pn.pn = phi { ptr, i32 } [ %.pn896.pn, %1719 ], [ %1596, %1595 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %133) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %132) #6
  br label %1721

1721:                                             ; preds = %1720, %1593
  %.pn896.pn.pn.pn = phi { ptr, i32 } [ %.pn896.pn.pn, %1720 ], [ %1594, %1593 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %132) #6
  br label %1752

1722:                                             ; preds = %1631
  %1723 = landingpad { ptr, i32 }
          cleanup
  br label %1726

1724:                                             ; preds = %1632
  %1725 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %140) #6
  br label %1726

1726:                                             ; preds = %1724, %1722
  %.pn666 = phi { ptr, i32 } [ %1725, %1724 ], [ %1723, %1722 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %140) #6
  br label %1752

1727:                                             ; preds = %1638
  %1728 = landingpad { ptr, i32 }
          cleanup
  br label %1731

1729:                                             ; preds = %1641, %1639
  %1730 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #6
  br label %1731

1731:                                             ; preds = %1729, %1727
  %.pn668 = phi { ptr, i32 } [ %1730, %1729 ], [ %1728, %1727 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %141) #6
  br label %1752

1732:                                             ; preds = %1643
  %1733 = landingpad { ptr, i32 }
          cleanup
  br label %1736

1734:                                             ; preds = %1644
  %1735 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %142) #6
  br label %1736

1736:                                             ; preds = %1734, %1732
  %.pn670 = phi { ptr, i32 } [ %1735, %1734 ], [ %1733, %1732 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %142) #6
  br label %1752

1737:                                             ; preds = %1650
  %1738 = landingpad { ptr, i32 }
          cleanup
  br label %1741

1739:                                             ; preds = %1653, %1651
  %1740 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #6
  br label %1741

1741:                                             ; preds = %1739, %1737
  %.pn672 = phi { ptr, i32 } [ %1740, %1739 ], [ %1738, %1737 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %143) #6
  br label %1752

1742:                                             ; preds = %1661
  %1743 = landingpad { ptr, i32 }
          cleanup
  br label %1746

1744:                                             ; preds = %1664, %1662
  %1745 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %144) #6
  br label %1746

1746:                                             ; preds = %1744, %1742
  %.pn674 = phi { ptr, i32 } [ %1745, %1744 ], [ %1743, %1742 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %144) #6
  br label %1752

1747:                                             ; preds = %1672
  %1748 = landingpad { ptr, i32 }
          cleanup
  br label %1751

1749:                                             ; preds = %1675, %1673
  %1750 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #6
  br label %1751

1751:                                             ; preds = %1749, %1747
  %.pn676 = phi { ptr, i32 } [ %1750, %1749 ], [ %1748, %1747 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %145) #6
  br label %1752

1752:                                             ; preds = %.loopexit1059, %.loopexit.split-lp1060, %1751, %1746, %1741, %1736, %1731, %1726, %1721, %1575, %1570
  %.pn903.pn = phi { ptr, i32 } [ %.pn903, %1575 ], [ %.pn901, %1570 ], [ %.pn896.pn.pn.pn, %1721 ], [ %.pn676, %1751 ], [ %.pn674, %1746 ], [ %.pn672, %1741 ], [ %.pn670, %1736 ], [ %.pn668, %1731 ], [ %.pn666, %1726 ], [ %lpad.loopexit1061, %.loopexit1059 ], [ %lpad.loopexit.split-lp1062, %.loopexit.split-lp1060 ]
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %129) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %129) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %128) #6
  br label %3023

1753:                                             ; preds = %1683
  %1754 = landingpad { ptr, i32 }
          cleanup
  br label %1757

1755:                                             ; preds = %1684
  %1756 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %148) #6
  br label %1757

1757:                                             ; preds = %1755, %1753
  %.pn889 = phi { ptr, i32 } [ %1756, %1755 ], [ %1754, %1753 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %148) #6
  br label %1939

.loopexit1048:                                    ; preds = %1686, %1688, %1690
  %lpad.loopexit1050 = landingpad { ptr, i32 }
          cleanup
  br label %1939

.loopexit.split-lp1049:                           ; preds = %1821, %1823, %1833, %1835, %1842, %1844, %1846, %1853, %1855, %1857
  %lpad.loopexit.split-lp1051 = landingpad { ptr, i32 }
          cleanup
  br label %1939

1758:                                             ; preds = %1692
  %1759 = landingpad { ptr, i32 }
          cleanup
  br label %1762

1760:                                             ; preds = %1695, %1693
  %1761 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %149) #6
  br label %1762

1762:                                             ; preds = %1760, %1758
  %.pn891 = phi { ptr, i32 } [ %1761, %1760 ], [ %1759, %1758 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %149) #6
  br label %1939

1763:                                             ; preds = %1697
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %150) #6
  invoke void @_ZN5sc_dt13sc_fixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %150, i32 noundef 1, ptr noundef null)
          to label %1764 unwind label %1780

1764:                                             ; preds = %1763
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %151) #6
  invoke void @_ZN5sc_dt13sc_fixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %151, ptr noundef null)
          to label %.preheader1042 unwind label %1782

.preheader1042:                                   ; preds = %1764, %1778
  %.12521156 = phi i32 [ %1779, %1778 ], [ 0, %1764 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %152) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %152, ptr noundef nonnull align 8 dereferenceable(48) %150, i32 noundef %.12521156)
          to label %1765 unwind label %1784

1765:                                             ; preds = %.preheader1042
  %1766 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %151, ptr noundef nonnull align 8 dereferenceable(16) %152)
          to label %1767 unwind label %1786

1767:                                             ; preds = %1765
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %152) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %152) #6
  %1768 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %151, i32 noundef 1)
          to label %1769 unwind label %.loopexit1043

1769:                                             ; preds = %1767
  %1770 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.12521156)
          to label %1771 unwind label %.loopexit1043

1771:                                             ; preds = %1769
  %1772 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1770, ptr noundef nonnull @.str.4)
          to label %1773 unwind label %.loopexit1043

1773:                                             ; preds = %1771
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %153) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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) %151, i32 noundef 2)
          to label %1774 unwind label %1789

1774:                                             ; preds = %1773
  %1775 = 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) %1772, ptr noundef nonnull align 8 dereferenceable(32) %153)
          to label %1776 unwind label %1791

1776:                                             ; preds = %1774
  %1777 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1775, ptr noundef nonnull @.str.5)
          to label %1778 unwind label %1791

1778:                                             ; preds = %1776
  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
  %1779 = add nuw nsw i32 %.12521156, 1
  %exitcond1185.not = icmp eq i32 %1779, 75
  br i1 %exitcond1185.not, label %1794, label %.preheader1042, !llvm.loop !23

1780:                                             ; preds = %1763
  %1781 = landingpad { ptr, i32 }
          cleanup
  br label %1908

1782:                                             ; preds = %1764
  %1783 = landingpad { ptr, i32 }
          cleanup
  br label %1907

1784:                                             ; preds = %.preheader1042
  %1785 = landingpad { ptr, i32 }
          cleanup
  br label %1788

1786:                                             ; preds = %1765
  %1787 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %152) #6
  br label %1788

1788:                                             ; preds = %1786, %1784
  %.pn882 = phi { ptr, i32 } [ %1787, %1786 ], [ %1785, %1784 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %152) #6
  br label %1906

.loopexit1043:                                    ; preds = %1767, %1769, %1771
  %lpad.loopexit1045 = landingpad { ptr, i32 }
          cleanup
  br label %1906

.loopexit.split-lp1044:                           ; preds = %1797, %1799, %1809, %1811
  %lpad.loopexit.split-lp1046 = landingpad { ptr, i32 }
          cleanup
  br label %1906

1789:                                             ; preds = %1773
  %1790 = landingpad { ptr, i32 }
          cleanup
  br label %1793

1791:                                             ; preds = %1776, %1774
  %1792 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #6
  br label %1793

1793:                                             ; preds = %1791, %1789
  %.pn884 = phi { ptr, i32 } [ %1792, %1791 ], [ %1790, %1789 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %153) #6
  br label %1906

1794:                                             ; preds = %1778
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %154) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %154, ptr noundef nonnull align 8 dereferenceable(48) %150, i32 noundef 0)
          to label %1795 unwind label %1886

1795:                                             ; preds = %1794
  %1796 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %151, ptr noundef nonnull align 8 dereferenceable(16) %154)
          to label %1797 unwind label %1888

1797:                                             ; preds = %1795
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %154) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %154) #6
  %1798 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1799 unwind label %.loopexit.split-lp1044

1799:                                             ; preds = %1797
  %1800 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1798, ptr noundef nonnull @.str.4)
          to label %1801 unwind label %.loopexit.split-lp1044

1801:                                             ; preds = %1799
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %155) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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) %151, i32 noundef 2)
          to label %1802 unwind label %1891

1802:                                             ; preds = %1801
  %1803 = 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) %1800, ptr noundef nonnull align 8 dereferenceable(32) %155)
          to label %1804 unwind label %1893

1804:                                             ; preds = %1802
  %1805 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1803, ptr noundef nonnull @.str.5)
          to label %1806 unwind label %1893

1806:                                             ; preds = %1804
  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 16, ptr nonnull %156) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %156, ptr noundef nonnull align 8 dereferenceable(48) %150, i32 noundef -5)
          to label %1807 unwind label %1896

1807:                                             ; preds = %1806
  %1808 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %151, ptr noundef nonnull align 8 dereferenceable(16) %156)
          to label %1809 unwind label %1898

1809:                                             ; preds = %1807
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %156) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %156) #6
  %1810 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -5)
          to label %1811 unwind label %.loopexit.split-lp1044

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 nonnull @.str.4)
          to label %1813 unwind label %.loopexit.split-lp1044

1813:                                             ; preds = %1811
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %157) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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) %150, i32 noundef 2)
          to label %1814 unwind label %1901

1814:                                             ; preds = %1813
  %1815 = 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) %1812, ptr noundef nonnull align 8 dereferenceable(32) %157)
          to label %1816 unwind label %1903

1816:                                             ; preds = %1814
  %1817 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1815, ptr noundef nonnull @.str.5)
          to label %1818 unwind label %1903

1818:                                             ; preds = %1816
  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
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %151) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %151) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %150) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %150) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %158) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %158, ptr noundef nonnull align 8 dereferenceable(48) %147, i32 noundef 0)
          to label %1819 unwind label %1909

1819:                                             ; preds = %1818
  %1820 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %147, ptr noundef nonnull align 8 dereferenceable(16) %158)
          to label %1821 unwind label %1911

1821:                                             ; preds = %1819
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %158) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %158) #6
  %1822 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1823 unwind label %.loopexit.split-lp1049

1823:                                             ; preds = %1821
  %1824 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1822, ptr noundef nonnull @.str.4)
          to label %1825 unwind label %.loopexit.split-lp1049

1825:                                             ; preds = %1823
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %159) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %159, ptr noundef nonnull align 8 dereferenceable(48) %147, i32 noundef 2)
          to label %1826 unwind label %1914

1826:                                             ; preds = %1825
  %1827 = 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) %159)
          to label %1828 unwind label %1916

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

1830:                                             ; preds = %1828
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %159) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %159) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %160) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %160, ptr noundef nonnull align 8 dereferenceable(48) %147, i32 noundef -4)
          to label %1831 unwind label %1919

1831:                                             ; preds = %1830
  %1832 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %147, ptr noundef nonnull align 8 dereferenceable(16) %160)
          to label %1833 unwind label %1921

1833:                                             ; preds = %1831
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %160) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %160) #6
  %1834 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %1835 unwind label %.loopexit.split-lp1049

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 nonnull @.str.4)
          to label %1837 unwind label %.loopexit.split-lp1049

1837:                                             ; preds = %1835
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %161) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %161, ptr noundef nonnull align 8 dereferenceable(48) %147, i32 noundef 2)
          to label %1838 unwind label %1924

1838:                                             ; preds = %1837
  %1839 = 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) %1836, ptr noundef nonnull align 8 dereferenceable(32) %161)
          to label %1840 unwind label %1926

1840:                                             ; preds = %1838
  %1841 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1839, ptr noundef nonnull @.str.5)
          to label %1842 unwind label %1926

1842:                                             ; preds = %1840
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %161) #6
  %1843 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48) %147, i32 noundef 0)
          to label %1844 unwind label %.loopexit.split-lp1049

1844:                                             ; preds = %1842
  %1845 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1846 unwind label %.loopexit.split-lp1049

1846:                                             ; preds = %1844
  %1847 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1845, ptr noundef nonnull @.str.4)
          to label %1848 unwind label %.loopexit.split-lp1049

1848:                                             ; preds = %1846
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %162) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %162, ptr noundef nonnull align 8 dereferenceable(48) %147, i32 noundef 2)
          to label %1849 unwind label %1929

1849:                                             ; preds = %1848
  %1850 = 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) %1847, ptr noundef nonnull align 8 dereferenceable(32) %162)
          to label %1851 unwind label %1931

1851:                                             ; preds = %1849
  %1852 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1850, ptr noundef nonnull @.str.5)
          to label %1853 unwind label %1931

1853:                                             ; preds = %1851
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %162) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %162) #6
  %1854 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48) %147, i32 noundef -4)
          to label %1855 unwind label %.loopexit.split-lp1049

1855:                                             ; preds = %1853
  %1856 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %1857 unwind label %.loopexit.split-lp1049

1857:                                             ; preds = %1855
  %1858 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1856, ptr noundef nonnull @.str.4)
          to label %1859 unwind label %.loopexit.split-lp1049

1859:                                             ; preds = %1857
  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) %147, i32 noundef 2)
          to label %1860 unwind label %1934

1860:                                             ; preds = %1859
  %1861 = 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) %1858, ptr noundef nonnull align 8 dereferenceable(32) %163)
          to label %1862 unwind label %1936

1862:                                             ; preds = %1860
  %1863 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1861, ptr noundef nonnull @.str.5)
          to label %1864 unwind label %1936

1864:                                             ; preds = %1862
  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 @_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 @llvm.lifetime.end.p0(i64 20, ptr nonnull %146) #6
  call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %164) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %164, i32 noundef 65, i32 noundef 65, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %1865 = 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)
  %1866 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1865, i32 noundef 65)
  %1867 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1866, ptr noundef nonnull @.str.2)
  %1868 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1867, i32 noundef 65)
  %1869 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1868, ptr noundef nonnull @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %165) #6
  call void @_ZN5sc_dt9sc_ufixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %165, i32 noundef 2, ptr noundef null)
  br label %1870

1870:                                             ; preds = %1864, %1884
  %.02491157 = phi i32 [ 0, %1864 ], [ %1885, %1884 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %166) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %166, ptr noundef nonnull align 8 dereferenceable(48) %165, i32 noundef 1)
          to label %1871 unwind label %1940

1871:                                             ; preds = %1870
  %1872 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %165, ptr noundef nonnull align 8 dereferenceable(16) %166)
          to label %1873 unwind label %1942

1873:                                             ; preds = %1871
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %166) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %166) #6
  %1874 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %165, i32 noundef 1)
          to label %1875 unwind label %.loopexit1037

1875:                                             ; preds = %1873
  %1876 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.02491157)
          to label %1877 unwind label %.loopexit1037

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.4)
          to label %1879 unwind label %.loopexit1037

1879:                                             ; preds = %1877
  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) %165, i32 noundef 2)
          to label %1880 unwind label %1945

1880:                                             ; preds = %1879
  %1881 = 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) %1878, ptr noundef nonnull align 8 dereferenceable(32) %167)
          to label %1882 unwind label %1947

1882:                                             ; preds = %1880
  %1883 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1881, ptr noundef nonnull @.str.5)
          to label %1884 unwind label %1947

1884:                                             ; preds = %1882
  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
  %1885 = add nuw nsw i32 %.02491157, 1
  %exitcond1186.not = icmp eq i32 %1885, 75
  br i1 %exitcond1186.not, label %1950, label %1870, !llvm.loop !24

1886:                                             ; preds = %1794
  %1887 = landingpad { ptr, i32 }
          cleanup
  br label %1890

1888:                                             ; preds = %1795
  %1889 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %154) #6
  br label %1890

1890:                                             ; preds = %1888, %1886
  %.pn678 = phi { ptr, i32 } [ %1889, %1888 ], [ %1887, %1886 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %154) #6
  br label %1906

1891:                                             ; preds = %1801
  %1892 = landingpad { ptr, i32 }
          cleanup
  br label %1895

1893:                                             ; preds = %1804, %1802
  %1894 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #6
  br label %1895

1895:                                             ; preds = %1893, %1891
  %.pn680 = phi { ptr, i32 } [ %1894, %1893 ], [ %1892, %1891 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %155) #6
  br label %1906

1896:                                             ; preds = %1806
  %1897 = landingpad { ptr, i32 }
          cleanup
  br label %1900

1898:                                             ; preds = %1807
  %1899 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %156) #6
  br label %1900

1900:                                             ; preds = %1898, %1896
  %.pn682 = phi { ptr, i32 } [ %1899, %1898 ], [ %1897, %1896 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %156) #6
  br label %1906

1901:                                             ; preds = %1813
  %1902 = landingpad { ptr, i32 }
          cleanup
  br label %1905

1903:                                             ; preds = %1816, %1814
  %1904 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #6
  br label %1905

1905:                                             ; preds = %1903, %1901
  %.pn684 = phi { ptr, i32 } [ %1904, %1903 ], [ %1902, %1901 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %157) #6
  br label %1906

1906:                                             ; preds = %.loopexit1043, %.loopexit.split-lp1044, %1905, %1900, %1895, %1890, %1793, %1788
  %.pn884.pn = phi { ptr, i32 } [ %.pn884, %1793 ], [ %.pn882, %1788 ], [ %.pn684, %1905 ], [ %.pn682, %1900 ], [ %.pn680, %1895 ], [ %.pn678, %1890 ], [ %lpad.loopexit1045, %.loopexit1043 ], [ %lpad.loopexit.split-lp1046, %.loopexit.split-lp1044 ]
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %151) #6
  br label %1907

1907:                                             ; preds = %1906, %1782
  %.pn884.pn.pn = phi { ptr, i32 } [ %.pn884.pn, %1906 ], [ %1783, %1782 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %151) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %150) #6
  br label %1908

1908:                                             ; preds = %1907, %1780
  %.pn884.pn.pn.pn = phi { ptr, i32 } [ %.pn884.pn.pn, %1907 ], [ %1781, %1780 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %150) #6
  br label %1939

1909:                                             ; preds = %1818
  %1910 = landingpad { ptr, i32 }
          cleanup
  br label %1913

1911:                                             ; preds = %1819
  %1912 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %158) #6
  br label %1913

1913:                                             ; preds = %1911, %1909
  %.pn686 = phi { ptr, i32 } [ %1912, %1911 ], [ %1910, %1909 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %158) #6
  br label %1939

1914:                                             ; preds = %1825
  %1915 = landingpad { ptr, i32 }
          cleanup
  br label %1918

1916:                                             ; preds = %1828, %1826
  %1917 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %159) #6
  br label %1918

1918:                                             ; preds = %1916, %1914
  %.pn688 = phi { ptr, i32 } [ %1917, %1916 ], [ %1915, %1914 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %159) #6
  br label %1939

1919:                                             ; preds = %1830
  %1920 = landingpad { ptr, i32 }
          cleanup
  br label %1923

1921:                                             ; preds = %1831
  %1922 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %160) #6
  br label %1923

1923:                                             ; preds = %1921, %1919
  %.pn690 = phi { ptr, i32 } [ %1922, %1921 ], [ %1920, %1919 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %160) #6
  br label %1939

1924:                                             ; preds = %1837
  %1925 = landingpad { ptr, i32 }
          cleanup
  br label %1928

1926:                                             ; preds = %1840, %1838
  %1927 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #6
  br label %1928

1928:                                             ; preds = %1926, %1924
  %.pn692 = phi { ptr, i32 } [ %1927, %1926 ], [ %1925, %1924 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %161) #6
  br label %1939

1929:                                             ; preds = %1848
  %1930 = landingpad { ptr, i32 }
          cleanup
  br label %1933

1931:                                             ; preds = %1851, %1849
  %1932 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %162) #6
  br label %1933

1933:                                             ; preds = %1931, %1929
  %.pn694 = phi { ptr, i32 } [ %1932, %1931 ], [ %1930, %1929 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %162) #6
  br label %1939

1934:                                             ; preds = %1859
  %1935 = landingpad { ptr, i32 }
          cleanup
  br label %1938

1936:                                             ; preds = %1862, %1860
  %1937 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #6
  br label %1938

1938:                                             ; preds = %1936, %1934
  %.pn696 = phi { ptr, i32 } [ %1937, %1936 ], [ %1935, %1934 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %163) #6
  br label %1939

1939:                                             ; preds = %.loopexit1048, %.loopexit.split-lp1049, %1938, %1933, %1928, %1923, %1918, %1913, %1908, %1762, %1757
  %.pn891.pn = phi { ptr, i32 } [ %.pn891, %1762 ], [ %.pn889, %1757 ], [ %.pn884.pn.pn.pn, %1908 ], [ %.pn696, %1938 ], [ %.pn694, %1933 ], [ %.pn692, %1928 ], [ %.pn690, %1923 ], [ %.pn688, %1918 ], [ %.pn686, %1913 ], [ %lpad.loopexit1050, %.loopexit1048 ], [ %lpad.loopexit.split-lp1051, %.loopexit.split-lp1049 ]
  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 @llvm.lifetime.end.p0(i64 20, ptr nonnull %146) #6
  br label %3023

1940:                                             ; preds = %1870
  %1941 = landingpad { ptr, i32 }
          cleanup
  br label %1944

1942:                                             ; preds = %1871
  %1943 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %166) #6
  br label %1944

1944:                                             ; preds = %1942, %1940
  %.pn877 = phi { ptr, i32 } [ %1943, %1942 ], [ %1941, %1940 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %166) #6
  br label %2126

.loopexit1037:                                    ; preds = %1873, %1875, %1877
  %lpad.loopexit1039 = landingpad { ptr, i32 }
          cleanup
  br label %2126

.loopexit.split-lp1038:                           ; preds = %2008, %2010, %2020, %2022, %2029, %2031, %2033, %2040, %2042, %2044
  %lpad.loopexit.split-lp1040 = landingpad { ptr, i32 }
          cleanup
  br label %2126

1945:                                             ; preds = %1879
  %1946 = landingpad { ptr, i32 }
          cleanup
  br label %1949

1947:                                             ; preds = %1882, %1880
  %1948 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #6
  br label %1949

1949:                                             ; preds = %1947, %1945
  %.pn879 = phi { ptr, i32 } [ %1948, %1947 ], [ %1946, %1945 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %167) #6
  br label %2126

1950:                                             ; preds = %1884
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %168) #6
  invoke void @_ZN5sc_dt14sc_ufixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %168, i32 noundef 1, ptr noundef null)
          to label %1951 unwind label %1967

1951:                                             ; preds = %1950
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %169) #6
  invoke void @_ZN5sc_dt14sc_ufixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %169, ptr noundef null)
          to label %.preheader1031 unwind label %1969

.preheader1031:                                   ; preds = %1951, %1965
  %.12501158 = phi i32 [ %1966, %1965 ], [ 0, %1951 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %170) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %170, ptr noundef nonnull align 8 dereferenceable(48) %168, i32 noundef %.12501158)
          to label %1952 unwind label %1971

1952:                                             ; preds = %.preheader1031
  %1953 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %169, ptr noundef nonnull align 8 dereferenceable(16) %170)
          to label %1954 unwind label %1973

1954:                                             ; preds = %1952
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %170) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %170) #6
  %1955 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %169, i32 noundef 1)
          to label %1956 unwind label %.loopexit1032

1956:                                             ; preds = %1954
  %1957 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.12501158)
          to label %1958 unwind label %.loopexit1032

1958:                                             ; preds = %1956
  %1959 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1957, ptr noundef nonnull @.str.4)
          to label %1960 unwind label %.loopexit1032

1960:                                             ; preds = %1958
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %171) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %171, ptr noundef nonnull align 8 dereferenceable(48) %169, i32 noundef 2)
          to label %1961 unwind label %1976

1961:                                             ; preds = %1960
  %1962 = 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) %1959, ptr noundef nonnull align 8 dereferenceable(32) %171)
          to label %1963 unwind label %1978

1963:                                             ; preds = %1961
  %1964 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1962, ptr noundef nonnull @.str.5)
          to label %1965 unwind label %1978

1965:                                             ; preds = %1963
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %171) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %171) #6
  %1966 = add nuw nsw i32 %.12501158, 1
  %exitcond1187.not = icmp eq i32 %1966, 75
  br i1 %exitcond1187.not, label %1981, label %.preheader1031, !llvm.loop !25

1967:                                             ; preds = %1950
  %1968 = landingpad { ptr, i32 }
          cleanup
  br label %2095

1969:                                             ; preds = %1951
  %1970 = landingpad { ptr, i32 }
          cleanup
  br label %2094

1971:                                             ; preds = %.preheader1031
  %1972 = landingpad { ptr, i32 }
          cleanup
  br label %1975

1973:                                             ; preds = %1952
  %1974 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %170) #6
  br label %1975

1975:                                             ; preds = %1973, %1971
  %.pn870 = phi { ptr, i32 } [ %1974, %1973 ], [ %1972, %1971 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %170) #6
  br label %2093

.loopexit1032:                                    ; preds = %1954, %1956, %1958
  %lpad.loopexit1034 = landingpad { ptr, i32 }
          cleanup
  br label %2093

.loopexit.split-lp1033:                           ; preds = %1984, %1986, %1996, %1998
  %lpad.loopexit.split-lp1035 = landingpad { ptr, i32 }
          cleanup
  br label %2093

1976:                                             ; preds = %1960
  %1977 = landingpad { ptr, i32 }
          cleanup
  br label %1980

1978:                                             ; preds = %1963, %1961
  %1979 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %171) #6
  br label %1980

1980:                                             ; preds = %1978, %1976
  %.pn872 = phi { ptr, i32 } [ %1979, %1978 ], [ %1977, %1976 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %171) #6
  br label %2093

1981:                                             ; preds = %1965
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %172) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %172, ptr noundef nonnull align 8 dereferenceable(48) %168, i32 noundef 0)
          to label %1982 unwind label %2073

1982:                                             ; preds = %1981
  %1983 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %169, ptr noundef nonnull align 8 dereferenceable(16) %172)
          to label %1984 unwind label %2075

1984:                                             ; preds = %1982
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %172) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %172) #6
  %1985 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1986 unwind label %.loopexit.split-lp1033

1986:                                             ; preds = %1984
  %1987 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1985, ptr noundef nonnull @.str.4)
          to label %1988 unwind label %.loopexit.split-lp1033

1988:                                             ; preds = %1986
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %173) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %173, ptr noundef nonnull align 8 dereferenceable(48) %169, i32 noundef 2)
          to label %1989 unwind label %2078

1989:                                             ; preds = %1988
  %1990 = 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) %1987, ptr noundef nonnull align 8 dereferenceable(32) %173)
          to label %1991 unwind label %2080

1991:                                             ; preds = %1989
  %1992 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1990, ptr noundef nonnull @.str.5)
          to label %1993 unwind label %2080

1993:                                             ; preds = %1991
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %173) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %174) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %174, ptr noundef nonnull align 8 dereferenceable(48) %168, i32 noundef -5)
          to label %1994 unwind label %2083

1994:                                             ; preds = %1993
  %1995 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %169, ptr noundef nonnull align 8 dereferenceable(16) %174)
          to label %1996 unwind label %2085

1996:                                             ; preds = %1994
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %174) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %174) #6
  %1997 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -5)
          to label %1998 unwind label %.loopexit.split-lp1033

1998:                                             ; preds = %1996
  %1999 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1997, ptr noundef nonnull @.str.4)
          to label %2000 unwind label %.loopexit.split-lp1033

2000:                                             ; preds = %1998
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %175) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %175, ptr noundef nonnull align 8 dereferenceable(48) %168, i32 noundef 2)
          to label %2001 unwind label %2088

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) %1999, ptr noundef nonnull align 8 dereferenceable(32) %175)
          to label %2003 unwind label %2090

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.5)
          to label %2005 unwind label %2090

2005:                                             ; preds = %2003
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %175) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %175) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %169) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %169) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %168) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %168) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %176) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %176, ptr noundef nonnull align 8 dereferenceable(48) %165, i32 noundef 0)
          to label %2006 unwind label %2096

2006:                                             ; preds = %2005
  %2007 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %165, ptr noundef nonnull align 8 dereferenceable(16) %176)
          to label %2008 unwind label %2098

2008:                                             ; preds = %2006
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %176) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %176) #6
  %2009 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %2010 unwind label %.loopexit.split-lp1038

2010:                                             ; preds = %2008
  %2011 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2009, ptr noundef nonnull @.str.4)
          to label %2012 unwind label %.loopexit.split-lp1038

2012:                                             ; preds = %2010
  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) %165, i32 noundef 2)
          to label %2013 unwind label %2101

2013:                                             ; preds = %2012
  %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) %2011, ptr noundef nonnull align 8 dereferenceable(32) %177)
          to label %2015 unwind label %2103

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 nonnull @.str.5)
          to label %2017 unwind label %2103

2017:                                             ; preds = %2015
  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 16, ptr nonnull %178) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %178, ptr noundef nonnull align 8 dereferenceable(48) %165, i32 noundef -4)
          to label %2018 unwind label %2106

2018:                                             ; preds = %2017
  %2019 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %165, ptr noundef nonnull align 8 dereferenceable(16) %178)
          to label %2020 unwind label %2108

2020:                                             ; preds = %2018
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %178) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %178) #6
  %2021 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %2022 unwind label %.loopexit.split-lp1038

2022:                                             ; preds = %2020
  %2023 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2021, ptr noundef nonnull @.str.4)
          to label %2024 unwind label %.loopexit.split-lp1038

2024:                                             ; preds = %2022
  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) %165, i32 noundef 2)
          to label %2025 unwind label %2111

2025:                                             ; preds = %2024
  %2026 = 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) %2023, ptr noundef nonnull align 8 dereferenceable(32) %179)
          to label %2027 unwind label %2113

2027:                                             ; preds = %2025
  %2028 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2026, ptr noundef nonnull @.str.5)
          to label %2029 unwind label %2113

2029:                                             ; preds = %2027
  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
  %2030 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48) %165, i32 noundef 0)
          to label %2031 unwind label %.loopexit.split-lp1038

2031:                                             ; preds = %2029
  %2032 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %2033 unwind label %.loopexit.split-lp1038

2033:                                             ; preds = %2031
  %2034 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2032, ptr noundef nonnull @.str.4)
          to label %2035 unwind label %.loopexit.split-lp1038

2035:                                             ; preds = %2033
  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) %165, i32 noundef 2)
          to label %2036 unwind label %2116

2036:                                             ; preds = %2035
  %2037 = 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) %2034, ptr noundef nonnull align 8 dereferenceable(32) %180)
          to label %2038 unwind label %2118

2038:                                             ; preds = %2036
  %2039 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2037, ptr noundef nonnull @.str.5)
          to label %2040 unwind label %2118

2040:                                             ; preds = %2038
  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
  %2041 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48) %165, i32 noundef -4)
          to label %2042 unwind label %.loopexit.split-lp1038

2042:                                             ; preds = %2040
  %2043 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %2044 unwind label %.loopexit.split-lp1038

2044:                                             ; preds = %2042
  %2045 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2043, ptr noundef nonnull @.str.4)
          to label %2046 unwind label %.loopexit.split-lp1038

2046:                                             ; preds = %2044
  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) %165, i32 noundef 2)
          to label %2047 unwind label %2121

2047:                                             ; preds = %2046
  %2048 = 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) %2045, ptr noundef nonnull align 8 dereferenceable(32) %181)
          to label %2049 unwind label %2123

2049:                                             ; preds = %2047
  %2050 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2048, ptr noundef nonnull @.str.5)
          to label %2051 unwind label %2123

2051:                                             ; preds = %2049
  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 @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %165) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %165) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %164) #6
  call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %182) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %182, i32 noundef 150, i32 noundef 150, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %2052 = 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)
  %2053 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2052, i32 noundef 150)
  %2054 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2053, ptr noundef nonnull @.str.2)
  %2055 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2054, i32 noundef 150)
  %2056 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2055, ptr noundef nonnull @.str.3)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %183) #6
  call void @_ZN5sc_dt8sc_fxvalC2EiPNS_17sc_fxval_observerE(ptr noundef nonnull align 8 dereferenceable(16) %183, i32 noundef 2, ptr noundef null)
  br label %2057

2057:                                             ; preds = %2051, %2071
  %.02471159 = phi i32 [ 0, %2051 ], [ %2072, %2071 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %184) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxvalEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %184, ptr noundef nonnull align 8 dereferenceable(16) %183, i32 noundef 1)
          to label %2058 unwind label %2127

2058:                                             ; preds = %2057
  %2059 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %183, ptr noundef nonnull align 8 dereferenceable(16) %184)
          to label %2060 unwind label %2129

2060:                                             ; preds = %2058
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %184) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %184) #6
  %2061 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalpLEi(ptr noundef nonnull align 8 dereferenceable(16) %183, i32 noundef 1)
          to label %2062 unwind label %.loopexit1026

2062:                                             ; preds = %2060
  %2063 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.02471159)
          to label %2064 unwind label %.loopexit1026

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.4)
          to label %2066 unwind label %.loopexit1026

2066:                                             ; preds = %2064
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %185) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %185, ptr noundef nonnull align 8 dereferenceable(16) %183, i32 noundef 2)
          to label %2067 unwind label %2132

2067:                                             ; preds = %2066
  %2068 = 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) %2065, ptr noundef nonnull align 8 dereferenceable(32) %185)
          to label %2069 unwind label %2134

2069:                                             ; preds = %2067
  %2070 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2068, ptr noundef nonnull @.str.5)
          to label %2071 unwind label %2134

2071:                                             ; preds = %2069
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %185) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %185) #6
  %2072 = add nuw nsw i32 %.02471159, 1
  %exitcond1188.not = icmp eq i32 %2072, 160
  br i1 %exitcond1188.not, label %2137, label %2057, !llvm.loop !26

2073:                                             ; preds = %1981
  %2074 = landingpad { ptr, i32 }
          cleanup
  br label %2077

2075:                                             ; preds = %1982
  %2076 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %172) #6
  br label %2077

2077:                                             ; preds = %2075, %2073
  %.pn698 = phi { ptr, i32 } [ %2076, %2075 ], [ %2074, %2073 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %172) #6
  br label %2093

2078:                                             ; preds = %1988
  %2079 = landingpad { ptr, i32 }
          cleanup
  br label %2082

2080:                                             ; preds = %1991, %1989
  %2081 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #6
  br label %2082

2082:                                             ; preds = %2080, %2078
  %.pn700 = phi { ptr, i32 } [ %2081, %2080 ], [ %2079, %2078 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %173) #6
  br label %2093

2083:                                             ; preds = %1993
  %2084 = landingpad { ptr, i32 }
          cleanup
  br label %2087

2085:                                             ; preds = %1994
  %2086 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %174) #6
  br label %2087

2087:                                             ; preds = %2085, %2083
  %.pn702 = phi { ptr, i32 } [ %2086, %2085 ], [ %2084, %2083 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %174) #6
  br label %2093

2088:                                             ; preds = %2000
  %2089 = landingpad { ptr, i32 }
          cleanup
  br label %2092

2090:                                             ; preds = %2003, %2001
  %2091 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %175) #6
  br label %2092

2092:                                             ; preds = %2090, %2088
  %.pn704 = phi { ptr, i32 } [ %2091, %2090 ], [ %2089, %2088 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %175) #6
  br label %2093

2093:                                             ; preds = %.loopexit1032, %.loopexit.split-lp1033, %2092, %2087, %2082, %2077, %1980, %1975
  %.pn872.pn = phi { ptr, i32 } [ %.pn872, %1980 ], [ %.pn870, %1975 ], [ %.pn704, %2092 ], [ %.pn702, %2087 ], [ %.pn700, %2082 ], [ %.pn698, %2077 ], [ %lpad.loopexit1034, %.loopexit1032 ], [ %lpad.loopexit.split-lp1035, %.loopexit.split-lp1033 ]
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %169) #6
  br label %2094

2094:                                             ; preds = %2093, %1969
  %.pn872.pn.pn = phi { ptr, i32 } [ %.pn872.pn, %2093 ], [ %1970, %1969 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %169) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %168) #6
  br label %2095

2095:                                             ; preds = %2094, %1967
  %.pn872.pn.pn.pn = phi { ptr, i32 } [ %.pn872.pn.pn, %2094 ], [ %1968, %1967 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %168) #6
  br label %2126

2096:                                             ; preds = %2005
  %2097 = landingpad { ptr, i32 }
          cleanup
  br label %2100

2098:                                             ; preds = %2006
  %2099 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %176) #6
  br label %2100

2100:                                             ; preds = %2098, %2096
  %.pn706 = phi { ptr, i32 } [ %2099, %2098 ], [ %2097, %2096 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %176) #6
  br label %2126

2101:                                             ; preds = %2012
  %2102 = landingpad { ptr, i32 }
          cleanup
  br label %2105

2103:                                             ; preds = %2015, %2013
  %2104 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %177) #6
  br label %2105

2105:                                             ; preds = %2103, %2101
  %.pn708 = phi { ptr, i32 } [ %2104, %2103 ], [ %2102, %2101 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %177) #6
  br label %2126

2106:                                             ; preds = %2017
  %2107 = landingpad { ptr, i32 }
          cleanup
  br label %2110

2108:                                             ; preds = %2018
  %2109 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %178) #6
  br label %2110

2110:                                             ; preds = %2108, %2106
  %.pn710 = phi { ptr, i32 } [ %2109, %2108 ], [ %2107, %2106 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %178) #6
  br label %2126

2111:                                             ; preds = %2024
  %2112 = landingpad { ptr, i32 }
          cleanup
  br label %2115

2113:                                             ; preds = %2027, %2025
  %2114 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #6
  br label %2115

2115:                                             ; preds = %2113, %2111
  %.pn712 = phi { ptr, i32 } [ %2114, %2113 ], [ %2112, %2111 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %179) #6
  br label %2126

2116:                                             ; preds = %2035
  %2117 = landingpad { ptr, i32 }
          cleanup
  br label %2120

2118:                                             ; preds = %2038, %2036
  %2119 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %180) #6
  br label %2120

2120:                                             ; preds = %2118, %2116
  %.pn714 = phi { ptr, i32 } [ %2119, %2118 ], [ %2117, %2116 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %180) #6
  br label %2126

2121:                                             ; preds = %2046
  %2122 = landingpad { ptr, i32 }
          cleanup
  br label %2125

2123:                                             ; preds = %2049, %2047
  %2124 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %181) #6
  br label %2125

2125:                                             ; preds = %2123, %2121
  %.pn716 = phi { ptr, i32 } [ %2124, %2123 ], [ %2122, %2121 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %181) #6
  br label %2126

2126:                                             ; preds = %.loopexit1037, %.loopexit.split-lp1038, %2125, %2120, %2115, %2110, %2105, %2100, %2095, %1949, %1944
  %.pn879.pn = phi { ptr, i32 } [ %.pn879, %1949 ], [ %.pn877, %1944 ], [ %.pn872.pn.pn.pn, %2095 ], [ %.pn716, %2125 ], [ %.pn714, %2120 ], [ %.pn712, %2115 ], [ %.pn710, %2110 ], [ %.pn708, %2105 ], [ %.pn706, %2100 ], [ %lpad.loopexit1039, %.loopexit1037 ], [ %lpad.loopexit.split-lp1040, %.loopexit.split-lp1038 ]
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %165) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %165) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %164) #6
  br label %3023

2127:                                             ; preds = %2057
  %2128 = landingpad { ptr, i32 }
          cleanup
  br label %2131

2129:                                             ; preds = %2058
  %2130 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %184) #6
  br label %2131

2131:                                             ; preds = %2129, %2127
  %.pn865 = phi { ptr, i32 } [ %2130, %2129 ], [ %2128, %2127 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %184) #6
  br label %2295

.loopexit1026:                                    ; preds = %2060, %2062, %2064
  %lpad.loopexit1028 = landingpad { ptr, i32 }
          cleanup
  br label %2295

.loopexit.split-lp1027:                           ; preds = %2185, %2187, %2197, %2199, %2206, %2208, %2210, %2217, %2219, %2221
  %lpad.loopexit.split-lp1029 = landingpad { ptr, i32 }
          cleanup
  br label %2295

2132:                                             ; preds = %2066
  %2133 = landingpad { ptr, i32 }
          cleanup
  br label %2136

2134:                                             ; preds = %2069, %2067
  %2135 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %185) #6
  br label %2136

2136:                                             ; preds = %2134, %2132
  %.pn867 = phi { ptr, i32 } [ %2135, %2134 ], [ %2133, %2132 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %185) #6
  br label %2295

2137:                                             ; preds = %2071
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %186) #6
  call void @_ZN5sc_dt13sc_fxval_fastC2EiPNS_22sc_fxval_fast_observerE(ptr noundef nonnull align 8 dereferenceable(16) %186, i32 noundef 1, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %187) #6
  call void @_ZN5sc_dt13sc_fxval_fastC2EPNS_22sc_fxval_fast_observerE(ptr noundef nonnull align 8 dereferenceable(16) %187, ptr noundef null)
  br label %2138

2138:                                             ; preds = %2137, %2151
  %.12481160 = phi i32 [ 0, %2137 ], [ %2152, %2151 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %188) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %188, ptr noundef nonnull align 8 dereferenceable(16) %186, i32 noundef %.12481160)
          to label %2139 unwind label %2153

2139:                                             ; preds = %2138
  %2140 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %187, ptr noundef nonnull align 8 dereferenceable(16) %188)
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %188) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %188) #6
  %2141 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastpLEi(ptr noundef nonnull align 8 dereferenceable(16) %187, i32 noundef 1)
          to label %2142 unwind label %.loopexit1021

2142:                                             ; preds = %2139
  %2143 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.12481160)
          to label %2144 unwind label %.loopexit1021

2144:                                             ; preds = %2142
  %2145 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2143, ptr noundef nonnull @.str.4)
          to label %2146 unwind label %.loopexit1021

2146:                                             ; preds = %2144
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %189) #6
  invoke void @_ZNK5sc_dt13sc_fxval_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %189, ptr noundef nonnull align 8 dereferenceable(16) %187, i32 noundef 2)
          to label %2147 unwind label %2155

2147:                                             ; preds = %2146
  %2148 = 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) %2145, ptr noundef nonnull align 8 dereferenceable(32) %189)
          to label %2149 unwind label %2157

2149:                                             ; preds = %2147
  %2150 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2148, ptr noundef nonnull @.str.5)
          to label %2151 unwind label %2157

2151:                                             ; preds = %2149
  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
  %2152 = add nuw nsw i32 %.12481160, 1
  %exitcond1189.not = icmp eq i32 %2152, 160
  br i1 %exitcond1189.not, label %2160, label %2138, !llvm.loop !27

2153:                                             ; preds = %2138
  %2154 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %188) #6
  br label %2264

.loopexit1021:                                    ; preds = %2139, %2142, %2144
  %lpad.loopexit1023 = landingpad { ptr, i32 }
          cleanup
  br label %2264

.loopexit.split-lp1022:                           ; preds = %2161, %2164, %2172, %2175
  %lpad.loopexit.split-lp1024 = landingpad { ptr, i32 }
          cleanup
  br label %2264

2155:                                             ; preds = %2146
  %2156 = landingpad { ptr, i32 }
          cleanup
  br label %2159

2157:                                             ; preds = %2149, %2147
  %2158 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %189) #6
  br label %2159

2159:                                             ; preds = %2157, %2155
  %.pn862 = phi { ptr, i32 } [ %2158, %2157 ], [ %2156, %2155 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %189) #6
  br label %2264

2160:                                             ; preds = %2151
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %190) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %190, ptr noundef nonnull align 8 dereferenceable(16) %186, i32 noundef 0)
          to label %2161 unwind label %2250

2161:                                             ; preds = %2160
  %2162 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %187, ptr noundef nonnull align 8 dereferenceable(16) %190)
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %190) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %190) #6
  %2163 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %2164 unwind label %.loopexit.split-lp1022

2164:                                             ; preds = %2161
  %2165 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2163, ptr noundef nonnull @.str.4)
          to label %2166 unwind label %.loopexit.split-lp1022

2166:                                             ; preds = %2164
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %191) #6
  invoke void @_ZNK5sc_dt13sc_fxval_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %191, ptr noundef nonnull align 8 dereferenceable(16) %187, i32 noundef 2)
          to label %2167 unwind label %2252

2167:                                             ; preds = %2166
  %2168 = 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) %2165, ptr noundef nonnull align 8 dereferenceable(32) %191)
          to label %2169 unwind label %2254

2169:                                             ; preds = %2167
  %2170 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2168, ptr noundef nonnull @.str.5)
          to label %2171 unwind label %2254

2171:                                             ; preds = %2169
  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 16, ptr nonnull %192) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %192, ptr noundef nonnull align 8 dereferenceable(16) %186, i32 noundef -5)
          to label %2172 unwind label %2257

2172:                                             ; preds = %2171
  %2173 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %187, ptr noundef nonnull align 8 dereferenceable(16) %192)
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %192) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %192) #6
  %2174 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -5)
          to label %2175 unwind label %.loopexit.split-lp1022

2175:                                             ; preds = %2172
  %2176 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2174, ptr noundef nonnull @.str.4)
          to label %2177 unwind label %.loopexit.split-lp1022

2177:                                             ; preds = %2175
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %193) #6
  invoke void @_ZNK5sc_dt13sc_fxval_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %193, ptr noundef nonnull align 8 dereferenceable(16) %186, i32 noundef 2)
          to label %2178 unwind label %2259

2178:                                             ; preds = %2177
  %2179 = 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) %2176, ptr noundef nonnull align 8 dereferenceable(32) %193)
          to label %2180 unwind label %2261

2180:                                             ; preds = %2178
  %2181 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2179, ptr noundef nonnull @.str.5)
          to label %2182 unwind label %2261

2182:                                             ; preds = %2180
  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 @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %187) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %187) #6
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %186) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %186) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %194) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxvalEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %194, ptr noundef nonnull align 8 dereferenceable(16) %183, i32 noundef 0)
          to label %2183 unwind label %2265

2183:                                             ; preds = %2182
  %2184 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %183, ptr noundef nonnull align 8 dereferenceable(16) %194)
          to label %2185 unwind label %2267

2185:                                             ; preds = %2183
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %194) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %194) #6
  %2186 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %2187 unwind label %.loopexit.split-lp1027

2187:                                             ; preds = %2185
  %2188 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2186, ptr noundef nonnull @.str.4)
          to label %2189 unwind label %.loopexit.split-lp1027

2189:                                             ; preds = %2187
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %195) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %195, ptr noundef nonnull align 8 dereferenceable(16) %183, i32 noundef 2)
          to label %2190 unwind label %2270

2190:                                             ; preds = %2189
  %2191 = 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) %2188, ptr noundef nonnull align 8 dereferenceable(32) %195)
          to label %2192 unwind label %2272

2192:                                             ; preds = %2190
  %2193 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2191, ptr noundef nonnull @.str.5)
          to label %2194 unwind label %2272

2194:                                             ; preds = %2192
  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 16, ptr nonnull %196) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxvalEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %196, ptr noundef nonnull align 8 dereferenceable(16) %183, i32 noundef -4)
          to label %2195 unwind label %2275

2195:                                             ; preds = %2194
  %2196 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %183, ptr noundef nonnull align 8 dereferenceable(16) %196)
          to label %2197 unwind label %2277

2197:                                             ; preds = %2195
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %196) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %196) #6
  %2198 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %2199 unwind label %.loopexit.split-lp1027

2199:                                             ; preds = %2197
  %2200 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2198, ptr noundef nonnull @.str.4)
          to label %2201 unwind label %.loopexit.split-lp1027

2201:                                             ; preds = %2199
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %197) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %197, ptr noundef nonnull align 8 dereferenceable(16) %183, i32 noundef 2)
          to label %2202 unwind label %2280

2202:                                             ; preds = %2201
  %2203 = 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) %2200, ptr noundef nonnull align 8 dereferenceable(32) %197)
          to label %2204 unwind label %2282

2204:                                             ; preds = %2202
  %2205 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2203, ptr noundef nonnull @.str.5)
          to label %2206 unwind label %2282

2206:                                             ; preds = %2204
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %197) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %197) #6
  %2207 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvallSEi(ptr noundef nonnull align 8 dereferenceable(16) %183, i32 noundef 0)
          to label %2208 unwind label %.loopexit.split-lp1027

2208:                                             ; preds = %2206
  %2209 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %2210 unwind label %.loopexit.split-lp1027

2210:                                             ; preds = %2208
  %2211 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2209, ptr noundef nonnull @.str.4)
          to label %2212 unwind label %.loopexit.split-lp1027

2212:                                             ; preds = %2210
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %198) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %198, ptr noundef nonnull align 8 dereferenceable(16) %183, i32 noundef 2)
          to label %2213 unwind label %2285

2213:                                             ; preds = %2212
  %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) %2211, ptr noundef nonnull align 8 dereferenceable(32) %198)
          to label %2215 unwind label %2287

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 nonnull @.str.5)
          to label %2217 unwind label %2287

2217:                                             ; preds = %2215
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %198) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %198) #6
  %2218 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvallSEi(ptr noundef nonnull align 8 dereferenceable(16) %183, i32 noundef -4)
          to label %2219 unwind label %.loopexit.split-lp1027

2219:                                             ; preds = %2217
  %2220 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %2221 unwind label %.loopexit.split-lp1027

2221:                                             ; preds = %2219
  %2222 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2220, ptr noundef nonnull @.str.4)
          to label %2223 unwind label %.loopexit.split-lp1027

2223:                                             ; preds = %2221
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %199) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %199, ptr noundef nonnull align 8 dereferenceable(16) %183, i32 noundef 2)
          to label %2224 unwind label %2290

2224:                                             ; preds = %2223
  %2225 = 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) %2222, ptr noundef nonnull align 8 dereferenceable(32) %199)
          to label %2226 unwind label %2292

2226:                                             ; preds = %2224
  %2227 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2225, ptr noundef nonnull @.str.5)
          to label %2228 unwind label %2292

2228:                                             ; preds = %2226
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %199) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %199) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %183) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %183) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %182) #6
  call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %200) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %200, i32 noundef 150, i32 noundef 150, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %2229 = 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.6)
  %2230 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2229, i32 noundef 150)
  %2231 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2230, ptr noundef nonnull @.str.2)
  %2232 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2231, i32 noundef 150)
  %2233 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2232, ptr noundef nonnull @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %201) #6
  call void @_ZN5sc_dt7sc_ufixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %201, i32 noundef 2, ptr noundef null)
  br label %2234

2234:                                             ; preds = %2228, %2248
  %.02451161 = phi i32 [ 0, %2228 ], [ %2249, %2248 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %202) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %202, ptr noundef nonnull align 8 dereferenceable(48) %201, i32 noundef 1)
          to label %2235 unwind label %2296

2235:                                             ; preds = %2234
  %2236 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %201, ptr noundef nonnull align 8 dereferenceable(16) %202)
          to label %2237 unwind label %2298

2237:                                             ; preds = %2235
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %202) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %202) #6
  %2238 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixpLEi(ptr noundef nonnull align 8 dereferenceable(48) %201, i32 noundef 1)
          to label %2239 unwind label %.loopexit1016

2239:                                             ; preds = %2237
  %2240 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.02451161)
          to label %2241 unwind label %.loopexit1016

2241:                                             ; preds = %2239
  %2242 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2240, ptr noundef nonnull @.str.4)
          to label %2243 unwind label %.loopexit1016

2243:                                             ; preds = %2241
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %203) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %203, ptr noundef nonnull align 8 dereferenceable(48) %201, i32 noundef 2)
          to label %2244 unwind label %2301

2244:                                             ; preds = %2243
  %2245 = 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) %2242, ptr noundef nonnull align 8 dereferenceable(32) %203)
          to label %2246 unwind label %2303

2246:                                             ; preds = %2244
  %2247 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2245, ptr noundef nonnull @.str.5)
          to label %2248 unwind label %2303

2248:                                             ; preds = %2246
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %203) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %203) #6
  %2249 = add nuw nsw i32 %.02451161, 1
  %exitcond1190.not = icmp eq i32 %2249, 160
  br i1 %exitcond1190.not, label %2306, label %2234, !llvm.loop !28

2250:                                             ; preds = %2160
  %2251 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %190) #6
  br label %2264

2252:                                             ; preds = %2166
  %2253 = landingpad { ptr, i32 }
          cleanup
  br label %2256

2254:                                             ; preds = %2169, %2167
  %2255 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %191) #6
  br label %2256

2256:                                             ; preds = %2254, %2252
  %.pn718 = phi { ptr, i32 } [ %2255, %2254 ], [ %2253, %2252 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %191) #6
  br label %2264

2257:                                             ; preds = %2171
  %2258 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %192) #6
  br label %2264

2259:                                             ; preds = %2177
  %2260 = landingpad { ptr, i32 }
          cleanup
  br label %2263

2261:                                             ; preds = %2180, %2178
  %2262 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %193) #6
  br label %2263

2263:                                             ; preds = %2261, %2259
  %.pn720 = phi { ptr, i32 } [ %2262, %2261 ], [ %2260, %2259 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %193) #6
  br label %2264

2264:                                             ; preds = %.loopexit1021, %.loopexit.split-lp1022, %2263, %2257, %2256, %2250, %2159, %2153
  %.pn862.pn = phi { ptr, i32 } [ %.pn862, %2159 ], [ %2154, %2153 ], [ %.pn720, %2263 ], [ %2258, %2257 ], [ %.pn718, %2256 ], [ %2251, %2250 ], [ %lpad.loopexit1023, %.loopexit1021 ], [ %lpad.loopexit.split-lp1024, %.loopexit.split-lp1022 ]
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %187) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %187) #6
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %186) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %186) #6
  br label %2295

2265:                                             ; preds = %2182
  %2266 = landingpad { ptr, i32 }
          cleanup
  br label %2269

2267:                                             ; preds = %2183
  %2268 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %194) #6
  br label %2269

2269:                                             ; preds = %2267, %2265
  %.pn722 = phi { ptr, i32 } [ %2268, %2267 ], [ %2266, %2265 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %194) #6
  br label %2295

2270:                                             ; preds = %2189
  %2271 = landingpad { ptr, i32 }
          cleanup
  br label %2274

2272:                                             ; preds = %2192, %2190
  %2273 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %195) #6
  br label %2274

2274:                                             ; preds = %2272, %2270
  %.pn724 = phi { ptr, i32 } [ %2273, %2272 ], [ %2271, %2270 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %195) #6
  br label %2295

2275:                                             ; preds = %2194
  %2276 = landingpad { ptr, i32 }
          cleanup
  br label %2279

2277:                                             ; preds = %2195
  %2278 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %196) #6
  br label %2279

2279:                                             ; preds = %2277, %2275
  %.pn726 = phi { ptr, i32 } [ %2278, %2277 ], [ %2276, %2275 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %196) #6
  br label %2295

2280:                                             ; preds = %2201
  %2281 = landingpad { ptr, i32 }
          cleanup
  br label %2284

2282:                                             ; preds = %2204, %2202
  %2283 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %197) #6
  br label %2284

2284:                                             ; preds = %2282, %2280
  %.pn728 = phi { ptr, i32 } [ %2283, %2282 ], [ %2281, %2280 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %197) #6
  br label %2295

2285:                                             ; preds = %2212
  %2286 = landingpad { ptr, i32 }
          cleanup
  br label %2289

2287:                                             ; preds = %2215, %2213
  %2288 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %198) #6
  br label %2289

2289:                                             ; preds = %2287, %2285
  %.pn730 = phi { ptr, i32 } [ %2288, %2287 ], [ %2286, %2285 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %198) #6
  br label %2295

2290:                                             ; preds = %2223
  %2291 = landingpad { ptr, i32 }
          cleanup
  br label %2294

2292:                                             ; preds = %2226, %2224
  %2293 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %199) #6
  br label %2294

2294:                                             ; preds = %2292, %2290
  %.pn732 = phi { ptr, i32 } [ %2293, %2292 ], [ %2291, %2290 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %199) #6
  br label %2295

2295:                                             ; preds = %.loopexit1026, %.loopexit.split-lp1027, %2294, %2289, %2284, %2279, %2274, %2269, %2264, %2136, %2131
  %.pn867.pn = phi { ptr, i32 } [ %.pn867, %2136 ], [ %.pn865, %2131 ], [ %.pn862.pn, %2264 ], [ %.pn732, %2294 ], [ %.pn730, %2289 ], [ %.pn728, %2284 ], [ %.pn726, %2279 ], [ %.pn724, %2274 ], [ %.pn722, %2269 ], [ %lpad.loopexit1028, %.loopexit1026 ], [ %lpad.loopexit.split-lp1029, %.loopexit.split-lp1027 ]
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %183) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %183) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %182) #6
  br label %3023

2296:                                             ; preds = %2234
  %2297 = landingpad { ptr, i32 }
          cleanup
  br label %2300

2298:                                             ; preds = %2235
  %2299 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %202) #6
  br label %2300

2300:                                             ; preds = %2298, %2296
  %.pn857 = phi { ptr, i32 } [ %2299, %2298 ], [ %2297, %2296 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %202) #6
  br label %2482

.loopexit1016:                                    ; preds = %2237, %2239, %2241
  %lpad.loopexit1018 = landingpad { ptr, i32 }
          cleanup
  br label %2482

.loopexit.split-lp1017:                           ; preds = %2364, %2366, %2376, %2378, %2385, %2387, %2389, %2396, %2398, %2400
  %lpad.loopexit.split-lp1019 = landingpad { ptr, i32 }
          cleanup
  br label %2482

2301:                                             ; preds = %2243
  %2302 = landingpad { ptr, i32 }
          cleanup
  br label %2305

2303:                                             ; preds = %2246, %2244
  %2304 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %203) #6
  br label %2305

2305:                                             ; preds = %2303, %2301
  %.pn859 = phi { ptr, i32 } [ %2304, %2303 ], [ %2302, %2301 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %203) #6
  br label %2482

2306:                                             ; preds = %2248
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %204) #6
  invoke void @_ZN5sc_dt12sc_ufix_fastC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %204, i32 noundef 1, ptr noundef null)
          to label %2307 unwind label %2323

2307:                                             ; preds = %2306
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %205) #6
  invoke void @_ZN5sc_dt12sc_ufix_fastC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %205, ptr noundef null)
          to label %.preheader1010 unwind label %2325

.preheader1010:                                   ; preds = %2307, %2321
  %.12461162 = phi i32 [ %2322, %2321 ], [ 0, %2307 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %206) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %206, ptr noundef nonnull align 8 dereferenceable(48) %204, i32 noundef %.12461162)
          to label %2308 unwind label %2327

2308:                                             ; preds = %.preheader1010
  %2309 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %205, ptr noundef nonnull align 8 dereferenceable(16) %206)
          to label %2310 unwind label %2329

2310:                                             ; preds = %2308
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %206) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %206) #6
  %2311 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastpLEi(ptr noundef nonnull align 8 dereferenceable(48) %205, i32 noundef 1)
          to label %2312 unwind label %.loopexit1011

2312:                                             ; preds = %2310
  %2313 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.12461162)
          to label %2314 unwind label %.loopexit1011

2314:                                             ; preds = %2312
  %2315 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2313, ptr noundef nonnull @.str.4)
          to label %2316 unwind label %.loopexit1011

2316:                                             ; preds = %2314
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %207) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %207, ptr noundef nonnull align 8 dereferenceable(48) %205, i32 noundef 2)
          to label %2317 unwind label %2332

2317:                                             ; preds = %2316
  %2318 = 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) %2315, ptr noundef nonnull align 8 dereferenceable(32) %207)
          to label %2319 unwind label %2334

2319:                                             ; preds = %2317
  %2320 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2318, ptr noundef nonnull @.str.5)
          to label %2321 unwind label %2334

2321:                                             ; preds = %2319
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %207) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %207) #6
  %2322 = add nuw nsw i32 %.12461162, 1
  %exitcond1191.not = icmp eq i32 %2322, 160
  br i1 %exitcond1191.not, label %2337, label %.preheader1010, !llvm.loop !29

2323:                                             ; preds = %2306
  %2324 = landingpad { ptr, i32 }
          cleanup
  br label %2451

2325:                                             ; preds = %2307
  %2326 = landingpad { ptr, i32 }
          cleanup
  br label %2450

2327:                                             ; preds = %.preheader1010
  %2328 = landingpad { ptr, i32 }
          cleanup
  br label %2331

2329:                                             ; preds = %2308
  %2330 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %206) #6
  br label %2331

2331:                                             ; preds = %2329, %2327
  %.pn850 = phi { ptr, i32 } [ %2330, %2329 ], [ %2328, %2327 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %206) #6
  br label %2449

.loopexit1011:                                    ; preds = %2310, %2312, %2314
  %lpad.loopexit1013 = landingpad { ptr, i32 }
          cleanup
  br label %2449

.loopexit.split-lp1012:                           ; preds = %2340, %2342, %2352, %2354
  %lpad.loopexit.split-lp1014 = landingpad { ptr, i32 }
          cleanup
  br label %2449

2332:                                             ; preds = %2316
  %2333 = landingpad { ptr, i32 }
          cleanup
  br label %2336

2334:                                             ; preds = %2319, %2317
  %2335 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %207) #6
  br label %2336

2336:                                             ; preds = %2334, %2332
  %.pn852 = phi { ptr, i32 } [ %2335, %2334 ], [ %2333, %2332 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %207) #6
  br label %2449

2337:                                             ; preds = %2321
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %208) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %208, ptr noundef nonnull align 8 dereferenceable(48) %204, i32 noundef 0)
          to label %2338 unwind label %2429

2338:                                             ; preds = %2337
  %2339 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %205, ptr noundef nonnull align 8 dereferenceable(16) %208)
          to label %2340 unwind label %2431

2340:                                             ; preds = %2338
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %208) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %208) #6
  %2341 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %2342 unwind label %.loopexit.split-lp1012

2342:                                             ; preds = %2340
  %2343 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2341, ptr noundef nonnull @.str.4)
          to label %2344 unwind label %.loopexit.split-lp1012

2344:                                             ; preds = %2342
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %209) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %209, ptr noundef nonnull align 8 dereferenceable(48) %205, i32 noundef 2)
          to label %2345 unwind label %2434

2345:                                             ; preds = %2344
  %2346 = 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) %2343, ptr noundef nonnull align 8 dereferenceable(32) %209)
          to label %2347 unwind label %2436

2347:                                             ; preds = %2345
  %2348 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2346, ptr noundef nonnull @.str.5)
          to label %2349 unwind label %2436

2349:                                             ; preds = %2347
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %209) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %209) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %210) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %210, ptr noundef nonnull align 8 dereferenceable(48) %204, i32 noundef -5)
          to label %2350 unwind label %2439

2350:                                             ; preds = %2349
  %2351 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %205, ptr noundef nonnull align 8 dereferenceable(16) %210)
          to label %2352 unwind label %2441

2352:                                             ; preds = %2350
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %210) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %210) #6
  %2353 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -5)
          to label %2354 unwind label %.loopexit.split-lp1012

2354:                                             ; preds = %2352
  %2355 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2353, ptr noundef nonnull @.str.4)
          to label %2356 unwind label %.loopexit.split-lp1012

2356:                                             ; preds = %2354
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %211) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %211, ptr noundef nonnull align 8 dereferenceable(48) %204, i32 noundef 2)
          to label %2357 unwind label %2444

2357:                                             ; preds = %2356
  %2358 = 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) %2355, ptr noundef nonnull align 8 dereferenceable(32) %211)
          to label %2359 unwind label %2446

2359:                                             ; preds = %2357
  %2360 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2358, ptr noundef nonnull @.str.5)
          to label %2361 unwind label %2446

2361:                                             ; preds = %2359
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %211) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %211) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %205) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %205) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %204) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %204) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %212) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %212, ptr noundef nonnull align 8 dereferenceable(48) %201, i32 noundef 0)
          to label %2362 unwind label %2452

2362:                                             ; preds = %2361
  %2363 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %201, ptr noundef nonnull align 8 dereferenceable(16) %212)
          to label %2364 unwind label %2454

2364:                                             ; preds = %2362
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %212) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %212) #6
  %2365 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %2366 unwind label %.loopexit.split-lp1017

2366:                                             ; preds = %2364
  %2367 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2365, ptr noundef nonnull @.str.4)
          to label %2368 unwind label %.loopexit.split-lp1017

2368:                                             ; preds = %2366
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %213) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %213, ptr noundef nonnull align 8 dereferenceable(48) %201, i32 noundef 2)
          to label %2369 unwind label %2457

2369:                                             ; preds = %2368
  %2370 = 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) %2367, ptr noundef nonnull align 8 dereferenceable(32) %213)
          to label %2371 unwind label %2459

2371:                                             ; preds = %2369
  %2372 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2370, ptr noundef nonnull @.str.5)
          to label %2373 unwind label %2459

2373:                                             ; preds = %2371
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %213) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %213) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %214) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %214, ptr noundef nonnull align 8 dereferenceable(48) %201, i32 noundef -4)
          to label %2374 unwind label %2462

2374:                                             ; preds = %2373
  %2375 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %201, ptr noundef nonnull align 8 dereferenceable(16) %214)
          to label %2376 unwind label %2464

2376:                                             ; preds = %2374
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %214) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %214) #6
  %2377 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %2378 unwind label %.loopexit.split-lp1017

2378:                                             ; preds = %2376
  %2379 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2377, ptr noundef nonnull @.str.4)
          to label %2380 unwind label %.loopexit.split-lp1017

2380:                                             ; preds = %2378
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %215) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %215, ptr noundef nonnull align 8 dereferenceable(48) %201, i32 noundef 2)
          to label %2381 unwind label %2467

2381:                                             ; preds = %2380
  %2382 = 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) %2379, ptr noundef nonnull align 8 dereferenceable(32) %215)
          to label %2383 unwind label %2469

2383:                                             ; preds = %2381
  %2384 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2382, ptr noundef nonnull @.str.5)
          to label %2385 unwind label %2469

2385:                                             ; preds = %2383
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %215) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %215) #6
  %2386 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixlSEi(ptr noundef nonnull align 8 dereferenceable(48) %201, i32 noundef 0)
          to label %2387 unwind label %.loopexit.split-lp1017

2387:                                             ; preds = %2385
  %2388 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %2389 unwind label %.loopexit.split-lp1017

2389:                                             ; preds = %2387
  %2390 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2388, ptr noundef nonnull @.str.4)
          to label %2391 unwind label %.loopexit.split-lp1017

2391:                                             ; preds = %2389
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %216) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %216, ptr noundef nonnull align 8 dereferenceable(48) %201, i32 noundef 2)
          to label %2392 unwind label %2472

2392:                                             ; preds = %2391
  %2393 = 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) %2390, ptr noundef nonnull align 8 dereferenceable(32) %216)
          to label %2394 unwind label %2474

2394:                                             ; preds = %2392
  %2395 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2393, ptr noundef nonnull @.str.5)
          to label %2396 unwind label %2474

2396:                                             ; preds = %2394
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %216) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %216) #6
  %2397 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixlSEi(ptr noundef nonnull align 8 dereferenceable(48) %201, i32 noundef -4)
          to label %2398 unwind label %.loopexit.split-lp1017

2398:                                             ; preds = %2396
  %2399 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %2400 unwind label %.loopexit.split-lp1017

2400:                                             ; preds = %2398
  %2401 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2399, ptr noundef nonnull @.str.4)
          to label %2402 unwind label %.loopexit.split-lp1017

2402:                                             ; preds = %2400
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %217) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %217, ptr noundef nonnull align 8 dereferenceable(48) %201, i32 noundef 2)
          to label %2403 unwind label %2477

2403:                                             ; preds = %2402
  %2404 = 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) %2401, ptr noundef nonnull align 8 dereferenceable(32) %217)
          to label %2405 unwind label %2479

2405:                                             ; preds = %2403
  %2406 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2404, ptr noundef nonnull @.str.5)
          to label %2407 unwind label %2479

2407:                                             ; preds = %2405
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %217) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %217) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %201) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %201) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %200) #6
  call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %218) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %218, i32 noundef 150, i32 noundef 150, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %2408 = 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.7)
  %2409 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2408, i32 noundef 150)
  %2410 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2409, ptr noundef nonnull @.str.2)
  %2411 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2410, i32 noundef 150)
  %2412 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2411, ptr noundef nonnull @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %219) #6
  call void @_ZN5sc_dt6sc_fixC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %219, i32 noundef 2, ptr noundef null)
  br label %2413

2413:                                             ; preds = %2407, %2427
  %.02431163 = phi i32 [ 0, %2407 ], [ %2428, %2427 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %220) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %220, ptr noundef nonnull align 8 dereferenceable(48) %219, i32 noundef 1)
          to label %2414 unwind label %2483

2414:                                             ; preds = %2413
  %2415 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %219, ptr noundef nonnull align 8 dereferenceable(16) %220)
          to label %2416 unwind label %2485

2416:                                             ; preds = %2414
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %220) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %220) #6
  %2417 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixpLEi(ptr noundef nonnull align 8 dereferenceable(48) %219, i32 noundef 1)
          to label %2418 unwind label %.loopexit1005

2418:                                             ; preds = %2416
  %2419 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.02431163)
          to label %2420 unwind label %.loopexit1005

2420:                                             ; preds = %2418
  %2421 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2419, ptr noundef nonnull @.str.4)
          to label %2422 unwind label %.loopexit1005

2422:                                             ; preds = %2420
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %221) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %221, ptr noundef nonnull align 8 dereferenceable(48) %219, i32 noundef 2)
          to label %2423 unwind label %2488

2423:                                             ; preds = %2422
  %2424 = 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) %2421, ptr noundef nonnull align 8 dereferenceable(32) %221)
          to label %2425 unwind label %2490

2425:                                             ; preds = %2423
  %2426 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2424, ptr noundef nonnull @.str.5)
          to label %2427 unwind label %2490

2427:                                             ; preds = %2425
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %221) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %221) #6
  %2428 = add nuw nsw i32 %.02431163, 1
  %exitcond1192.not = icmp eq i32 %2428, 160
  br i1 %exitcond1192.not, label %2493, label %2413, !llvm.loop !30

2429:                                             ; preds = %2337
  %2430 = landingpad { ptr, i32 }
          cleanup
  br label %2433

2431:                                             ; preds = %2338
  %2432 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %208) #6
  br label %2433

2433:                                             ; preds = %2431, %2429
  %.pn734 = phi { ptr, i32 } [ %2432, %2431 ], [ %2430, %2429 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %208) #6
  br label %2449

2434:                                             ; preds = %2344
  %2435 = landingpad { ptr, i32 }
          cleanup
  br label %2438

2436:                                             ; preds = %2347, %2345
  %2437 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %209) #6
  br label %2438

2438:                                             ; preds = %2436, %2434
  %.pn736 = phi { ptr, i32 } [ %2437, %2436 ], [ %2435, %2434 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %209) #6
  br label %2449

2439:                                             ; preds = %2349
  %2440 = landingpad { ptr, i32 }
          cleanup
  br label %2443

2441:                                             ; preds = %2350
  %2442 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %210) #6
  br label %2443

2443:                                             ; preds = %2441, %2439
  %.pn738 = phi { ptr, i32 } [ %2442, %2441 ], [ %2440, %2439 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %210) #6
  br label %2449

2444:                                             ; preds = %2356
  %2445 = landingpad { ptr, i32 }
          cleanup
  br label %2448

2446:                                             ; preds = %2359, %2357
  %2447 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %211) #6
  br label %2448

2448:                                             ; preds = %2446, %2444
  %.pn740 = phi { ptr, i32 } [ %2447, %2446 ], [ %2445, %2444 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %211) #6
  br label %2449

2449:                                             ; preds = %.loopexit1011, %.loopexit.split-lp1012, %2448, %2443, %2438, %2433, %2336, %2331
  %.pn852.pn = phi { ptr, i32 } [ %.pn852, %2336 ], [ %.pn850, %2331 ], [ %.pn740, %2448 ], [ %.pn738, %2443 ], [ %.pn736, %2438 ], [ %.pn734, %2433 ], [ %lpad.loopexit1013, %.loopexit1011 ], [ %lpad.loopexit.split-lp1014, %.loopexit.split-lp1012 ]
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %205) #6
  br label %2450

2450:                                             ; preds = %2449, %2325
  %.pn852.pn.pn = phi { ptr, i32 } [ %.pn852.pn, %2449 ], [ %2326, %2325 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %205) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %204) #6
  br label %2451

2451:                                             ; preds = %2450, %2323
  %.pn852.pn.pn.pn = phi { ptr, i32 } [ %.pn852.pn.pn, %2450 ], [ %2324, %2323 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %204) #6
  br label %2482

2452:                                             ; preds = %2361
  %2453 = landingpad { ptr, i32 }
          cleanup
  br label %2456

2454:                                             ; preds = %2362
  %2455 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %212) #6
  br label %2456

2456:                                             ; preds = %2454, %2452
  %.pn742 = phi { ptr, i32 } [ %2455, %2454 ], [ %2453, %2452 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %212) #6
  br label %2482

2457:                                             ; preds = %2368
  %2458 = landingpad { ptr, i32 }
          cleanup
  br label %2461

2459:                                             ; preds = %2371, %2369
  %2460 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %213) #6
  br label %2461

2461:                                             ; preds = %2459, %2457
  %.pn744 = phi { ptr, i32 } [ %2460, %2459 ], [ %2458, %2457 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %213) #6
  br label %2482

2462:                                             ; preds = %2373
  %2463 = landingpad { ptr, i32 }
          cleanup
  br label %2466

2464:                                             ; preds = %2374
  %2465 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %214) #6
  br label %2466

2466:                                             ; preds = %2464, %2462
  %.pn746 = phi { ptr, i32 } [ %2465, %2464 ], [ %2463, %2462 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %214) #6
  br label %2482

2467:                                             ; preds = %2380
  %2468 = landingpad { ptr, i32 }
          cleanup
  br label %2471

2469:                                             ; preds = %2383, %2381
  %2470 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %215) #6
  br label %2471

2471:                                             ; preds = %2469, %2467
  %.pn748 = phi { ptr, i32 } [ %2470, %2469 ], [ %2468, %2467 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %215) #6
  br label %2482

2472:                                             ; preds = %2391
  %2473 = landingpad { ptr, i32 }
          cleanup
  br label %2476

2474:                                             ; preds = %2394, %2392
  %2475 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %216) #6
  br label %2476

2476:                                             ; preds = %2474, %2472
  %.pn750 = phi { ptr, i32 } [ %2475, %2474 ], [ %2473, %2472 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %216) #6
  br label %2482

2477:                                             ; preds = %2402
  %2478 = landingpad { ptr, i32 }
          cleanup
  br label %2481

2479:                                             ; preds = %2405, %2403
  %2480 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %217) #6
  br label %2481

2481:                                             ; preds = %2479, %2477
  %.pn752 = phi { ptr, i32 } [ %2480, %2479 ], [ %2478, %2477 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %217) #6
  br label %2482

2482:                                             ; preds = %.loopexit1016, %.loopexit.split-lp1017, %2481, %2476, %2471, %2466, %2461, %2456, %2451, %2305, %2300
  %.pn859.pn = phi { ptr, i32 } [ %.pn859, %2305 ], [ %.pn857, %2300 ], [ %.pn852.pn.pn.pn, %2451 ], [ %.pn752, %2481 ], [ %.pn750, %2476 ], [ %.pn748, %2471 ], [ %.pn746, %2466 ], [ %.pn744, %2461 ], [ %.pn742, %2456 ], [ %lpad.loopexit1018, %.loopexit1016 ], [ %lpad.loopexit.split-lp1019, %.loopexit.split-lp1017 ]
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %201) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %201) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %200) #6
  br label %3023

2483:                                             ; preds = %2413
  %2484 = landingpad { ptr, i32 }
          cleanup
  br label %2487

2485:                                             ; preds = %2414
  %2486 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %220) #6
  br label %2487

2487:                                             ; preds = %2485, %2483
  %.pn845 = phi { ptr, i32 } [ %2486, %2485 ], [ %2484, %2483 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %220) #6
  br label %2669

.loopexit1005:                                    ; preds = %2416, %2418, %2420
  %lpad.loopexit1007 = landingpad { ptr, i32 }
          cleanup
  br label %2669

.loopexit.split-lp1006:                           ; preds = %2551, %2553, %2563, %2565, %2572, %2574, %2576, %2583, %2585, %2587
  %lpad.loopexit.split-lp1008 = landingpad { ptr, i32 }
          cleanup
  br label %2669

2488:                                             ; preds = %2422
  %2489 = landingpad { ptr, i32 }
          cleanup
  br label %2492

2490:                                             ; preds = %2425, %2423
  %2491 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %221) #6
  br label %2492

2492:                                             ; preds = %2490, %2488
  %.pn847 = phi { ptr, i32 } [ %2491, %2490 ], [ %2489, %2488 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %221) #6
  br label %2669

2493:                                             ; preds = %2427
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %222) #6
  invoke void @_ZN5sc_dt11sc_fix_fastC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %222, i32 noundef 1, ptr noundef null)
          to label %2494 unwind label %2510

2494:                                             ; preds = %2493
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %223) #6
  invoke void @_ZN5sc_dt11sc_fix_fastC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %223, ptr noundef null)
          to label %.preheader999 unwind label %2512

.preheader999:                                    ; preds = %2494, %2508
  %.12441164 = phi i32 [ %2509, %2508 ], [ 0, %2494 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %224) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %224, ptr noundef nonnull align 8 dereferenceable(48) %222, i32 noundef %.12441164)
          to label %2495 unwind label %2514

2495:                                             ; preds = %.preheader999
  %2496 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %223, ptr noundef nonnull align 8 dereferenceable(16) %224)
          to label %2497 unwind label %2516

2497:                                             ; preds = %2495
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %224) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %224) #6
  %2498 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastpLEi(ptr noundef nonnull align 8 dereferenceable(48) %223, i32 noundef 1)
          to label %2499 unwind label %.loopexit1000

2499:                                             ; preds = %2497
  %2500 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.12441164)
          to label %2501 unwind label %.loopexit1000

2501:                                             ; preds = %2499
  %2502 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2500, ptr noundef nonnull @.str.4)
          to label %2503 unwind label %.loopexit1000

2503:                                             ; preds = %2501
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %225) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %225, ptr noundef nonnull align 8 dereferenceable(48) %223, i32 noundef 2)
          to label %2504 unwind label %2519

2504:                                             ; preds = %2503
  %2505 = 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) %2502, ptr noundef nonnull align 8 dereferenceable(32) %225)
          to label %2506 unwind label %2521

2506:                                             ; preds = %2504
  %2507 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2505, ptr noundef nonnull @.str.5)
          to label %2508 unwind label %2521

2508:                                             ; preds = %2506
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %225) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %225) #6
  %2509 = add nuw nsw i32 %.12441164, 1
  %exitcond1193.not = icmp eq i32 %2509, 160
  br i1 %exitcond1193.not, label %2524, label %.preheader999, !llvm.loop !31

2510:                                             ; preds = %2493
  %2511 = landingpad { ptr, i32 }
          cleanup
  br label %2638

2512:                                             ; preds = %2494
  %2513 = landingpad { ptr, i32 }
          cleanup
  br label %2637

2514:                                             ; preds = %.preheader999
  %2515 = landingpad { ptr, i32 }
          cleanup
  br label %2518

2516:                                             ; preds = %2495
  %2517 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %224) #6
  br label %2518

2518:                                             ; preds = %2516, %2514
  %.pn838 = phi { ptr, i32 } [ %2517, %2516 ], [ %2515, %2514 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %224) #6
  br label %2636

.loopexit1000:                                    ; preds = %2497, %2499, %2501
  %lpad.loopexit1002 = landingpad { ptr, i32 }
          cleanup
  br label %2636

.loopexit.split-lp1001:                           ; preds = %2527, %2529, %2539, %2541
  %lpad.loopexit.split-lp1003 = landingpad { ptr, i32 }
          cleanup
  br label %2636

2519:                                             ; preds = %2503
  %2520 = landingpad { ptr, i32 }
          cleanup
  br label %2523

2521:                                             ; preds = %2506, %2504
  %2522 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %225) #6
  br label %2523

2523:                                             ; preds = %2521, %2519
  %.pn840 = phi { ptr, i32 } [ %2522, %2521 ], [ %2520, %2519 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %225) #6
  br label %2636

2524:                                             ; preds = %2508
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %226) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %226, ptr noundef nonnull align 8 dereferenceable(48) %222, i32 noundef 0)
          to label %2525 unwind label %2616

2525:                                             ; preds = %2524
  %2526 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %223, ptr noundef nonnull align 8 dereferenceable(16) %226)
          to label %2527 unwind label %2618

2527:                                             ; preds = %2525
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %226) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %226) #6
  %2528 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %2529 unwind label %.loopexit.split-lp1001

2529:                                             ; preds = %2527
  %2530 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2528, ptr noundef nonnull @.str.4)
          to label %2531 unwind label %.loopexit.split-lp1001

2531:                                             ; preds = %2529
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %227) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %227, ptr noundef nonnull align 8 dereferenceable(48) %223, i32 noundef 2)
          to label %2532 unwind label %2621

2532:                                             ; preds = %2531
  %2533 = 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) %2530, ptr noundef nonnull align 8 dereferenceable(32) %227)
          to label %2534 unwind label %2623

2534:                                             ; preds = %2532
  %2535 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2533, ptr noundef nonnull @.str.5)
          to label %2536 unwind label %2623

2536:                                             ; preds = %2534
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %227) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %227) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %228) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %228, ptr noundef nonnull align 8 dereferenceable(48) %222, i32 noundef -5)
          to label %2537 unwind label %2626

2537:                                             ; preds = %2536
  %2538 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %223, ptr noundef nonnull align 8 dereferenceable(16) %228)
          to label %2539 unwind label %2628

2539:                                             ; preds = %2537
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %228) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %228) #6
  %2540 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -5)
          to label %2541 unwind label %.loopexit.split-lp1001

2541:                                             ; preds = %2539
  %2542 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2540, ptr noundef nonnull @.str.4)
          to label %2543 unwind label %.loopexit.split-lp1001

2543:                                             ; preds = %2541
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %229) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %229, ptr noundef nonnull align 8 dereferenceable(48) %222, i32 noundef 2)
          to label %2544 unwind label %2631

2544:                                             ; preds = %2543
  %2545 = 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) %2542, ptr noundef nonnull align 8 dereferenceable(32) %229)
          to label %2546 unwind label %2633

2546:                                             ; preds = %2544
  %2547 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2545, ptr noundef nonnull @.str.5)
          to label %2548 unwind label %2633

2548:                                             ; preds = %2546
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %229) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %229) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %223) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %223) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %222) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %222) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %230) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %230, ptr noundef nonnull align 8 dereferenceable(48) %219, i32 noundef 0)
          to label %2549 unwind label %2639

2549:                                             ; preds = %2548
  %2550 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %219, ptr noundef nonnull align 8 dereferenceable(16) %230)
          to label %2551 unwind label %2641

2551:                                             ; preds = %2549
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %230) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %230) #6
  %2552 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %2553 unwind label %.loopexit.split-lp1006

2553:                                             ; preds = %2551
  %2554 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2552, ptr noundef nonnull @.str.4)
          to label %2555 unwind label %.loopexit.split-lp1006

2555:                                             ; preds = %2553
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %231) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %231, ptr noundef nonnull align 8 dereferenceable(48) %219, i32 noundef 2)
          to label %2556 unwind label %2644

2556:                                             ; preds = %2555
  %2557 = 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) %2554, ptr noundef nonnull align 8 dereferenceable(32) %231)
          to label %2558 unwind label %2646

2558:                                             ; preds = %2556
  %2559 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2557, ptr noundef nonnull @.str.5)
          to label %2560 unwind label %2646

2560:                                             ; preds = %2558
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %231) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %231) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %232) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %232, ptr noundef nonnull align 8 dereferenceable(48) %219, i32 noundef -4)
          to label %2561 unwind label %2649

2561:                                             ; preds = %2560
  %2562 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %219, ptr noundef nonnull align 8 dereferenceable(16) %232)
          to label %2563 unwind label %2651

2563:                                             ; preds = %2561
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %232) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %232) #6
  %2564 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %2565 unwind label %.loopexit.split-lp1006

2565:                                             ; preds = %2563
  %2566 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2564, ptr noundef nonnull @.str.4)
          to label %2567 unwind label %.loopexit.split-lp1006

2567:                                             ; preds = %2565
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %233) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %233, ptr noundef nonnull align 8 dereferenceable(48) %219, i32 noundef 2)
          to label %2568 unwind label %2654

2568:                                             ; preds = %2567
  %2569 = 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) %2566, ptr noundef nonnull align 8 dereferenceable(32) %233)
          to label %2570 unwind label %2656

2570:                                             ; preds = %2568
  %2571 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2569, ptr noundef nonnull @.str.5)
          to label %2572 unwind label %2656

2572:                                             ; preds = %2570
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %233) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %233) #6
  %2573 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixlSEi(ptr noundef nonnull align 8 dereferenceable(48) %219, i32 noundef 0)
          to label %2574 unwind label %.loopexit.split-lp1006

2574:                                             ; preds = %2572
  %2575 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %2576 unwind label %.loopexit.split-lp1006

2576:                                             ; preds = %2574
  %2577 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2575, ptr noundef nonnull @.str.4)
          to label %2578 unwind label %.loopexit.split-lp1006

2578:                                             ; preds = %2576
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %234) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %234, ptr noundef nonnull align 8 dereferenceable(48) %219, i32 noundef 2)
          to label %2579 unwind label %2659

2579:                                             ; preds = %2578
  %2580 = 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) %2577, ptr noundef nonnull align 8 dereferenceable(32) %234)
          to label %2581 unwind label %2661

2581:                                             ; preds = %2579
  %2582 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2580, ptr noundef nonnull @.str.5)
          to label %2583 unwind label %2661

2583:                                             ; preds = %2581
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %234) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %234) #6
  %2584 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixlSEi(ptr noundef nonnull align 8 dereferenceable(48) %219, i32 noundef -4)
          to label %2585 unwind label %.loopexit.split-lp1006

2585:                                             ; preds = %2583
  %2586 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %2587 unwind label %.loopexit.split-lp1006

2587:                                             ; preds = %2585
  %2588 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2586, ptr noundef nonnull @.str.4)
          to label %2589 unwind label %.loopexit.split-lp1006

2589:                                             ; preds = %2587
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %235) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %235, ptr noundef nonnull align 8 dereferenceable(48) %219, i32 noundef 2)
          to label %2590 unwind label %2664

2590:                                             ; preds = %2589
  %2591 = 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) %2588, ptr noundef nonnull align 8 dereferenceable(32) %235)
          to label %2592 unwind label %2666

2592:                                             ; preds = %2590
  %2593 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2591, ptr noundef nonnull @.str.5)
          to label %2594 unwind label %2666

2594:                                             ; preds = %2592
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %235) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %235) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %219) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %219) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %218) #6
  call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %236) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %236, i32 noundef 150, i32 noundef 150, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %2595 = 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)
  %2596 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2595, i32 noundef 150)
  %2597 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2596, ptr noundef nonnull @.str.2)
  %2598 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2597, i32 noundef 150)
  %2599 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2598, ptr noundef nonnull @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %237) #6
  call void @_ZN5sc_dt8sc_fixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %237, i32 noundef 2, ptr noundef null)
  br label %2600

2600:                                             ; preds = %2594, %2614
  %.02411165 = phi i32 [ 0, %2594 ], [ %2615, %2614 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %238) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %238, ptr noundef nonnull align 8 dereferenceable(48) %237, i32 noundef 1)
          to label %2601 unwind label %2670

2601:                                             ; preds = %2600
  %2602 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %237, ptr noundef nonnull align 8 dereferenceable(16) %238)
          to label %2603 unwind label %2672

2603:                                             ; preds = %2601
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %238) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %238) #6
  %2604 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %237, i32 noundef 1)
          to label %2605 unwind label %.loopexit994

2605:                                             ; preds = %2603
  %2606 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.02411165)
          to label %2607 unwind label %.loopexit994

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 nonnull @.str.4)
          to label %2609 unwind label %.loopexit994

2609:                                             ; preds = %2607
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %239) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %239, ptr noundef nonnull align 8 dereferenceable(48) %237, i32 noundef 2)
          to label %2610 unwind label %2675

2610:                                             ; preds = %2609
  %2611 = 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) %2608, ptr noundef nonnull align 8 dereferenceable(32) %239)
          to label %2612 unwind label %2677

2612:                                             ; preds = %2610
  %2613 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2611, ptr noundef nonnull @.str.5)
          to label %2614 unwind label %2677

2614:                                             ; preds = %2612
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %239) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %239) #6
  %2615 = add nuw nsw i32 %.02411165, 1
  %exitcond1194.not = icmp eq i32 %2615, 160
  br i1 %exitcond1194.not, label %2680, label %2600, !llvm.loop !32

2616:                                             ; preds = %2524
  %2617 = landingpad { ptr, i32 }
          cleanup
  br label %2620

2618:                                             ; preds = %2525
  %2619 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %226) #6
  br label %2620

2620:                                             ; preds = %2618, %2616
  %.pn754 = phi { ptr, i32 } [ %2619, %2618 ], [ %2617, %2616 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %226) #6
  br label %2636

2621:                                             ; preds = %2531
  %2622 = landingpad { ptr, i32 }
          cleanup
  br label %2625

2623:                                             ; preds = %2534, %2532
  %2624 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %227) #6
  br label %2625

2625:                                             ; preds = %2623, %2621
  %.pn756 = phi { ptr, i32 } [ %2624, %2623 ], [ %2622, %2621 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %227) #6
  br label %2636

2626:                                             ; preds = %2536
  %2627 = landingpad { ptr, i32 }
          cleanup
  br label %2630

2628:                                             ; preds = %2537
  %2629 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %228) #6
  br label %2630

2630:                                             ; preds = %2628, %2626
  %.pn758 = phi { ptr, i32 } [ %2629, %2628 ], [ %2627, %2626 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %228) #6
  br label %2636

2631:                                             ; preds = %2543
  %2632 = landingpad { ptr, i32 }
          cleanup
  br label %2635

2633:                                             ; preds = %2546, %2544
  %2634 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %229) #6
  br label %2635

2635:                                             ; preds = %2633, %2631
  %.pn760 = phi { ptr, i32 } [ %2634, %2633 ], [ %2632, %2631 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %229) #6
  br label %2636

2636:                                             ; preds = %.loopexit1000, %.loopexit.split-lp1001, %2635, %2630, %2625, %2620, %2523, %2518
  %.pn840.pn = phi { ptr, i32 } [ %.pn840, %2523 ], [ %.pn838, %2518 ], [ %.pn760, %2635 ], [ %.pn758, %2630 ], [ %.pn756, %2625 ], [ %.pn754, %2620 ], [ %lpad.loopexit1002, %.loopexit1000 ], [ %lpad.loopexit.split-lp1003, %.loopexit.split-lp1001 ]
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %223) #6
  br label %2637

2637:                                             ; preds = %2636, %2512
  %.pn840.pn.pn = phi { ptr, i32 } [ %.pn840.pn, %2636 ], [ %2513, %2512 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %223) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %222) #6
  br label %2638

2638:                                             ; preds = %2637, %2510
  %.pn840.pn.pn.pn = phi { ptr, i32 } [ %.pn840.pn.pn, %2637 ], [ %2511, %2510 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %222) #6
  br label %2669

2639:                                             ; preds = %2548
  %2640 = landingpad { ptr, i32 }
          cleanup
  br label %2643

2641:                                             ; preds = %2549
  %2642 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %230) #6
  br label %2643

2643:                                             ; preds = %2641, %2639
  %.pn762 = phi { ptr, i32 } [ %2642, %2641 ], [ %2640, %2639 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %230) #6
  br label %2669

2644:                                             ; preds = %2555
  %2645 = landingpad { ptr, i32 }
          cleanup
  br label %2648

2646:                                             ; preds = %2558, %2556
  %2647 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %231) #6
  br label %2648

2648:                                             ; preds = %2646, %2644
  %.pn764 = phi { ptr, i32 } [ %2647, %2646 ], [ %2645, %2644 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %231) #6
  br label %2669

2649:                                             ; preds = %2560
  %2650 = landingpad { ptr, i32 }
          cleanup
  br label %2653

2651:                                             ; preds = %2561
  %2652 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %232) #6
  br label %2653

2653:                                             ; preds = %2651, %2649
  %.pn766 = phi { ptr, i32 } [ %2652, %2651 ], [ %2650, %2649 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %232) #6
  br label %2669

2654:                                             ; preds = %2567
  %2655 = landingpad { ptr, i32 }
          cleanup
  br label %2658

2656:                                             ; preds = %2570, %2568
  %2657 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %233) #6
  br label %2658

2658:                                             ; preds = %2656, %2654
  %.pn768 = phi { ptr, i32 } [ %2657, %2656 ], [ %2655, %2654 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %233) #6
  br label %2669

2659:                                             ; preds = %2578
  %2660 = landingpad { ptr, i32 }
          cleanup
  br label %2663

2661:                                             ; preds = %2581, %2579
  %2662 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %234) #6
  br label %2663

2663:                                             ; preds = %2661, %2659
  %.pn770 = phi { ptr, i32 } [ %2662, %2661 ], [ %2660, %2659 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %234) #6
  br label %2669

2664:                                             ; preds = %2589
  %2665 = landingpad { ptr, i32 }
          cleanup
  br label %2668

2666:                                             ; preds = %2592, %2590
  %2667 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %235) #6
  br label %2668

2668:                                             ; preds = %2666, %2664
  %.pn772 = phi { ptr, i32 } [ %2667, %2666 ], [ %2665, %2664 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %235) #6
  br label %2669

2669:                                             ; preds = %.loopexit1005, %.loopexit.split-lp1006, %2668, %2663, %2658, %2653, %2648, %2643, %2638, %2492, %2487
  %.pn847.pn = phi { ptr, i32 } [ %.pn847, %2492 ], [ %.pn845, %2487 ], [ %.pn840.pn.pn.pn, %2638 ], [ %.pn772, %2668 ], [ %.pn770, %2663 ], [ %.pn768, %2658 ], [ %.pn766, %2653 ], [ %.pn764, %2648 ], [ %.pn762, %2643 ], [ %lpad.loopexit1007, %.loopexit1005 ], [ %lpad.loopexit.split-lp1008, %.loopexit.split-lp1006 ]
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %219) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %219) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %218) #6
  br label %3023

2670:                                             ; preds = %2600
  %2671 = landingpad { ptr, i32 }
          cleanup
  br label %2674

2672:                                             ; preds = %2601
  %2673 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %238) #6
  br label %2674

2674:                                             ; preds = %2672, %2670
  %.pn833 = phi { ptr, i32 } [ %2673, %2672 ], [ %2671, %2670 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %238) #6
  br label %2856

.loopexit994:                                     ; preds = %2603, %2605, %2607
  %lpad.loopexit996 = landingpad { ptr, i32 }
          cleanup
  br label %2856

.loopexit.split-lp995:                            ; preds = %2738, %2740, %2750, %2752, %2759, %2761, %2763, %2770, %2772, %2774
  %lpad.loopexit.split-lp997 = landingpad { ptr, i32 }
          cleanup
  br label %2856

2675:                                             ; preds = %2609
  %2676 = landingpad { ptr, i32 }
          cleanup
  br label %2679

2677:                                             ; preds = %2612, %2610
  %2678 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %239) #6
  br label %2679

2679:                                             ; preds = %2677, %2675
  %.pn835 = phi { ptr, i32 } [ %2678, %2677 ], [ %2676, %2675 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %239) #6
  br label %2856

2680:                                             ; preds = %2614
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %240) #6
  invoke void @_ZN5sc_dt13sc_fixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %240, i32 noundef 1, ptr noundef null)
          to label %2681 unwind label %2697

2681:                                             ; preds = %2680
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %241) #6
  invoke void @_ZN5sc_dt13sc_fixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %241, ptr noundef null)
          to label %.preheader988 unwind label %2699

.preheader988:                                    ; preds = %2681, %2695
  %.12421166 = phi i32 [ %2696, %2695 ], [ 0, %2681 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %242) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %242, ptr noundef nonnull align 8 dereferenceable(48) %240, i32 noundef %.12421166)
          to label %2682 unwind label %2701

2682:                                             ; preds = %.preheader988
  %2683 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %241, ptr noundef nonnull align 8 dereferenceable(16) %242)
          to label %2684 unwind label %2703

2684:                                             ; preds = %2682
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %242) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %242) #6
  %2685 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %241, i32 noundef 1)
          to label %2686 unwind label %.loopexit989

2686:                                             ; preds = %2684
  %2687 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.12421166)
          to label %2688 unwind label %.loopexit989

2688:                                             ; preds = %2686
  %2689 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2687, ptr noundef nonnull @.str.4)
          to label %2690 unwind label %.loopexit989

2690:                                             ; preds = %2688
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %243) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %243, ptr noundef nonnull align 8 dereferenceable(48) %241, i32 noundef 2)
          to label %2691 unwind label %2706

2691:                                             ; preds = %2690
  %2692 = 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) %2689, ptr noundef nonnull align 8 dereferenceable(32) %243)
          to label %2693 unwind label %2708

2693:                                             ; preds = %2691
  %2694 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2692, ptr noundef nonnull @.str.5)
          to label %2695 unwind label %2708

2695:                                             ; preds = %2693
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %243) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %243) #6
  %2696 = add nuw nsw i32 %.12421166, 1
  %exitcond1195.not = icmp eq i32 %2696, 160
  br i1 %exitcond1195.not, label %2711, label %.preheader988, !llvm.loop !33

2697:                                             ; preds = %2680
  %2698 = landingpad { ptr, i32 }
          cleanup
  br label %2825

2699:                                             ; preds = %2681
  %2700 = landingpad { ptr, i32 }
          cleanup
  br label %2824

2701:                                             ; preds = %.preheader988
  %2702 = landingpad { ptr, i32 }
          cleanup
  br label %2705

2703:                                             ; preds = %2682
  %2704 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %242) #6
  br label %2705

2705:                                             ; preds = %2703, %2701
  %.pn826 = phi { ptr, i32 } [ %2704, %2703 ], [ %2702, %2701 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %242) #6
  br label %2823

.loopexit989:                                     ; preds = %2684, %2686, %2688
  %lpad.loopexit991 = landingpad { ptr, i32 }
          cleanup
  br label %2823

.loopexit.split-lp990:                            ; preds = %2714, %2716, %2726, %2728
  %lpad.loopexit.split-lp992 = landingpad { ptr, i32 }
          cleanup
  br label %2823

2706:                                             ; preds = %2690
  %2707 = landingpad { ptr, i32 }
          cleanup
  br label %2710

2708:                                             ; preds = %2693, %2691
  %2709 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %243) #6
  br label %2710

2710:                                             ; preds = %2708, %2706
  %.pn828 = phi { ptr, i32 } [ %2709, %2708 ], [ %2707, %2706 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %243) #6
  br label %2823

2711:                                             ; preds = %2695
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %244) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %244, ptr noundef nonnull align 8 dereferenceable(48) %240, i32 noundef 0)
          to label %2712 unwind label %2803

2712:                                             ; preds = %2711
  %2713 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %241, ptr noundef nonnull align 8 dereferenceable(16) %244)
          to label %2714 unwind label %2805

2714:                                             ; preds = %2712
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %244) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %244) #6
  %2715 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %2716 unwind label %.loopexit.split-lp990

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 nonnull @.str.4)
          to label %2718 unwind label %.loopexit.split-lp990

2718:                                             ; preds = %2716
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %245) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %245, ptr noundef nonnull align 8 dereferenceable(48) %241, i32 noundef 2)
          to label %2719 unwind label %2808

2719:                                             ; preds = %2718
  %2720 = 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) %2717, ptr noundef nonnull align 8 dereferenceable(32) %245)
          to label %2721 unwind label %2810

2721:                                             ; preds = %2719
  %2722 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2720, ptr noundef nonnull @.str.5)
          to label %2723 unwind label %2810

2723:                                             ; preds = %2721
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %245) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %245) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %246) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %246, ptr noundef nonnull align 8 dereferenceable(48) %240, i32 noundef -5)
          to label %2724 unwind label %2813

2724:                                             ; preds = %2723
  %2725 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %241, ptr noundef nonnull align 8 dereferenceable(16) %246)
          to label %2726 unwind label %2815

2726:                                             ; preds = %2724
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %246) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %246) #6
  %2727 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -5)
          to label %2728 unwind label %.loopexit.split-lp990

2728:                                             ; preds = %2726
  %2729 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2727, ptr noundef nonnull @.str.4)
          to label %2730 unwind label %.loopexit.split-lp990

2730:                                             ; preds = %2728
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %247) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %247, ptr noundef nonnull align 8 dereferenceable(48) %240, i32 noundef 2)
          to label %2731 unwind label %2818

2731:                                             ; preds = %2730
  %2732 = 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) %247)
          to label %2733 unwind label %2820

2733:                                             ; preds = %2731
  %2734 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2732, ptr noundef nonnull @.str.5)
          to label %2735 unwind label %2820

2735:                                             ; preds = %2733
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %247) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %247) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %241) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %241) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %240) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %240) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %248) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %248, ptr noundef nonnull align 8 dereferenceable(48) %237, i32 noundef 0)
          to label %2736 unwind label %2826

2736:                                             ; preds = %2735
  %2737 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %237, ptr noundef nonnull align 8 dereferenceable(16) %248)
          to label %2738 unwind label %2828

2738:                                             ; preds = %2736
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %248) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %248) #6
  %2739 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %2740 unwind label %.loopexit.split-lp995

2740:                                             ; preds = %2738
  %2741 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2739, ptr noundef nonnull @.str.4)
          to label %2742 unwind label %.loopexit.split-lp995

2742:                                             ; preds = %2740
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %249) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %249, ptr noundef nonnull align 8 dereferenceable(48) %237, i32 noundef 2)
          to label %2743 unwind label %2831

2743:                                             ; preds = %2742
  %2744 = 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) %2741, ptr noundef nonnull align 8 dereferenceable(32) %249)
          to label %2745 unwind label %2833

2745:                                             ; preds = %2743
  %2746 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2744, ptr noundef nonnull @.str.5)
          to label %2747 unwind label %2833

2747:                                             ; preds = %2745
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %249) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %249) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %250) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %250, ptr noundef nonnull align 8 dereferenceable(48) %237, i32 noundef -4)
          to label %2748 unwind label %2836

2748:                                             ; preds = %2747
  %2749 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %237, ptr noundef nonnull align 8 dereferenceable(16) %250)
          to label %2750 unwind label %2838

2750:                                             ; preds = %2748
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %250) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %250) #6
  %2751 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %2752 unwind label %.loopexit.split-lp995

2752:                                             ; preds = %2750
  %2753 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2751, ptr noundef nonnull @.str.4)
          to label %2754 unwind label %.loopexit.split-lp995

2754:                                             ; preds = %2752
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %251) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %251, ptr noundef nonnull align 8 dereferenceable(48) %237, i32 noundef 2)
          to label %2755 unwind label %2841

2755:                                             ; preds = %2754
  %2756 = 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) %2753, ptr noundef nonnull align 8 dereferenceable(32) %251)
          to label %2757 unwind label %2843

2757:                                             ; preds = %2755
  %2758 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2756, ptr noundef nonnull @.str.5)
          to label %2759 unwind label %2843

2759:                                             ; preds = %2757
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %251) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %251) #6
  %2760 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48) %237, i32 noundef 0)
          to label %2761 unwind label %.loopexit.split-lp995

2761:                                             ; preds = %2759
  %2762 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %2763 unwind label %.loopexit.split-lp995

2763:                                             ; preds = %2761
  %2764 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2762, ptr noundef nonnull @.str.4)
          to label %2765 unwind label %.loopexit.split-lp995

2765:                                             ; preds = %2763
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %252) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %252, ptr noundef nonnull align 8 dereferenceable(48) %237, i32 noundef 2)
          to label %2766 unwind label %2846

2766:                                             ; preds = %2765
  %2767 = 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) %2764, ptr noundef nonnull align 8 dereferenceable(32) %252)
          to label %2768 unwind label %2848

2768:                                             ; preds = %2766
  %2769 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2767, ptr noundef nonnull @.str.5)
          to label %2770 unwind label %2848

2770:                                             ; preds = %2768
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %252) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %252) #6
  %2771 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48) %237, i32 noundef -4)
          to label %2772 unwind label %.loopexit.split-lp995

2772:                                             ; preds = %2770
  %2773 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %2774 unwind label %.loopexit.split-lp995

2774:                                             ; preds = %2772
  %2775 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2773, ptr noundef nonnull @.str.4)
          to label %2776 unwind label %.loopexit.split-lp995

2776:                                             ; preds = %2774
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %253) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %253, ptr noundef nonnull align 8 dereferenceable(48) %237, i32 noundef 2)
          to label %2777 unwind label %2851

2777:                                             ; preds = %2776
  %2778 = 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) %2775, ptr noundef nonnull align 8 dereferenceable(32) %253)
          to label %2779 unwind label %2853

2779:                                             ; preds = %2777
  %2780 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2778, ptr noundef nonnull @.str.5)
          to label %2781 unwind label %2853

2781:                                             ; preds = %2779
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %253) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %253) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %237) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %237) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %236) #6
  call void @llvm.lifetime.start.p0(i64 20, ptr nonnull %254) #6
  call void @_ZN5sc_dt16sc_fxtype_paramsC2EiiNS_9sc_q_modeENS_9sc_o_modeEi(ptr noundef nonnull align 4 dereferenceable(20) %254, i32 noundef 150, i32 noundef 150, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %2782 = 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)
  %2783 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2782, i32 noundef 150)
  %2784 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2783, ptr noundef nonnull @.str.2)
  %2785 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2784, i32 noundef 150)
  %2786 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2785, ptr noundef nonnull @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %255) #6
  call void @_ZN5sc_dt9sc_ufixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %255, i32 noundef 2, ptr noundef null)
  br label %2787

2787:                                             ; preds = %2781, %2801
  %.01167 = phi i32 [ 0, %2781 ], [ %2802, %2801 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %256) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %256, ptr noundef nonnull align 8 dereferenceable(48) %255, i32 noundef 1)
          to label %2788 unwind label %2857

2788:                                             ; preds = %2787
  %2789 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %255, ptr noundef nonnull align 8 dereferenceable(16) %256)
          to label %2790 unwind label %2859

2790:                                             ; preds = %2788
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %256) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %256) #6
  %2791 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %255, i32 noundef 1)
          to label %2792 unwind label %.loopexit983

2792:                                             ; preds = %2790
  %2793 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.01167)
          to label %2794 unwind label %.loopexit983

2794:                                             ; preds = %2792
  %2795 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2793, ptr noundef nonnull @.str.4)
          to label %2796 unwind label %.loopexit983

2796:                                             ; preds = %2794
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %257) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %257, ptr noundef nonnull align 8 dereferenceable(48) %255, i32 noundef 2)
          to label %2797 unwind label %2862

2797:                                             ; preds = %2796
  %2798 = 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) %2795, ptr noundef nonnull align 8 dereferenceable(32) %257)
          to label %2799 unwind label %2864

2799:                                             ; preds = %2797
  %2800 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2798, ptr noundef nonnull @.str.5)
          to label %2801 unwind label %2864

2801:                                             ; preds = %2799
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %257) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %257) #6
  %2802 = add nuw nsw i32 %.01167, 1
  %exitcond1196.not = icmp eq i32 %2802, 160
  br i1 %exitcond1196.not, label %2867, label %2787, !llvm.loop !34

2803:                                             ; preds = %2711
  %2804 = landingpad { ptr, i32 }
          cleanup
  br label %2807

2805:                                             ; preds = %2712
  %2806 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %244) #6
  br label %2807

2807:                                             ; preds = %2805, %2803
  %.pn774 = phi { ptr, i32 } [ %2806, %2805 ], [ %2804, %2803 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %244) #6
  br label %2823

2808:                                             ; preds = %2718
  %2809 = landingpad { ptr, i32 }
          cleanup
  br label %2812

2810:                                             ; preds = %2721, %2719
  %2811 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %245) #6
  br label %2812

2812:                                             ; preds = %2810, %2808
  %.pn776 = phi { ptr, i32 } [ %2811, %2810 ], [ %2809, %2808 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %245) #6
  br label %2823

2813:                                             ; preds = %2723
  %2814 = landingpad { ptr, i32 }
          cleanup
  br label %2817

2815:                                             ; preds = %2724
  %2816 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %246) #6
  br label %2817

2817:                                             ; preds = %2815, %2813
  %.pn778 = phi { ptr, i32 } [ %2816, %2815 ], [ %2814, %2813 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %246) #6
  br label %2823

2818:                                             ; preds = %2730
  %2819 = landingpad { ptr, i32 }
          cleanup
  br label %2822

2820:                                             ; preds = %2733, %2731
  %2821 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %247) #6
  br label %2822

2822:                                             ; preds = %2820, %2818
  %.pn780 = phi { ptr, i32 } [ %2821, %2820 ], [ %2819, %2818 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %247) #6
  br label %2823

2823:                                             ; preds = %.loopexit989, %.loopexit.split-lp990, %2822, %2817, %2812, %2807, %2710, %2705
  %.pn828.pn = phi { ptr, i32 } [ %.pn828, %2710 ], [ %.pn826, %2705 ], [ %.pn780, %2822 ], [ %.pn778, %2817 ], [ %.pn776, %2812 ], [ %.pn774, %2807 ], [ %lpad.loopexit991, %.loopexit989 ], [ %lpad.loopexit.split-lp992, %.loopexit.split-lp990 ]
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %241) #6
  br label %2824

2824:                                             ; preds = %2823, %2699
  %.pn828.pn.pn = phi { ptr, i32 } [ %.pn828.pn, %2823 ], [ %2700, %2699 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %241) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %240) #6
  br label %2825

2825:                                             ; preds = %2824, %2697
  %.pn828.pn.pn.pn = phi { ptr, i32 } [ %.pn828.pn.pn, %2824 ], [ %2698, %2697 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %240) #6
  br label %2856

2826:                                             ; preds = %2735
  %2827 = landingpad { ptr, i32 }
          cleanup
  br label %2830

2828:                                             ; preds = %2736
  %2829 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %248) #6
  br label %2830

2830:                                             ; preds = %2828, %2826
  %.pn782 = phi { ptr, i32 } [ %2829, %2828 ], [ %2827, %2826 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %248) #6
  br label %2856

2831:                                             ; preds = %2742
  %2832 = landingpad { ptr, i32 }
          cleanup
  br label %2835

2833:                                             ; preds = %2745, %2743
  %2834 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %249) #6
  br label %2835

2835:                                             ; preds = %2833, %2831
  %.pn784 = phi { ptr, i32 } [ %2834, %2833 ], [ %2832, %2831 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %249) #6
  br label %2856

2836:                                             ; preds = %2747
  %2837 = landingpad { ptr, i32 }
          cleanup
  br label %2840

2838:                                             ; preds = %2748
  %2839 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %250) #6
  br label %2840

2840:                                             ; preds = %2838, %2836
  %.pn786 = phi { ptr, i32 } [ %2839, %2838 ], [ %2837, %2836 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %250) #6
  br label %2856

2841:                                             ; preds = %2754
  %2842 = landingpad { ptr, i32 }
          cleanup
  br label %2845

2843:                                             ; preds = %2757, %2755
  %2844 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %251) #6
  br label %2845

2845:                                             ; preds = %2843, %2841
  %.pn788 = phi { ptr, i32 } [ %2844, %2843 ], [ %2842, %2841 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %251) #6
  br label %2856

2846:                                             ; preds = %2765
  %2847 = landingpad { ptr, i32 }
          cleanup
  br label %2850

2848:                                             ; preds = %2768, %2766
  %2849 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %252) #6
  br label %2850

2850:                                             ; preds = %2848, %2846
  %.pn790 = phi { ptr, i32 } [ %2849, %2848 ], [ %2847, %2846 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %252) #6
  br label %2856

2851:                                             ; preds = %2776
  %2852 = landingpad { ptr, i32 }
          cleanup
  br label %2855

2853:                                             ; preds = %2779, %2777
  %2854 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %253) #6
  br label %2855

2855:                                             ; preds = %2853, %2851
  %.pn792 = phi { ptr, i32 } [ %2854, %2853 ], [ %2852, %2851 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %253) #6
  br label %2856

2856:                                             ; preds = %.loopexit994, %.loopexit.split-lp995, %2855, %2850, %2845, %2840, %2835, %2830, %2825, %2679, %2674
  %.pn835.pn = phi { ptr, i32 } [ %.pn835, %2679 ], [ %.pn833, %2674 ], [ %.pn828.pn.pn.pn, %2825 ], [ %.pn792, %2855 ], [ %.pn790, %2850 ], [ %.pn788, %2845 ], [ %.pn786, %2840 ], [ %.pn784, %2835 ], [ %.pn782, %2830 ], [ %lpad.loopexit996, %.loopexit994 ], [ %lpad.loopexit.split-lp997, %.loopexit.split-lp995 ]
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %237) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %237) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %236) #6
  br label %3023

2857:                                             ; preds = %2787
  %2858 = landingpad { ptr, i32 }
          cleanup
  br label %2861

2859:                                             ; preds = %2788
  %2860 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %256) #6
  br label %2861

2861:                                             ; preds = %2859, %2857
  %.pn821 = phi { ptr, i32 } [ %2860, %2859 ], [ %2858, %2857 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %256) #6
  br label %3022

.loopexit983:                                     ; preds = %2790, %2792, %2794
  %lpad.loopexit985 = landingpad { ptr, i32 }
          cleanup
  br label %3022

.loopexit.split-lp984:                            ; preds = %2925, %2927, %2937, %2939, %2946, %2948, %2950, %2957, %2959, %2961
  %lpad.loopexit.split-lp986 = landingpad { ptr, i32 }
          cleanup
  br label %3022

2862:                                             ; preds = %2796
  %2863 = landingpad { ptr, i32 }
          cleanup
  br label %2866

2864:                                             ; preds = %2799, %2797
  %2865 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %257) #6
  br label %2866

2866:                                             ; preds = %2864, %2862
  %.pn823 = phi { ptr, i32 } [ %2865, %2864 ], [ %2863, %2862 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %257) #6
  br label %3022

2867:                                             ; preds = %2801
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %258) #6
  invoke void @_ZN5sc_dt14sc_ufixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %258, i32 noundef 1, ptr noundef null)
          to label %2868 unwind label %2884

2868:                                             ; preds = %2867
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %259) #6
  invoke void @_ZN5sc_dt14sc_ufixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %259, ptr noundef null)
          to label %.preheader unwind label %2886

.preheader:                                       ; preds = %2868, %2882
  %.11168 = phi i32 [ %2883, %2882 ], [ 0, %2868 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %260) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %260, ptr noundef nonnull align 8 dereferenceable(48) %258, i32 noundef %.11168)
          to label %2869 unwind label %2888

2869:                                             ; preds = %.preheader
  %2870 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %259, ptr noundef nonnull align 8 dereferenceable(16) %260)
          to label %2871 unwind label %2890

2871:                                             ; preds = %2869
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %260) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %260) #6
  %2872 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %259, i32 noundef 1)
          to label %2873 unwind label %.loopexit

2873:                                             ; preds = %2871
  %2874 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.11168)
          to label %2875 unwind label %.loopexit

2875:                                             ; preds = %2873
  %2876 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2874, ptr noundef nonnull @.str.4)
          to label %2877 unwind label %.loopexit

2877:                                             ; preds = %2875
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %261) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %261, ptr noundef nonnull align 8 dereferenceable(48) %259, i32 noundef 2)
          to label %2878 unwind label %2893

2878:                                             ; preds = %2877
  %2879 = 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) %2876, ptr noundef nonnull align 8 dereferenceable(32) %261)
          to label %2880 unwind label %2895

2880:                                             ; preds = %2878
  %2881 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2879, ptr noundef nonnull @.str.5)
          to label %2882 unwind label %2895

2882:                                             ; preds = %2880
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %261) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %261) #6
  %2883 = add nuw nsw i32 %.11168, 1
  %exitcond1197.not = icmp eq i32 %2883, 160
  br i1 %exitcond1197.not, label %2898, label %.preheader, !llvm.loop !35

2884:                                             ; preds = %2867
  %2885 = landingpad { ptr, i32 }
          cleanup
  br label %2991

2886:                                             ; preds = %2868
  %2887 = landingpad { ptr, i32 }
          cleanup
  br label %2990

2888:                                             ; preds = %.preheader
  %2889 = landingpad { ptr, i32 }
          cleanup
  br label %2892

2890:                                             ; preds = %2869
  %2891 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %260) #6
  br label %2892

2892:                                             ; preds = %2890, %2888
  %.pn814 = phi { ptr, i32 } [ %2891, %2890 ], [ %2889, %2888 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %260) #6
  br label %2989

.loopexit:                                        ; preds = %2871, %2873, %2875
  %lpad.loopexit = landingpad { ptr, i32 }
          cleanup
  br label %2989

.loopexit.split-lp:                               ; preds = %2901, %2903, %2913, %2915
  %lpad.loopexit.split-lp = landingpad { ptr, i32 }
          cleanup
  br label %2989

2893:                                             ; preds = %2877
  %2894 = landingpad { ptr, i32 }
          cleanup
  br label %2897

2895:                                             ; preds = %2880, %2878
  %2896 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %261) #6
  br label %2897

2897:                                             ; preds = %2895, %2893
  %.pn816 = phi { ptr, i32 } [ %2896, %2895 ], [ %2894, %2893 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %261) #6
  br label %2989

2898:                                             ; preds = %2882
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %262) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %262, ptr noundef nonnull align 8 dereferenceable(48) %258, i32 noundef 0)
          to label %2899 unwind label %2969

2899:                                             ; preds = %2898
  %2900 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %259, ptr noundef nonnull align 8 dereferenceable(16) %262)
          to label %2901 unwind label %2971

2901:                                             ; preds = %2899
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %262) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %262) #6
  %2902 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %2903 unwind label %.loopexit.split-lp

2903:                                             ; preds = %2901
  %2904 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2902, ptr noundef nonnull @.str.4)
          to label %2905 unwind label %.loopexit.split-lp

2905:                                             ; preds = %2903
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %263) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %263, ptr noundef nonnull align 8 dereferenceable(48) %259, i32 noundef 2)
          to label %2906 unwind label %2974

2906:                                             ; preds = %2905
  %2907 = 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) %2904, ptr noundef nonnull align 8 dereferenceable(32) %263)
          to label %2908 unwind label %2976

2908:                                             ; preds = %2906
  %2909 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2907, ptr noundef nonnull @.str.5)
          to label %2910 unwind label %2976

2910:                                             ; preds = %2908
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %263) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %263) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %264) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %264, ptr noundef nonnull align 8 dereferenceable(48) %258, i32 noundef -5)
          to label %2911 unwind label %2979

2911:                                             ; preds = %2910
  %2912 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %259, ptr noundef nonnull align 8 dereferenceable(16) %264)
          to label %2913 unwind label %2981

2913:                                             ; preds = %2911
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %264) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %264) #6
  %2914 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -5)
          to label %2915 unwind label %.loopexit.split-lp

2915:                                             ; preds = %2913
  %2916 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2914, ptr noundef nonnull @.str.4)
          to label %2917 unwind label %.loopexit.split-lp

2917:                                             ; preds = %2915
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %265) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %265, ptr noundef nonnull align 8 dereferenceable(48) %258, i32 noundef 2)
          to label %2918 unwind label %2984

2918:                                             ; preds = %2917
  %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) %2916, ptr noundef nonnull align 8 dereferenceable(32) %265)
          to label %2920 unwind label %2986

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 nonnull @.str.5)
          to label %2922 unwind label %2986

2922:                                             ; preds = %2920
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %265) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %265) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %259) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %259) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %258) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %258) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %266) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %266, ptr noundef nonnull align 8 dereferenceable(48) %255, i32 noundef 0)
          to label %2923 unwind label %2992

2923:                                             ; preds = %2922
  %2924 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %255, ptr noundef nonnull align 8 dereferenceable(16) %266)
          to label %2925 unwind label %2994

2925:                                             ; preds = %2923
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %266) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %266) #6
  %2926 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %2927 unwind label %.loopexit.split-lp984

2927:                                             ; preds = %2925
  %2928 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2926, ptr noundef nonnull @.str.4)
          to label %2929 unwind label %.loopexit.split-lp984

2929:                                             ; preds = %2927
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %267) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %267, ptr noundef nonnull align 8 dereferenceable(48) %255, i32 noundef 2)
          to label %2930 unwind label %2997

2930:                                             ; preds = %2929
  %2931 = 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) %2928, ptr noundef nonnull align 8 dereferenceable(32) %267)
          to label %2932 unwind label %2999

2932:                                             ; preds = %2930
  %2933 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2931, ptr noundef nonnull @.str.5)
          to label %2934 unwind label %2999

2934:                                             ; preds = %2932
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %267) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %267) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %268) #6
  invoke void @_ZN5sc_dtlsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %268, ptr noundef nonnull align 8 dereferenceable(48) %255, i32 noundef -4)
          to label %2935 unwind label %3002

2935:                                             ; preds = %2934
  %2936 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %255, ptr noundef nonnull align 8 dereferenceable(16) %268)
          to label %2937 unwind label %3004

2937:                                             ; preds = %2935
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %268) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %268) #6
  %2938 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %2939 unwind label %.loopexit.split-lp984

2939:                                             ; preds = %2937
  %2940 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2938, ptr noundef nonnull @.str.4)
          to label %2941 unwind label %.loopexit.split-lp984

2941:                                             ; preds = %2939
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %269) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %269, ptr noundef nonnull align 8 dereferenceable(48) %255, i32 noundef 2)
          to label %2942 unwind label %3007

2942:                                             ; preds = %2941
  %2943 = 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) %2940, ptr noundef nonnull align 8 dereferenceable(32) %269)
          to label %2944 unwind label %3009

2944:                                             ; preds = %2942
  %2945 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2943, ptr noundef nonnull @.str.5)
          to label %2946 unwind label %3009

2946:                                             ; preds = %2944
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %269) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %269) #6
  %2947 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48) %255, i32 noundef 0)
          to label %2948 unwind label %.loopexit.split-lp984

2948:                                             ; preds = %2946
  %2949 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %2950 unwind label %.loopexit.split-lp984

2950:                                             ; preds = %2948
  %2951 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2949, ptr noundef nonnull @.str.4)
          to label %2952 unwind label %.loopexit.split-lp984

2952:                                             ; preds = %2950
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %270) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %270, ptr noundef nonnull align 8 dereferenceable(48) %255, i32 noundef 2)
          to label %2953 unwind label %3012

2953:                                             ; preds = %2952
  %2954 = 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) %2951, ptr noundef nonnull align 8 dereferenceable(32) %270)
          to label %2955 unwind label %3014

2955:                                             ; preds = %2953
  %2956 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2954, ptr noundef nonnull @.str.5)
          to label %2957 unwind label %3014

2957:                                             ; preds = %2955
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %270) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %270) #6
  %2958 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48) %255, i32 noundef -4)
          to label %2959 unwind label %.loopexit.split-lp984

2959:                                             ; preds = %2957
  %2960 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %2961 unwind label %.loopexit.split-lp984

2961:                                             ; preds = %2959
  %2962 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2960, ptr noundef nonnull @.str.4)
          to label %2963 unwind label %.loopexit.split-lp984

2963:                                             ; preds = %2961
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %271) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %271, ptr noundef nonnull align 8 dereferenceable(48) %255, i32 noundef 2)
          to label %2964 unwind label %3017

2964:                                             ; preds = %2963
  %2965 = 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) %2962, ptr noundef nonnull align 8 dereferenceable(32) %271)
          to label %2966 unwind label %3019

2966:                                             ; preds = %2964
  %2967 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2965, ptr noundef nonnull @.str.5)
          to label %2968 unwind label %3019

2968:                                             ; preds = %2966
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %271) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %271) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %255) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %255) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %254) #6
  ret void

2969:                                             ; preds = %2898
  %2970 = landingpad { ptr, i32 }
          cleanup
  br label %2973

2971:                                             ; preds = %2899
  %2972 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %262) #6
  br label %2973

2973:                                             ; preds = %2971, %2969
  %.pn794 = phi { ptr, i32 } [ %2972, %2971 ], [ %2970, %2969 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %262) #6
  br label %2989

2974:                                             ; preds = %2905
  %2975 = landingpad { ptr, i32 }
          cleanup
  br label %2978

2976:                                             ; preds = %2908, %2906
  %2977 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %263) #6
  br label %2978

2978:                                             ; preds = %2976, %2974
  %.pn796 = phi { ptr, i32 } [ %2977, %2976 ], [ %2975, %2974 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %263) #6
  br label %2989

2979:                                             ; preds = %2910
  %2980 = landingpad { ptr, i32 }
          cleanup
  br label %2983

2981:                                             ; preds = %2911
  %2982 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %264) #6
  br label %2983

2983:                                             ; preds = %2981, %2979
  %.pn798 = phi { ptr, i32 } [ %2982, %2981 ], [ %2980, %2979 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %264) #6
  br label %2989

2984:                                             ; preds = %2917
  %2985 = landingpad { ptr, i32 }
          cleanup
  br label %2988

2986:                                             ; preds = %2920, %2918
  %2987 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %265) #6
  br label %2988

2988:                                             ; preds = %2986, %2984
  %.pn800 = phi { ptr, i32 } [ %2987, %2986 ], [ %2985, %2984 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %265) #6
  br label %2989

2989:                                             ; preds = %.loopexit, %.loopexit.split-lp, %2988, %2983, %2978, %2973, %2897, %2892
  %.pn816.pn = phi { ptr, i32 } [ %.pn816, %2897 ], [ %.pn814, %2892 ], [ %.pn800, %2988 ], [ %.pn798, %2983 ], [ %.pn796, %2978 ], [ %.pn794, %2973 ], [ %lpad.loopexit, %.loopexit ], [ %lpad.loopexit.split-lp, %.loopexit.split-lp ]
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %259) #6
  br label %2990

2990:                                             ; preds = %2989, %2886
  %.pn816.pn.pn = phi { ptr, i32 } [ %.pn816.pn, %2989 ], [ %2887, %2886 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %259) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %258) #6
  br label %2991

2991:                                             ; preds = %2990, %2884
  %.pn816.pn.pn.pn = phi { ptr, i32 } [ %.pn816.pn.pn, %2990 ], [ %2885, %2884 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %258) #6
  br label %3022

2992:                                             ; preds = %2922
  %2993 = landingpad { ptr, i32 }
          cleanup
  br label %2996

2994:                                             ; preds = %2923
  %2995 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %266) #6
  br label %2996

2996:                                             ; preds = %2994, %2992
  %.pn802 = phi { ptr, i32 } [ %2995, %2994 ], [ %2993, %2992 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %266) #6
  br label %3022

2997:                                             ; preds = %2929
  %2998 = landingpad { ptr, i32 }
          cleanup
  br label %3001

2999:                                             ; preds = %2932, %2930
  %3000 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %267) #6
  br label %3001

3001:                                             ; preds = %2999, %2997
  %.pn804 = phi { ptr, i32 } [ %3000, %2999 ], [ %2998, %2997 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %267) #6
  br label %3022

3002:                                             ; preds = %2934
  %3003 = landingpad { ptr, i32 }
          cleanup
  br label %3006

3004:                                             ; preds = %2935
  %3005 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %268) #6
  br label %3006

3006:                                             ; preds = %3004, %3002
  %.pn806 = phi { ptr, i32 } [ %3005, %3004 ], [ %3003, %3002 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %268) #6
  br label %3022

3007:                                             ; preds = %2941
  %3008 = landingpad { ptr, i32 }
          cleanup
  br label %3011

3009:                                             ; preds = %2944, %2942
  %3010 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %269) #6
  br label %3011

3011:                                             ; preds = %3009, %3007
  %.pn808 = phi { ptr, i32 } [ %3010, %3009 ], [ %3008, %3007 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %269) #6
  br label %3022

3012:                                             ; preds = %2952
  %3013 = landingpad { ptr, i32 }
          cleanup
  br label %3016

3014:                                             ; preds = %2955, %2953
  %3015 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %270) #6
  br label %3016

3016:                                             ; preds = %3014, %3012
  %.pn810 = phi { ptr, i32 } [ %3015, %3014 ], [ %3013, %3012 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %270) #6
  br label %3022

3017:                                             ; preds = %2963
  %3018 = landingpad { ptr, i32 }
          cleanup
  br label %3021

3019:                                             ; preds = %2966, %2964
  %3020 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %271) #6
  br label %3021

3021:                                             ; preds = %3019, %3017
  %.pn812 = phi { ptr, i32 } [ %3020, %3019 ], [ %3018, %3017 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %271) #6
  br label %3022

3022:                                             ; preds = %.loopexit983, %.loopexit.split-lp984, %3021, %3016, %3011, %3006, %3001, %2996, %2991, %2866, %2861
  %.pn823.pn = phi { ptr, i32 } [ %.pn823, %2866 ], [ %.pn821, %2861 ], [ %.pn816.pn.pn.pn, %2991 ], [ %.pn812, %3021 ], [ %.pn810, %3016 ], [ %.pn808, %3011 ], [ %.pn806, %3006 ], [ %.pn804, %3001 ], [ %.pn802, %2996 ], [ %lpad.loopexit985, %.loopexit983 ], [ %lpad.loopexit.split-lp986, %.loopexit.split-lp984 ]
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %255) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %255) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %254) #6
  br label %3023

3023:                                             ; preds = %3022, %2856, %2669, %2482, %2295, %2126, %1939, %1752, %1565, %1378, %1209, %1022, %835, %648, %461
  %.pn979.pn.pn = phi { ptr, i32 } [ %.pn979.pn, %461 ], [ %.pn971.pn, %648 ], [ %.pn959.pn, %835 ], [ %.pn947.pn, %1022 ], [ %.pn935.pn, %1209 ], [ %.pn923.pn, %1378 ], [ %.pn915.pn, %1565 ], [ %.pn903.pn, %1752 ], [ %.pn891.pn, %1939 ], [ %.pn879.pn, %2126 ], [ %.pn867.pn, %2295 ], [ %.pn859.pn, %2482 ], [ %.pn847.pn, %2669 ], [ %.pn835.pn, %2856 ], [ %.pn823.pn, %3022 ]
  resume { ptr, i32 } %.pn979.pn.pn
}

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

; Function Attrs: 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 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: 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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dtlsERKNS_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

declare i32 @__gxx_personality_v0(...)

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalaSERKS0_(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 #4 align 2

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

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalpLEi(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef) local_unnamed_addr #2 align 2

; 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 nounwind uwtable
declare void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32)) unnamed_addr #5 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5sc_dt13sc_fxval_fastC2EiPNS_22sc_fxval_fast_observerE(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef, ptr noundef) unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5sc_dt13sc_fxval_fastC2EPNS_22sc_fxval_fast_observerE(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef) unnamed_addr #4 align 2

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16), ptr noundef nonnull align 8 dereferenceable(16)) local_unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16)) unnamed_addr #4 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastpLEi(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef) local_unnamed_addr #2 align 2

declare void @_ZNK5sc_dt13sc_fxval_fast9to_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: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvallSEi(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef) 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_dtlsERKNS_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_ufixaSERKNS_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_dt7sc_ufixpLEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) 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 void @_ZN5sc_dt12sc_ufix_fastC2EiPNS_22sc_fxnum_fast_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_dt12sc_ufix_fastC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind noalias writable sret(%"class.sc_dt::sc_fxval_fast") 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_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(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_dt12sc_ufix_fastpLEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) local_unnamed_addr #2 align 2

declare void @_ZNK5sc_dt13sc_fxnum_fast9to_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_ufixlSEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) 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_fixaSERKNS_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_fixpLEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt11sc_fix_fastC2EiPNS_22sc_fxnum_fast_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_dt11sc_fix_fastC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(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_dt11sc_fix_fastpLEi(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_fixlSEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt8sc_fixedILi13ELi13ELNS_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_fixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_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_fixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt13sc_fixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_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_dt13sc_fixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(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_dt13sc_fixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(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_fixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt9sc_ufixedILi13ELi13ELNS_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_ufixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_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_ufixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt14sc_ufixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_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_dt14sc_ufixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(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_dt14sc_ufixed_fastILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(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_ufixedILi13ELi13ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt8sc_fixedILi65ELi65ELNS_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_fixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_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_fixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt13sc_fixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_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_dt13sc_fixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(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_dt13sc_fixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(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_fixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt9sc_ufixedILi65ELi65ELNS_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_ufixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_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_ufixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt14sc_ufixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_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_dt14sc_ufixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(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_dt14sc_ufixed_fastILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(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_ufixedILi65ELi65ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) 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_modeE3ELi0EEaSERKNS_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_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt13sc_fixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_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_dt13sc_fixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(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_dt13sc_fixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(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_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) 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_modeE3ELi0EEaSERKNS_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_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt14sc_ufixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_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_dt14sc_ufixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48), ptr noundef) unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(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_dt14sc_ufixed_fastILi150ELi150ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) local_unnamed_addr #2 align 2

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48)) unnamed_addr #4 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_modeE3ELi0EElSEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) 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 #4 align 2

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = distinct !{!5, !6}
!6 = !{!"llvm.loop.mustprogress"}
!7 = distinct !{!7, !6}
!8 = distinct !{!8, !6}
!9 = distinct !{!9, !6}
!10 = distinct !{!10, !6}
!11 = distinct !{!11, !6}
!12 = distinct !{!12, !6}
!13 = distinct !{!13, !6}
!14 = distinct !{!14, !6}
!15 = distinct !{!15, !6}
!16 = distinct !{!16, !6}
!17 = distinct !{!17, !6}
!18 = distinct !{!18, !6}
!19 = distinct !{!19, !6}
!20 = distinct !{!20, !6}
!21 = distinct !{!21, !6}
!22 = distinct !{!22, !6}
!23 = distinct !{!23, !6}
!24 = distinct !{!24, !6}
!25 = distinct !{!25, !6}
!26 = distinct !{!26, !6}
!27 = distinct !{!27, !6}
!28 = distinct !{!28, !6}
!29 = distinct !{!29, !6}
!30 = distinct !{!30, !6}
!31 = distinct !{!31, !6}
!32 = distinct !{!32, !6}
!33 = distinct !{!33, !6}
!34 = distinct !{!34, !6}
!35 = distinct !{!35, !6}


; Effective O3 passes: GlobalOptPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,SROAPass,SimplifyCFGPass