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

; 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.sc_dt::sc_fxval_fast" = type { double, ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.sc_dt::sc_ufix" = type { %"class.sc_dt::sc_fxnum" }
%"class.sc_dt::sc_fxnum" = type { ptr, %"class.sc_dt::scfx_params", i8, i8, ptr }
%"class.sc_dt::scfx_params" = type { %"class.sc_dt::sc_fxtype_params", i32, %"class.sc_dt::sc_fxcast_switch" }
%"class.sc_dt::sc_fxcast_switch" = type { i32 }
%"class.sc_dt::sc_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 @_Z20operator_shift_rightRSo(ptr noundef nonnull align 8 dereferenceable(8) %0) #0 personality ptr @__gxx_personality_v0 {
  %2 = alloca ptr, align 8
  %3 = alloca %"class.sc_dt::sc_fxtype_params", align 4
  %4 = alloca %"class.sc_dt::sc_fxval", align 8
  %5 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %6 = alloca ptr, align 8
  %7 = alloca i32, align 4
  %8 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %9 = alloca i32, align 4
  %10 = alloca %"class.sc_dt::sc_fxval", align 8
  %11 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %12 = alloca %"class.std::__cxx11::basic_string", 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_fxval_fast", align 8
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca %"class.sc_dt::sc_fxval_fast", 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 %"class.sc_dt::sc_ufix_fast", align 8
  %27 = alloca %"class.sc_dt::sc_ufix_fast", align 8
  %28 = alloca i32, align 4
  %29 = alloca %"class.sc_dt::sc_fxval", align 8
  %30 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca %"class.sc_dt::sc_fxval", align 8
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca %"class.sc_dt::sc_fxval", align 8
  %36 = alloca %"class.std::__cxx11::basic_string", align 8
  %37 = alloca %"class.std::__cxx11::basic_string", align 8
  %38 = alloca %"class.std::__cxx11::basic_string", align 8
  %39 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %40 = alloca %"class.std::__cxx11::basic_string", align 8
  %41 = alloca %"class.sc_dt::sc_fxval_fast", 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 %"class.sc_dt::sc_fix_fast", align 8
  %46 = alloca %"class.sc_dt::sc_fix_fast", align 8
  %47 = alloca i32, align 4
  %48 = alloca %"class.sc_dt::sc_fxval", align 8
  %49 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %50 = alloca %"class.std::__cxx11::basic_string", 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.sc_dt::sc_fxval", align 8
  %55 = alloca %"class.std::__cxx11::basic_string", align 8
  %56 = alloca %"class.std::__cxx11::basic_string", align 8
  %57 = alloca %"class.std::__cxx11::basic_string", align 8
  %58 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %59 = alloca %"class.std::__cxx11::basic_string", align 8
  %60 = alloca %"class.sc_dt::sc_fxval_fast", 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 %"class.sc_dt::sc_fixed_fast", align 8
  %65 = alloca %"class.sc_dt::sc_fixed_fast", align 8
  %66 = alloca i32, align 4
  %67 = alloca %"class.sc_dt::sc_fxval", align 8
  %68 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %69 = alloca %"class.std::__cxx11::basic_string", align 8
  %70 = alloca %"class.std::__cxx11::basic_string", align 8
  %71 = alloca %"class.sc_dt::sc_fxval", align 8
  %72 = alloca %"class.std::__cxx11::basic_string", align 8
  %73 = alloca %"class.sc_dt::sc_fxval", align 8
  %74 = alloca %"class.std::__cxx11::basic_string", align 8
  %75 = alloca %"class.std::__cxx11::basic_string", align 8
  %76 = alloca %"class.std::__cxx11::basic_string", align 8
  %77 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %78 = alloca %"class.std::__cxx11::basic_string", align 8
  %79 = alloca %"class.sc_dt::sc_fxval_fast", 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 %"class.sc_dt::sc_ufixed_fast", align 8
  %84 = alloca %"class.sc_dt::sc_ufixed_fast", align 8
  %85 = alloca i32, align 4
  %86 = alloca %"class.sc_dt::sc_fxval", align 8
  %87 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %88 = alloca %"class.std::__cxx11::basic_string", align 8
  %89 = alloca %"class.std::__cxx11::basic_string", align 8
  %90 = alloca %"class.sc_dt::sc_fxval", align 8
  %91 = alloca %"class.std::__cxx11::basic_string", align 8
  %92 = alloca %"class.sc_dt::sc_fxval", align 8
  %93 = alloca %"class.std::__cxx11::basic_string", align 8
  %94 = alloca %"class.std::__cxx11::basic_string", align 8
  %95 = alloca %"class.std::__cxx11::basic_string", align 8
  %96 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %97 = alloca %"class.std::__cxx11::basic_string", 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_fxtype_params", align 4
  %101 = alloca %"class.sc_dt::sc_fxval", align 8
  %102 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %103 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %104 = alloca i32, align 4
  %105 = alloca %"class.sc_dt::sc_fxval", align 8
  %106 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %107 = alloca %"class.std::__cxx11::basic_string", align 8
  %108 = alloca %"class.std::__cxx11::basic_string", align 8
  %109 = alloca %"class.sc_dt::sc_fxval", align 8
  %110 = alloca %"class.std::__cxx11::basic_string", align 8
  %111 = alloca %"class.sc_dt::sc_fxval", align 8
  %112 = alloca %"class.std::__cxx11::basic_string", align 8
  %113 = alloca %"class.std::__cxx11::basic_string", align 8
  %114 = alloca %"class.std::__cxx11::basic_string", align 8
  %115 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %116 = alloca %"class.std::__cxx11::basic_string", align 8
  %117 = alloca %"class.sc_dt::sc_fxval_fast", 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 %"class.sc_dt::sc_ufix_fast", align 8
  %122 = alloca %"class.sc_dt::sc_ufix_fast", align 8
  %123 = alloca i32, align 4
  %124 = alloca %"class.sc_dt::sc_fxval", align 8
  %125 = alloca %"class.sc_dt::sc_fxval_fast", 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_fxval", align 8
  %129 = alloca %"class.std::__cxx11::basic_string", align 8
  %130 = alloca %"class.sc_dt::sc_fxval", align 8
  %131 = alloca %"class.std::__cxx11::basic_string", align 8
  %132 = alloca %"class.std::__cxx11::basic_string", align 8
  %133 = alloca %"class.std::__cxx11::basic_string", 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_fxtype_params", align 4
  %139 = alloca %"class.sc_dt::sc_fix", align 8
  %140 = alloca %"class.sc_dt::sc_fix_fast", align 8
  %141 = alloca %"class.sc_dt::sc_fix_fast", align 8
  %142 = alloca i32, align 4
  %143 = alloca %"class.sc_dt::sc_fxval", align 8
  %144 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %145 = alloca %"class.std::__cxx11::basic_string", align 8
  %146 = alloca %"class.std::__cxx11::basic_string", align 8
  %147 = alloca %"class.sc_dt::sc_fxval", align 8
  %148 = alloca %"class.std::__cxx11::basic_string", align 8
  %149 = alloca %"class.sc_dt::sc_fxval", align 8
  %150 = alloca %"class.std::__cxx11::basic_string", align 8
  %151 = alloca %"class.std::__cxx11::basic_string", align 8
  %152 = alloca %"class.std::__cxx11::basic_string", align 8
  %153 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %154 = alloca %"class.std::__cxx11::basic_string", align 8
  %155 = alloca %"class.sc_dt::sc_fxval_fast", 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 %"class.sc_dt::sc_fixed_fast.1", align 8
  %160 = alloca %"class.sc_dt::sc_fixed_fast.1", align 8
  %161 = alloca i32, align 4
  %162 = alloca %"class.sc_dt::sc_fxval", align 8
  %163 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %164 = alloca %"class.std::__cxx11::basic_string", align 8
  %165 = alloca %"class.std::__cxx11::basic_string", 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_fxval", align 8
  %169 = alloca %"class.std::__cxx11::basic_string", align 8
  %170 = alloca %"class.std::__cxx11::basic_string", align 8
  %171 = alloca %"class.std::__cxx11::basic_string", align 8
  %172 = alloca %"class.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_fxtype_params", align 4
  %177 = alloca %"class.sc_dt::sc_ufixed.2", align 8
  %178 = alloca %"class.sc_dt::sc_ufixed_fast.3", align 8
  %179 = alloca %"class.sc_dt::sc_ufixed_fast.3", align 8
  %180 = alloca i32, align 4
  %181 = alloca %"class.sc_dt::sc_fxval", align 8
  %182 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %183 = alloca %"class.std::__cxx11::basic_string", align 8
  %184 = alloca %"class.std::__cxx11::basic_string", align 8
  %185 = alloca %"class.sc_dt::sc_fxval", align 8
  %186 = alloca %"class.std::__cxx11::basic_string", align 8
  %187 = alloca %"class.sc_dt::sc_fxval", align 8
  %188 = alloca %"class.std::__cxx11::basic_string", align 8
  %189 = alloca %"class.std::__cxx11::basic_string", align 8
  %190 = alloca %"class.std::__cxx11::basic_string", align 8
  %191 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %192 = alloca %"class.std::__cxx11::basic_string", align 8
  %193 = alloca %"class.sc_dt::sc_fxval_fast", 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 %"class.sc_dt::sc_fxval_fast", align 8
  %198 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %199 = alloca i32, align 4
  %200 = alloca %"class.sc_dt::sc_fxval", align 8
  %201 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %202 = alloca %"class.std::__cxx11::basic_string", align 8
  %203 = alloca %"class.std::__cxx11::basic_string", align 8
  %204 = alloca %"class.sc_dt::sc_fxval", align 8
  %205 = alloca %"class.std::__cxx11::basic_string", align 8
  %206 = alloca %"class.sc_dt::sc_fxval", align 8
  %207 = alloca %"class.std::__cxx11::basic_string", align 8
  %208 = alloca %"class.std::__cxx11::basic_string", align 8
  %209 = alloca %"class.std::__cxx11::basic_string", align 8
  %210 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %211 = alloca %"class.std::__cxx11::basic_string", align 8
  %212 = alloca %"class.sc_dt::sc_fxval_fast", 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 %"class.sc_dt::sc_ufix_fast", align 8
  %217 = alloca %"class.sc_dt::sc_ufix_fast", align 8
  %218 = alloca i32, align 4
  %219 = alloca %"class.sc_dt::sc_fxval", align 8
  %220 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %221 = alloca %"class.std::__cxx11::basic_string", align 8
  %222 = alloca %"class.std::__cxx11::basic_string", align 8
  %223 = alloca %"class.sc_dt::sc_fxval", align 8
  %224 = alloca %"class.std::__cxx11::basic_string", align 8
  %225 = alloca %"class.sc_dt::sc_fxval", align 8
  %226 = alloca %"class.std::__cxx11::basic_string", align 8
  %227 = alloca %"class.std::__cxx11::basic_string", align 8
  %228 = alloca %"class.std::__cxx11::basic_string", align 8
  %229 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %230 = alloca %"class.std::__cxx11::basic_string", align 8
  %231 = alloca %"class.sc_dt::sc_fxval_fast", 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 %"class.sc_dt::sc_fix_fast", align 8
  %236 = alloca %"class.sc_dt::sc_fix_fast", align 8
  %237 = alloca i32, align 4
  %238 = alloca %"class.sc_dt::sc_fxval", align 8
  %239 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %240 = alloca %"class.std::__cxx11::basic_string", align 8
  %241 = alloca %"class.std::__cxx11::basic_string", align 8
  %242 = alloca %"class.sc_dt::sc_fxval", align 8
  %243 = alloca %"class.std::__cxx11::basic_string", align 8
  %244 = alloca %"class.sc_dt::sc_fxval", align 8
  %245 = alloca %"class.std::__cxx11::basic_string", align 8
  %246 = alloca %"class.std::__cxx11::basic_string", align 8
  %247 = alloca %"class.std::__cxx11::basic_string", align 8
  %248 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %249 = alloca %"class.std::__cxx11::basic_string", align 8
  %250 = alloca %"class.sc_dt::sc_fxval_fast", 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 %"class.sc_dt::sc_fixed_fast.5", align 8
  %255 = alloca %"class.sc_dt::sc_fixed_fast.5", align 8
  %256 = alloca i32, align 4
  %257 = alloca %"class.sc_dt::sc_fxval", align 8
  %258 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %259 = alloca %"class.std::__cxx11::basic_string", align 8
  %260 = alloca %"class.std::__cxx11::basic_string", align 8
  %261 = alloca %"class.sc_dt::sc_fxval", align 8
  %262 = alloca %"class.std::__cxx11::basic_string", align 8
  %263 = alloca %"class.sc_dt::sc_fxval", align 8
  %264 = alloca %"class.std::__cxx11::basic_string", align 8
  %265 = alloca %"class.std::__cxx11::basic_string", align 8
  %266 = alloca %"class.std::__cxx11::basic_string", align 8
  %267 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %268 = alloca %"class.std::__cxx11::basic_string", align 8
  %269 = alloca %"class.sc_dt::sc_fxval_fast", 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 %"class.sc_dt::sc_ufixed_fast.7", align 8
  %274 = alloca %"class.sc_dt::sc_ufixed_fast.7", align 8
  %275 = alloca i32, align 4
  %276 = alloca %"class.sc_dt::sc_fxval", align 8
  %277 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %278 = alloca %"class.std::__cxx11::basic_string", align 8
  %279 = alloca %"class.std::__cxx11::basic_string", align 8
  %280 = alloca %"class.sc_dt::sc_fxval", align 8
  %281 = alloca %"class.std::__cxx11::basic_string", align 8
  %282 = alloca %"class.sc_dt::sc_fxval", align 8
  %283 = alloca %"class.std::__cxx11::basic_string", align 8
  %284 = alloca %"class.std::__cxx11::basic_string", align 8
  %285 = alloca %"class.std::__cxx11::basic_string", align 8
  %286 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %287 = alloca %"class.std::__cxx11::basic_string", align 8
  %288 = alloca %"class.sc_dt::sc_fxval_fast", 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 1, 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 1)
  %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 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 16, ptr %5) #6
  invoke void @_ZN5sc_dt13sc_fxval_fastC2EiPNS_22sc_fxval_fast_observerE(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef 32768, ptr noundef null)
          to label %296 unwind label %338

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

297:                                              ; preds = %296
  call void @llvm.lifetime.start.p0(i64 4, ptr %9) #6
  store i32 0, ptr %9, align 4, !tbaa !9
  br label %298

298:                                              ; preds = %335, %297
  %299 = load i32, ptr %9, align 4, !tbaa !9
  %300 = icmp slt i32 %299, 23
  br i1 %300, label %301, label %386

301:                                              ; preds = %298
  call void @llvm.lifetime.start.p0(i64 16, ptr %10) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxvalEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %10, ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef 1)
          to label %302 unwind label %346

302:                                              ; preds = %301
  %303 = 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) %10)
          to label %304 unwind label %350

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

306:                                              ; preds = %304
  call void @llvm.lifetime.start.p0(i64 16, ptr %11) #6
  %307 = load i32, ptr %9, 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 %11, ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef %307)
          to label %308 unwind label %359

308:                                              ; preds = %306
  %309 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %8, ptr noundef nonnull align 8 dereferenceable(16) %11)
          to label %310 unwind label %363

310:                                              ; preds = %308
  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
  %311 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastpLEi(ptr noundef nonnull align 8 dereferenceable(16) %8, i32 noundef 1)
          to label %312 unwind label %355

312:                                              ; preds = %310
  %313 = load ptr, ptr %2, align 8, !tbaa !5
  %314 = load i32, ptr %9, align 4, !tbaa !9
  %315 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %313, i32 noundef %314)
          to label %316 unwind label %355

316:                                              ; preds = %312
  %317 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %315, ptr noundef @.str.4)
          to label %318 unwind label %355

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

319:                                              ; preds = %318
  %320 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %317, ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %321 unwind label %372

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

323:                                              ; preds = %321
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %12) #6
  %324 = load ptr, ptr %2, align 8, !tbaa !5
  %325 = load i32, ptr %9, align 4, !tbaa !9
  %326 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %324, i32 noundef %325)
          to label %327 unwind label %355

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

329:                                              ; preds = %327
  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) %8, i32 noundef 2)
          to label %330 unwind label %377

330:                                              ; preds = %329
  %331 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %328, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %332 unwind label %381

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

334:                                              ; preds = %332
  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 %335

335:                                              ; preds = %334
  %336 = load i32, ptr %9, align 4, !tbaa !9
  %337 = add nsw i32 %336, 1
  store i32 %337, ptr %9, align 4, !tbaa !9
  br label %298, !llvm.loop !11

338:                                              ; preds = %1
  %339 = landingpad { ptr, i32 }
          cleanup
  %340 = extractvalue { ptr, i32 } %339, 0
  store ptr %340, ptr %6, align 8
  %341 = extractvalue { ptr, i32 } %339, 1
  store i32 %341, ptr %7, align 4
  br label %603

342:                                              ; preds = %296
  %343 = landingpad { ptr, i32 }
          cleanup
  %344 = extractvalue { ptr, i32 } %343, 0
  store ptr %344, ptr %6, align 8
  %345 = extractvalue { ptr, i32 } %343, 1
  store i32 %345, ptr %7, align 4
  br label %602

346:                                              ; preds = %301
  %347 = landingpad { ptr, i32 }
          cleanup
  %348 = extractvalue { ptr, i32 } %347, 0
  store ptr %348, ptr %6, align 8
  %349 = extractvalue { ptr, i32 } %347, 1
  store i32 %349, ptr %7, align 4
  br label %354

350:                                              ; preds = %302
  %351 = landingpad { ptr, i32 }
          cleanup
  %352 = extractvalue { ptr, i32 } %351, 0
  store ptr %352, ptr %6, align 8
  %353 = extractvalue { ptr, i32 } %351, 1
  store i32 %353, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %10) #6
  br label %354

354:                                              ; preds = %350, %346
  call void @llvm.lifetime.end.p0(i64 16, ptr %10) #6
  br label %601

355:                                              ; preds = %455, %452, %442, %439, %429, %426, %424, %417, %414, %412, %405, %402, %392, %389, %327, %323, %316, %312, %310, %304
  %356 = landingpad { ptr, i32 }
          cleanup
  %357 = extractvalue { ptr, i32 } %356, 0
  store ptr %357, ptr %6, align 8
  %358 = extractvalue { ptr, i32 } %356, 1
  store i32 %358, ptr %7, align 4
  br label %601

359:                                              ; preds = %306
  %360 = landingpad { ptr, i32 }
          cleanup
  %361 = extractvalue { ptr, i32 } %360, 0
  store ptr %361, ptr %6, align 8
  %362 = extractvalue { ptr, i32 } %360, 1
  store i32 %362, ptr %7, align 4
  br label %367

363:                                              ; preds = %308
  %364 = landingpad { ptr, i32 }
          cleanup
  %365 = extractvalue { ptr, i32 } %364, 0
  store ptr %365, ptr %6, align 8
  %366 = extractvalue { ptr, i32 } %364, 1
  store i32 %366, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %11) #6
  br label %367

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

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

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

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

377:                                              ; preds = %329
  %378 = landingpad { ptr, i32 }
          cleanup
  %379 = extractvalue { ptr, i32 } %378, 0
  store ptr %379, ptr %6, align 8
  %380 = extractvalue { ptr, i32 } %378, 1
  store i32 %380, ptr %7, align 4
  br label %385

381:                                              ; preds = %332, %330
  %382 = landingpad { ptr, i32 }
          cleanup
  %383 = extractvalue { ptr, i32 } %382, 0
  store ptr %383, ptr %6, align 8
  %384 = extractvalue { ptr, i32 } %382, 1
  store i32 %384, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #6
  br label %385

385:                                              ; preds = %381, %377
  call void @llvm.lifetime.end.p0(i64 32, ptr %13) #6
  br label %601

386:                                              ; preds = %298
  call void @llvm.lifetime.start.p0(i64 16, ptr %14) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxvalEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %14, ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef 0)
          to label %387 unwind label %511

387:                                              ; preds = %386
  %388 = 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) %14)
          to label %389 unwind label %515

389:                                              ; preds = %387
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %14) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %14) #6
  %390 = load ptr, ptr %2, align 8, !tbaa !5
  %391 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %390, i32 noundef 0)
          to label %392 unwind label %355

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

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

395:                                              ; preds = %394
  %396 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %393, ptr noundef nonnull align 8 dereferenceable(32) %15)
          to label %397 unwind label %524

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

399:                                              ; preds = %397
  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_dtrsERKNS_8sc_fxvalEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %16, ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef -4)
          to label %400 unwind label %529

400:                                              ; preds = %399
  %401 = 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) %16)
          to label %402 unwind label %533

402:                                              ; preds = %400
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %16) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %16) #6
  %403 = load ptr, ptr %2, align 8, !tbaa !5
  %404 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %403, i32 noundef -4)
          to label %405 unwind label %355

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

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

408:                                              ; preds = %407
  %409 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %406, ptr noundef nonnull align 8 dereferenceable(32) %17)
          to label %410 unwind label %542

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

412:                                              ; preds = %410
  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
  %413 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalrSEi(ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef 0)
          to label %414 unwind label %355

414:                                              ; preds = %412
  %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 0)
          to label %417 unwind label %355

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

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

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) %18)
          to label %422 unwind label %551

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

424:                                              ; preds = %422
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %18) #6
  %425 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalrSEi(ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef -4)
          to label %426 unwind label %355

426:                                              ; preds = %424
  %427 = load ptr, ptr %2, align 8, !tbaa !5
  %428 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %427, i32 noundef -4)
          to label %429 unwind label %355

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

431:                                              ; preds = %429
  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 %432 unwind label %556

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

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

436:                                              ; preds = %434
  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_dtrsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %20, ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef 0)
          to label %437 unwind label %565

437:                                              ; preds = %436
  %438 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %8, ptr noundef nonnull align 8 dereferenceable(16) %20)
          to label %439 unwind label %569

439:                                              ; preds = %437
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %20) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %20) #6
  %440 = load ptr, ptr %2, align 8, !tbaa !5
  %441 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %440, i32 noundef 0)
          to label %442 unwind label %355

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

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

445:                                              ; preds = %444
  %446 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %443, ptr noundef nonnull align 8 dereferenceable(32) %21)
          to label %447 unwind label %578

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

449:                                              ; preds = %447
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr %22) #6
  invoke void @_ZN5sc_dtrsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %22, ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef -5)
          to label %450 unwind label %583

450:                                              ; preds = %449
  %451 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %8, ptr noundef nonnull align 8 dereferenceable(16) %22)
          to label %452 unwind label %587

452:                                              ; preds = %450
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %22) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %22) #6
  %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 -5)
          to label %455 unwind label %355

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

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

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) %23)
          to label %460 unwind label %596

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

462:                                              ; preds = %460
  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 %9) #6
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %8) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %8) #6
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %5) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %5) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %4) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %4) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr %3) #6
  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 1, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %463 = load ptr, ptr %2, align 8, !tbaa !5
  %464 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %463, ptr noundef @.str.6)
  %465 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %464, i32 noundef 13)
  %466 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %465, ptr noundef @.str.2)
  %467 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %466, i32 noundef 1)
  %468 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %467, 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 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr %26) #6
  invoke void @_ZN5sc_dt12sc_ufix_fastC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %26, i32 noundef 32768, ptr noundef null)
          to label %469 unwind label %604

469:                                              ; preds = %462
  call void @llvm.lifetime.start.p0(i64 48, ptr %27) #6
  invoke void @_ZN5sc_dt12sc_ufix_fastC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %27, ptr noundef null)
          to label %470 unwind label %608

470:                                              ; preds = %469
  call void @llvm.lifetime.start.p0(i64 4, ptr %28) #6
  store i32 0, ptr %28, align 4, !tbaa !9
  br label %471

471:                                              ; preds = %508, %470
  %472 = load i32, ptr %28, align 4, !tbaa !9
  %473 = icmp slt i32 %472, 23
  br i1 %473, label %474, label %652

474:                                              ; preds = %471
  call void @llvm.lifetime.start.p0(i64 16, ptr %29) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %29, ptr noundef nonnull align 8 dereferenceable(48) %25, i32 noundef 1)
          to label %475 unwind label %612

475:                                              ; preds = %474
  %476 = 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) %29)
          to label %477 unwind label %616

477:                                              ; preds = %475
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %29) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %29) #6
  %478 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixpLEi(ptr noundef nonnull align 8 dereferenceable(48) %25, i32 noundef 1)
          to label %479 unwind label %621

479:                                              ; preds = %477
  call void @llvm.lifetime.start.p0(i64 16, ptr %30) #6
  %480 = load i32, ptr %28, 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 %30, ptr noundef nonnull align 8 dereferenceable(48) %26, i32 noundef %480)
          to label %481 unwind label %625

481:                                              ; preds = %479
  %482 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %27, ptr noundef nonnull align 8 dereferenceable(16) %30)
          to label %483 unwind label %629

483:                                              ; preds = %481
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %30) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %30) #6
  %484 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastpLEi(ptr noundef nonnull align 8 dereferenceable(48) %27, i32 noundef 1)
          to label %485 unwind label %621

485:                                              ; preds = %483
  %486 = load ptr, ptr %2, align 8, !tbaa !5
  %487 = load i32, ptr %28, align 4, !tbaa !9
  %488 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %486, i32 noundef %487)
          to label %489 unwind label %621

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

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

492:                                              ; preds = %491
  %493 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %490, ptr noundef nonnull align 8 dereferenceable(32) %31)
          to label %494 unwind label %638

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

496:                                              ; preds = %494
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %31) #6
  %497 = load ptr, ptr %2, align 8, !tbaa !5
  %498 = load i32, ptr %28, align 4, !tbaa !9
  %499 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %497, i32 noundef %498)
          to label %500 unwind label %621

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

502:                                              ; preds = %500
  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) %27, i32 noundef 2)
          to label %503 unwind label %643

503:                                              ; preds = %502
  %504 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %501, ptr noundef nonnull align 8 dereferenceable(32) %32)
          to label %505 unwind label %647

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

507:                                              ; preds = %505
  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 %508

508:                                              ; preds = %507
  %509 = load i32, ptr %28, align 4, !tbaa !9
  %510 = add nsw i32 %509, 1
  store i32 %510, ptr %28, align 4, !tbaa !9
  br label %471, !llvm.loop !13

511:                                              ; preds = %386
  %512 = landingpad { ptr, i32 }
          cleanup
  %513 = extractvalue { ptr, i32 } %512, 0
  store ptr %513, ptr %6, align 8
  %514 = extractvalue { ptr, i32 } %512, 1
  store i32 %514, ptr %7, align 4
  br label %519

515:                                              ; preds = %387
  %516 = landingpad { ptr, i32 }
          cleanup
  %517 = extractvalue { ptr, i32 } %516, 0
  store ptr %517, ptr %6, align 8
  %518 = extractvalue { ptr, i32 } %516, 1
  store i32 %518, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %14) #6
  br label %519

519:                                              ; preds = %515, %511
  call void @llvm.lifetime.end.p0(i64 16, ptr %14) #6
  br label %601

520:                                              ; preds = %394
  %521 = landingpad { ptr, i32 }
          cleanup
  %522 = extractvalue { ptr, i32 } %521, 0
  store ptr %522, ptr %6, align 8
  %523 = extractvalue { ptr, i32 } %521, 1
  store i32 %523, ptr %7, align 4
  br label %528

524:                                              ; preds = %397, %395
  %525 = landingpad { ptr, i32 }
          cleanup
  %526 = extractvalue { ptr, i32 } %525, 0
  store ptr %526, ptr %6, align 8
  %527 = extractvalue { ptr, i32 } %525, 1
  store i32 %527, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #6
  br label %528

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

529:                                              ; preds = %399
  %530 = landingpad { ptr, i32 }
          cleanup
  %531 = extractvalue { ptr, i32 } %530, 0
  store ptr %531, ptr %6, align 8
  %532 = extractvalue { ptr, i32 } %530, 1
  store i32 %532, ptr %7, align 4
  br label %537

533:                                              ; preds = %400
  %534 = landingpad { ptr, i32 }
          cleanup
  %535 = extractvalue { ptr, i32 } %534, 0
  store ptr %535, ptr %6, align 8
  %536 = extractvalue { ptr, i32 } %534, 1
  store i32 %536, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %16) #6
  br label %537

537:                                              ; preds = %533, %529
  call void @llvm.lifetime.end.p0(i64 16, ptr %16) #6
  br label %601

538:                                              ; preds = %407
  %539 = landingpad { ptr, i32 }
          cleanup
  %540 = extractvalue { ptr, i32 } %539, 0
  store ptr %540, ptr %6, align 8
  %541 = extractvalue { ptr, i32 } %539, 1
  store i32 %541, ptr %7, align 4
  br label %546

542:                                              ; preds = %410, %408
  %543 = landingpad { ptr, i32 }
          cleanup
  %544 = extractvalue { ptr, i32 } %543, 0
  store ptr %544, ptr %6, align 8
  %545 = extractvalue { ptr, i32 } %543, 1
  store i32 %545, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #6
  br label %546

546:                                              ; preds = %542, %538
  call void @llvm.lifetime.end.p0(i64 32, ptr %17) #6
  br label %601

547:                                              ; preds = %419
  %548 = landingpad { ptr, i32 }
          cleanup
  %549 = extractvalue { ptr, i32 } %548, 0
  store ptr %549, ptr %6, align 8
  %550 = extractvalue { ptr, i32 } %548, 1
  store i32 %550, ptr %7, align 4
  br label %555

551:                                              ; preds = %422, %420
  %552 = landingpad { ptr, i32 }
          cleanup
  %553 = extractvalue { ptr, i32 } %552, 0
  store ptr %553, ptr %6, align 8
  %554 = extractvalue { ptr, i32 } %552, 1
  store i32 %554, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %18) #6
  br label %555

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

556:                                              ; preds = %431
  %557 = landingpad { ptr, i32 }
          cleanup
  %558 = extractvalue { ptr, i32 } %557, 0
  store ptr %558, ptr %6, align 8
  %559 = extractvalue { ptr, i32 } %557, 1
  store i32 %559, ptr %7, align 4
  br label %564

560:                                              ; preds = %434, %432
  %561 = landingpad { ptr, i32 }
          cleanup
  %562 = extractvalue { ptr, i32 } %561, 0
  store ptr %562, ptr %6, align 8
  %563 = extractvalue { ptr, i32 } %561, 1
  store i32 %563, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #6
  br label %564

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

565:                                              ; preds = %436
  %566 = landingpad { ptr, i32 }
          cleanup
  %567 = extractvalue { ptr, i32 } %566, 0
  store ptr %567, ptr %6, align 8
  %568 = extractvalue { ptr, i32 } %566, 1
  store i32 %568, ptr %7, align 4
  br label %573

569:                                              ; preds = %437
  %570 = landingpad { ptr, i32 }
          cleanup
  %571 = extractvalue { ptr, i32 } %570, 0
  store ptr %571, ptr %6, align 8
  %572 = extractvalue { ptr, i32 } %570, 1
  store i32 %572, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %20) #6
  br label %573

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

574:                                              ; preds = %444
  %575 = landingpad { ptr, i32 }
          cleanup
  %576 = extractvalue { ptr, i32 } %575, 0
  store ptr %576, ptr %6, align 8
  %577 = extractvalue { ptr, i32 } %575, 1
  store i32 %577, ptr %7, align 4
  br label %582

578:                                              ; preds = %447, %445
  %579 = landingpad { ptr, i32 }
          cleanup
  %580 = extractvalue { ptr, i32 } %579, 0
  store ptr %580, ptr %6, align 8
  %581 = extractvalue { ptr, i32 } %579, 1
  store i32 %581, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %21) #6
  br label %582

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

583:                                              ; preds = %449
  %584 = landingpad { ptr, i32 }
          cleanup
  %585 = extractvalue { ptr, i32 } %584, 0
  store ptr %585, ptr %6, align 8
  %586 = extractvalue { ptr, i32 } %584, 1
  store i32 %586, ptr %7, align 4
  br label %591

587:                                              ; preds = %450
  %588 = landingpad { ptr, i32 }
          cleanup
  %589 = extractvalue { ptr, i32 } %588, 0
  store ptr %589, ptr %6, align 8
  %590 = extractvalue { ptr, i32 } %588, 1
  store i32 %590, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %22) #6
  br label %591

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

592:                                              ; preds = %457
  %593 = landingpad { ptr, i32 }
          cleanup
  %594 = extractvalue { ptr, i32 } %593, 0
  store ptr %594, ptr %6, align 8
  %595 = extractvalue { ptr, i32 } %593, 1
  store i32 %595, ptr %7, align 4
  br label %600

596:                                              ; preds = %460, %458
  %597 = landingpad { ptr, i32 }
          cleanup
  %598 = extractvalue { ptr, i32 } %597, 0
  store ptr %598, ptr %6, align 8
  %599 = extractvalue { ptr, i32 } %597, 1
  store i32 %599, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %23) #6
  br label %600

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

601:                                              ; preds = %600, %591, %582, %573, %564, %555, %546, %537, %528, %519, %385, %376, %367, %355, %354
  call void @llvm.lifetime.end.p0(i64 4, ptr %9) #6
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %8) #6
  br label %602

602:                                              ; preds = %601, %342
  call void @llvm.lifetime.end.p0(i64 16, ptr %8) #6
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %5) #6
  br label %603

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

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

608:                                              ; preds = %469
  %609 = landingpad { ptr, i32 }
          cleanup
  %610 = extractvalue { ptr, i32 } %609, 0
  store ptr %610, ptr %6, align 8
  %611 = extractvalue { ptr, i32 } %609, 1
  store i32 %611, ptr %7, align 4
  br label %868

612:                                              ; preds = %474
  %613 = landingpad { ptr, i32 }
          cleanup
  %614 = extractvalue { ptr, i32 } %613, 0
  store ptr %614, ptr %6, align 8
  %615 = extractvalue { ptr, i32 } %613, 1
  store i32 %615, ptr %7, align 4
  br label %620

616:                                              ; preds = %475
  %617 = landingpad { ptr, i32 }
          cleanup
  %618 = extractvalue { ptr, i32 } %617, 0
  store ptr %618, ptr %6, align 8
  %619 = extractvalue { ptr, i32 } %617, 1
  store i32 %619, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %29) #6
  br label %620

620:                                              ; preds = %616, %612
  call void @llvm.lifetime.end.p0(i64 16, ptr %29) #6
  br label %867

621:                                              ; preds = %721, %718, %708, %705, %695, %692, %690, %683, %680, %678, %671, %668, %658, %655, %500, %496, %489, %485, %483, %477
  %622 = landingpad { ptr, i32 }
          cleanup
  %623 = extractvalue { ptr, i32 } %622, 0
  store ptr %623, ptr %6, align 8
  %624 = extractvalue { ptr, i32 } %622, 1
  store i32 %624, ptr %7, align 4
  br label %867

625:                                              ; preds = %479
  %626 = landingpad { ptr, i32 }
          cleanup
  %627 = extractvalue { ptr, i32 } %626, 0
  store ptr %627, ptr %6, align 8
  %628 = extractvalue { ptr, i32 } %626, 1
  store i32 %628, ptr %7, align 4
  br label %633

629:                                              ; preds = %481
  %630 = landingpad { ptr, i32 }
          cleanup
  %631 = extractvalue { ptr, i32 } %630, 0
  store ptr %631, ptr %6, align 8
  %632 = extractvalue { ptr, i32 } %630, 1
  store i32 %632, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %30) #6
  br label %633

633:                                              ; preds = %629, %625
  call void @llvm.lifetime.end.p0(i64 16, ptr %30) #6
  br label %867

634:                                              ; preds = %491
  %635 = landingpad { ptr, i32 }
          cleanup
  %636 = extractvalue { ptr, i32 } %635, 0
  store ptr %636, ptr %6, align 8
  %637 = extractvalue { ptr, i32 } %635, 1
  store i32 %637, ptr %7, align 4
  br label %642

638:                                              ; preds = %494, %492
  %639 = landingpad { ptr, i32 }
          cleanup
  %640 = extractvalue { ptr, i32 } %639, 0
  store ptr %640, ptr %6, align 8
  %641 = extractvalue { ptr, i32 } %639, 1
  store i32 %641, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  br label %642

642:                                              ; preds = %638, %634
  call void @llvm.lifetime.end.p0(i64 32, ptr %31) #6
  br label %867

643:                                              ; preds = %502
  %644 = landingpad { ptr, i32 }
          cleanup
  %645 = extractvalue { ptr, i32 } %644, 0
  store ptr %645, ptr %6, align 8
  %646 = extractvalue { ptr, i32 } %644, 1
  store i32 %646, ptr %7, align 4
  br label %651

647:                                              ; preds = %505, %503
  %648 = landingpad { ptr, i32 }
          cleanup
  %649 = extractvalue { ptr, i32 } %648, 0
  store ptr %649, ptr %6, align 8
  %650 = extractvalue { ptr, i32 } %648, 1
  store i32 %650, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #6
  br label %651

651:                                              ; preds = %647, %643
  call void @llvm.lifetime.end.p0(i64 32, ptr %32) #6
  br label %867

652:                                              ; preds = %471
  call void @llvm.lifetime.start.p0(i64 16, ptr %33) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %33, ptr noundef nonnull align 8 dereferenceable(48) %25, i32 noundef 0)
          to label %653 unwind label %777

653:                                              ; preds = %652
  %654 = 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) %33)
          to label %655 unwind label %781

655:                                              ; preds = %653
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %33) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %33) #6
  %656 = load ptr, ptr %2, align 8, !tbaa !5
  %657 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %656, i32 noundef 0)
          to label %658 unwind label %621

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

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

661:                                              ; preds = %660
  %662 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %659, ptr noundef nonnull align 8 dereferenceable(32) %34)
          to label %663 unwind label %790

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

665:                                              ; preds = %663
  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_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %35, ptr noundef nonnull align 8 dereferenceable(48) %25, i32 noundef -4)
          to label %666 unwind label %795

666:                                              ; preds = %665
  %667 = 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) %35)
          to label %668 unwind label %799

668:                                              ; preds = %666
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %35) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %35) #6
  %669 = load ptr, ptr %2, align 8, !tbaa !5
  %670 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %669, i32 noundef -4)
          to label %671 unwind label %621

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

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

674:                                              ; preds = %673
  %675 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %672, ptr noundef nonnull align 8 dereferenceable(32) %36)
          to label %676 unwind label %808

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

678:                                              ; preds = %676
  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
  %679 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixrSEi(ptr noundef nonnull align 8 dereferenceable(48) %25, i32 noundef 0)
          to label %680 unwind label %621

680:                                              ; preds = %678
  %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 %621

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

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

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) %37)
          to label %688 unwind label %817

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

690:                                              ; preds = %688
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %37) #6
  %691 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixrSEi(ptr noundef nonnull align 8 dereferenceable(48) %25, i32 noundef -4)
          to label %692 unwind label %621

692:                                              ; preds = %690
  %693 = load ptr, ptr %2, align 8, !tbaa !5
  %694 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %693, i32 noundef -4)
          to label %695 unwind label %621

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

697:                                              ; preds = %695
  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 %698 unwind label %822

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) %38)
          to label %700 unwind label %826

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

702:                                              ; preds = %700
  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_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %39, ptr noundef nonnull align 8 dereferenceable(48) %26, i32 noundef 0)
          to label %703 unwind label %831

703:                                              ; preds = %702
  %704 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %27, ptr noundef nonnull align 8 dereferenceable(16) %39)
          to label %705 unwind label %835

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

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

710:                                              ; preds = %708
  call void @llvm.lifetime.start.p0(i64 32, ptr %40) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %40, ptr noundef nonnull align 8 dereferenceable(48) %26, i32 noundef 2)
          to label %711 unwind label %840

711:                                              ; preds = %710
  %712 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %709, ptr noundef nonnull align 8 dereferenceable(32) %40)
          to label %713 unwind label %844

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

715:                                              ; preds = %713
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr %41) #6
  invoke void @_ZN5sc_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %41, ptr noundef nonnull align 8 dereferenceable(48) %26, i32 noundef -5)
          to label %716 unwind label %849

716:                                              ; preds = %715
  %717 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %27, ptr noundef nonnull align 8 dereferenceable(16) %41)
          to label %718 unwind label %853

718:                                              ; preds = %716
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %41) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %41) #6
  %719 = load ptr, ptr %2, align 8, !tbaa !5
  %720 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %719, i32 noundef -5)
          to label %721 unwind label %621

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

723:                                              ; preds = %721
  call void @llvm.lifetime.start.p0(i64 32, ptr %42) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %42, ptr noundef nonnull align 8 dereferenceable(48) %27, i32 noundef 2)
          to label %724 unwind label %858

724:                                              ; preds = %723
  %725 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %722, ptr noundef nonnull align 8 dereferenceable(32) %42)
          to label %726 unwind label %862

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

728:                                              ; preds = %726
  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 %28) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %27) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %27) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %26) #6
  call void @llvm.lifetime.end.p0(i64 48, 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 1, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %729 = load ptr, ptr %2, align 8, !tbaa !5
  %730 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %729, ptr noundef @.str.7)
  %731 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %730, i32 noundef 13)
  %732 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %731, ptr noundef @.str.2)
  %733 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %732, i32 noundef 1)
  %734 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %733, 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 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr %45) #6
  invoke void @_ZN5sc_dt11sc_fix_fastC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %45, i32 noundef 32768, ptr noundef null)
          to label %735 unwind label %870

735:                                              ; preds = %728
  call void @llvm.lifetime.start.p0(i64 48, ptr %46) #6
  invoke void @_ZN5sc_dt11sc_fix_fastC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %46, ptr noundef null)
          to label %736 unwind label %874

736:                                              ; preds = %735
  call void @llvm.lifetime.start.p0(i64 4, ptr %47) #6
  store i32 0, ptr %47, align 4, !tbaa !9
  br label %737

737:                                              ; preds = %774, %736
  %738 = load i32, ptr %47, align 4, !tbaa !9
  %739 = icmp slt i32 %738, 23
  br i1 %739, label %740, label %918

740:                                              ; preds = %737
  call void @llvm.lifetime.start.p0(i64 16, ptr %48) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %48, ptr noundef nonnull align 8 dereferenceable(48) %44, i32 noundef 1)
          to label %741 unwind label %878

741:                                              ; preds = %740
  %742 = 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) %48)
          to label %743 unwind label %882

743:                                              ; preds = %741
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %48) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %48) #6
  %744 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixpLEi(ptr noundef nonnull align 8 dereferenceable(48) %44, i32 noundef 1)
          to label %745 unwind label %887

745:                                              ; preds = %743
  call void @llvm.lifetime.start.p0(i64 16, ptr %49) #6
  %746 = load i32, ptr %47, 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 %49, ptr noundef nonnull align 8 dereferenceable(48) %45, i32 noundef %746)
          to label %747 unwind label %891

747:                                              ; preds = %745
  %748 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %46, ptr noundef nonnull align 8 dereferenceable(16) %49)
          to label %749 unwind label %895

749:                                              ; preds = %747
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %49) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %49) #6
  %750 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastpLEi(ptr noundef nonnull align 8 dereferenceable(48) %46, i32 noundef 1)
          to label %751 unwind label %887

751:                                              ; preds = %749
  %752 = load ptr, ptr %2, align 8, !tbaa !5
  %753 = load i32, ptr %47, align 4, !tbaa !9
  %754 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %752, i32 noundef %753)
          to label %755 unwind label %887

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

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

758:                                              ; preds = %757
  %759 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %756, ptr noundef nonnull align 8 dereferenceable(32) %50)
          to label %760 unwind label %904

760:                                              ; preds = %758
  %761 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %759, ptr noundef @.str.5)
          to label %762 unwind label %904

762:                                              ; preds = %760
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #6
  %763 = load ptr, ptr %2, align 8, !tbaa !5
  %764 = load i32, ptr %47, align 4, !tbaa !9
  %765 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %763, i32 noundef %764)
          to label %766 unwind label %887

766:                                              ; preds = %762
  %767 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %765, ptr noundef @.str.4)
          to label %768 unwind label %887

768:                                              ; preds = %766
  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) %46, i32 noundef 2)
          to label %769 unwind label %909

769:                                              ; preds = %768
  %770 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %767, ptr noundef nonnull align 8 dereferenceable(32) %51)
          to label %771 unwind label %913

771:                                              ; preds = %769
  %772 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %770, ptr noundef @.str.5)
          to label %773 unwind label %913

773:                                              ; preds = %771
  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 %774

774:                                              ; preds = %773
  %775 = load i32, ptr %47, align 4, !tbaa !9
  %776 = add nsw i32 %775, 1
  store i32 %776, ptr %47, align 4, !tbaa !9
  br label %737, !llvm.loop !14

777:                                              ; preds = %652
  %778 = landingpad { ptr, i32 }
          cleanup
  %779 = extractvalue { ptr, i32 } %778, 0
  store ptr %779, ptr %6, align 8
  %780 = extractvalue { ptr, i32 } %778, 1
  store i32 %780, ptr %7, align 4
  br label %785

781:                                              ; preds = %653
  %782 = landingpad { ptr, i32 }
          cleanup
  %783 = extractvalue { ptr, i32 } %782, 0
  store ptr %783, ptr %6, align 8
  %784 = extractvalue { ptr, i32 } %782, 1
  store i32 %784, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %33) #6
  br label %785

785:                                              ; preds = %781, %777
  call void @llvm.lifetime.end.p0(i64 16, ptr %33) #6
  br label %867

786:                                              ; preds = %660
  %787 = landingpad { ptr, i32 }
          cleanup
  %788 = extractvalue { ptr, i32 } %787, 0
  store ptr %788, ptr %6, align 8
  %789 = extractvalue { ptr, i32 } %787, 1
  store i32 %789, ptr %7, align 4
  br label %794

790:                                              ; preds = %663, %661
  %791 = landingpad { ptr, i32 }
          cleanup
  %792 = extractvalue { ptr, i32 } %791, 0
  store ptr %792, ptr %6, align 8
  %793 = extractvalue { ptr, i32 } %791, 1
  store i32 %793, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %34) #6
  br label %794

794:                                              ; preds = %790, %786
  call void @llvm.lifetime.end.p0(i64 32, ptr %34) #6
  br label %867

795:                                              ; preds = %665
  %796 = landingpad { ptr, i32 }
          cleanup
  %797 = extractvalue { ptr, i32 } %796, 0
  store ptr %797, ptr %6, align 8
  %798 = extractvalue { ptr, i32 } %796, 1
  store i32 %798, ptr %7, align 4
  br label %803

799:                                              ; preds = %666
  %800 = landingpad { ptr, i32 }
          cleanup
  %801 = extractvalue { ptr, i32 } %800, 0
  store ptr %801, ptr %6, align 8
  %802 = extractvalue { ptr, i32 } %800, 1
  store i32 %802, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %35) #6
  br label %803

803:                                              ; preds = %799, %795
  call void @llvm.lifetime.end.p0(i64 16, ptr %35) #6
  br label %867

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

808:                                              ; preds = %676, %674
  %809 = landingpad { ptr, i32 }
          cleanup
  %810 = extractvalue { ptr, i32 } %809, 0
  store ptr %810, ptr %6, align 8
  %811 = extractvalue { ptr, i32 } %809, 1
  store i32 %811, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %36) #6
  br label %812

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

813:                                              ; preds = %685
  %814 = landingpad { ptr, i32 }
          cleanup
  %815 = extractvalue { ptr, i32 } %814, 0
  store ptr %815, ptr %6, align 8
  %816 = extractvalue { ptr, i32 } %814, 1
  store i32 %816, ptr %7, align 4
  br label %821

817:                                              ; preds = %688, %686
  %818 = landingpad { ptr, i32 }
          cleanup
  %819 = extractvalue { ptr, i32 } %818, 0
  store ptr %819, ptr %6, align 8
  %820 = extractvalue { ptr, i32 } %818, 1
  store i32 %820, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #6
  br label %821

821:                                              ; preds = %817, %813
  call void @llvm.lifetime.end.p0(i64 32, ptr %37) #6
  br label %867

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

867:                                              ; preds = %866, %857, %848, %839, %830, %821, %812, %803, %794, %785, %651, %642, %633, %621, %620
  call void @llvm.lifetime.end.p0(i64 4, ptr %28) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %27) #6
  br label %868

868:                                              ; preds = %867, %608
  call void @llvm.lifetime.end.p0(i64 48, ptr %27) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %26) #6
  br label %869

869:                                              ; preds = %868, %604
  call void @llvm.lifetime.end.p0(i64 48, 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 %4280

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

874:                                              ; preds = %735
  %875 = landingpad { ptr, i32 }
          cleanup
  %876 = extractvalue { ptr, i32 } %875, 0
  store ptr %876, ptr %6, align 8
  %877 = extractvalue { ptr, i32 } %875, 1
  store i32 %877, ptr %7, align 4
  br label %1134

878:                                              ; preds = %740
  %879 = landingpad { ptr, i32 }
          cleanup
  %880 = extractvalue { ptr, i32 } %879, 0
  store ptr %880, ptr %6, align 8
  %881 = extractvalue { ptr, i32 } %879, 1
  store i32 %881, ptr %7, align 4
  br label %886

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

886:                                              ; preds = %882, %878
  call void @llvm.lifetime.end.p0(i64 16, ptr %48) #6
  br label %1133

887:                                              ; preds = %987, %984, %974, %971, %961, %958, %956, %949, %946, %944, %937, %934, %924, %921, %766, %762, %755, %751, %749, %743
  %888 = landingpad { ptr, i32 }
          cleanup
  %889 = extractvalue { ptr, i32 } %888, 0
  store ptr %889, ptr %6, align 8
  %890 = extractvalue { ptr, i32 } %888, 1
  store i32 %890, ptr %7, align 4
  br label %1133

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

895:                                              ; preds = %747
  %896 = landingpad { ptr, i32 }
          cleanup
  %897 = extractvalue { ptr, i32 } %896, 0
  store ptr %897, ptr %6, align 8
  %898 = extractvalue { ptr, i32 } %896, 1
  store i32 %898, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %49) #6
  br label %899

899:                                              ; preds = %895, %891
  call void @llvm.lifetime.end.p0(i64 16, ptr %49) #6
  br label %1133

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

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

908:                                              ; preds = %904, %900
  call void @llvm.lifetime.end.p0(i64 32, ptr %50) #6
  br label %1133

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

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

917:                                              ; preds = %913, %909
  call void @llvm.lifetime.end.p0(i64 32, ptr %51) #6
  br label %1133

918:                                              ; preds = %737
  call void @llvm.lifetime.start.p0(i64 16, ptr %52) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %52, ptr noundef nonnull align 8 dereferenceable(48) %44, i32 noundef 0)
          to label %919 unwind label %1043

919:                                              ; preds = %918
  %920 = 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) %52)
          to label %921 unwind label %1047

921:                                              ; preds = %919
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %52) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %52) #6
  %922 = load ptr, ptr %2, align 8, !tbaa !5
  %923 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %922, i32 noundef 0)
          to label %924 unwind label %887

924:                                              ; preds = %921
  %925 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %923, ptr noundef @.str.4)
          to label %926 unwind label %887

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

927:                                              ; preds = %926
  %928 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %925, ptr noundef nonnull align 8 dereferenceable(32) %53)
          to label %929 unwind label %1056

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

931:                                              ; preds = %929
  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_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %54, ptr noundef nonnull align 8 dereferenceable(48) %44, i32 noundef -4)
          to label %932 unwind label %1061

932:                                              ; preds = %931
  %933 = 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) %54)
          to label %934 unwind label %1065

934:                                              ; preds = %932
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %54) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %54) #6
  %935 = load ptr, ptr %2, align 8, !tbaa !5
  %936 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %935, i32 noundef -4)
          to label %937 unwind label %887

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

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

940:                                              ; preds = %939
  %941 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %938, ptr noundef nonnull align 8 dereferenceable(32) %55)
          to label %942 unwind label %1074

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

944:                                              ; preds = %942
  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
  %945 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixrSEi(ptr noundef nonnull align 8 dereferenceable(48) %44, i32 noundef 0)
          to label %946 unwind label %887

946:                                              ; preds = %944
  %947 = load ptr, ptr %2, align 8, !tbaa !5
  %948 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %947, i32 noundef 0)
          to label %949 unwind label %887

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

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

952:                                              ; preds = %951
  %953 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %950, ptr noundef nonnull align 8 dereferenceable(32) %56)
          to label %954 unwind label %1083

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

956:                                              ; preds = %954
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %56) #6
  %957 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixrSEi(ptr noundef nonnull align 8 dereferenceable(48) %44, i32 noundef -4)
          to label %958 unwind label %887

958:                                              ; preds = %956
  %959 = load ptr, ptr %2, align 8, !tbaa !5
  %960 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %959, i32 noundef -4)
          to label %961 unwind label %887

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

963:                                              ; preds = %961
  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 %964 unwind label %1088

964:                                              ; preds = %963
  %965 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %962, ptr noundef nonnull align 8 dereferenceable(32) %57)
          to label %966 unwind label %1092

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

968:                                              ; preds = %966
  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_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %58, ptr noundef nonnull align 8 dereferenceable(48) %45, i32 noundef 0)
          to label %969 unwind label %1097

969:                                              ; preds = %968
  %970 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %46, ptr noundef nonnull align 8 dereferenceable(16) %58)
          to label %971 unwind label %1101

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

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

976:                                              ; preds = %974
  call void @llvm.lifetime.start.p0(i64 32, ptr %59) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %59, ptr noundef nonnull align 8 dereferenceable(48) %45, i32 noundef 2)
          to label %977 unwind label %1106

977:                                              ; preds = %976
  %978 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %975, ptr noundef nonnull align 8 dereferenceable(32) %59)
          to label %979 unwind label %1110

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

981:                                              ; preds = %979
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr %60) #6
  invoke void @_ZN5sc_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %60, ptr noundef nonnull align 8 dereferenceable(48) %45, i32 noundef -5)
          to label %982 unwind label %1115

982:                                              ; preds = %981
  %983 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %46, ptr noundef nonnull align 8 dereferenceable(16) %60)
          to label %984 unwind label %1119

984:                                              ; preds = %982
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %60) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %60) #6
  %985 = load ptr, ptr %2, align 8, !tbaa !5
  %986 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %985, i32 noundef -5)
          to label %987 unwind label %887

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

989:                                              ; preds = %987
  call void @llvm.lifetime.start.p0(i64 32, ptr %61) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %61, ptr noundef nonnull align 8 dereferenceable(48) %46, i32 noundef 2)
          to label %990 unwind label %1124

990:                                              ; preds = %989
  %991 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %988, ptr noundef nonnull align 8 dereferenceable(32) %61)
          to label %992 unwind label %1128

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

994:                                              ; preds = %992
  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 %47) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %46) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %46) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %45) #6
  call void @llvm.lifetime.end.p0(i64 48, 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 1, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %995 = load ptr, ptr %2, align 8, !tbaa !5
  %996 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %995, ptr noundef @.str.8)
  %997 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %996, i32 noundef 13)
  %998 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %997, ptr noundef @.str.2)
  %999 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %998, i32 noundef 1)
  %1000 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %999, ptr noundef @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr %63) #6
  call void @_ZN5sc_dt8sc_fixedILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %63, i32 noundef 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr %64) #6
  invoke void @_ZN5sc_dt13sc_fixed_fastILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %64, i32 noundef 32768, ptr noundef null)
          to label %1001 unwind label %1136

1001:                                             ; preds = %994
  call void @llvm.lifetime.start.p0(i64 48, ptr %65) #6
  invoke void @_ZN5sc_dt13sc_fixed_fastILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %65, ptr noundef null)
          to label %1002 unwind label %1140

1002:                                             ; preds = %1001
  call void @llvm.lifetime.start.p0(i64 4, ptr %66) #6
  store i32 0, ptr %66, align 4, !tbaa !9
  br label %1003

1003:                                             ; preds = %1040, %1002
  %1004 = load i32, ptr %66, align 4, !tbaa !9
  %1005 = icmp slt i32 %1004, 23
  br i1 %1005, label %1006, label %1184

1006:                                             ; preds = %1003
  call void @llvm.lifetime.start.p0(i64 16, ptr %67) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %67, ptr noundef nonnull align 8 dereferenceable(48) %63, i32 noundef 1)
          to label %1007 unwind label %1144

1007:                                             ; preds = %1006
  %1008 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %63, ptr noundef nonnull align 8 dereferenceable(16) %67)
          to label %1009 unwind label %1148

1009:                                             ; preds = %1007
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %67) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %67) #6
  %1010 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %63, i32 noundef 1)
          to label %1011 unwind label %1153

1011:                                             ; preds = %1009
  call void @llvm.lifetime.start.p0(i64 16, ptr %68) #6
  %1012 = load i32, ptr %66, 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 %68, ptr noundef nonnull align 8 dereferenceable(48) %64, i32 noundef %1012)
          to label %1013 unwind label %1157

1013:                                             ; preds = %1011
  %1014 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %65, ptr noundef nonnull align 8 dereferenceable(16) %68)
          to label %1015 unwind label %1161

1015:                                             ; preds = %1013
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %68) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %68) #6
  %1016 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %65, i32 noundef 1)
          to label %1017 unwind label %1153

1017:                                             ; preds = %1015
  %1018 = load ptr, ptr %2, align 8, !tbaa !5
  %1019 = load i32, ptr %66, align 4, !tbaa !9
  %1020 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1018, i32 noundef %1019)
          to label %1021 unwind label %1153

1021:                                             ; preds = %1017
  %1022 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1020, ptr noundef @.str.4)
          to label %1023 unwind label %1153

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

1024:                                             ; preds = %1023
  %1025 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1022, ptr noundef nonnull align 8 dereferenceable(32) %69)
          to label %1026 unwind label %1170

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

1028:                                             ; preds = %1026
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %69) #6
  %1029 = load ptr, ptr %2, align 8, !tbaa !5
  %1030 = load i32, ptr %66, align 4, !tbaa !9
  %1031 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1029, i32 noundef %1030)
          to label %1032 unwind label %1153

1032:                                             ; preds = %1028
  %1033 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1031, ptr noundef @.str.4)
          to label %1034 unwind label %1153

1034:                                             ; preds = %1032
  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) %65, i32 noundef 2)
          to label %1035 unwind label %1175

1035:                                             ; preds = %1034
  %1036 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1033, ptr noundef nonnull align 8 dereferenceable(32) %70)
          to label %1037 unwind label %1179

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

1039:                                             ; preds = %1037
  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 %1040

1040:                                             ; preds = %1039
  %1041 = load i32, ptr %66, align 4, !tbaa !9
  %1042 = add nsw i32 %1041, 1
  store i32 %1042, ptr %66, align 4, !tbaa !9
  br label %1003, !llvm.loop !15

1043:                                             ; preds = %918
  %1044 = landingpad { ptr, i32 }
          cleanup
  %1045 = extractvalue { ptr, i32 } %1044, 0
  store ptr %1045, ptr %6, align 8
  %1046 = extractvalue { ptr, i32 } %1044, 1
  store i32 %1046, ptr %7, align 4
  br label %1051

1047:                                             ; preds = %919
  %1048 = landingpad { ptr, i32 }
          cleanup
  %1049 = extractvalue { ptr, i32 } %1048, 0
  store ptr %1049, ptr %6, align 8
  %1050 = extractvalue { ptr, i32 } %1048, 1
  store i32 %1050, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %52) #6
  br label %1051

1051:                                             ; preds = %1047, %1043
  call void @llvm.lifetime.end.p0(i64 16, ptr %52) #6
  br label %1133

1052:                                             ; preds = %926
  %1053 = landingpad { ptr, i32 }
          cleanup
  %1054 = extractvalue { ptr, i32 } %1053, 0
  store ptr %1054, ptr %6, align 8
  %1055 = extractvalue { ptr, i32 } %1053, 1
  store i32 %1055, ptr %7, align 4
  br label %1060

1056:                                             ; preds = %929, %927
  %1057 = landingpad { ptr, i32 }
          cleanup
  %1058 = extractvalue { ptr, i32 } %1057, 0
  store ptr %1058, ptr %6, align 8
  %1059 = extractvalue { ptr, i32 } %1057, 1
  store i32 %1059, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %53) #6
  br label %1060

1060:                                             ; preds = %1056, %1052
  call void @llvm.lifetime.end.p0(i64 32, ptr %53) #6
  br label %1133

1061:                                             ; preds = %931
  %1062 = landingpad { ptr, i32 }
          cleanup
  %1063 = extractvalue { ptr, i32 } %1062, 0
  store ptr %1063, ptr %6, align 8
  %1064 = extractvalue { ptr, i32 } %1062, 1
  store i32 %1064, ptr %7, align 4
  br label %1069

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

1069:                                             ; preds = %1065, %1061
  call void @llvm.lifetime.end.p0(i64 16, ptr %54) #6
  br label %1133

1070:                                             ; preds = %939
  %1071 = landingpad { ptr, i32 }
          cleanup
  %1072 = extractvalue { ptr, i32 } %1071, 0
  store ptr %1072, ptr %6, align 8
  %1073 = extractvalue { ptr, i32 } %1071, 1
  store i32 %1073, ptr %7, align 4
  br label %1078

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

1078:                                             ; preds = %1074, %1070
  call void @llvm.lifetime.end.p0(i64 32, ptr %55) #6
  br label %1133

1079:                                             ; preds = %951
  %1080 = landingpad { ptr, i32 }
          cleanup
  %1081 = extractvalue { ptr, i32 } %1080, 0
  store ptr %1081, ptr %6, align 8
  %1082 = extractvalue { ptr, i32 } %1080, 1
  store i32 %1082, ptr %7, align 4
  br label %1087

1083:                                             ; preds = %954, %952
  %1084 = landingpad { ptr, i32 }
          cleanup
  %1085 = extractvalue { ptr, i32 } %1084, 0
  store ptr %1085, ptr %6, align 8
  %1086 = extractvalue { ptr, i32 } %1084, 1
  store i32 %1086, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %56) #6
  br label %1087

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

1088:                                             ; preds = %963
  %1089 = landingpad { ptr, i32 }
          cleanup
  %1090 = extractvalue { ptr, i32 } %1089, 0
  store ptr %1090, ptr %6, align 8
  %1091 = extractvalue { ptr, i32 } %1089, 1
  store i32 %1091, ptr %7, align 4
  br label %1096

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

1096:                                             ; preds = %1092, %1088
  call void @llvm.lifetime.end.p0(i64 32, ptr %57) #6
  br label %1133

1097:                                             ; preds = %968
  %1098 = landingpad { ptr, i32 }
          cleanup
  %1099 = extractvalue { ptr, i32 } %1098, 0
  store ptr %1099, ptr %6, align 8
  %1100 = extractvalue { ptr, i32 } %1098, 1
  store i32 %1100, ptr %7, align 4
  br label %1105

1101:                                             ; preds = %969
  %1102 = landingpad { ptr, i32 }
          cleanup
  %1103 = extractvalue { ptr, i32 } %1102, 0
  store ptr %1103, ptr %6, align 8
  %1104 = extractvalue { ptr, i32 } %1102, 1
  store i32 %1104, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %58) #6
  br label %1105

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

1106:                                             ; preds = %976
  %1107 = landingpad { ptr, i32 }
          cleanup
  %1108 = extractvalue { ptr, i32 } %1107, 0
  store ptr %1108, ptr %6, align 8
  %1109 = extractvalue { ptr, i32 } %1107, 1
  store i32 %1109, ptr %7, align 4
  br label %1114

1110:                                             ; preds = %979, %977
  %1111 = landingpad { ptr, i32 }
          cleanup
  %1112 = extractvalue { ptr, i32 } %1111, 0
  store ptr %1112, ptr %6, align 8
  %1113 = extractvalue { ptr, i32 } %1111, 1
  store i32 %1113, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %59) #6
  br label %1114

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

1115:                                             ; preds = %981
  %1116 = landingpad { ptr, i32 }
          cleanup
  %1117 = extractvalue { ptr, i32 } %1116, 0
  store ptr %1117, ptr %6, align 8
  %1118 = extractvalue { ptr, i32 } %1116, 1
  store i32 %1118, ptr %7, align 4
  br label %1123

1119:                                             ; preds = %982
  %1120 = landingpad { ptr, i32 }
          cleanup
  %1121 = extractvalue { ptr, i32 } %1120, 0
  store ptr %1121, ptr %6, align 8
  %1122 = extractvalue { ptr, i32 } %1120, 1
  store i32 %1122, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %60) #6
  br label %1123

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

1124:                                             ; preds = %989
  %1125 = landingpad { ptr, i32 }
          cleanup
  %1126 = extractvalue { ptr, i32 } %1125, 0
  store ptr %1126, ptr %6, align 8
  %1127 = extractvalue { ptr, i32 } %1125, 1
  store i32 %1127, ptr %7, align 4
  br label %1132

1128:                                             ; preds = %992, %990
  %1129 = landingpad { ptr, i32 }
          cleanup
  %1130 = extractvalue { ptr, i32 } %1129, 0
  store ptr %1130, ptr %6, align 8
  %1131 = extractvalue { ptr, i32 } %1129, 1
  store i32 %1131, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %61) #6
  br label %1132

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

1133:                                             ; preds = %1132, %1123, %1114, %1105, %1096, %1087, %1078, %1069, %1060, %1051, %917, %908, %899, %887, %886
  call void @llvm.lifetime.end.p0(i64 4, ptr %47) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %46) #6
  br label %1134

1134:                                             ; preds = %1133, %874
  call void @llvm.lifetime.end.p0(i64 48, ptr %46) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %45) #6
  br label %1135

1135:                                             ; preds = %1134, %870
  call void @llvm.lifetime.end.p0(i64 48, 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 %4280

1136:                                             ; preds = %994
  %1137 = landingpad { ptr, i32 }
          cleanup
  %1138 = extractvalue { ptr, i32 } %1137, 0
  store ptr %1138, ptr %6, align 8
  %1139 = extractvalue { ptr, i32 } %1137, 1
  store i32 %1139, ptr %7, align 4
  br label %1401

1140:                                             ; preds = %1001
  %1141 = landingpad { ptr, i32 }
          cleanup
  %1142 = extractvalue { ptr, i32 } %1141, 0
  store ptr %1142, ptr %6, align 8
  %1143 = extractvalue { ptr, i32 } %1141, 1
  store i32 %1143, ptr %7, align 4
  br label %1400

1144:                                             ; preds = %1006
  %1145 = landingpad { ptr, i32 }
          cleanup
  %1146 = extractvalue { ptr, i32 } %1145, 0
  store ptr %1146, ptr %6, align 8
  %1147 = extractvalue { ptr, i32 } %1145, 1
  store i32 %1147, ptr %7, align 4
  br label %1152

1148:                                             ; preds = %1007
  %1149 = landingpad { ptr, i32 }
          cleanup
  %1150 = extractvalue { ptr, i32 } %1149, 0
  store ptr %1150, ptr %6, align 8
  %1151 = extractvalue { ptr, i32 } %1149, 1
  store i32 %1151, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %67) #6
  br label %1152

1152:                                             ; preds = %1148, %1144
  call void @llvm.lifetime.end.p0(i64 16, ptr %67) #6
  br label %1399

1153:                                             ; preds = %1253, %1250, %1240, %1237, %1227, %1224, %1222, %1215, %1212, %1210, %1203, %1200, %1190, %1187, %1032, %1028, %1021, %1017, %1015, %1009
  %1154 = landingpad { ptr, i32 }
          cleanup
  %1155 = extractvalue { ptr, i32 } %1154, 0
  store ptr %1155, ptr %6, align 8
  %1156 = extractvalue { ptr, i32 } %1154, 1
  store i32 %1156, ptr %7, align 4
  br label %1399

1157:                                             ; preds = %1011
  %1158 = landingpad { ptr, i32 }
          cleanup
  %1159 = extractvalue { ptr, i32 } %1158, 0
  store ptr %1159, ptr %6, align 8
  %1160 = extractvalue { ptr, i32 } %1158, 1
  store i32 %1160, ptr %7, align 4
  br label %1165

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

1165:                                             ; preds = %1161, %1157
  call void @llvm.lifetime.end.p0(i64 16, ptr %68) #6
  br label %1399

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

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

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

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

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

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

1184:                                             ; preds = %1003
  call void @llvm.lifetime.start.p0(i64 16, ptr %71) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %71, ptr noundef nonnull align 8 dereferenceable(48) %63, i32 noundef 0)
          to label %1185 unwind label %1309

1185:                                             ; preds = %1184
  %1186 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %63, ptr noundef nonnull align 8 dereferenceable(16) %71)
          to label %1187 unwind label %1313

1187:                                             ; preds = %1185
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %71) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %71) #6
  %1188 = load ptr, ptr %2, align 8, !tbaa !5
  %1189 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1188, i32 noundef 0)
          to label %1190 unwind label %1153

1190:                                             ; preds = %1187
  %1191 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1189, ptr noundef @.str.4)
          to label %1192 unwind label %1153

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

1193:                                             ; preds = %1192
  %1194 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1191, ptr noundef nonnull align 8 dereferenceable(32) %72)
          to label %1195 unwind label %1322

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

1197:                                             ; preds = %1195
  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_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %73, ptr noundef nonnull align 8 dereferenceable(48) %63, i32 noundef -4)
          to label %1198 unwind label %1327

1198:                                             ; preds = %1197
  %1199 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %63, ptr noundef nonnull align 8 dereferenceable(16) %73)
          to label %1200 unwind label %1331

1200:                                             ; preds = %1198
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %73) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %73) #6
  %1201 = load ptr, ptr %2, align 8, !tbaa !5
  %1202 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1201, i32 noundef -4)
          to label %1203 unwind label %1153

1203:                                             ; preds = %1200
  %1204 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1202, ptr noundef @.str.4)
          to label %1205 unwind label %1153

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

1206:                                             ; preds = %1205
  %1207 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1204, ptr noundef nonnull align 8 dereferenceable(32) %74)
          to label %1208 unwind label %1340

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

1210:                                             ; preds = %1208
  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
  %1211 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(ptr noundef nonnull align 8 dereferenceable(48) %63, i32 noundef 0)
          to label %1212 unwind label %1153

1212:                                             ; preds = %1210
  %1213 = load ptr, ptr %2, align 8, !tbaa !5
  %1214 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1213, i32 noundef 0)
          to label %1215 unwind label %1153

1215:                                             ; preds = %1212
  %1216 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1214, ptr noundef @.str.4)
          to label %1217 unwind label %1153

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

1218:                                             ; preds = %1217
  %1219 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1216, ptr noundef nonnull align 8 dereferenceable(32) %75)
          to label %1220 unwind label %1349

1220:                                             ; preds = %1218
  %1221 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1219, ptr noundef @.str.5)
          to label %1222 unwind label %1349

1222:                                             ; preds = %1220
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %75) #6
  %1223 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(ptr noundef nonnull align 8 dereferenceable(48) %63, i32 noundef -4)
          to label %1224 unwind label %1153

1224:                                             ; preds = %1222
  %1225 = load ptr, ptr %2, align 8, !tbaa !5
  %1226 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1225, i32 noundef -4)
          to label %1227 unwind label %1153

1227:                                             ; preds = %1224
  %1228 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1226, ptr noundef @.str.4)
          to label %1229 unwind label %1153

1229:                                             ; preds = %1227
  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 %1230 unwind label %1354

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) %76)
          to label %1232 unwind label %1358

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

1234:                                             ; preds = %1232
  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_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %77, ptr noundef nonnull align 8 dereferenceable(48) %64, i32 noundef 0)
          to label %1235 unwind label %1363

1235:                                             ; preds = %1234
  %1236 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %65, ptr noundef nonnull align 8 dereferenceable(16) %77)
          to label %1237 unwind label %1367

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

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

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

1243:                                             ; preds = %1242
  %1244 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1241, ptr noundef nonnull align 8 dereferenceable(32) %78)
          to label %1245 unwind label %1376

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

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

1248:                                             ; preds = %1247
  %1249 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %65, ptr noundef nonnull align 8 dereferenceable(16) %79)
          to label %1250 unwind label %1385

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

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

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

1256:                                             ; preds = %1255
  %1257 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1254, ptr noundef nonnull align 8 dereferenceable(32) %80)
          to label %1258 unwind label %1394

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

1260:                                             ; preds = %1258
  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 %66) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %65) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %65) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %64) #6
  call void @llvm.lifetime.end.p0(i64 48, 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 1, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %1261 = load ptr, ptr %2, align 8, !tbaa !5
  %1262 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1261, ptr noundef @.str.9)
  %1263 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1262, i32 noundef 13)
  %1264 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1263, ptr noundef @.str.2)
  %1265 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1264, i32 noundef 1)
  %1266 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1265, ptr noundef @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr %82) #6
  call void @_ZN5sc_dt9sc_ufixedILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %82, i32 noundef 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr %83) #6
  invoke void @_ZN5sc_dt14sc_ufixed_fastILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %83, i32 noundef 32768, ptr noundef null)
          to label %1267 unwind label %1402

1267:                                             ; preds = %1260
  call void @llvm.lifetime.start.p0(i64 48, ptr %84) #6
  invoke void @_ZN5sc_dt14sc_ufixed_fastILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %84, ptr noundef null)
          to label %1268 unwind label %1406

1268:                                             ; preds = %1267
  call void @llvm.lifetime.start.p0(i64 4, ptr %85) #6
  store i32 0, ptr %85, align 4, !tbaa !9
  br label %1269

1269:                                             ; preds = %1306, %1268
  %1270 = load i32, ptr %85, align 4, !tbaa !9
  %1271 = icmp slt i32 %1270, 23
  br i1 %1271, label %1272, label %1450

1272:                                             ; preds = %1269
  call void @llvm.lifetime.start.p0(i64 16, ptr %86) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %86, ptr noundef nonnull align 8 dereferenceable(48) %82, i32 noundef 1)
          to label %1273 unwind label %1410

1273:                                             ; preds = %1272
  %1274 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %82, ptr noundef nonnull align 8 dereferenceable(16) %86)
          to label %1275 unwind label %1414

1275:                                             ; preds = %1273
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %86) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %86) #6
  %1276 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %82, i32 noundef 1)
          to label %1277 unwind label %1419

1277:                                             ; preds = %1275
  call void @llvm.lifetime.start.p0(i64 16, ptr %87) #6
  %1278 = load i32, ptr %85, 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 %87, ptr noundef nonnull align 8 dereferenceable(48) %83, i32 noundef %1278)
          to label %1279 unwind label %1423

1279:                                             ; preds = %1277
  %1280 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %84, ptr noundef nonnull align 8 dereferenceable(16) %87)
          to label %1281 unwind label %1427

1281:                                             ; preds = %1279
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %87) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %87) #6
  %1282 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %84, i32 noundef 1)
          to label %1283 unwind label %1419

1283:                                             ; preds = %1281
  %1284 = load ptr, ptr %2, align 8, !tbaa !5
  %1285 = load i32, ptr %85, align 4, !tbaa !9
  %1286 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1284, i32 noundef %1285)
          to label %1287 unwind label %1419

1287:                                             ; preds = %1283
  %1288 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1286, ptr noundef @.str.4)
          to label %1289 unwind label %1419

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

1290:                                             ; preds = %1289
  %1291 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1288, ptr noundef nonnull align 8 dereferenceable(32) %88)
          to label %1292 unwind label %1436

1292:                                             ; preds = %1290
  %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.5)
          to label %1294 unwind label %1436

1294:                                             ; preds = %1292
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %88) #6
  %1295 = load ptr, ptr %2, align 8, !tbaa !5
  %1296 = load i32, ptr %85, align 4, !tbaa !9
  %1297 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1295, i32 noundef %1296)
          to label %1298 unwind label %1419

1298:                                             ; preds = %1294
  %1299 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1297, ptr noundef @.str.4)
          to label %1300 unwind label %1419

1300:                                             ; preds = %1298
  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) %84, i32 noundef 2)
          to label %1301 unwind label %1441

1301:                                             ; preds = %1300
  %1302 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1299, ptr noundef nonnull align 8 dereferenceable(32) %89)
          to label %1303 unwind label %1445

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

1305:                                             ; preds = %1303
  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 %1306

1306:                                             ; preds = %1305
  %1307 = load i32, ptr %85, align 4, !tbaa !9
  %1308 = add nsw i32 %1307, 1
  store i32 %1308, ptr %85, align 4, !tbaa !9
  br label %1269, !llvm.loop !16

1309:                                             ; preds = %1184
  %1310 = landingpad { ptr, i32 }
          cleanup
  %1311 = extractvalue { ptr, i32 } %1310, 0
  store ptr %1311, ptr %6, align 8
  %1312 = extractvalue { ptr, i32 } %1310, 1
  store i32 %1312, ptr %7, align 4
  br label %1317

1313:                                             ; preds = %1185
  %1314 = landingpad { ptr, i32 }
          cleanup
  %1315 = extractvalue { ptr, i32 } %1314, 0
  store ptr %1315, ptr %6, align 8
  %1316 = extractvalue { ptr, i32 } %1314, 1
  store i32 %1316, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %71) #6
  br label %1317

1317:                                             ; preds = %1313, %1309
  call void @llvm.lifetime.end.p0(i64 16, ptr %71) #6
  br label %1399

1318:                                             ; preds = %1192
  %1319 = landingpad { ptr, i32 }
          cleanup
  %1320 = extractvalue { ptr, i32 } %1319, 0
  store ptr %1320, ptr %6, align 8
  %1321 = extractvalue { ptr, i32 } %1319, 1
  store i32 %1321, ptr %7, align 4
  br label %1326

1322:                                             ; preds = %1195, %1193
  %1323 = landingpad { ptr, i32 }
          cleanup
  %1324 = extractvalue { ptr, i32 } %1323, 0
  store ptr %1324, ptr %6, align 8
  %1325 = extractvalue { ptr, i32 } %1323, 1
  store i32 %1325, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %72) #6
  br label %1326

1326:                                             ; preds = %1322, %1318
  call void @llvm.lifetime.end.p0(i64 32, ptr %72) #6
  br label %1399

1327:                                             ; preds = %1197
  %1328 = landingpad { ptr, i32 }
          cleanup
  %1329 = extractvalue { ptr, i32 } %1328, 0
  store ptr %1329, ptr %6, align 8
  %1330 = extractvalue { ptr, i32 } %1328, 1
  store i32 %1330, ptr %7, align 4
  br label %1335

1331:                                             ; preds = %1198
  %1332 = landingpad { ptr, i32 }
          cleanup
  %1333 = extractvalue { ptr, i32 } %1332, 0
  store ptr %1333, ptr %6, align 8
  %1334 = extractvalue { ptr, i32 } %1332, 1
  store i32 %1334, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %73) #6
  br label %1335

1335:                                             ; preds = %1331, %1327
  call void @llvm.lifetime.end.p0(i64 16, ptr %73) #6
  br label %1399

1336:                                             ; preds = %1205
  %1337 = landingpad { ptr, i32 }
          cleanup
  %1338 = extractvalue { ptr, i32 } %1337, 0
  store ptr %1338, ptr %6, align 8
  %1339 = extractvalue { ptr, i32 } %1337, 1
  store i32 %1339, ptr %7, align 4
  br label %1344

1340:                                             ; preds = %1208, %1206
  %1341 = landingpad { ptr, i32 }
          cleanup
  %1342 = extractvalue { ptr, i32 } %1341, 0
  store ptr %1342, ptr %6, align 8
  %1343 = extractvalue { ptr, i32 } %1341, 1
  store i32 %1343, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %74) #6
  br label %1344

1344:                                             ; preds = %1340, %1336
  call void @llvm.lifetime.end.p0(i64 32, ptr %74) #6
  br label %1399

1345:                                             ; preds = %1217
  %1346 = landingpad { ptr, i32 }
          cleanup
  %1347 = extractvalue { ptr, i32 } %1346, 0
  store ptr %1347, ptr %6, align 8
  %1348 = extractvalue { ptr, i32 } %1346, 1
  store i32 %1348, ptr %7, align 4
  br label %1353

1349:                                             ; preds = %1220, %1218
  %1350 = landingpad { ptr, i32 }
          cleanup
  %1351 = extractvalue { ptr, i32 } %1350, 0
  store ptr %1351, ptr %6, align 8
  %1352 = extractvalue { ptr, i32 } %1350, 1
  store i32 %1352, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %75) #6
  br label %1353

1353:                                             ; preds = %1349, %1345
  call void @llvm.lifetime.end.p0(i64 32, ptr %75) #6
  br label %1399

1354:                                             ; preds = %1229
  %1355 = landingpad { ptr, i32 }
          cleanup
  %1356 = extractvalue { ptr, i32 } %1355, 0
  store ptr %1356, ptr %6, align 8
  %1357 = extractvalue { ptr, i32 } %1355, 1
  store i32 %1357, ptr %7, align 4
  br label %1362

1358:                                             ; preds = %1232, %1230
  %1359 = landingpad { ptr, i32 }
          cleanup
  %1360 = extractvalue { ptr, i32 } %1359, 0
  store ptr %1360, ptr %6, align 8
  %1361 = extractvalue { ptr, i32 } %1359, 1
  store i32 %1361, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %76) #6
  br label %1362

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

1363:                                             ; preds = %1234
  %1364 = landingpad { ptr, i32 }
          cleanup
  %1365 = extractvalue { ptr, i32 } %1364, 0
  store ptr %1365, ptr %6, align 8
  %1366 = extractvalue { ptr, i32 } %1364, 1
  store i32 %1366, ptr %7, align 4
  br label %1371

1367:                                             ; preds = %1235
  %1368 = landingpad { ptr, i32 }
          cleanup
  %1369 = extractvalue { ptr, i32 } %1368, 0
  store ptr %1369, ptr %6, align 8
  %1370 = extractvalue { ptr, i32 } %1368, 1
  store i32 %1370, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %77) #6
  br label %1371

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

1372:                                             ; preds = %1242
  %1373 = landingpad { ptr, i32 }
          cleanup
  %1374 = extractvalue { ptr, i32 } %1373, 0
  store ptr %1374, ptr %6, align 8
  %1375 = extractvalue { ptr, i32 } %1373, 1
  store i32 %1375, ptr %7, align 4
  br label %1380

1376:                                             ; preds = %1245, %1243
  %1377 = landingpad { ptr, i32 }
          cleanup
  %1378 = extractvalue { ptr, i32 } %1377, 0
  store ptr %1378, ptr %6, align 8
  %1379 = extractvalue { ptr, i32 } %1377, 1
  store i32 %1379, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %78) #6
  br label %1380

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

1381:                                             ; preds = %1247
  %1382 = landingpad { ptr, i32 }
          cleanup
  %1383 = extractvalue { ptr, i32 } %1382, 0
  store ptr %1383, ptr %6, align 8
  %1384 = extractvalue { ptr, i32 } %1382, 1
  store i32 %1384, ptr %7, align 4
  br label %1389

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

1389:                                             ; preds = %1385, %1381
  call void @llvm.lifetime.end.p0(i64 16, ptr %79) #6
  br label %1399

1390:                                             ; preds = %1255
  %1391 = landingpad { ptr, i32 }
          cleanup
  %1392 = extractvalue { ptr, i32 } %1391, 0
  store ptr %1392, ptr %6, align 8
  %1393 = extractvalue { ptr, i32 } %1391, 1
  store i32 %1393, ptr %7, align 4
  br label %1398

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

1398:                                             ; preds = %1394, %1390
  call void @llvm.lifetime.end.p0(i64 32, ptr %80) #6
  br label %1399

1399:                                             ; preds = %1398, %1389, %1380, %1371, %1362, %1353, %1344, %1335, %1326, %1317, %1183, %1174, %1165, %1153, %1152
  call void @llvm.lifetime.end.p0(i64 4, ptr %66) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %65) #6
  br label %1400

1400:                                             ; preds = %1399, %1140
  call void @llvm.lifetime.end.p0(i64 48, ptr %65) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %64) #6
  br label %1401

1401:                                             ; preds = %1400, %1136
  call void @llvm.lifetime.end.p0(i64 48, 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 %4280

1402:                                             ; preds = %1260
  %1403 = landingpad { ptr, i32 }
          cleanup
  %1404 = extractvalue { ptr, i32 } %1403, 0
  store ptr %1404, ptr %6, align 8
  %1405 = extractvalue { ptr, i32 } %1403, 1
  store i32 %1405, ptr %7, align 4
  br label %1667

1406:                                             ; preds = %1267
  %1407 = landingpad { ptr, i32 }
          cleanup
  %1408 = extractvalue { ptr, i32 } %1407, 0
  store ptr %1408, ptr %6, align 8
  %1409 = extractvalue { ptr, i32 } %1407, 1
  store i32 %1409, ptr %7, align 4
  br label %1666

1410:                                             ; preds = %1272
  %1411 = landingpad { ptr, i32 }
          cleanup
  %1412 = extractvalue { ptr, i32 } %1411, 0
  store ptr %1412, ptr %6, align 8
  %1413 = extractvalue { ptr, i32 } %1411, 1
  store i32 %1413, ptr %7, align 4
  br label %1418

1414:                                             ; preds = %1273
  %1415 = landingpad { ptr, i32 }
          cleanup
  %1416 = extractvalue { ptr, i32 } %1415, 0
  store ptr %1416, ptr %6, align 8
  %1417 = extractvalue { ptr, i32 } %1415, 1
  store i32 %1417, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %86) #6
  br label %1418

1418:                                             ; preds = %1414, %1410
  call void @llvm.lifetime.end.p0(i64 16, ptr %86) #6
  br label %1665

1419:                                             ; preds = %1519, %1516, %1506, %1503, %1493, %1490, %1488, %1481, %1478, %1476, %1469, %1466, %1456, %1453, %1298, %1294, %1287, %1283, %1281, %1275
  %1420 = landingpad { ptr, i32 }
          cleanup
  %1421 = extractvalue { ptr, i32 } %1420, 0
  store ptr %1421, ptr %6, align 8
  %1422 = extractvalue { ptr, i32 } %1420, 1
  store i32 %1422, ptr %7, align 4
  br label %1665

1423:                                             ; preds = %1277
  %1424 = landingpad { ptr, i32 }
          cleanup
  %1425 = extractvalue { ptr, i32 } %1424, 0
  store ptr %1425, ptr %6, align 8
  %1426 = extractvalue { ptr, i32 } %1424, 1
  store i32 %1426, ptr %7, align 4
  br label %1431

1427:                                             ; preds = %1279
  %1428 = landingpad { ptr, i32 }
          cleanup
  %1429 = extractvalue { ptr, i32 } %1428, 0
  store ptr %1429, ptr %6, align 8
  %1430 = extractvalue { ptr, i32 } %1428, 1
  store i32 %1430, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %87) #6
  br label %1431

1431:                                             ; preds = %1427, %1423
  call void @llvm.lifetime.end.p0(i64 16, ptr %87) #6
  br label %1665

1432:                                             ; preds = %1289
  %1433 = landingpad { ptr, i32 }
          cleanup
  %1434 = extractvalue { ptr, i32 } %1433, 0
  store ptr %1434, ptr %6, align 8
  %1435 = extractvalue { ptr, i32 } %1433, 1
  store i32 %1435, ptr %7, align 4
  br label %1440

1436:                                             ; preds = %1292, %1290
  %1437 = landingpad { ptr, i32 }
          cleanup
  %1438 = extractvalue { ptr, i32 } %1437, 0
  store ptr %1438, ptr %6, align 8
  %1439 = extractvalue { ptr, i32 } %1437, 1
  store i32 %1439, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %88) #6
  br label %1440

1440:                                             ; preds = %1436, %1432
  call void @llvm.lifetime.end.p0(i64 32, ptr %88) #6
  br label %1665

1441:                                             ; preds = %1300
  %1442 = landingpad { ptr, i32 }
          cleanup
  %1443 = extractvalue { ptr, i32 } %1442, 0
  store ptr %1443, ptr %6, align 8
  %1444 = extractvalue { ptr, i32 } %1442, 1
  store i32 %1444, ptr %7, align 4
  br label %1449

1445:                                             ; preds = %1303, %1301
  %1446 = landingpad { ptr, i32 }
          cleanup
  %1447 = extractvalue { ptr, i32 } %1446, 0
  store ptr %1447, ptr %6, align 8
  %1448 = extractvalue { ptr, i32 } %1446, 1
  store i32 %1448, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #6
  br label %1449

1449:                                             ; preds = %1445, %1441
  call void @llvm.lifetime.end.p0(i64 32, ptr %89) #6
  br label %1665

1450:                                             ; preds = %1269
  call void @llvm.lifetime.start.p0(i64 16, ptr %90) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %90, ptr noundef nonnull align 8 dereferenceable(48) %82, i32 noundef 0)
          to label %1451 unwind label %1575

1451:                                             ; preds = %1450
  %1452 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %82, ptr noundef nonnull align 8 dereferenceable(16) %90)
          to label %1453 unwind label %1579

1453:                                             ; preds = %1451
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %90) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %90) #6
  %1454 = load ptr, ptr %2, align 8, !tbaa !5
  %1455 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1454, i32 noundef 0)
          to label %1456 unwind label %1419

1456:                                             ; preds = %1453
  %1457 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1455, ptr noundef @.str.4)
          to label %1458 unwind label %1419

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

1459:                                             ; preds = %1458
  %1460 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1457, ptr noundef nonnull align 8 dereferenceable(32) %91)
          to label %1461 unwind label %1588

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

1463:                                             ; preds = %1461
  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_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %92, ptr noundef nonnull align 8 dereferenceable(48) %82, i32 noundef -4)
          to label %1464 unwind label %1593

1464:                                             ; preds = %1463
  %1465 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %82, ptr noundef nonnull align 8 dereferenceable(16) %92)
          to label %1466 unwind label %1597

1466:                                             ; preds = %1464
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %92) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %92) #6
  %1467 = load ptr, ptr %2, align 8, !tbaa !5
  %1468 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1467, i32 noundef -4)
          to label %1469 unwind label %1419

1469:                                             ; preds = %1466
  %1470 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1468, ptr noundef @.str.4)
          to label %1471 unwind label %1419

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

1472:                                             ; preds = %1471
  %1473 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1470, ptr noundef nonnull align 8 dereferenceable(32) %93)
          to label %1474 unwind label %1606

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

1476:                                             ; preds = %1474
  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
  %1477 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(ptr noundef nonnull align 8 dereferenceable(48) %82, i32 noundef 0)
          to label %1478 unwind label %1419

1478:                                             ; preds = %1476
  %1479 = load ptr, ptr %2, align 8, !tbaa !5
  %1480 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1479, i32 noundef 0)
          to label %1481 unwind label %1419

1481:                                             ; preds = %1478
  %1482 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1480, ptr noundef @.str.4)
          to label %1483 unwind label %1419

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

1484:                                             ; preds = %1483
  %1485 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1482, ptr noundef nonnull align 8 dereferenceable(32) %94)
          to label %1486 unwind label %1615

1486:                                             ; preds = %1484
  %1487 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1485, ptr noundef @.str.5)
          to label %1488 unwind label %1615

1488:                                             ; preds = %1486
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %94) #6
  %1489 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(ptr noundef nonnull align 8 dereferenceable(48) %82, i32 noundef -4)
          to label %1490 unwind label %1419

1490:                                             ; preds = %1488
  %1491 = load ptr, ptr %2, align 8, !tbaa !5
  %1492 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1491, i32 noundef -4)
          to label %1493 unwind label %1419

1493:                                             ; preds = %1490
  %1494 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1492, ptr noundef @.str.4)
          to label %1495 unwind label %1419

1495:                                             ; preds = %1493
  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 %1496 unwind label %1620

1496:                                             ; preds = %1495
  %1497 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1494, ptr noundef nonnull align 8 dereferenceable(32) %95)
          to label %1498 unwind label %1624

1498:                                             ; preds = %1496
  %1499 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1497, ptr noundef @.str.5)
          to label %1500 unwind label %1624

1500:                                             ; preds = %1498
  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_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %96, ptr noundef nonnull align 8 dereferenceable(48) %83, i32 noundef 0)
          to label %1501 unwind label %1629

1501:                                             ; preds = %1500
  %1502 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %84, ptr noundef nonnull align 8 dereferenceable(16) %96)
          to label %1503 unwind label %1633

1503:                                             ; preds = %1501
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %96) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %96) #6
  %1504 = load ptr, ptr %2, align 8, !tbaa !5
  %1505 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1504, i32 noundef 0)
          to label %1506 unwind label %1419

1506:                                             ; preds = %1503
  %1507 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1505, ptr noundef @.str.4)
          to label %1508 unwind label %1419

1508:                                             ; preds = %1506
  call void @llvm.lifetime.start.p0(i64 32, ptr %97) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %97, ptr noundef nonnull align 8 dereferenceable(48) %83, i32 noundef 2)
          to label %1509 unwind label %1638

1509:                                             ; preds = %1508
  %1510 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1507, ptr noundef nonnull align 8 dereferenceable(32) %97)
          to label %1511 unwind label %1642

1511:                                             ; preds = %1509
  %1512 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1510, ptr noundef @.str.5)
          to label %1513 unwind label %1642

1513:                                             ; preds = %1511
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr %98) #6
  invoke void @_ZN5sc_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %98, ptr noundef nonnull align 8 dereferenceable(48) %83, i32 noundef -5)
          to label %1514 unwind label %1647

1514:                                             ; preds = %1513
  %1515 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %84, ptr noundef nonnull align 8 dereferenceable(16) %98)
          to label %1516 unwind label %1651

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

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

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

1522:                                             ; preds = %1521
  %1523 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1520, ptr noundef nonnull align 8 dereferenceable(32) %99)
          to label %1524 unwind label %1660

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

1526:                                             ; preds = %1524
  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 %85) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %84) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %84) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %83) #6
  call void @llvm.lifetime.end.p0(i64 48, 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 1, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %1527 = load ptr, ptr %2, align 8, !tbaa !5
  %1528 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1527, ptr noundef @.str)
  %1529 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1528, i32 noundef 65)
  %1530 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1529, ptr noundef @.str.2)
  %1531 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1530, i32 noundef 1)
  %1532 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1531, 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 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 16, ptr %102) #6
  invoke void @_ZN5sc_dt13sc_fxval_fastC2EiPNS_22sc_fxval_fast_observerE(ptr noundef nonnull align 8 dereferenceable(16) %102, i32 noundef 32768, ptr noundef null)
          to label %1533 unwind label %1668

1533:                                             ; preds = %1526
  call void @llvm.lifetime.start.p0(i64 16, ptr %103) #6
  invoke void @_ZN5sc_dt13sc_fxval_fastC2EPNS_22sc_fxval_fast_observerE(ptr noundef nonnull align 8 dereferenceable(16) %103, ptr noundef null)
          to label %1534 unwind label %1672

1534:                                             ; preds = %1533
  call void @llvm.lifetime.start.p0(i64 4, ptr %104) #6
  store i32 0, ptr %104, align 4, !tbaa !9
  br label %1535

1535:                                             ; preds = %1572, %1534
  %1536 = load i32, ptr %104, align 4, !tbaa !9
  %1537 = icmp slt i32 %1536, 75
  br i1 %1537, label %1538, label %1716

1538:                                             ; preds = %1535
  call void @llvm.lifetime.start.p0(i64 16, ptr %105) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxvalEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %105, ptr noundef nonnull align 8 dereferenceable(16) %101, i32 noundef 1)
          to label %1539 unwind label %1676

1539:                                             ; preds = %1538
  %1540 = 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) %105)
          to label %1541 unwind label %1680

1541:                                             ; preds = %1539
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %105) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %105) #6
  %1542 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalpLEi(ptr noundef nonnull align 8 dereferenceable(16) %101, i32 noundef 1)
          to label %1543 unwind label %1685

1543:                                             ; preds = %1541
  call void @llvm.lifetime.start.p0(i64 16, ptr %106) #6
  %1544 = load i32, ptr %104, 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 %106, ptr noundef nonnull align 8 dereferenceable(16) %102, i32 noundef %1544)
          to label %1545 unwind label %1689

1545:                                             ; preds = %1543
  %1546 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %103, ptr noundef nonnull align 8 dereferenceable(16) %106)
          to label %1547 unwind label %1693

1547:                                             ; preds = %1545
  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
  %1548 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastpLEi(ptr noundef nonnull align 8 dereferenceable(16) %103, i32 noundef 1)
          to label %1549 unwind label %1685

1549:                                             ; preds = %1547
  %1550 = load ptr, ptr %2, align 8, !tbaa !5
  %1551 = load i32, ptr %104, align 4, !tbaa !9
  %1552 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1550, i32 noundef %1551)
          to label %1553 unwind label %1685

1553:                                             ; preds = %1549
  %1554 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1552, ptr noundef @.str.4)
          to label %1555 unwind label %1685

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

1556:                                             ; preds = %1555
  %1557 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1554, ptr noundef nonnull align 8 dereferenceable(32) %107)
          to label %1558 unwind label %1702

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

1560:                                             ; preds = %1558
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %107) #6
  %1561 = load ptr, ptr %2, align 8, !tbaa !5
  %1562 = load i32, ptr %104, align 4, !tbaa !9
  %1563 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1561, i32 noundef %1562)
          to label %1564 unwind label %1685

1564:                                             ; preds = %1560
  %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.4)
          to label %1566 unwind label %1685

1566:                                             ; preds = %1564
  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) %103, i32 noundef 2)
          to label %1567 unwind label %1707

1567:                                             ; preds = %1566
  %1568 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1565, ptr noundef nonnull align 8 dereferenceable(32) %108)
          to label %1569 unwind label %1711

1569:                                             ; preds = %1567
  %1570 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1568, ptr noundef @.str.5)
          to label %1571 unwind label %1711

1571:                                             ; preds = %1569
  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 %1572

1572:                                             ; preds = %1571
  %1573 = load i32, ptr %104, align 4, !tbaa !9
  %1574 = add nsw i32 %1573, 1
  store i32 %1574, ptr %104, align 4, !tbaa !9
  br label %1535, !llvm.loop !17

1575:                                             ; preds = %1450
  %1576 = landingpad { ptr, i32 }
          cleanup
  %1577 = extractvalue { ptr, i32 } %1576, 0
  store ptr %1577, ptr %6, align 8
  %1578 = extractvalue { ptr, i32 } %1576, 1
  store i32 %1578, ptr %7, align 4
  br label %1583

1579:                                             ; preds = %1451
  %1580 = landingpad { ptr, i32 }
          cleanup
  %1581 = extractvalue { ptr, i32 } %1580, 0
  store ptr %1581, ptr %6, align 8
  %1582 = extractvalue { ptr, i32 } %1580, 1
  store i32 %1582, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %90) #6
  br label %1583

1583:                                             ; preds = %1579, %1575
  call void @llvm.lifetime.end.p0(i64 16, ptr %90) #6
  br label %1665

1584:                                             ; preds = %1458
  %1585 = landingpad { ptr, i32 }
          cleanup
  %1586 = extractvalue { ptr, i32 } %1585, 0
  store ptr %1586, ptr %6, align 8
  %1587 = extractvalue { ptr, i32 } %1585, 1
  store i32 %1587, ptr %7, align 4
  br label %1592

1588:                                             ; preds = %1461, %1459
  %1589 = landingpad { ptr, i32 }
          cleanup
  %1590 = extractvalue { ptr, i32 } %1589, 0
  store ptr %1590, ptr %6, align 8
  %1591 = extractvalue { ptr, i32 } %1589, 1
  store i32 %1591, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #6
  br label %1592

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

1593:                                             ; preds = %1463
  %1594 = landingpad { ptr, i32 }
          cleanup
  %1595 = extractvalue { ptr, i32 } %1594, 0
  store ptr %1595, ptr %6, align 8
  %1596 = extractvalue { ptr, i32 } %1594, 1
  store i32 %1596, ptr %7, align 4
  br label %1601

1597:                                             ; preds = %1464
  %1598 = landingpad { ptr, i32 }
          cleanup
  %1599 = extractvalue { ptr, i32 } %1598, 0
  store ptr %1599, ptr %6, align 8
  %1600 = extractvalue { ptr, i32 } %1598, 1
  store i32 %1600, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %92) #6
  br label %1601

1601:                                             ; preds = %1597, %1593
  call void @llvm.lifetime.end.p0(i64 16, ptr %92) #6
  br label %1665

1602:                                             ; preds = %1471
  %1603 = landingpad { ptr, i32 }
          cleanup
  %1604 = extractvalue { ptr, i32 } %1603, 0
  store ptr %1604, ptr %6, align 8
  %1605 = extractvalue { ptr, i32 } %1603, 1
  store i32 %1605, ptr %7, align 4
  br label %1610

1606:                                             ; preds = %1474, %1472
  %1607 = landingpad { ptr, i32 }
          cleanup
  %1608 = extractvalue { ptr, i32 } %1607, 0
  store ptr %1608, ptr %6, align 8
  %1609 = extractvalue { ptr, i32 } %1607, 1
  store i32 %1609, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %93) #6
  br label %1610

1610:                                             ; preds = %1606, %1602
  call void @llvm.lifetime.end.p0(i64 32, ptr %93) #6
  br label %1665

1611:                                             ; preds = %1483
  %1612 = landingpad { ptr, i32 }
          cleanup
  %1613 = extractvalue { ptr, i32 } %1612, 0
  store ptr %1613, ptr %6, align 8
  %1614 = extractvalue { ptr, i32 } %1612, 1
  store i32 %1614, ptr %7, align 4
  br label %1619

1615:                                             ; preds = %1486, %1484
  %1616 = landingpad { ptr, i32 }
          cleanup
  %1617 = extractvalue { ptr, i32 } %1616, 0
  store ptr %1617, ptr %6, align 8
  %1618 = extractvalue { ptr, i32 } %1616, 1
  store i32 %1618, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %94) #6
  br label %1619

1619:                                             ; preds = %1615, %1611
  call void @llvm.lifetime.end.p0(i64 32, ptr %94) #6
  br label %1665

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

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

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

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

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

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

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

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

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

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

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

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

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

1660:                                             ; preds = %1524, %1522
  %1661 = landingpad { ptr, i32 }
          cleanup
  %1662 = extractvalue { ptr, i32 } %1661, 0
  store ptr %1662, ptr %6, align 8
  %1663 = extractvalue { ptr, i32 } %1661, 1
  store i32 %1663, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #6
  br label %1664

1664:                                             ; preds = %1660, %1656
  call void @llvm.lifetime.end.p0(i64 32, ptr %99) #6
  br label %1665

1665:                                             ; preds = %1664, %1655, %1646, %1637, %1628, %1619, %1610, %1601, %1592, %1583, %1449, %1440, %1431, %1419, %1418
  call void @llvm.lifetime.end.p0(i64 4, ptr %85) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %84) #6
  br label %1666

1666:                                             ; preds = %1665, %1406
  call void @llvm.lifetime.end.p0(i64 48, ptr %84) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %83) #6
  br label %1667

1667:                                             ; preds = %1666, %1402
  call void @llvm.lifetime.end.p0(i64 48, 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 %4280

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

1672:                                             ; preds = %1533
  %1673 = landingpad { ptr, i32 }
          cleanup
  %1674 = extractvalue { ptr, i32 } %1673, 0
  store ptr %1674, ptr %6, align 8
  %1675 = extractvalue { ptr, i32 } %1673, 1
  store i32 %1675, ptr %7, align 4
  br label %1932

1676:                                             ; preds = %1538
  %1677 = landingpad { ptr, i32 }
          cleanup
  %1678 = extractvalue { ptr, i32 } %1677, 0
  store ptr %1678, ptr %6, align 8
  %1679 = extractvalue { ptr, i32 } %1677, 1
  store i32 %1679, ptr %7, align 4
  br label %1684

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

1684:                                             ; preds = %1680, %1676
  call void @llvm.lifetime.end.p0(i64 16, ptr %105) #6
  br label %1931

1685:                                             ; preds = %1785, %1782, %1772, %1769, %1759, %1756, %1754, %1747, %1744, %1742, %1735, %1732, %1722, %1719, %1564, %1560, %1553, %1549, %1547, %1541
  %1686 = landingpad { ptr, i32 }
          cleanup
  %1687 = extractvalue { ptr, i32 } %1686, 0
  store ptr %1687, ptr %6, align 8
  %1688 = extractvalue { ptr, i32 } %1686, 1
  store i32 %1688, ptr %7, align 4
  br label %1931

1689:                                             ; preds = %1543
  %1690 = landingpad { ptr, i32 }
          cleanup
  %1691 = extractvalue { ptr, i32 } %1690, 0
  store ptr %1691, ptr %6, align 8
  %1692 = extractvalue { ptr, i32 } %1690, 1
  store i32 %1692, ptr %7, align 4
  br label %1697

1693:                                             ; preds = %1545
  %1694 = landingpad { ptr, i32 }
          cleanup
  %1695 = extractvalue { ptr, i32 } %1694, 0
  store ptr %1695, ptr %6, align 8
  %1696 = extractvalue { ptr, i32 } %1694, 1
  store i32 %1696, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %106) #6
  br label %1697

1697:                                             ; preds = %1693, %1689
  call void @llvm.lifetime.end.p0(i64 16, ptr %106) #6
  br label %1931

1698:                                             ; preds = %1555
  %1699 = landingpad { ptr, i32 }
          cleanup
  %1700 = extractvalue { ptr, i32 } %1699, 0
  store ptr %1700, ptr %6, align 8
  %1701 = extractvalue { ptr, i32 } %1699, 1
  store i32 %1701, ptr %7, align 4
  br label %1706

1702:                                             ; preds = %1558, %1556
  %1703 = landingpad { ptr, i32 }
          cleanup
  %1704 = extractvalue { ptr, i32 } %1703, 0
  store ptr %1704, ptr %6, align 8
  %1705 = extractvalue { ptr, i32 } %1703, 1
  store i32 %1705, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #6
  br label %1706

1706:                                             ; preds = %1702, %1698
  call void @llvm.lifetime.end.p0(i64 32, ptr %107) #6
  br label %1931

1707:                                             ; preds = %1566
  %1708 = landingpad { ptr, i32 }
          cleanup
  %1709 = extractvalue { ptr, i32 } %1708, 0
  store ptr %1709, ptr %6, align 8
  %1710 = extractvalue { ptr, i32 } %1708, 1
  store i32 %1710, ptr %7, align 4
  br label %1715

1711:                                             ; preds = %1569, %1567
  %1712 = landingpad { ptr, i32 }
          cleanup
  %1713 = extractvalue { ptr, i32 } %1712, 0
  store ptr %1713, ptr %6, align 8
  %1714 = extractvalue { ptr, i32 } %1712, 1
  store i32 %1714, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %108) #6
  br label %1715

1715:                                             ; preds = %1711, %1707
  call void @llvm.lifetime.end.p0(i64 32, ptr %108) #6
  br label %1931

1716:                                             ; preds = %1535
  call void @llvm.lifetime.start.p0(i64 16, ptr %109) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxvalEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %109, ptr noundef nonnull align 8 dereferenceable(16) %101, i32 noundef 0)
          to label %1717 unwind label %1841

1717:                                             ; preds = %1716
  %1718 = 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) %109)
          to label %1719 unwind label %1845

1719:                                             ; preds = %1717
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %109) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %109) #6
  %1720 = load ptr, ptr %2, align 8, !tbaa !5
  %1721 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1720, i32 noundef 0)
          to label %1722 unwind label %1685

1722:                                             ; preds = %1719
  %1723 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1721, ptr noundef @.str.4)
          to label %1724 unwind label %1685

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

1725:                                             ; preds = %1724
  %1726 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1723, ptr noundef nonnull align 8 dereferenceable(32) %110)
          to label %1727 unwind label %1854

1727:                                             ; preds = %1725
  %1728 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1726, ptr noundef @.str.5)
          to label %1729 unwind label %1854

1729:                                             ; preds = %1727
  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_dtrsERKNS_8sc_fxvalEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %111, ptr noundef nonnull align 8 dereferenceable(16) %101, i32 noundef -4)
          to label %1730 unwind label %1859

1730:                                             ; preds = %1729
  %1731 = 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) %111)
          to label %1732 unwind label %1863

1732:                                             ; preds = %1730
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %111) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %111) #6
  %1733 = load ptr, ptr %2, align 8, !tbaa !5
  %1734 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1733, i32 noundef -4)
          to label %1735 unwind label %1685

1735:                                             ; preds = %1732
  %1736 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1734, ptr noundef @.str.4)
          to label %1737 unwind label %1685

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

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

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

1742:                                             ; preds = %1740
  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
  %1743 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalrSEi(ptr noundef nonnull align 8 dereferenceable(16) %101, i32 noundef 0)
          to label %1744 unwind label %1685

1744:                                             ; preds = %1742
  %1745 = load ptr, ptr %2, align 8, !tbaa !5
  %1746 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1745, i32 noundef 0)
          to label %1747 unwind label %1685

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

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

1750:                                             ; preds = %1749
  %1751 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1748, ptr noundef nonnull align 8 dereferenceable(32) %113)
          to label %1752 unwind label %1881

1752:                                             ; preds = %1750
  %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.5)
          to label %1754 unwind label %1881

1754:                                             ; preds = %1752
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %113) #6
  %1755 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalrSEi(ptr noundef nonnull align 8 dereferenceable(16) %101, i32 noundef -4)
          to label %1756 unwind label %1685

1756:                                             ; preds = %1754
  %1757 = load ptr, ptr %2, align 8, !tbaa !5
  %1758 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1757, i32 noundef -4)
          to label %1759 unwind label %1685

1759:                                             ; preds = %1756
  %1760 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1758, ptr noundef @.str.4)
          to label %1761 unwind label %1685

1761:                                             ; preds = %1759
  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 %1762 unwind label %1886

1762:                                             ; preds = %1761
  %1763 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1760, ptr noundef nonnull align 8 dereferenceable(32) %114)
          to label %1764 unwind label %1890

1764:                                             ; preds = %1762
  %1765 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1763, ptr noundef @.str.5)
          to label %1766 unwind label %1890

1766:                                             ; preds = %1764
  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_dtrsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %115, ptr noundef nonnull align 8 dereferenceable(16) %102, i32 noundef 0)
          to label %1767 unwind label %1895

1767:                                             ; preds = %1766
  %1768 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %103, ptr noundef nonnull align 8 dereferenceable(16) %115)
          to label %1769 unwind label %1899

1769:                                             ; preds = %1767
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %115) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %115) #6
  %1770 = load ptr, ptr %2, align 8, !tbaa !5
  %1771 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1770, i32 noundef 0)
          to label %1772 unwind label %1685

1772:                                             ; preds = %1769
  %1773 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1771, ptr noundef @.str.4)
          to label %1774 unwind label %1685

1774:                                             ; preds = %1772
  call void @llvm.lifetime.start.p0(i64 32, ptr %116) #6
  invoke void @_ZNK5sc_dt13sc_fxval_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %116, ptr noundef nonnull align 8 dereferenceable(16) %102, i32 noundef 2)
          to label %1775 unwind label %1904

1775:                                             ; preds = %1774
  %1776 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1773, ptr noundef nonnull align 8 dereferenceable(32) %116)
          to label %1777 unwind label %1908

1777:                                             ; preds = %1775
  %1778 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1776, ptr noundef @.str.5)
          to label %1779 unwind label %1908

1779:                                             ; preds = %1777
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr %117) #6
  invoke void @_ZN5sc_dtrsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %117, ptr noundef nonnull align 8 dereferenceable(16) %102, i32 noundef -5)
          to label %1780 unwind label %1913

1780:                                             ; preds = %1779
  %1781 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %103, ptr noundef nonnull align 8 dereferenceable(16) %117)
          to label %1782 unwind label %1917

1782:                                             ; preds = %1780
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %117) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %117) #6
  %1783 = load ptr, ptr %2, align 8, !tbaa !5
  %1784 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1783, i32 noundef -5)
          to label %1785 unwind label %1685

1785:                                             ; preds = %1782
  %1786 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1784, ptr noundef @.str.4)
          to label %1787 unwind label %1685

1787:                                             ; preds = %1785
  call void @llvm.lifetime.start.p0(i64 32, ptr %118) #6
  invoke void @_ZNK5sc_dt13sc_fxval_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %118, ptr noundef nonnull align 8 dereferenceable(16) %103, i32 noundef 2)
          to label %1788 unwind label %1922

1788:                                             ; preds = %1787
  %1789 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1786, ptr noundef nonnull align 8 dereferenceable(32) %118)
          to label %1790 unwind label %1926

1790:                                             ; preds = %1788
  %1791 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1789, ptr noundef @.str.5)
          to label %1792 unwind label %1926

1792:                                             ; preds = %1790
  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 %104) #6
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %103) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %103) #6
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %102) #6
  call void @llvm.lifetime.end.p0(i64 16, 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 1, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %1793 = load ptr, ptr %2, align 8, !tbaa !5
  %1794 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1793, ptr noundef @.str.6)
  %1795 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1794, i32 noundef 65)
  %1796 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1795, ptr noundef @.str.2)
  %1797 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1796, i32 noundef 1)
  %1798 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1797, ptr noundef @.str.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 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr %121) #6
  invoke void @_ZN5sc_dt12sc_ufix_fastC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %121, i32 noundef 32768, ptr noundef null)
          to label %1799 unwind label %1934

1799:                                             ; preds = %1792
  call void @llvm.lifetime.start.p0(i64 48, ptr %122) #6
  invoke void @_ZN5sc_dt12sc_ufix_fastC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %122, ptr noundef null)
          to label %1800 unwind label %1938

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

1801:                                             ; preds = %1838, %1800
  %1802 = load i32, ptr %123, align 4, !tbaa !9
  %1803 = icmp slt i32 %1802, 75
  br i1 %1803, label %1804, label %1982

1804:                                             ; preds = %1801
  call void @llvm.lifetime.start.p0(i64 16, ptr %124) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %124, ptr noundef nonnull align 8 dereferenceable(48) %120, i32 noundef 1)
          to label %1805 unwind label %1942

1805:                                             ; preds = %1804
  %1806 = 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) %124)
          to label %1807 unwind label %1946

1807:                                             ; preds = %1805
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %124) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %124) #6
  %1808 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixpLEi(ptr noundef nonnull align 8 dereferenceable(48) %120, i32 noundef 1)
          to label %1809 unwind label %1951

1809:                                             ; preds = %1807
  call void @llvm.lifetime.start.p0(i64 16, ptr %125) #6
  %1810 = load i32, ptr %123, 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 %125, ptr noundef nonnull align 8 dereferenceable(48) %121, i32 noundef %1810)
          to label %1811 unwind label %1955

1811:                                             ; preds = %1809
  %1812 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %122, ptr noundef nonnull align 8 dereferenceable(16) %125)
          to label %1813 unwind label %1959

1813:                                             ; preds = %1811
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %125) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %125) #6
  %1814 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastpLEi(ptr noundef nonnull align 8 dereferenceable(48) %122, i32 noundef 1)
          to label %1815 unwind label %1951

1815:                                             ; preds = %1813
  %1816 = load ptr, ptr %2, align 8, !tbaa !5
  %1817 = load i32, ptr %123, align 4, !tbaa !9
  %1818 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1816, i32 noundef %1817)
          to label %1819 unwind label %1951

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

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

1822:                                             ; preds = %1821
  %1823 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1820, ptr noundef nonnull align 8 dereferenceable(32) %126)
          to label %1824 unwind label %1968

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

1826:                                             ; preds = %1824
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %126) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %126) #6
  %1827 = load ptr, ptr %2, align 8, !tbaa !5
  %1828 = load i32, ptr %123, align 4, !tbaa !9
  %1829 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1827, i32 noundef %1828)
          to label %1830 unwind label %1951

1830:                                             ; preds = %1826
  %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.4)
          to label %1832 unwind label %1951

1832:                                             ; preds = %1830
  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) %122, i32 noundef 2)
          to label %1833 unwind label %1973

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

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

1837:                                             ; preds = %1835
  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 %1838

1838:                                             ; preds = %1837
  %1839 = load i32, ptr %123, align 4, !tbaa !9
  %1840 = add nsw i32 %1839, 1
  store i32 %1840, ptr %123, align 4, !tbaa !9
  br label %1801, !llvm.loop !18

1841:                                             ; preds = %1716
  %1842 = landingpad { ptr, i32 }
          cleanup
  %1843 = extractvalue { ptr, i32 } %1842, 0
  store ptr %1843, ptr %6, align 8
  %1844 = extractvalue { ptr, i32 } %1842, 1
  store i32 %1844, ptr %7, align 4
  br label %1849

1845:                                             ; preds = %1717
  %1846 = landingpad { ptr, i32 }
          cleanup
  %1847 = extractvalue { ptr, i32 } %1846, 0
  store ptr %1847, ptr %6, align 8
  %1848 = extractvalue { ptr, i32 } %1846, 1
  store i32 %1848, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %109) #6
  br label %1849

1849:                                             ; preds = %1845, %1841
  call void @llvm.lifetime.end.p0(i64 16, ptr %109) #6
  br label %1931

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

1854:                                             ; preds = %1727, %1725
  %1855 = landingpad { ptr, i32 }
          cleanup
  %1856 = extractvalue { ptr, i32 } %1855, 0
  store ptr %1856, ptr %6, align 8
  %1857 = extractvalue { ptr, i32 } %1855, 1
  store i32 %1857, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %110) #6
  br label %1858

1858:                                             ; preds = %1854, %1850
  call void @llvm.lifetime.end.p0(i64 32, ptr %110) #6
  br label %1931

1859:                                             ; preds = %1729
  %1860 = landingpad { ptr, i32 }
          cleanup
  %1861 = extractvalue { ptr, i32 } %1860, 0
  store ptr %1861, ptr %6, align 8
  %1862 = extractvalue { ptr, i32 } %1860, 1
  store i32 %1862, ptr %7, align 4
  br label %1867

1863:                                             ; preds = %1730
  %1864 = landingpad { ptr, i32 }
          cleanup
  %1865 = extractvalue { ptr, i32 } %1864, 0
  store ptr %1865, ptr %6, align 8
  %1866 = extractvalue { ptr, i32 } %1864, 1
  store i32 %1866, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %111) #6
  br label %1867

1867:                                             ; preds = %1863, %1859
  call void @llvm.lifetime.end.p0(i64 16, ptr %111) #6
  br label %1931

1868:                                             ; preds = %1737
  %1869 = landingpad { ptr, i32 }
          cleanup
  %1870 = extractvalue { ptr, i32 } %1869, 0
  store ptr %1870, ptr %6, align 8
  %1871 = extractvalue { ptr, i32 } %1869, 1
  store i32 %1871, ptr %7, align 4
  br label %1876

1872:                                             ; preds = %1740, %1738
  %1873 = landingpad { ptr, i32 }
          cleanup
  %1874 = extractvalue { ptr, i32 } %1873, 0
  store ptr %1874, ptr %6, align 8
  %1875 = extractvalue { ptr, i32 } %1873, 1
  store i32 %1875, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %112) #6
  br label %1876

1876:                                             ; preds = %1872, %1868
  call void @llvm.lifetime.end.p0(i64 32, ptr %112) #6
  br label %1931

1877:                                             ; preds = %1749
  %1878 = landingpad { ptr, i32 }
          cleanup
  %1879 = extractvalue { ptr, i32 } %1878, 0
  store ptr %1879, ptr %6, align 8
  %1880 = extractvalue { ptr, i32 } %1878, 1
  store i32 %1880, ptr %7, align 4
  br label %1885

1881:                                             ; preds = %1752, %1750
  %1882 = landingpad { ptr, i32 }
          cleanup
  %1883 = extractvalue { ptr, i32 } %1882, 0
  store ptr %1883, ptr %6, align 8
  %1884 = extractvalue { ptr, i32 } %1882, 1
  store i32 %1884, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %113) #6
  br label %1885

1885:                                             ; preds = %1881, %1877
  call void @llvm.lifetime.end.p0(i64 32, ptr %113) #6
  br label %1931

1886:                                             ; preds = %1761
  %1887 = landingpad { ptr, i32 }
          cleanup
  %1888 = extractvalue { ptr, i32 } %1887, 0
  store ptr %1888, ptr %6, align 8
  %1889 = extractvalue { ptr, i32 } %1887, 1
  store i32 %1889, ptr %7, align 4
  br label %1894

1890:                                             ; preds = %1764, %1762
  %1891 = landingpad { ptr, i32 }
          cleanup
  %1892 = extractvalue { ptr, i32 } %1891, 0
  store ptr %1892, ptr %6, align 8
  %1893 = extractvalue { ptr, i32 } %1891, 1
  store i32 %1893, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %114) #6
  br label %1894

1894:                                             ; preds = %1890, %1886
  call void @llvm.lifetime.end.p0(i64 32, ptr %114) #6
  br label %1931

1895:                                             ; preds = %1766
  %1896 = landingpad { ptr, i32 }
          cleanup
  %1897 = extractvalue { ptr, i32 } %1896, 0
  store ptr %1897, ptr %6, align 8
  %1898 = extractvalue { ptr, i32 } %1896, 1
  store i32 %1898, ptr %7, align 4
  br label %1903

1899:                                             ; preds = %1767
  %1900 = landingpad { ptr, i32 }
          cleanup
  %1901 = extractvalue { ptr, i32 } %1900, 0
  store ptr %1901, ptr %6, align 8
  %1902 = extractvalue { ptr, i32 } %1900, 1
  store i32 %1902, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %115) #6
  br label %1903

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

1904:                                             ; preds = %1774
  %1905 = landingpad { ptr, i32 }
          cleanup
  %1906 = extractvalue { ptr, i32 } %1905, 0
  store ptr %1906, ptr %6, align 8
  %1907 = extractvalue { ptr, i32 } %1905, 1
  store i32 %1907, ptr %7, align 4
  br label %1912

1908:                                             ; preds = %1777, %1775
  %1909 = landingpad { ptr, i32 }
          cleanup
  %1910 = extractvalue { ptr, i32 } %1909, 0
  store ptr %1910, ptr %6, align 8
  %1911 = extractvalue { ptr, i32 } %1909, 1
  store i32 %1911, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #6
  br label %1912

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

1913:                                             ; preds = %1779
  %1914 = landingpad { ptr, i32 }
          cleanup
  %1915 = extractvalue { ptr, i32 } %1914, 0
  store ptr %1915, ptr %6, align 8
  %1916 = extractvalue { ptr, i32 } %1914, 1
  store i32 %1916, ptr %7, align 4
  br label %1921

1917:                                             ; preds = %1780
  %1918 = landingpad { ptr, i32 }
          cleanup
  %1919 = extractvalue { ptr, i32 } %1918, 0
  store ptr %1919, ptr %6, align 8
  %1920 = extractvalue { ptr, i32 } %1918, 1
  store i32 %1920, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %117) #6
  br label %1921

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

1922:                                             ; preds = %1787
  %1923 = landingpad { ptr, i32 }
          cleanup
  %1924 = extractvalue { ptr, i32 } %1923, 0
  store ptr %1924, ptr %6, align 8
  %1925 = extractvalue { ptr, i32 } %1923, 1
  store i32 %1925, ptr %7, align 4
  br label %1930

1926:                                             ; preds = %1790, %1788
  %1927 = landingpad { ptr, i32 }
          cleanup
  %1928 = extractvalue { ptr, i32 } %1927, 0
  store ptr %1928, ptr %6, align 8
  %1929 = extractvalue { ptr, i32 } %1927, 1
  store i32 %1929, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %118) #6
  br label %1930

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

1931:                                             ; preds = %1930, %1921, %1912, %1903, %1894, %1885, %1876, %1867, %1858, %1849, %1715, %1706, %1697, %1685, %1684
  call void @llvm.lifetime.end.p0(i64 4, ptr %104) #6
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %103) #6
  br label %1932

1932:                                             ; preds = %1931, %1672
  call void @llvm.lifetime.end.p0(i64 16, ptr %103) #6
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %102) #6
  br label %1933

1933:                                             ; preds = %1932, %1668
  call void @llvm.lifetime.end.p0(i64 16, 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 %4280

1934:                                             ; preds = %1792
  %1935 = landingpad { ptr, i32 }
          cleanup
  %1936 = extractvalue { ptr, i32 } %1935, 0
  store ptr %1936, ptr %6, align 8
  %1937 = extractvalue { ptr, i32 } %1935, 1
  store i32 %1937, ptr %7, align 4
  br label %2199

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

1942:                                             ; preds = %1804
  %1943 = landingpad { ptr, i32 }
          cleanup
  %1944 = extractvalue { ptr, i32 } %1943, 0
  store ptr %1944, ptr %6, align 8
  %1945 = extractvalue { ptr, i32 } %1943, 1
  store i32 %1945, ptr %7, align 4
  br label %1950

1946:                                             ; preds = %1805
  %1947 = landingpad { ptr, i32 }
          cleanup
  %1948 = extractvalue { ptr, i32 } %1947, 0
  store ptr %1948, ptr %6, align 8
  %1949 = extractvalue { ptr, i32 } %1947, 1
  store i32 %1949, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %124) #6
  br label %1950

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

1951:                                             ; preds = %2051, %2048, %2038, %2035, %2025, %2022, %2020, %2013, %2010, %2008, %2001, %1998, %1988, %1985, %1830, %1826, %1819, %1815, %1813, %1807
  %1952 = landingpad { ptr, i32 }
          cleanup
  %1953 = extractvalue { ptr, i32 } %1952, 0
  store ptr %1953, ptr %6, align 8
  %1954 = extractvalue { ptr, i32 } %1952, 1
  store i32 %1954, ptr %7, align 4
  br label %2197

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

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

1963:                                             ; preds = %1959, %1955
  call void @llvm.lifetime.end.p0(i64 16, ptr %125) #6
  br label %2197

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

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

1972:                                             ; preds = %1968, %1964
  call void @llvm.lifetime.end.p0(i64 32, ptr %126) #6
  br label %2197

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

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

1981:                                             ; preds = %1977, %1973
  call void @llvm.lifetime.end.p0(i64 32, ptr %127) #6
  br label %2197

1982:                                             ; preds = %1801
  call void @llvm.lifetime.start.p0(i64 16, ptr %128) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %128, ptr noundef nonnull align 8 dereferenceable(48) %120, i32 noundef 0)
          to label %1983 unwind label %2107

1983:                                             ; preds = %1982
  %1984 = 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) %128)
          to label %1985 unwind label %2111

1985:                                             ; preds = %1983
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %128) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %128) #6
  %1986 = load ptr, ptr %2, align 8, !tbaa !5
  %1987 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1986, i32 noundef 0)
          to label %1988 unwind label %1951

1988:                                             ; preds = %1985
  %1989 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1987, ptr noundef @.str.4)
          to label %1990 unwind label %1951

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

1991:                                             ; preds = %1990
  %1992 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1989, ptr noundef nonnull align 8 dereferenceable(32) %129)
          to label %1993 unwind label %2120

1993:                                             ; preds = %1991
  %1994 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1992, ptr noundef @.str.5)
          to label %1995 unwind label %2120

1995:                                             ; preds = %1993
  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_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %130, ptr noundef nonnull align 8 dereferenceable(48) %120, i32 noundef -4)
          to label %1996 unwind label %2125

1996:                                             ; preds = %1995
  %1997 = 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) %130)
          to label %1998 unwind label %2129

1998:                                             ; preds = %1996
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %130) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %130) #6
  %1999 = load ptr, ptr %2, align 8, !tbaa !5
  %2000 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1999, i32 noundef -4)
          to label %2001 unwind label %1951

2001:                                             ; preds = %1998
  %2002 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2000, ptr noundef @.str.4)
          to label %2003 unwind label %1951

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

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

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

2008:                                             ; preds = %2006
  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
  %2009 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixrSEi(ptr noundef nonnull align 8 dereferenceable(48) %120, i32 noundef 0)
          to label %2010 unwind label %1951

2010:                                             ; preds = %2008
  %2011 = load ptr, ptr %2, align 8, !tbaa !5
  %2012 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2011, i32 noundef 0)
          to label %2013 unwind label %1951

2013:                                             ; preds = %2010
  %2014 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2012, ptr noundef @.str.4)
          to label %2015 unwind label %1951

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

2016:                                             ; preds = %2015
  %2017 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2014, ptr noundef nonnull align 8 dereferenceable(32) %132)
          to label %2018 unwind label %2147

2018:                                             ; preds = %2016
  %2019 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2017, ptr noundef @.str.5)
          to label %2020 unwind label %2147

2020:                                             ; preds = %2018
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %132) #6
  %2021 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixrSEi(ptr noundef nonnull align 8 dereferenceable(48) %120, i32 noundef -4)
          to label %2022 unwind label %1951

2022:                                             ; preds = %2020
  %2023 = load ptr, ptr %2, align 8, !tbaa !5
  %2024 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2023, i32 noundef -4)
          to label %2025 unwind label %1951

2025:                                             ; preds = %2022
  %2026 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2024, ptr noundef @.str.4)
          to label %2027 unwind label %1951

2027:                                             ; preds = %2025
  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 %2028 unwind label %2152

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

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

2032:                                             ; preds = %2030
  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_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %134, ptr noundef nonnull align 8 dereferenceable(48) %121, i32 noundef 0)
          to label %2033 unwind label %2161

2033:                                             ; preds = %2032
  %2034 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %122, ptr noundef nonnull align 8 dereferenceable(16) %134)
          to label %2035 unwind label %2165

2035:                                             ; preds = %2033
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %134) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %134) #6
  %2036 = load ptr, ptr %2, align 8, !tbaa !5
  %2037 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2036, i32 noundef 0)
          to label %2038 unwind label %1951

2038:                                             ; preds = %2035
  %2039 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2037, ptr noundef @.str.4)
          to label %2040 unwind label %1951

2040:                                             ; preds = %2038
  call void @llvm.lifetime.start.p0(i64 32, ptr %135) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %135, ptr noundef nonnull align 8 dereferenceable(48) %121, i32 noundef 2)
          to label %2041 unwind label %2170

2041:                                             ; preds = %2040
  %2042 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2039, ptr noundef nonnull align 8 dereferenceable(32) %135)
          to label %2043 unwind label %2174

2043:                                             ; preds = %2041
  %2044 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2042, ptr noundef @.str.5)
          to label %2045 unwind label %2174

2045:                                             ; preds = %2043
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr %136) #6
  invoke void @_ZN5sc_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %136, ptr noundef nonnull align 8 dereferenceable(48) %121, i32 noundef -5)
          to label %2046 unwind label %2179

2046:                                             ; preds = %2045
  %2047 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %122, ptr noundef nonnull align 8 dereferenceable(16) %136)
          to label %2048 unwind label %2183

2048:                                             ; preds = %2046
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %136) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %136) #6
  %2049 = load ptr, ptr %2, align 8, !tbaa !5
  %2050 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2049, i32 noundef -5)
          to label %2051 unwind label %1951

2051:                                             ; preds = %2048
  %2052 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2050, ptr noundef @.str.4)
          to label %2053 unwind label %1951

2053:                                             ; preds = %2051
  call void @llvm.lifetime.start.p0(i64 32, ptr %137) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %137, ptr noundef nonnull align 8 dereferenceable(48) %122, i32 noundef 2)
          to label %2054 unwind label %2188

2054:                                             ; preds = %2053
  %2055 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2052, ptr noundef nonnull align 8 dereferenceable(32) %137)
          to label %2056 unwind label %2192

2056:                                             ; preds = %2054
  %2057 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2055, ptr noundef @.str.5)
          to label %2058 unwind label %2192

2058:                                             ; preds = %2056
  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 %123) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %122) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %122) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %121) #6
  call void @llvm.lifetime.end.p0(i64 48, 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 1, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %2059 = load ptr, ptr %2, align 8, !tbaa !5
  %2060 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2059, ptr noundef @.str.7)
  %2061 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2060, i32 noundef 65)
  %2062 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2061, ptr noundef @.str.2)
  %2063 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2062, i32 noundef 1)
  %2064 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2063, 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 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr %140) #6
  invoke void @_ZN5sc_dt11sc_fix_fastC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %140, i32 noundef 32768, ptr noundef null)
          to label %2065 unwind label %2200

2065:                                             ; preds = %2058
  call void @llvm.lifetime.start.p0(i64 48, ptr %141) #6
  invoke void @_ZN5sc_dt11sc_fix_fastC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %141, ptr noundef null)
          to label %2066 unwind label %2204

2066:                                             ; preds = %2065
  call void @llvm.lifetime.start.p0(i64 4, ptr %142) #6
  store i32 0, ptr %142, align 4, !tbaa !9
  br label %2067

2067:                                             ; preds = %2104, %2066
  %2068 = load i32, ptr %142, align 4, !tbaa !9
  %2069 = icmp slt i32 %2068, 75
  br i1 %2069, label %2070, label %2248

2070:                                             ; preds = %2067
  call void @llvm.lifetime.start.p0(i64 16, ptr %143) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %143, ptr noundef nonnull align 8 dereferenceable(48) %139, i32 noundef 1)
          to label %2071 unwind label %2208

2071:                                             ; preds = %2070
  %2072 = 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) %143)
          to label %2073 unwind label %2212

2073:                                             ; preds = %2071
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %143) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %143) #6
  %2074 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixpLEi(ptr noundef nonnull align 8 dereferenceable(48) %139, i32 noundef 1)
          to label %2075 unwind label %2217

2075:                                             ; preds = %2073
  call void @llvm.lifetime.start.p0(i64 16, ptr %144) #6
  %2076 = load i32, ptr %142, 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 %144, ptr noundef nonnull align 8 dereferenceable(48) %140, i32 noundef %2076)
          to label %2077 unwind label %2221

2077:                                             ; preds = %2075
  %2078 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %141, ptr noundef nonnull align 8 dereferenceable(16) %144)
          to label %2079 unwind label %2225

2079:                                             ; preds = %2077
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %144) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %144) #6
  %2080 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastpLEi(ptr noundef nonnull align 8 dereferenceable(48) %141, i32 noundef 1)
          to label %2081 unwind label %2217

2081:                                             ; preds = %2079
  %2082 = load ptr, ptr %2, align 8, !tbaa !5
  %2083 = load i32, ptr %142, align 4, !tbaa !9
  %2084 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2082, i32 noundef %2083)
          to label %2085 unwind label %2217

2085:                                             ; preds = %2081
  %2086 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2084, ptr noundef @.str.4)
          to label %2087 unwind label %2217

2087:                                             ; preds = %2085
  call void @llvm.lifetime.start.p0(i64 32, ptr %145) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %145, ptr noundef nonnull align 8 dereferenceable(48) %139, i32 noundef 2)
          to label %2088 unwind label %2230

2088:                                             ; preds = %2087
  %2089 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2086, ptr noundef nonnull align 8 dereferenceable(32) %145)
          to label %2090 unwind label %2234

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

2092:                                             ; preds = %2090
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %145) #6
  %2093 = load ptr, ptr %2, align 8, !tbaa !5
  %2094 = load i32, ptr %142, align 4, !tbaa !9
  %2095 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2093, i32 noundef %2094)
          to label %2096 unwind label %2217

2096:                                             ; preds = %2092
  %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.4)
          to label %2098 unwind label %2217

2098:                                             ; preds = %2096
  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) %141, i32 noundef 2)
          to label %2099 unwind label %2239

2099:                                             ; preds = %2098
  %2100 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2097, ptr noundef nonnull align 8 dereferenceable(32) %146)
          to label %2101 unwind label %2243

2101:                                             ; preds = %2099
  %2102 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2100, ptr noundef @.str.5)
          to label %2103 unwind label %2243

2103:                                             ; preds = %2101
  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 %2104

2104:                                             ; preds = %2103
  %2105 = load i32, ptr %142, align 4, !tbaa !9
  %2106 = add nsw i32 %2105, 1
  store i32 %2106, ptr %142, align 4, !tbaa !9
  br label %2067, !llvm.loop !19

2107:                                             ; preds = %1982
  %2108 = landingpad { ptr, i32 }
          cleanup
  %2109 = extractvalue { ptr, i32 } %2108, 0
  store ptr %2109, ptr %6, align 8
  %2110 = extractvalue { ptr, i32 } %2108, 1
  store i32 %2110, ptr %7, align 4
  br label %2115

2111:                                             ; preds = %1983
  %2112 = landingpad { ptr, i32 }
          cleanup
  %2113 = extractvalue { ptr, i32 } %2112, 0
  store ptr %2113, ptr %6, align 8
  %2114 = extractvalue { ptr, i32 } %2112, 1
  store i32 %2114, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %128) #6
  br label %2115

2115:                                             ; preds = %2111, %2107
  call void @llvm.lifetime.end.p0(i64 16, ptr %128) #6
  br label %2197

2116:                                             ; preds = %1990
  %2117 = landingpad { ptr, i32 }
          cleanup
  %2118 = extractvalue { ptr, i32 } %2117, 0
  store ptr %2118, ptr %6, align 8
  %2119 = extractvalue { ptr, i32 } %2117, 1
  store i32 %2119, ptr %7, align 4
  br label %2124

2120:                                             ; preds = %1993, %1991
  %2121 = landingpad { ptr, i32 }
          cleanup
  %2122 = extractvalue { ptr, i32 } %2121, 0
  store ptr %2122, ptr %6, align 8
  %2123 = extractvalue { ptr, i32 } %2121, 1
  store i32 %2123, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %129) #6
  br label %2124

2124:                                             ; preds = %2120, %2116
  call void @llvm.lifetime.end.p0(i64 32, ptr %129) #6
  br label %2197

2125:                                             ; preds = %1995
  %2126 = landingpad { ptr, i32 }
          cleanup
  %2127 = extractvalue { ptr, i32 } %2126, 0
  store ptr %2127, ptr %6, align 8
  %2128 = extractvalue { ptr, i32 } %2126, 1
  store i32 %2128, ptr %7, align 4
  br label %2133

2129:                                             ; preds = %1996
  %2130 = landingpad { ptr, i32 }
          cleanup
  %2131 = extractvalue { ptr, i32 } %2130, 0
  store ptr %2131, ptr %6, align 8
  %2132 = extractvalue { ptr, i32 } %2130, 1
  store i32 %2132, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %130) #6
  br label %2133

2133:                                             ; preds = %2129, %2125
  call void @llvm.lifetime.end.p0(i64 16, ptr %130) #6
  br label %2197

2134:                                             ; preds = %2003
  %2135 = landingpad { ptr, i32 }
          cleanup
  %2136 = extractvalue { ptr, i32 } %2135, 0
  store ptr %2136, ptr %6, align 8
  %2137 = extractvalue { ptr, i32 } %2135, 1
  store i32 %2137, ptr %7, align 4
  br label %2142

2138:                                             ; preds = %2006, %2004
  %2139 = landingpad { ptr, i32 }
          cleanup
  %2140 = extractvalue { ptr, i32 } %2139, 0
  store ptr %2140, ptr %6, align 8
  %2141 = extractvalue { ptr, i32 } %2139, 1
  store i32 %2141, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %131) #6
  br label %2142

2142:                                             ; preds = %2138, %2134
  call void @llvm.lifetime.end.p0(i64 32, ptr %131) #6
  br label %2197

2143:                                             ; preds = %2015
  %2144 = landingpad { ptr, i32 }
          cleanup
  %2145 = extractvalue { ptr, i32 } %2144, 0
  store ptr %2145, ptr %6, align 8
  %2146 = extractvalue { ptr, i32 } %2144, 1
  store i32 %2146, ptr %7, align 4
  br label %2151

2147:                                             ; preds = %2018, %2016
  %2148 = landingpad { ptr, i32 }
          cleanup
  %2149 = extractvalue { ptr, i32 } %2148, 0
  store ptr %2149, ptr %6, align 8
  %2150 = extractvalue { ptr, i32 } %2148, 1
  store i32 %2150, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %132) #6
  br label %2151

2151:                                             ; preds = %2147, %2143
  call void @llvm.lifetime.end.p0(i64 32, ptr %132) #6
  br label %2197

2152:                                             ; preds = %2027
  %2153 = landingpad { ptr, i32 }
          cleanup
  %2154 = extractvalue { ptr, i32 } %2153, 0
  store ptr %2154, ptr %6, align 8
  %2155 = extractvalue { ptr, i32 } %2153, 1
  store i32 %2155, ptr %7, align 4
  br label %2160

2156:                                             ; preds = %2030, %2028
  %2157 = landingpad { ptr, i32 }
          cleanup
  %2158 = extractvalue { ptr, i32 } %2157, 0
  store ptr %2158, ptr %6, align 8
  %2159 = extractvalue { ptr, i32 } %2157, 1
  store i32 %2159, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %133) #6
  br label %2160

2160:                                             ; preds = %2156, %2152
  call void @llvm.lifetime.end.p0(i64 32, ptr %133) #6
  br label %2197

2161:                                             ; preds = %2032
  %2162 = landingpad { ptr, i32 }
          cleanup
  %2163 = extractvalue { ptr, i32 } %2162, 0
  store ptr %2163, ptr %6, align 8
  %2164 = extractvalue { ptr, i32 } %2162, 1
  store i32 %2164, ptr %7, align 4
  br label %2169

2165:                                             ; preds = %2033
  %2166 = landingpad { ptr, i32 }
          cleanup
  %2167 = extractvalue { ptr, i32 } %2166, 0
  store ptr %2167, ptr %6, align 8
  %2168 = extractvalue { ptr, i32 } %2166, 1
  store i32 %2168, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %134) #6
  br label %2169

2169:                                             ; preds = %2165, %2161
  call void @llvm.lifetime.end.p0(i64 16, ptr %134) #6
  br label %2197

2170:                                             ; preds = %2040
  %2171 = landingpad { ptr, i32 }
          cleanup
  %2172 = extractvalue { ptr, i32 } %2171, 0
  store ptr %2172, ptr %6, align 8
  %2173 = extractvalue { ptr, i32 } %2171, 1
  store i32 %2173, ptr %7, align 4
  br label %2178

2174:                                             ; preds = %2043, %2041
  %2175 = landingpad { ptr, i32 }
          cleanup
  %2176 = extractvalue { ptr, i32 } %2175, 0
  store ptr %2176, ptr %6, align 8
  %2177 = extractvalue { ptr, i32 } %2175, 1
  store i32 %2177, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #6
  br label %2178

2178:                                             ; preds = %2174, %2170
  call void @llvm.lifetime.end.p0(i64 32, ptr %135) #6
  br label %2197

2179:                                             ; preds = %2045
  %2180 = landingpad { ptr, i32 }
          cleanup
  %2181 = extractvalue { ptr, i32 } %2180, 0
  store ptr %2181, ptr %6, align 8
  %2182 = extractvalue { ptr, i32 } %2180, 1
  store i32 %2182, ptr %7, align 4
  br label %2187

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

2187:                                             ; preds = %2183, %2179
  call void @llvm.lifetime.end.p0(i64 16, ptr %136) #6
  br label %2197

2188:                                             ; preds = %2053
  %2189 = landingpad { ptr, i32 }
          cleanup
  %2190 = extractvalue { ptr, i32 } %2189, 0
  store ptr %2190, ptr %6, align 8
  %2191 = extractvalue { ptr, i32 } %2189, 1
  store i32 %2191, ptr %7, align 4
  br label %2196

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

2196:                                             ; preds = %2192, %2188
  call void @llvm.lifetime.end.p0(i64 32, ptr %137) #6
  br label %2197

2197:                                             ; preds = %2196, %2187, %2178, %2169, %2160, %2151, %2142, %2133, %2124, %2115, %1981, %1972, %1963, %1951, %1950
  call void @llvm.lifetime.end.p0(i64 4, ptr %123) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %122) #6
  br label %2198

2198:                                             ; preds = %2197, %1938
  call void @llvm.lifetime.end.p0(i64 48, ptr %122) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %121) #6
  br label %2199

2199:                                             ; preds = %2198, %1934
  call void @llvm.lifetime.end.p0(i64 48, 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 %4280

2200:                                             ; preds = %2058
  %2201 = landingpad { ptr, i32 }
          cleanup
  %2202 = extractvalue { ptr, i32 } %2201, 0
  store ptr %2202, ptr %6, align 8
  %2203 = extractvalue { ptr, i32 } %2201, 1
  store i32 %2203, ptr %7, align 4
  br label %2465

2204:                                             ; preds = %2065
  %2205 = landingpad { ptr, i32 }
          cleanup
  %2206 = extractvalue { ptr, i32 } %2205, 0
  store ptr %2206, ptr %6, align 8
  %2207 = extractvalue { ptr, i32 } %2205, 1
  store i32 %2207, ptr %7, align 4
  br label %2464

2208:                                             ; preds = %2070
  %2209 = landingpad { ptr, i32 }
          cleanup
  %2210 = extractvalue { ptr, i32 } %2209, 0
  store ptr %2210, ptr %6, align 8
  %2211 = extractvalue { ptr, i32 } %2209, 1
  store i32 %2211, ptr %7, align 4
  br label %2216

2212:                                             ; preds = %2071
  %2213 = landingpad { ptr, i32 }
          cleanup
  %2214 = extractvalue { ptr, i32 } %2213, 0
  store ptr %2214, ptr %6, align 8
  %2215 = extractvalue { ptr, i32 } %2213, 1
  store i32 %2215, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %143) #6
  br label %2216

2216:                                             ; preds = %2212, %2208
  call void @llvm.lifetime.end.p0(i64 16, ptr %143) #6
  br label %2463

2217:                                             ; preds = %2317, %2314, %2304, %2301, %2291, %2288, %2286, %2279, %2276, %2274, %2267, %2264, %2254, %2251, %2096, %2092, %2085, %2081, %2079, %2073
  %2218 = landingpad { ptr, i32 }
          cleanup
  %2219 = extractvalue { ptr, i32 } %2218, 0
  store ptr %2219, ptr %6, align 8
  %2220 = extractvalue { ptr, i32 } %2218, 1
  store i32 %2220, ptr %7, align 4
  br label %2463

2221:                                             ; preds = %2075
  %2222 = landingpad { ptr, i32 }
          cleanup
  %2223 = extractvalue { ptr, i32 } %2222, 0
  store ptr %2223, ptr %6, align 8
  %2224 = extractvalue { ptr, i32 } %2222, 1
  store i32 %2224, ptr %7, align 4
  br label %2229

2225:                                             ; preds = %2077
  %2226 = landingpad { ptr, i32 }
          cleanup
  %2227 = extractvalue { ptr, i32 } %2226, 0
  store ptr %2227, ptr %6, align 8
  %2228 = extractvalue { ptr, i32 } %2226, 1
  store i32 %2228, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %144) #6
  br label %2229

2229:                                             ; preds = %2225, %2221
  call void @llvm.lifetime.end.p0(i64 16, ptr %144) #6
  br label %2463

2230:                                             ; preds = %2087
  %2231 = landingpad { ptr, i32 }
          cleanup
  %2232 = extractvalue { ptr, i32 } %2231, 0
  store ptr %2232, ptr %6, align 8
  %2233 = extractvalue { ptr, i32 } %2231, 1
  store i32 %2233, ptr %7, align 4
  br label %2238

2234:                                             ; preds = %2090, %2088
  %2235 = landingpad { ptr, i32 }
          cleanup
  %2236 = extractvalue { ptr, i32 } %2235, 0
  store ptr %2236, ptr %6, align 8
  %2237 = extractvalue { ptr, i32 } %2235, 1
  store i32 %2237, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #6
  br label %2238

2238:                                             ; preds = %2234, %2230
  call void @llvm.lifetime.end.p0(i64 32, ptr %145) #6
  br label %2463

2239:                                             ; preds = %2098
  %2240 = landingpad { ptr, i32 }
          cleanup
  %2241 = extractvalue { ptr, i32 } %2240, 0
  store ptr %2241, ptr %6, align 8
  %2242 = extractvalue { ptr, i32 } %2240, 1
  store i32 %2242, ptr %7, align 4
  br label %2247

2243:                                             ; preds = %2101, %2099
  %2244 = landingpad { ptr, i32 }
          cleanup
  %2245 = extractvalue { ptr, i32 } %2244, 0
  store ptr %2245, ptr %6, align 8
  %2246 = extractvalue { ptr, i32 } %2244, 1
  store i32 %2246, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %146) #6
  br label %2247

2247:                                             ; preds = %2243, %2239
  call void @llvm.lifetime.end.p0(i64 32, ptr %146) #6
  br label %2463

2248:                                             ; preds = %2067
  call void @llvm.lifetime.start.p0(i64 16, ptr %147) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %147, ptr noundef nonnull align 8 dereferenceable(48) %139, i32 noundef 0)
          to label %2249 unwind label %2373

2249:                                             ; preds = %2248
  %2250 = 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) %147)
          to label %2251 unwind label %2377

2251:                                             ; preds = %2249
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %147) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %147) #6
  %2252 = load ptr, ptr %2, align 8, !tbaa !5
  %2253 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2252, i32 noundef 0)
          to label %2254 unwind label %2217

2254:                                             ; preds = %2251
  %2255 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2253, ptr noundef @.str.4)
          to label %2256 unwind label %2217

2256:                                             ; preds = %2254
  call void @llvm.lifetime.start.p0(i64 32, ptr %148) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %148, ptr noundef nonnull align 8 dereferenceable(48) %139, i32 noundef 2)
          to label %2257 unwind label %2382

2257:                                             ; preds = %2256
  %2258 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2255, ptr noundef nonnull align 8 dereferenceable(32) %148)
          to label %2259 unwind label %2386

2259:                                             ; preds = %2257
  %2260 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2258, ptr noundef @.str.5)
          to label %2261 unwind label %2386

2261:                                             ; preds = %2259
  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_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %149, ptr noundef nonnull align 8 dereferenceable(48) %139, i32 noundef -4)
          to label %2262 unwind label %2391

2262:                                             ; preds = %2261
  %2263 = 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) %149)
          to label %2264 unwind label %2395

2264:                                             ; preds = %2262
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %149) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %149) #6
  %2265 = load ptr, ptr %2, align 8, !tbaa !5
  %2266 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2265, i32 noundef -4)
          to label %2267 unwind label %2217

2267:                                             ; preds = %2264
  %2268 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2266, ptr noundef @.str.4)
          to label %2269 unwind label %2217

2269:                                             ; preds = %2267
  call void @llvm.lifetime.start.p0(i64 32, ptr %150) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %150, ptr noundef nonnull align 8 dereferenceable(48) %139, i32 noundef 2)
          to label %2270 unwind label %2400

2270:                                             ; preds = %2269
  %2271 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2268, ptr noundef nonnull align 8 dereferenceable(32) %150)
          to label %2272 unwind label %2404

2272:                                             ; preds = %2270
  %2273 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2271, ptr noundef @.str.5)
          to label %2274 unwind label %2404

2274:                                             ; preds = %2272
  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
  %2275 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixrSEi(ptr noundef nonnull align 8 dereferenceable(48) %139, i32 noundef 0)
          to label %2276 unwind label %2217

2276:                                             ; preds = %2274
  %2277 = load ptr, ptr %2, align 8, !tbaa !5
  %2278 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2277, i32 noundef 0)
          to label %2279 unwind label %2217

2279:                                             ; preds = %2276
  %2280 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2278, ptr noundef @.str.4)
          to label %2281 unwind label %2217

2281:                                             ; preds = %2279
  call void @llvm.lifetime.start.p0(i64 32, ptr %151) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %151, ptr noundef nonnull align 8 dereferenceable(48) %139, i32 noundef 2)
          to label %2282 unwind label %2409

2282:                                             ; preds = %2281
  %2283 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2280, ptr noundef nonnull align 8 dereferenceable(32) %151)
          to label %2284 unwind label %2413

2284:                                             ; preds = %2282
  %2285 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2283, ptr noundef @.str.5)
          to label %2286 unwind label %2413

2286:                                             ; preds = %2284
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %151) #6
  %2287 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixrSEi(ptr noundef nonnull align 8 dereferenceable(48) %139, i32 noundef -4)
          to label %2288 unwind label %2217

2288:                                             ; preds = %2286
  %2289 = load ptr, ptr %2, align 8, !tbaa !5
  %2290 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2289, i32 noundef -4)
          to label %2291 unwind label %2217

2291:                                             ; preds = %2288
  %2292 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2290, ptr noundef @.str.4)
          to label %2293 unwind label %2217

2293:                                             ; preds = %2291
  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 %2294 unwind label %2418

2294:                                             ; preds = %2293
  %2295 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2292, ptr noundef nonnull align 8 dereferenceable(32) %152)
          to label %2296 unwind label %2422

2296:                                             ; preds = %2294
  %2297 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2295, ptr noundef @.str.5)
          to label %2298 unwind label %2422

2298:                                             ; preds = %2296
  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_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %153, ptr noundef nonnull align 8 dereferenceable(48) %140, i32 noundef 0)
          to label %2299 unwind label %2427

2299:                                             ; preds = %2298
  %2300 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %141, ptr noundef nonnull align 8 dereferenceable(16) %153)
          to label %2301 unwind label %2431

2301:                                             ; preds = %2299
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %153) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %153) #6
  %2302 = load ptr, ptr %2, align 8, !tbaa !5
  %2303 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2302, i32 noundef 0)
          to label %2304 unwind label %2217

2304:                                             ; preds = %2301
  %2305 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2303, ptr noundef @.str.4)
          to label %2306 unwind label %2217

2306:                                             ; preds = %2304
  call void @llvm.lifetime.start.p0(i64 32, ptr %154) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %154, ptr noundef nonnull align 8 dereferenceable(48) %140, i32 noundef 2)
          to label %2307 unwind label %2436

2307:                                             ; preds = %2306
  %2308 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2305, ptr noundef nonnull align 8 dereferenceable(32) %154)
          to label %2309 unwind label %2440

2309:                                             ; preds = %2307
  %2310 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2308, ptr noundef @.str.5)
          to label %2311 unwind label %2440

2311:                                             ; preds = %2309
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr %155) #6
  invoke void @_ZN5sc_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %155, ptr noundef nonnull align 8 dereferenceable(48) %140, i32 noundef -5)
          to label %2312 unwind label %2445

2312:                                             ; preds = %2311
  %2313 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %141, ptr noundef nonnull align 8 dereferenceable(16) %155)
          to label %2314 unwind label %2449

2314:                                             ; preds = %2312
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %155) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %155) #6
  %2315 = load ptr, ptr %2, align 8, !tbaa !5
  %2316 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2315, i32 noundef -5)
          to label %2317 unwind label %2217

2317:                                             ; preds = %2314
  %2318 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2316, ptr noundef @.str.4)
          to label %2319 unwind label %2217

2319:                                             ; preds = %2317
  call void @llvm.lifetime.start.p0(i64 32, ptr %156) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %156, ptr noundef nonnull align 8 dereferenceable(48) %141, i32 noundef 2)
          to label %2320 unwind label %2454

2320:                                             ; preds = %2319
  %2321 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2318, ptr noundef nonnull align 8 dereferenceable(32) %156)
          to label %2322 unwind label %2458

2322:                                             ; preds = %2320
  %2323 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2321, ptr noundef @.str.5)
          to label %2324 unwind label %2458

2324:                                             ; preds = %2322
  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 %142) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %141) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %141) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %140) #6
  call void @llvm.lifetime.end.p0(i64 48, 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 1, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %2325 = load ptr, ptr %2, align 8, !tbaa !5
  %2326 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2325, ptr noundef @.str.8)
  %2327 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2326, i32 noundef 65)
  %2328 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2327, ptr noundef @.str.2)
  %2329 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2328, i32 noundef 1)
  %2330 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2329, ptr noundef @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr %158) #6
  call void @_ZN5sc_dt8sc_fixedILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %158, i32 noundef 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr %159) #6
  invoke void @_ZN5sc_dt13sc_fixed_fastILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %159, i32 noundef 32768, ptr noundef null)
          to label %2331 unwind label %2466

2331:                                             ; preds = %2324
  call void @llvm.lifetime.start.p0(i64 48, ptr %160) #6
  invoke void @_ZN5sc_dt13sc_fixed_fastILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %160, ptr noundef null)
          to label %2332 unwind label %2470

2332:                                             ; preds = %2331
  call void @llvm.lifetime.start.p0(i64 4, ptr %161) #6
  store i32 0, ptr %161, align 4, !tbaa !9
  br label %2333

2333:                                             ; preds = %2370, %2332
  %2334 = load i32, ptr %161, align 4, !tbaa !9
  %2335 = icmp slt i32 %2334, 75
  br i1 %2335, label %2336, label %2514

2336:                                             ; preds = %2333
  call void @llvm.lifetime.start.p0(i64 16, ptr %162) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %162, ptr noundef nonnull align 8 dereferenceable(48) %158, i32 noundef 1)
          to label %2337 unwind label %2474

2337:                                             ; preds = %2336
  %2338 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %158, ptr noundef nonnull align 8 dereferenceable(16) %162)
          to label %2339 unwind label %2478

2339:                                             ; preds = %2337
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %162) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %162) #6
  %2340 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %158, i32 noundef 1)
          to label %2341 unwind label %2483

2341:                                             ; preds = %2339
  call void @llvm.lifetime.start.p0(i64 16, ptr %163) #6
  %2342 = load i32, ptr %161, 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 %163, ptr noundef nonnull align 8 dereferenceable(48) %159, i32 noundef %2342)
          to label %2343 unwind label %2487

2343:                                             ; preds = %2341
  %2344 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %160, ptr noundef nonnull align 8 dereferenceable(16) %163)
          to label %2345 unwind label %2491

2345:                                             ; preds = %2343
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %163) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %163) #6
  %2346 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %160, i32 noundef 1)
          to label %2347 unwind label %2483

2347:                                             ; preds = %2345
  %2348 = load ptr, ptr %2, align 8, !tbaa !5
  %2349 = load i32, ptr %161, align 4, !tbaa !9
  %2350 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2348, i32 noundef %2349)
          to label %2351 unwind label %2483

2351:                                             ; preds = %2347
  %2352 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2350, ptr noundef @.str.4)
          to label %2353 unwind label %2483

2353:                                             ; preds = %2351
  call void @llvm.lifetime.start.p0(i64 32, ptr %164) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %164, ptr noundef nonnull align 8 dereferenceable(48) %158, i32 noundef 2)
          to label %2354 unwind label %2496

2354:                                             ; preds = %2353
  %2355 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2352, ptr noundef nonnull align 8 dereferenceable(32) %164)
          to label %2356 unwind label %2500

2356:                                             ; preds = %2354
  %2357 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2355, ptr noundef @.str.5)
          to label %2358 unwind label %2500

2358:                                             ; preds = %2356
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %164) #6
  %2359 = load ptr, ptr %2, align 8, !tbaa !5
  %2360 = load i32, ptr %161, align 4, !tbaa !9
  %2361 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2359, i32 noundef %2360)
          to label %2362 unwind label %2483

2362:                                             ; preds = %2358
  %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.4)
          to label %2364 unwind label %2483

2364:                                             ; preds = %2362
  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) %160, i32 noundef 2)
          to label %2365 unwind label %2505

2365:                                             ; preds = %2364
  %2366 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2363, ptr noundef nonnull align 8 dereferenceable(32) %165)
          to label %2367 unwind label %2509

2367:                                             ; preds = %2365
  %2368 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2366, ptr noundef @.str.5)
          to label %2369 unwind label %2509

2369:                                             ; preds = %2367
  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 %2370

2370:                                             ; preds = %2369
  %2371 = load i32, ptr %161, align 4, !tbaa !9
  %2372 = add nsw i32 %2371, 1
  store i32 %2372, ptr %161, align 4, !tbaa !9
  br label %2333, !llvm.loop !20

2373:                                             ; preds = %2248
  %2374 = landingpad { ptr, i32 }
          cleanup
  %2375 = extractvalue { ptr, i32 } %2374, 0
  store ptr %2375, ptr %6, align 8
  %2376 = extractvalue { ptr, i32 } %2374, 1
  store i32 %2376, ptr %7, align 4
  br label %2381

2377:                                             ; preds = %2249
  %2378 = landingpad { ptr, i32 }
          cleanup
  %2379 = extractvalue { ptr, i32 } %2378, 0
  store ptr %2379, ptr %6, align 8
  %2380 = extractvalue { ptr, i32 } %2378, 1
  store i32 %2380, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %147) #6
  br label %2381

2381:                                             ; preds = %2377, %2373
  call void @llvm.lifetime.end.p0(i64 16, ptr %147) #6
  br label %2463

2382:                                             ; preds = %2256
  %2383 = landingpad { ptr, i32 }
          cleanup
  %2384 = extractvalue { ptr, i32 } %2383, 0
  store ptr %2384, ptr %6, align 8
  %2385 = extractvalue { ptr, i32 } %2383, 1
  store i32 %2385, ptr %7, align 4
  br label %2390

2386:                                             ; preds = %2259, %2257
  %2387 = landingpad { ptr, i32 }
          cleanup
  %2388 = extractvalue { ptr, i32 } %2387, 0
  store ptr %2388, ptr %6, align 8
  %2389 = extractvalue { ptr, i32 } %2387, 1
  store i32 %2389, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %148) #6
  br label %2390

2390:                                             ; preds = %2386, %2382
  call void @llvm.lifetime.end.p0(i64 32, ptr %148) #6
  br label %2463

2391:                                             ; preds = %2261
  %2392 = landingpad { ptr, i32 }
          cleanup
  %2393 = extractvalue { ptr, i32 } %2392, 0
  store ptr %2393, ptr %6, align 8
  %2394 = extractvalue { ptr, i32 } %2392, 1
  store i32 %2394, ptr %7, align 4
  br label %2399

2395:                                             ; preds = %2262
  %2396 = landingpad { ptr, i32 }
          cleanup
  %2397 = extractvalue { ptr, i32 } %2396, 0
  store ptr %2397, ptr %6, align 8
  %2398 = extractvalue { ptr, i32 } %2396, 1
  store i32 %2398, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %149) #6
  br label %2399

2399:                                             ; preds = %2395, %2391
  call void @llvm.lifetime.end.p0(i64 16, ptr %149) #6
  br label %2463

2400:                                             ; preds = %2269
  %2401 = landingpad { ptr, i32 }
          cleanup
  %2402 = extractvalue { ptr, i32 } %2401, 0
  store ptr %2402, ptr %6, align 8
  %2403 = extractvalue { ptr, i32 } %2401, 1
  store i32 %2403, ptr %7, align 4
  br label %2408

2404:                                             ; preds = %2272, %2270
  %2405 = landingpad { ptr, i32 }
          cleanup
  %2406 = extractvalue { ptr, i32 } %2405, 0
  store ptr %2406, ptr %6, align 8
  %2407 = extractvalue { ptr, i32 } %2405, 1
  store i32 %2407, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %150) #6
  br label %2408

2408:                                             ; preds = %2404, %2400
  call void @llvm.lifetime.end.p0(i64 32, ptr %150) #6
  br label %2463

2409:                                             ; preds = %2281
  %2410 = landingpad { ptr, i32 }
          cleanup
  %2411 = extractvalue { ptr, i32 } %2410, 0
  store ptr %2411, ptr %6, align 8
  %2412 = extractvalue { ptr, i32 } %2410, 1
  store i32 %2412, ptr %7, align 4
  br label %2417

2413:                                             ; preds = %2284, %2282
  %2414 = landingpad { ptr, i32 }
          cleanup
  %2415 = extractvalue { ptr, i32 } %2414, 0
  store ptr %2415, ptr %6, align 8
  %2416 = extractvalue { ptr, i32 } %2414, 1
  store i32 %2416, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %151) #6
  br label %2417

2417:                                             ; preds = %2413, %2409
  call void @llvm.lifetime.end.p0(i64 32, ptr %151) #6
  br label %2463

2418:                                             ; preds = %2293
  %2419 = landingpad { ptr, i32 }
          cleanup
  %2420 = extractvalue { ptr, i32 } %2419, 0
  store ptr %2420, ptr %6, align 8
  %2421 = extractvalue { ptr, i32 } %2419, 1
  store i32 %2421, ptr %7, align 4
  br label %2426

2422:                                             ; preds = %2296, %2294
  %2423 = landingpad { ptr, i32 }
          cleanup
  %2424 = extractvalue { ptr, i32 } %2423, 0
  store ptr %2424, ptr %6, align 8
  %2425 = extractvalue { ptr, i32 } %2423, 1
  store i32 %2425, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #6
  br label %2426

2426:                                             ; preds = %2422, %2418
  call void @llvm.lifetime.end.p0(i64 32, ptr %152) #6
  br label %2463

2427:                                             ; preds = %2298
  %2428 = landingpad { ptr, i32 }
          cleanup
  %2429 = extractvalue { ptr, i32 } %2428, 0
  store ptr %2429, ptr %6, align 8
  %2430 = extractvalue { ptr, i32 } %2428, 1
  store i32 %2430, ptr %7, align 4
  br label %2435

2431:                                             ; preds = %2299
  %2432 = landingpad { ptr, i32 }
          cleanup
  %2433 = extractvalue { ptr, i32 } %2432, 0
  store ptr %2433, ptr %6, align 8
  %2434 = extractvalue { ptr, i32 } %2432, 1
  store i32 %2434, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %153) #6
  br label %2435

2435:                                             ; preds = %2431, %2427
  call void @llvm.lifetime.end.p0(i64 16, ptr %153) #6
  br label %2463

2436:                                             ; preds = %2306
  %2437 = landingpad { ptr, i32 }
          cleanup
  %2438 = extractvalue { ptr, i32 } %2437, 0
  store ptr %2438, ptr %6, align 8
  %2439 = extractvalue { ptr, i32 } %2437, 1
  store i32 %2439, ptr %7, align 4
  br label %2444

2440:                                             ; preds = %2309, %2307
  %2441 = landingpad { ptr, i32 }
          cleanup
  %2442 = extractvalue { ptr, i32 } %2441, 0
  store ptr %2442, ptr %6, align 8
  %2443 = extractvalue { ptr, i32 } %2441, 1
  store i32 %2443, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %154) #6
  br label %2444

2444:                                             ; preds = %2440, %2436
  call void @llvm.lifetime.end.p0(i64 32, ptr %154) #6
  br label %2463

2445:                                             ; preds = %2311
  %2446 = landingpad { ptr, i32 }
          cleanup
  %2447 = extractvalue { ptr, i32 } %2446, 0
  store ptr %2447, ptr %6, align 8
  %2448 = extractvalue { ptr, i32 } %2446, 1
  store i32 %2448, ptr %7, align 4
  br label %2453

2449:                                             ; preds = %2312
  %2450 = landingpad { ptr, i32 }
          cleanup
  %2451 = extractvalue { ptr, i32 } %2450, 0
  store ptr %2451, ptr %6, align 8
  %2452 = extractvalue { ptr, i32 } %2450, 1
  store i32 %2452, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %155) #6
  br label %2453

2453:                                             ; preds = %2449, %2445
  call void @llvm.lifetime.end.p0(i64 16, ptr %155) #6
  br label %2463

2454:                                             ; preds = %2319
  %2455 = landingpad { ptr, i32 }
          cleanup
  %2456 = extractvalue { ptr, i32 } %2455, 0
  store ptr %2456, ptr %6, align 8
  %2457 = extractvalue { ptr, i32 } %2455, 1
  store i32 %2457, ptr %7, align 4
  br label %2462

2458:                                             ; preds = %2322, %2320
  %2459 = landingpad { ptr, i32 }
          cleanup
  %2460 = extractvalue { ptr, i32 } %2459, 0
  store ptr %2460, ptr %6, align 8
  %2461 = extractvalue { ptr, i32 } %2459, 1
  store i32 %2461, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %156) #6
  br label %2462

2462:                                             ; preds = %2458, %2454
  call void @llvm.lifetime.end.p0(i64 32, ptr %156) #6
  br label %2463

2463:                                             ; preds = %2462, %2453, %2444, %2435, %2426, %2417, %2408, %2399, %2390, %2381, %2247, %2238, %2229, %2217, %2216
  call void @llvm.lifetime.end.p0(i64 4, ptr %142) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %141) #6
  br label %2464

2464:                                             ; preds = %2463, %2204
  call void @llvm.lifetime.end.p0(i64 48, ptr %141) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %140) #6
  br label %2465

2465:                                             ; preds = %2464, %2200
  call void @llvm.lifetime.end.p0(i64 48, 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 %4280

2466:                                             ; preds = %2324
  %2467 = landingpad { ptr, i32 }
          cleanup
  %2468 = extractvalue { ptr, i32 } %2467, 0
  store ptr %2468, ptr %6, align 8
  %2469 = extractvalue { ptr, i32 } %2467, 1
  store i32 %2469, ptr %7, align 4
  br label %2731

2470:                                             ; preds = %2331
  %2471 = landingpad { ptr, i32 }
          cleanup
  %2472 = extractvalue { ptr, i32 } %2471, 0
  store ptr %2472, ptr %6, align 8
  %2473 = extractvalue { ptr, i32 } %2471, 1
  store i32 %2473, ptr %7, align 4
  br label %2730

2474:                                             ; preds = %2336
  %2475 = landingpad { ptr, i32 }
          cleanup
  %2476 = extractvalue { ptr, i32 } %2475, 0
  store ptr %2476, ptr %6, align 8
  %2477 = extractvalue { ptr, i32 } %2475, 1
  store i32 %2477, ptr %7, align 4
  br label %2482

2478:                                             ; preds = %2337
  %2479 = landingpad { ptr, i32 }
          cleanup
  %2480 = extractvalue { ptr, i32 } %2479, 0
  store ptr %2480, ptr %6, align 8
  %2481 = extractvalue { ptr, i32 } %2479, 1
  store i32 %2481, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %162) #6
  br label %2482

2482:                                             ; preds = %2478, %2474
  call void @llvm.lifetime.end.p0(i64 16, ptr %162) #6
  br label %2729

2483:                                             ; preds = %2583, %2580, %2570, %2567, %2557, %2554, %2552, %2545, %2542, %2540, %2533, %2530, %2520, %2517, %2362, %2358, %2351, %2347, %2345, %2339
  %2484 = landingpad { ptr, i32 }
          cleanup
  %2485 = extractvalue { ptr, i32 } %2484, 0
  store ptr %2485, ptr %6, align 8
  %2486 = extractvalue { ptr, i32 } %2484, 1
  store i32 %2486, ptr %7, align 4
  br label %2729

2487:                                             ; preds = %2341
  %2488 = landingpad { ptr, i32 }
          cleanup
  %2489 = extractvalue { ptr, i32 } %2488, 0
  store ptr %2489, ptr %6, align 8
  %2490 = extractvalue { ptr, i32 } %2488, 1
  store i32 %2490, ptr %7, align 4
  br label %2495

2491:                                             ; preds = %2343
  %2492 = landingpad { ptr, i32 }
          cleanup
  %2493 = extractvalue { ptr, i32 } %2492, 0
  store ptr %2493, ptr %6, align 8
  %2494 = extractvalue { ptr, i32 } %2492, 1
  store i32 %2494, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %163) #6
  br label %2495

2495:                                             ; preds = %2491, %2487
  call void @llvm.lifetime.end.p0(i64 16, ptr %163) #6
  br label %2729

2496:                                             ; preds = %2353
  %2497 = landingpad { ptr, i32 }
          cleanup
  %2498 = extractvalue { ptr, i32 } %2497, 0
  store ptr %2498, ptr %6, align 8
  %2499 = extractvalue { ptr, i32 } %2497, 1
  store i32 %2499, ptr %7, align 4
  br label %2504

2500:                                             ; preds = %2356, %2354
  %2501 = landingpad { ptr, i32 }
          cleanup
  %2502 = extractvalue { ptr, i32 } %2501, 0
  store ptr %2502, ptr %6, align 8
  %2503 = extractvalue { ptr, i32 } %2501, 1
  store i32 %2503, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %164) #6
  br label %2504

2504:                                             ; preds = %2500, %2496
  call void @llvm.lifetime.end.p0(i64 32, ptr %164) #6
  br label %2729

2505:                                             ; preds = %2364
  %2506 = landingpad { ptr, i32 }
          cleanup
  %2507 = extractvalue { ptr, i32 } %2506, 0
  store ptr %2507, ptr %6, align 8
  %2508 = extractvalue { ptr, i32 } %2506, 1
  store i32 %2508, ptr %7, align 4
  br label %2513

2509:                                             ; preds = %2367, %2365
  %2510 = landingpad { ptr, i32 }
          cleanup
  %2511 = extractvalue { ptr, i32 } %2510, 0
  store ptr %2511, ptr %6, align 8
  %2512 = extractvalue { ptr, i32 } %2510, 1
  store i32 %2512, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %165) #6
  br label %2513

2513:                                             ; preds = %2509, %2505
  call void @llvm.lifetime.end.p0(i64 32, ptr %165) #6
  br label %2729

2514:                                             ; preds = %2333
  call void @llvm.lifetime.start.p0(i64 16, ptr %166) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %166, ptr noundef nonnull align 8 dereferenceable(48) %158, i32 noundef 0)
          to label %2515 unwind label %2639

2515:                                             ; preds = %2514
  %2516 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %158, ptr noundef nonnull align 8 dereferenceable(16) %166)
          to label %2517 unwind label %2643

2517:                                             ; preds = %2515
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %166) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %166) #6
  %2518 = load ptr, ptr %2, align 8, !tbaa !5
  %2519 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2518, i32 noundef 0)
          to label %2520 unwind label %2483

2520:                                             ; preds = %2517
  %2521 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2519, ptr noundef @.str.4)
          to label %2522 unwind label %2483

2522:                                             ; preds = %2520
  call void @llvm.lifetime.start.p0(i64 32, ptr %167) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %167, ptr noundef nonnull align 8 dereferenceable(48) %158, i32 noundef 2)
          to label %2523 unwind label %2648

2523:                                             ; preds = %2522
  %2524 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2521, ptr noundef nonnull align 8 dereferenceable(32) %167)
          to label %2525 unwind label %2652

2525:                                             ; preds = %2523
  %2526 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2524, ptr noundef @.str.5)
          to label %2527 unwind label %2652

2527:                                             ; preds = %2525
  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_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %168, ptr noundef nonnull align 8 dereferenceable(48) %158, i32 noundef -4)
          to label %2528 unwind label %2657

2528:                                             ; preds = %2527
  %2529 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %158, ptr noundef nonnull align 8 dereferenceable(16) %168)
          to label %2530 unwind label %2661

2530:                                             ; preds = %2528
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %168) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %168) #6
  %2531 = load ptr, ptr %2, align 8, !tbaa !5
  %2532 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2531, i32 noundef -4)
          to label %2533 unwind label %2483

2533:                                             ; preds = %2530
  %2534 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2532, ptr noundef @.str.4)
          to label %2535 unwind label %2483

2535:                                             ; preds = %2533
  call void @llvm.lifetime.start.p0(i64 32, ptr %169) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %169, ptr noundef nonnull align 8 dereferenceable(48) %158, i32 noundef 2)
          to label %2536 unwind label %2666

2536:                                             ; preds = %2535
  %2537 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2534, ptr noundef nonnull align 8 dereferenceable(32) %169)
          to label %2538 unwind label %2670

2538:                                             ; preds = %2536
  %2539 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2537, ptr noundef @.str.5)
          to label %2540 unwind label %2670

2540:                                             ; preds = %2538
  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
  %2541 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(ptr noundef nonnull align 8 dereferenceable(48) %158, i32 noundef 0)
          to label %2542 unwind label %2483

2542:                                             ; preds = %2540
  %2543 = load ptr, ptr %2, align 8, !tbaa !5
  %2544 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2543, i32 noundef 0)
          to label %2545 unwind label %2483

2545:                                             ; preds = %2542
  %2546 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2544, ptr noundef @.str.4)
          to label %2547 unwind label %2483

2547:                                             ; preds = %2545
  call void @llvm.lifetime.start.p0(i64 32, ptr %170) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %170, ptr noundef nonnull align 8 dereferenceable(48) %158, i32 noundef 2)
          to label %2548 unwind label %2675

2548:                                             ; preds = %2547
  %2549 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2546, ptr noundef nonnull align 8 dereferenceable(32) %170)
          to label %2550 unwind label %2679

2550:                                             ; preds = %2548
  %2551 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2549, ptr noundef @.str.5)
          to label %2552 unwind label %2679

2552:                                             ; preds = %2550
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %170) #6
  %2553 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(ptr noundef nonnull align 8 dereferenceable(48) %158, i32 noundef -4)
          to label %2554 unwind label %2483

2554:                                             ; preds = %2552
  %2555 = load ptr, ptr %2, align 8, !tbaa !5
  %2556 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2555, i32 noundef -4)
          to label %2557 unwind label %2483

2557:                                             ; preds = %2554
  %2558 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2556, ptr noundef @.str.4)
          to label %2559 unwind label %2483

2559:                                             ; preds = %2557
  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 %2560 unwind label %2684

2560:                                             ; preds = %2559
  %2561 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2558, ptr noundef nonnull align 8 dereferenceable(32) %171)
          to label %2562 unwind label %2688

2562:                                             ; preds = %2560
  %2563 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2561, ptr noundef @.str.5)
          to label %2564 unwind label %2688

2564:                                             ; preds = %2562
  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_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %172, ptr noundef nonnull align 8 dereferenceable(48) %159, i32 noundef 0)
          to label %2565 unwind label %2693

2565:                                             ; preds = %2564
  %2566 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %160, ptr noundef nonnull align 8 dereferenceable(16) %172)
          to label %2567 unwind label %2697

2567:                                             ; preds = %2565
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %172) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %172) #6
  %2568 = load ptr, ptr %2, align 8, !tbaa !5
  %2569 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2568, i32 noundef 0)
          to label %2570 unwind label %2483

2570:                                             ; preds = %2567
  %2571 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2569, ptr noundef @.str.4)
          to label %2572 unwind label %2483

2572:                                             ; preds = %2570
  call void @llvm.lifetime.start.p0(i64 32, ptr %173) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %173, ptr noundef nonnull align 8 dereferenceable(48) %159, i32 noundef 2)
          to label %2573 unwind label %2702

2573:                                             ; preds = %2572
  %2574 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2571, ptr noundef nonnull align 8 dereferenceable(32) %173)
          to label %2575 unwind label %2706

2575:                                             ; preds = %2573
  %2576 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2574, ptr noundef @.str.5)
          to label %2577 unwind label %2706

2577:                                             ; preds = %2575
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr %174) #6
  invoke void @_ZN5sc_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %174, ptr noundef nonnull align 8 dereferenceable(48) %159, i32 noundef -5)
          to label %2578 unwind label %2711

2578:                                             ; preds = %2577
  %2579 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %160, ptr noundef nonnull align 8 dereferenceable(16) %174)
          to label %2580 unwind label %2715

2580:                                             ; preds = %2578
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %174) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %174) #6
  %2581 = load ptr, ptr %2, align 8, !tbaa !5
  %2582 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2581, i32 noundef -5)
          to label %2583 unwind label %2483

2583:                                             ; preds = %2580
  %2584 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2582, ptr noundef @.str.4)
          to label %2585 unwind label %2483

2585:                                             ; preds = %2583
  call void @llvm.lifetime.start.p0(i64 32, ptr %175) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %175, ptr noundef nonnull align 8 dereferenceable(48) %160, i32 noundef 2)
          to label %2586 unwind label %2720

2586:                                             ; preds = %2585
  %2587 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2584, ptr noundef nonnull align 8 dereferenceable(32) %175)
          to label %2588 unwind label %2724

2588:                                             ; preds = %2586
  %2589 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2587, ptr noundef @.str.5)
          to label %2590 unwind label %2724

2590:                                             ; preds = %2588
  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 %161) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %160) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %160) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %159) #6
  call void @llvm.lifetime.end.p0(i64 48, 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 1, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %2591 = load ptr, ptr %2, align 8, !tbaa !5
  %2592 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2591, ptr noundef @.str.9)
  %2593 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2592, i32 noundef 65)
  %2594 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2593, ptr noundef @.str.2)
  %2595 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2594, i32 noundef 1)
  %2596 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2595, ptr noundef @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr %177) #6
  call void @_ZN5sc_dt9sc_ufixedILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %177, i32 noundef 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr %178) #6
  invoke void @_ZN5sc_dt14sc_ufixed_fastILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %178, i32 noundef 32768, ptr noundef null)
          to label %2597 unwind label %2732

2597:                                             ; preds = %2590
  call void @llvm.lifetime.start.p0(i64 48, ptr %179) #6
  invoke void @_ZN5sc_dt14sc_ufixed_fastILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %179, ptr noundef null)
          to label %2598 unwind label %2736

2598:                                             ; preds = %2597
  call void @llvm.lifetime.start.p0(i64 4, ptr %180) #6
  store i32 0, ptr %180, align 4, !tbaa !9
  br label %2599

2599:                                             ; preds = %2636, %2598
  %2600 = load i32, ptr %180, align 4, !tbaa !9
  %2601 = icmp slt i32 %2600, 75
  br i1 %2601, label %2602, label %2780

2602:                                             ; preds = %2599
  call void @llvm.lifetime.start.p0(i64 16, ptr %181) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %181, ptr noundef nonnull align 8 dereferenceable(48) %177, i32 noundef 1)
          to label %2603 unwind label %2740

2603:                                             ; preds = %2602
  %2604 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %177, ptr noundef nonnull align 8 dereferenceable(16) %181)
          to label %2605 unwind label %2744

2605:                                             ; preds = %2603
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %181) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %181) #6
  %2606 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %177, i32 noundef 1)
          to label %2607 unwind label %2749

2607:                                             ; preds = %2605
  call void @llvm.lifetime.start.p0(i64 16, ptr %182) #6
  %2608 = load i32, ptr %180, 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 %182, ptr noundef nonnull align 8 dereferenceable(48) %178, i32 noundef %2608)
          to label %2609 unwind label %2753

2609:                                             ; preds = %2607
  %2610 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %179, ptr noundef nonnull align 8 dereferenceable(16) %182)
          to label %2611 unwind label %2757

2611:                                             ; preds = %2609
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %182) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %182) #6
  %2612 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %179, i32 noundef 1)
          to label %2613 unwind label %2749

2613:                                             ; preds = %2611
  %2614 = load ptr, ptr %2, align 8, !tbaa !5
  %2615 = load i32, ptr %180, align 4, !tbaa !9
  %2616 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2614, i32 noundef %2615)
          to label %2617 unwind label %2749

2617:                                             ; preds = %2613
  %2618 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2616, ptr noundef @.str.4)
          to label %2619 unwind label %2749

2619:                                             ; preds = %2617
  call void @llvm.lifetime.start.p0(i64 32, ptr %183) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %183, ptr noundef nonnull align 8 dereferenceable(48) %177, i32 noundef 2)
          to label %2620 unwind label %2762

2620:                                             ; preds = %2619
  %2621 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2618, ptr noundef nonnull align 8 dereferenceable(32) %183)
          to label %2622 unwind label %2766

2622:                                             ; preds = %2620
  %2623 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2621, ptr noundef @.str.5)
          to label %2624 unwind label %2766

2624:                                             ; preds = %2622
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %183) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %183) #6
  %2625 = load ptr, ptr %2, align 8, !tbaa !5
  %2626 = load i32, ptr %180, align 4, !tbaa !9
  %2627 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2625, i32 noundef %2626)
          to label %2628 unwind label %2749

2628:                                             ; preds = %2624
  %2629 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2627, ptr noundef @.str.4)
          to label %2630 unwind label %2749

2630:                                             ; preds = %2628
  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) %179, i32 noundef 2)
          to label %2631 unwind label %2771

2631:                                             ; preds = %2630
  %2632 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2629, ptr noundef nonnull align 8 dereferenceable(32) %184)
          to label %2633 unwind label %2775

2633:                                             ; preds = %2631
  %2634 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2632, ptr noundef @.str.5)
          to label %2635 unwind label %2775

2635:                                             ; preds = %2633
  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 %2636

2636:                                             ; preds = %2635
  %2637 = load i32, ptr %180, align 4, !tbaa !9
  %2638 = add nsw i32 %2637, 1
  store i32 %2638, ptr %180, align 4, !tbaa !9
  br label %2599, !llvm.loop !21

2639:                                             ; preds = %2514
  %2640 = landingpad { ptr, i32 }
          cleanup
  %2641 = extractvalue { ptr, i32 } %2640, 0
  store ptr %2641, ptr %6, align 8
  %2642 = extractvalue { ptr, i32 } %2640, 1
  store i32 %2642, ptr %7, align 4
  br label %2647

2643:                                             ; preds = %2515
  %2644 = landingpad { ptr, i32 }
          cleanup
  %2645 = extractvalue { ptr, i32 } %2644, 0
  store ptr %2645, ptr %6, align 8
  %2646 = extractvalue { ptr, i32 } %2644, 1
  store i32 %2646, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %166) #6
  br label %2647

2647:                                             ; preds = %2643, %2639
  call void @llvm.lifetime.end.p0(i64 16, ptr %166) #6
  br label %2729

2648:                                             ; preds = %2522
  %2649 = landingpad { ptr, i32 }
          cleanup
  %2650 = extractvalue { ptr, i32 } %2649, 0
  store ptr %2650, ptr %6, align 8
  %2651 = extractvalue { ptr, i32 } %2649, 1
  store i32 %2651, ptr %7, align 4
  br label %2656

2652:                                             ; preds = %2525, %2523
  %2653 = landingpad { ptr, i32 }
          cleanup
  %2654 = extractvalue { ptr, i32 } %2653, 0
  store ptr %2654, ptr %6, align 8
  %2655 = extractvalue { ptr, i32 } %2653, 1
  store i32 %2655, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %167) #6
  br label %2656

2656:                                             ; preds = %2652, %2648
  call void @llvm.lifetime.end.p0(i64 32, ptr %167) #6
  br label %2729

2657:                                             ; preds = %2527
  %2658 = landingpad { ptr, i32 }
          cleanup
  %2659 = extractvalue { ptr, i32 } %2658, 0
  store ptr %2659, ptr %6, align 8
  %2660 = extractvalue { ptr, i32 } %2658, 1
  store i32 %2660, ptr %7, align 4
  br label %2665

2661:                                             ; preds = %2528
  %2662 = landingpad { ptr, i32 }
          cleanup
  %2663 = extractvalue { ptr, i32 } %2662, 0
  store ptr %2663, ptr %6, align 8
  %2664 = extractvalue { ptr, i32 } %2662, 1
  store i32 %2664, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %168) #6
  br label %2665

2665:                                             ; preds = %2661, %2657
  call void @llvm.lifetime.end.p0(i64 16, ptr %168) #6
  br label %2729

2666:                                             ; preds = %2535
  %2667 = landingpad { ptr, i32 }
          cleanup
  %2668 = extractvalue { ptr, i32 } %2667, 0
  store ptr %2668, ptr %6, align 8
  %2669 = extractvalue { ptr, i32 } %2667, 1
  store i32 %2669, ptr %7, align 4
  br label %2674

2670:                                             ; preds = %2538, %2536
  %2671 = landingpad { ptr, i32 }
          cleanup
  %2672 = extractvalue { ptr, i32 } %2671, 0
  store ptr %2672, ptr %6, align 8
  %2673 = extractvalue { ptr, i32 } %2671, 1
  store i32 %2673, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %169) #6
  br label %2674

2674:                                             ; preds = %2670, %2666
  call void @llvm.lifetime.end.p0(i64 32, ptr %169) #6
  br label %2729

2675:                                             ; preds = %2547
  %2676 = landingpad { ptr, i32 }
          cleanup
  %2677 = extractvalue { ptr, i32 } %2676, 0
  store ptr %2677, ptr %6, align 8
  %2678 = extractvalue { ptr, i32 } %2676, 1
  store i32 %2678, ptr %7, align 4
  br label %2683

2679:                                             ; preds = %2550, %2548
  %2680 = landingpad { ptr, i32 }
          cleanup
  %2681 = extractvalue { ptr, i32 } %2680, 0
  store ptr %2681, ptr %6, align 8
  %2682 = extractvalue { ptr, i32 } %2680, 1
  store i32 %2682, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #6
  br label %2683

2683:                                             ; preds = %2679, %2675
  call void @llvm.lifetime.end.p0(i64 32, ptr %170) #6
  br label %2729

2684:                                             ; preds = %2559
  %2685 = landingpad { ptr, i32 }
          cleanup
  %2686 = extractvalue { ptr, i32 } %2685, 0
  store ptr %2686, ptr %6, align 8
  %2687 = extractvalue { ptr, i32 } %2685, 1
  store i32 %2687, ptr %7, align 4
  br label %2692

2688:                                             ; preds = %2562, %2560
  %2689 = landingpad { ptr, i32 }
          cleanup
  %2690 = extractvalue { ptr, i32 } %2689, 0
  store ptr %2690, ptr %6, align 8
  %2691 = extractvalue { ptr, i32 } %2689, 1
  store i32 %2691, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %171) #6
  br label %2692

2692:                                             ; preds = %2688, %2684
  call void @llvm.lifetime.end.p0(i64 32, ptr %171) #6
  br label %2729

2693:                                             ; preds = %2564
  %2694 = landingpad { ptr, i32 }
          cleanup
  %2695 = extractvalue { ptr, i32 } %2694, 0
  store ptr %2695, ptr %6, align 8
  %2696 = extractvalue { ptr, i32 } %2694, 1
  store i32 %2696, ptr %7, align 4
  br label %2701

2697:                                             ; preds = %2565
  %2698 = landingpad { ptr, i32 }
          cleanup
  %2699 = extractvalue { ptr, i32 } %2698, 0
  store ptr %2699, ptr %6, align 8
  %2700 = extractvalue { ptr, i32 } %2698, 1
  store i32 %2700, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %172) #6
  br label %2701

2701:                                             ; preds = %2697, %2693
  call void @llvm.lifetime.end.p0(i64 16, ptr %172) #6
  br label %2729

2702:                                             ; preds = %2572
  %2703 = landingpad { ptr, i32 }
          cleanup
  %2704 = extractvalue { ptr, i32 } %2703, 0
  store ptr %2704, ptr %6, align 8
  %2705 = extractvalue { ptr, i32 } %2703, 1
  store i32 %2705, ptr %7, align 4
  br label %2710

2706:                                             ; preds = %2575, %2573
  %2707 = landingpad { ptr, i32 }
          cleanup
  %2708 = extractvalue { ptr, i32 } %2707, 0
  store ptr %2708, ptr %6, align 8
  %2709 = extractvalue { ptr, i32 } %2707, 1
  store i32 %2709, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #6
  br label %2710

2710:                                             ; preds = %2706, %2702
  call void @llvm.lifetime.end.p0(i64 32, ptr %173) #6
  br label %2729

2711:                                             ; preds = %2577
  %2712 = landingpad { ptr, i32 }
          cleanup
  %2713 = extractvalue { ptr, i32 } %2712, 0
  store ptr %2713, ptr %6, align 8
  %2714 = extractvalue { ptr, i32 } %2712, 1
  store i32 %2714, ptr %7, align 4
  br label %2719

2715:                                             ; preds = %2578
  %2716 = landingpad { ptr, i32 }
          cleanup
  %2717 = extractvalue { ptr, i32 } %2716, 0
  store ptr %2717, ptr %6, align 8
  %2718 = extractvalue { ptr, i32 } %2716, 1
  store i32 %2718, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %174) #6
  br label %2719

2719:                                             ; preds = %2715, %2711
  call void @llvm.lifetime.end.p0(i64 16, ptr %174) #6
  br label %2729

2720:                                             ; preds = %2585
  %2721 = landingpad { ptr, i32 }
          cleanup
  %2722 = extractvalue { ptr, i32 } %2721, 0
  store ptr %2722, ptr %6, align 8
  %2723 = extractvalue { ptr, i32 } %2721, 1
  store i32 %2723, ptr %7, align 4
  br label %2728

2724:                                             ; preds = %2588, %2586
  %2725 = landingpad { ptr, i32 }
          cleanup
  %2726 = extractvalue { ptr, i32 } %2725, 0
  store ptr %2726, ptr %6, align 8
  %2727 = extractvalue { ptr, i32 } %2725, 1
  store i32 %2727, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %175) #6
  br label %2728

2728:                                             ; preds = %2724, %2720
  call void @llvm.lifetime.end.p0(i64 32, ptr %175) #6
  br label %2729

2729:                                             ; preds = %2728, %2719, %2710, %2701, %2692, %2683, %2674, %2665, %2656, %2647, %2513, %2504, %2495, %2483, %2482
  call void @llvm.lifetime.end.p0(i64 4, ptr %161) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %160) #6
  br label %2730

2730:                                             ; preds = %2729, %2470
  call void @llvm.lifetime.end.p0(i64 48, ptr %160) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %159) #6
  br label %2731

2731:                                             ; preds = %2730, %2466
  call void @llvm.lifetime.end.p0(i64 48, 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 %4280

2732:                                             ; preds = %2590
  %2733 = landingpad { ptr, i32 }
          cleanup
  %2734 = extractvalue { ptr, i32 } %2733, 0
  store ptr %2734, ptr %6, align 8
  %2735 = extractvalue { ptr, i32 } %2733, 1
  store i32 %2735, ptr %7, align 4
  br label %2997

2736:                                             ; preds = %2597
  %2737 = landingpad { ptr, i32 }
          cleanup
  %2738 = extractvalue { ptr, i32 } %2737, 0
  store ptr %2738, ptr %6, align 8
  %2739 = extractvalue { ptr, i32 } %2737, 1
  store i32 %2739, ptr %7, align 4
  br label %2996

2740:                                             ; preds = %2602
  %2741 = landingpad { ptr, i32 }
          cleanup
  %2742 = extractvalue { ptr, i32 } %2741, 0
  store ptr %2742, ptr %6, align 8
  %2743 = extractvalue { ptr, i32 } %2741, 1
  store i32 %2743, ptr %7, align 4
  br label %2748

2744:                                             ; preds = %2603
  %2745 = landingpad { ptr, i32 }
          cleanup
  %2746 = extractvalue { ptr, i32 } %2745, 0
  store ptr %2746, ptr %6, align 8
  %2747 = extractvalue { ptr, i32 } %2745, 1
  store i32 %2747, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %181) #6
  br label %2748

2748:                                             ; preds = %2744, %2740
  call void @llvm.lifetime.end.p0(i64 16, ptr %181) #6
  br label %2995

2749:                                             ; preds = %2849, %2846, %2836, %2833, %2823, %2820, %2818, %2811, %2808, %2806, %2799, %2796, %2786, %2783, %2628, %2624, %2617, %2613, %2611, %2605
  %2750 = landingpad { ptr, i32 }
          cleanup
  %2751 = extractvalue { ptr, i32 } %2750, 0
  store ptr %2751, ptr %6, align 8
  %2752 = extractvalue { ptr, i32 } %2750, 1
  store i32 %2752, ptr %7, align 4
  br label %2995

2753:                                             ; preds = %2607
  %2754 = landingpad { ptr, i32 }
          cleanup
  %2755 = extractvalue { ptr, i32 } %2754, 0
  store ptr %2755, ptr %6, align 8
  %2756 = extractvalue { ptr, i32 } %2754, 1
  store i32 %2756, ptr %7, align 4
  br label %2761

2757:                                             ; preds = %2609
  %2758 = landingpad { ptr, i32 }
          cleanup
  %2759 = extractvalue { ptr, i32 } %2758, 0
  store ptr %2759, ptr %6, align 8
  %2760 = extractvalue { ptr, i32 } %2758, 1
  store i32 %2760, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %182) #6
  br label %2761

2761:                                             ; preds = %2757, %2753
  call void @llvm.lifetime.end.p0(i64 16, ptr %182) #6
  br label %2995

2762:                                             ; preds = %2619
  %2763 = landingpad { ptr, i32 }
          cleanup
  %2764 = extractvalue { ptr, i32 } %2763, 0
  store ptr %2764, ptr %6, align 8
  %2765 = extractvalue { ptr, i32 } %2763, 1
  store i32 %2765, ptr %7, align 4
  br label %2770

2766:                                             ; preds = %2622, %2620
  %2767 = landingpad { ptr, i32 }
          cleanup
  %2768 = extractvalue { ptr, i32 } %2767, 0
  store ptr %2768, ptr %6, align 8
  %2769 = extractvalue { ptr, i32 } %2767, 1
  store i32 %2769, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %183) #6
  br label %2770

2770:                                             ; preds = %2766, %2762
  call void @llvm.lifetime.end.p0(i64 32, ptr %183) #6
  br label %2995

2771:                                             ; preds = %2630
  %2772 = landingpad { ptr, i32 }
          cleanup
  %2773 = extractvalue { ptr, i32 } %2772, 0
  store ptr %2773, ptr %6, align 8
  %2774 = extractvalue { ptr, i32 } %2772, 1
  store i32 %2774, ptr %7, align 4
  br label %2779

2775:                                             ; preds = %2633, %2631
  %2776 = landingpad { ptr, i32 }
          cleanup
  %2777 = extractvalue { ptr, i32 } %2776, 0
  store ptr %2777, ptr %6, align 8
  %2778 = extractvalue { ptr, i32 } %2776, 1
  store i32 %2778, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %184) #6
  br label %2779

2779:                                             ; preds = %2775, %2771
  call void @llvm.lifetime.end.p0(i64 32, ptr %184) #6
  br label %2995

2780:                                             ; preds = %2599
  call void @llvm.lifetime.start.p0(i64 16, ptr %185) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %185, ptr noundef nonnull align 8 dereferenceable(48) %177, i32 noundef 0)
          to label %2781 unwind label %2905

2781:                                             ; preds = %2780
  %2782 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %177, ptr noundef nonnull align 8 dereferenceable(16) %185)
          to label %2783 unwind label %2909

2783:                                             ; preds = %2781
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %185) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %185) #6
  %2784 = load ptr, ptr %2, align 8, !tbaa !5
  %2785 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2784, i32 noundef 0)
          to label %2786 unwind label %2749

2786:                                             ; preds = %2783
  %2787 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2785, ptr noundef @.str.4)
          to label %2788 unwind label %2749

2788:                                             ; preds = %2786
  call void @llvm.lifetime.start.p0(i64 32, ptr %186) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %186, ptr noundef nonnull align 8 dereferenceable(48) %177, i32 noundef 2)
          to label %2789 unwind label %2914

2789:                                             ; preds = %2788
  %2790 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2787, ptr noundef nonnull align 8 dereferenceable(32) %186)
          to label %2791 unwind label %2918

2791:                                             ; preds = %2789
  %2792 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2790, ptr noundef @.str.5)
          to label %2793 unwind label %2918

2793:                                             ; preds = %2791
  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_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %187, ptr noundef nonnull align 8 dereferenceable(48) %177, i32 noundef -4)
          to label %2794 unwind label %2923

2794:                                             ; preds = %2793
  %2795 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %177, ptr noundef nonnull align 8 dereferenceable(16) %187)
          to label %2796 unwind label %2927

2796:                                             ; preds = %2794
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %187) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %187) #6
  %2797 = load ptr, ptr %2, align 8, !tbaa !5
  %2798 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2797, i32 noundef -4)
          to label %2799 unwind label %2749

2799:                                             ; preds = %2796
  %2800 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2798, ptr noundef @.str.4)
          to label %2801 unwind label %2749

2801:                                             ; preds = %2799
  call void @llvm.lifetime.start.p0(i64 32, ptr %188) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %188, ptr noundef nonnull align 8 dereferenceable(48) %177, i32 noundef 2)
          to label %2802 unwind label %2932

2802:                                             ; preds = %2801
  %2803 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2800, ptr noundef nonnull align 8 dereferenceable(32) %188)
          to label %2804 unwind label %2936

2804:                                             ; preds = %2802
  %2805 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2803, ptr noundef @.str.5)
          to label %2806 unwind label %2936

2806:                                             ; preds = %2804
  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
  %2807 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(ptr noundef nonnull align 8 dereferenceable(48) %177, i32 noundef 0)
          to label %2808 unwind label %2749

2808:                                             ; preds = %2806
  %2809 = load ptr, ptr %2, align 8, !tbaa !5
  %2810 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2809, i32 noundef 0)
          to label %2811 unwind label %2749

2811:                                             ; preds = %2808
  %2812 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2810, ptr noundef @.str.4)
          to label %2813 unwind label %2749

2813:                                             ; preds = %2811
  call void @llvm.lifetime.start.p0(i64 32, ptr %189) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %189, ptr noundef nonnull align 8 dereferenceable(48) %177, i32 noundef 2)
          to label %2814 unwind label %2941

2814:                                             ; preds = %2813
  %2815 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2812, ptr noundef nonnull align 8 dereferenceable(32) %189)
          to label %2816 unwind label %2945

2816:                                             ; preds = %2814
  %2817 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2815, ptr noundef @.str.5)
          to label %2818 unwind label %2945

2818:                                             ; preds = %2816
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %189) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %189) #6
  %2819 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(ptr noundef nonnull align 8 dereferenceable(48) %177, i32 noundef -4)
          to label %2820 unwind label %2749

2820:                                             ; preds = %2818
  %2821 = load ptr, ptr %2, align 8, !tbaa !5
  %2822 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2821, i32 noundef -4)
          to label %2823 unwind label %2749

2823:                                             ; preds = %2820
  %2824 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2822, ptr noundef @.str.4)
          to label %2825 unwind label %2749

2825:                                             ; preds = %2823
  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 %2826 unwind label %2950

2826:                                             ; preds = %2825
  %2827 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2824, ptr noundef nonnull align 8 dereferenceable(32) %190)
          to label %2828 unwind label %2954

2828:                                             ; preds = %2826
  %2829 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2827, ptr noundef @.str.5)
          to label %2830 unwind label %2954

2830:                                             ; preds = %2828
  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_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %191, ptr noundef nonnull align 8 dereferenceable(48) %178, i32 noundef 0)
          to label %2831 unwind label %2959

2831:                                             ; preds = %2830
  %2832 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %179, ptr noundef nonnull align 8 dereferenceable(16) %191)
          to label %2833 unwind label %2963

2833:                                             ; preds = %2831
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %191) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %191) #6
  %2834 = load ptr, ptr %2, align 8, !tbaa !5
  %2835 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2834, i32 noundef 0)
          to label %2836 unwind label %2749

2836:                                             ; preds = %2833
  %2837 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2835, ptr noundef @.str.4)
          to label %2838 unwind label %2749

2838:                                             ; preds = %2836
  call void @llvm.lifetime.start.p0(i64 32, ptr %192) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %192, ptr noundef nonnull align 8 dereferenceable(48) %178, i32 noundef 2)
          to label %2839 unwind label %2968

2839:                                             ; preds = %2838
  %2840 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2837, ptr noundef nonnull align 8 dereferenceable(32) %192)
          to label %2841 unwind label %2972

2841:                                             ; preds = %2839
  %2842 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2840, ptr noundef @.str.5)
          to label %2843 unwind label %2972

2843:                                             ; preds = %2841
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr %193) #6
  invoke void @_ZN5sc_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %193, ptr noundef nonnull align 8 dereferenceable(48) %178, i32 noundef -5)
          to label %2844 unwind label %2977

2844:                                             ; preds = %2843
  %2845 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %179, ptr noundef nonnull align 8 dereferenceable(16) %193)
          to label %2846 unwind label %2981

2846:                                             ; preds = %2844
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %193) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %193) #6
  %2847 = load ptr, ptr %2, align 8, !tbaa !5
  %2848 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2847, i32 noundef -5)
          to label %2849 unwind label %2749

2849:                                             ; preds = %2846
  %2850 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2848, ptr noundef @.str.4)
          to label %2851 unwind label %2749

2851:                                             ; preds = %2849
  call void @llvm.lifetime.start.p0(i64 32, ptr %194) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %194, ptr noundef nonnull align 8 dereferenceable(48) %179, i32 noundef 2)
          to label %2852 unwind label %2986

2852:                                             ; preds = %2851
  %2853 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2850, ptr noundef nonnull align 8 dereferenceable(32) %194)
          to label %2854 unwind label %2990

2854:                                             ; preds = %2852
  %2855 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2853, ptr noundef @.str.5)
          to label %2856 unwind label %2990

2856:                                             ; preds = %2854
  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 %180) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %179) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %179) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %178) #6
  call void @llvm.lifetime.end.p0(i64 48, 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 1, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %2857 = load ptr, ptr %2, align 8, !tbaa !5
  %2858 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2857, ptr noundef @.str)
  %2859 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2858, i32 noundef 150)
  %2860 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2859, ptr noundef @.str.2)
  %2861 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2860, i32 noundef 1)
  %2862 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2861, 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 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 16, ptr %197) #6
  invoke void @_ZN5sc_dt13sc_fxval_fastC2EiPNS_22sc_fxval_fast_observerE(ptr noundef nonnull align 8 dereferenceable(16) %197, i32 noundef 32768, ptr noundef null)
          to label %2863 unwind label %2998

2863:                                             ; preds = %2856
  call void @llvm.lifetime.start.p0(i64 16, ptr %198) #6
  invoke void @_ZN5sc_dt13sc_fxval_fastC2EPNS_22sc_fxval_fast_observerE(ptr noundef nonnull align 8 dereferenceable(16) %198, ptr noundef null)
          to label %2864 unwind label %3002

2864:                                             ; preds = %2863
  call void @llvm.lifetime.start.p0(i64 4, ptr %199) #6
  store i32 0, ptr %199, align 4, !tbaa !9
  br label %2865

2865:                                             ; preds = %2902, %2864
  %2866 = load i32, ptr %199, align 4, !tbaa !9
  %2867 = icmp slt i32 %2866, 160
  br i1 %2867, label %2868, label %3046

2868:                                             ; preds = %2865
  call void @llvm.lifetime.start.p0(i64 16, ptr %200) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxvalEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %200, ptr noundef nonnull align 8 dereferenceable(16) %196, i32 noundef 1)
          to label %2869 unwind label %3006

2869:                                             ; preds = %2868
  %2870 = 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) %200)
          to label %2871 unwind label %3010

2871:                                             ; preds = %2869
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %200) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %200) #6
  %2872 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalpLEi(ptr noundef nonnull align 8 dereferenceable(16) %196, i32 noundef 1)
          to label %2873 unwind label %3015

2873:                                             ; preds = %2871
  call void @llvm.lifetime.start.p0(i64 16, ptr %201) #6
  %2874 = load i32, ptr %199, 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 %201, ptr noundef nonnull align 8 dereferenceable(16) %197, i32 noundef %2874)
          to label %2875 unwind label %3019

2875:                                             ; preds = %2873
  %2876 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %198, ptr noundef nonnull align 8 dereferenceable(16) %201)
          to label %2877 unwind label %3023

2877:                                             ; preds = %2875
  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
  %2878 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastpLEi(ptr noundef nonnull align 8 dereferenceable(16) %198, i32 noundef 1)
          to label %2879 unwind label %3015

2879:                                             ; preds = %2877
  %2880 = load ptr, ptr %2, align 8, !tbaa !5
  %2881 = load i32, ptr %199, align 4, !tbaa !9
  %2882 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2880, i32 noundef %2881)
          to label %2883 unwind label %3015

2883:                                             ; preds = %2879
  %2884 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2882, ptr noundef @.str.4)
          to label %2885 unwind label %3015

2885:                                             ; preds = %2883
  call void @llvm.lifetime.start.p0(i64 32, ptr %202) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %202, ptr noundef nonnull align 8 dereferenceable(16) %196, i32 noundef 2)
          to label %2886 unwind label %3028

2886:                                             ; preds = %2885
  %2887 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2884, ptr noundef nonnull align 8 dereferenceable(32) %202)
          to label %2888 unwind label %3032

2888:                                             ; preds = %2886
  %2889 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2887, ptr noundef @.str.5)
          to label %2890 unwind label %3032

2890:                                             ; preds = %2888
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %202) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %202) #6
  %2891 = load ptr, ptr %2, align 8, !tbaa !5
  %2892 = load i32, ptr %199, align 4, !tbaa !9
  %2893 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2891, i32 noundef %2892)
          to label %2894 unwind label %3015

2894:                                             ; preds = %2890
  %2895 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2893, ptr noundef @.str.4)
          to label %2896 unwind label %3015

2896:                                             ; preds = %2894
  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) %198, i32 noundef 2)
          to label %2897 unwind label %3037

2897:                                             ; preds = %2896
  %2898 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2895, ptr noundef nonnull align 8 dereferenceable(32) %203)
          to label %2899 unwind label %3041

2899:                                             ; preds = %2897
  %2900 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2898, ptr noundef @.str.5)
          to label %2901 unwind label %3041

2901:                                             ; preds = %2899
  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 %2902

2902:                                             ; preds = %2901
  %2903 = load i32, ptr %199, align 4, !tbaa !9
  %2904 = add nsw i32 %2903, 1
  store i32 %2904, ptr %199, align 4, !tbaa !9
  br label %2865, !llvm.loop !22

2905:                                             ; preds = %2780
  %2906 = landingpad { ptr, i32 }
          cleanup
  %2907 = extractvalue { ptr, i32 } %2906, 0
  store ptr %2907, ptr %6, align 8
  %2908 = extractvalue { ptr, i32 } %2906, 1
  store i32 %2908, ptr %7, align 4
  br label %2913

2909:                                             ; preds = %2781
  %2910 = landingpad { ptr, i32 }
          cleanup
  %2911 = extractvalue { ptr, i32 } %2910, 0
  store ptr %2911, ptr %6, align 8
  %2912 = extractvalue { ptr, i32 } %2910, 1
  store i32 %2912, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %185) #6
  br label %2913

2913:                                             ; preds = %2909, %2905
  call void @llvm.lifetime.end.p0(i64 16, ptr %185) #6
  br label %2995

2914:                                             ; preds = %2788
  %2915 = landingpad { ptr, i32 }
          cleanup
  %2916 = extractvalue { ptr, i32 } %2915, 0
  store ptr %2916, ptr %6, align 8
  %2917 = extractvalue { ptr, i32 } %2915, 1
  store i32 %2917, ptr %7, align 4
  br label %2922

2918:                                             ; preds = %2791, %2789
  %2919 = landingpad { ptr, i32 }
          cleanup
  %2920 = extractvalue { ptr, i32 } %2919, 0
  store ptr %2920, ptr %6, align 8
  %2921 = extractvalue { ptr, i32 } %2919, 1
  store i32 %2921, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %186) #6
  br label %2922

2922:                                             ; preds = %2918, %2914
  call void @llvm.lifetime.end.p0(i64 32, ptr %186) #6
  br label %2995

2923:                                             ; preds = %2793
  %2924 = landingpad { ptr, i32 }
          cleanup
  %2925 = extractvalue { ptr, i32 } %2924, 0
  store ptr %2925, ptr %6, align 8
  %2926 = extractvalue { ptr, i32 } %2924, 1
  store i32 %2926, ptr %7, align 4
  br label %2931

2927:                                             ; preds = %2794
  %2928 = landingpad { ptr, i32 }
          cleanup
  %2929 = extractvalue { ptr, i32 } %2928, 0
  store ptr %2929, ptr %6, align 8
  %2930 = extractvalue { ptr, i32 } %2928, 1
  store i32 %2930, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %187) #6
  br label %2931

2931:                                             ; preds = %2927, %2923
  call void @llvm.lifetime.end.p0(i64 16, ptr %187) #6
  br label %2995

2932:                                             ; preds = %2801
  %2933 = landingpad { ptr, i32 }
          cleanup
  %2934 = extractvalue { ptr, i32 } %2933, 0
  store ptr %2934, ptr %6, align 8
  %2935 = extractvalue { ptr, i32 } %2933, 1
  store i32 %2935, ptr %7, align 4
  br label %2940

2936:                                             ; preds = %2804, %2802
  %2937 = landingpad { ptr, i32 }
          cleanup
  %2938 = extractvalue { ptr, i32 } %2937, 0
  store ptr %2938, ptr %6, align 8
  %2939 = extractvalue { ptr, i32 } %2937, 1
  store i32 %2939, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %188) #6
  br label %2940

2940:                                             ; preds = %2936, %2932
  call void @llvm.lifetime.end.p0(i64 32, ptr %188) #6
  br label %2995

2941:                                             ; preds = %2813
  %2942 = landingpad { ptr, i32 }
          cleanup
  %2943 = extractvalue { ptr, i32 } %2942, 0
  store ptr %2943, ptr %6, align 8
  %2944 = extractvalue { ptr, i32 } %2942, 1
  store i32 %2944, ptr %7, align 4
  br label %2949

2945:                                             ; preds = %2816, %2814
  %2946 = landingpad { ptr, i32 }
          cleanup
  %2947 = extractvalue { ptr, i32 } %2946, 0
  store ptr %2947, ptr %6, align 8
  %2948 = extractvalue { ptr, i32 } %2946, 1
  store i32 %2948, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %189) #6
  br label %2949

2949:                                             ; preds = %2945, %2941
  call void @llvm.lifetime.end.p0(i64 32, ptr %189) #6
  br label %2995

2950:                                             ; preds = %2825
  %2951 = landingpad { ptr, i32 }
          cleanup
  %2952 = extractvalue { ptr, i32 } %2951, 0
  store ptr %2952, ptr %6, align 8
  %2953 = extractvalue { ptr, i32 } %2951, 1
  store i32 %2953, ptr %7, align 4
  br label %2958

2954:                                             ; preds = %2828, %2826
  %2955 = landingpad { ptr, i32 }
          cleanup
  %2956 = extractvalue { ptr, i32 } %2955, 0
  store ptr %2956, ptr %6, align 8
  %2957 = extractvalue { ptr, i32 } %2955, 1
  store i32 %2957, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %190) #6
  br label %2958

2958:                                             ; preds = %2954, %2950
  call void @llvm.lifetime.end.p0(i64 32, ptr %190) #6
  br label %2995

2959:                                             ; preds = %2830
  %2960 = landingpad { ptr, i32 }
          cleanup
  %2961 = extractvalue { ptr, i32 } %2960, 0
  store ptr %2961, ptr %6, align 8
  %2962 = extractvalue { ptr, i32 } %2960, 1
  store i32 %2962, ptr %7, align 4
  br label %2967

2963:                                             ; preds = %2831
  %2964 = landingpad { ptr, i32 }
          cleanup
  %2965 = extractvalue { ptr, i32 } %2964, 0
  store ptr %2965, ptr %6, align 8
  %2966 = extractvalue { ptr, i32 } %2964, 1
  store i32 %2966, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %191) #6
  br label %2967

2967:                                             ; preds = %2963, %2959
  call void @llvm.lifetime.end.p0(i64 16, ptr %191) #6
  br label %2995

2968:                                             ; preds = %2838
  %2969 = landingpad { ptr, i32 }
          cleanup
  %2970 = extractvalue { ptr, i32 } %2969, 0
  store ptr %2970, ptr %6, align 8
  %2971 = extractvalue { ptr, i32 } %2969, 1
  store i32 %2971, ptr %7, align 4
  br label %2976

2972:                                             ; preds = %2841, %2839
  %2973 = landingpad { ptr, i32 }
          cleanup
  %2974 = extractvalue { ptr, i32 } %2973, 0
  store ptr %2974, ptr %6, align 8
  %2975 = extractvalue { ptr, i32 } %2973, 1
  store i32 %2975, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %192) #6
  br label %2976

2976:                                             ; preds = %2972, %2968
  call void @llvm.lifetime.end.p0(i64 32, ptr %192) #6
  br label %2995

2977:                                             ; preds = %2843
  %2978 = landingpad { ptr, i32 }
          cleanup
  %2979 = extractvalue { ptr, i32 } %2978, 0
  store ptr %2979, ptr %6, align 8
  %2980 = extractvalue { ptr, i32 } %2978, 1
  store i32 %2980, ptr %7, align 4
  br label %2985

2981:                                             ; preds = %2844
  %2982 = landingpad { ptr, i32 }
          cleanup
  %2983 = extractvalue { ptr, i32 } %2982, 0
  store ptr %2983, ptr %6, align 8
  %2984 = extractvalue { ptr, i32 } %2982, 1
  store i32 %2984, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %193) #6
  br label %2985

2985:                                             ; preds = %2981, %2977
  call void @llvm.lifetime.end.p0(i64 16, ptr %193) #6
  br label %2995

2986:                                             ; preds = %2851
  %2987 = landingpad { ptr, i32 }
          cleanup
  %2988 = extractvalue { ptr, i32 } %2987, 0
  store ptr %2988, ptr %6, align 8
  %2989 = extractvalue { ptr, i32 } %2987, 1
  store i32 %2989, ptr %7, align 4
  br label %2994

2990:                                             ; preds = %2854, %2852
  %2991 = landingpad { ptr, i32 }
          cleanup
  %2992 = extractvalue { ptr, i32 } %2991, 0
  store ptr %2992, ptr %6, align 8
  %2993 = extractvalue { ptr, i32 } %2991, 1
  store i32 %2993, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %194) #6
  br label %2994

2994:                                             ; preds = %2990, %2986
  call void @llvm.lifetime.end.p0(i64 32, ptr %194) #6
  br label %2995

2995:                                             ; preds = %2994, %2985, %2976, %2967, %2958, %2949, %2940, %2931, %2922, %2913, %2779, %2770, %2761, %2749, %2748
  call void @llvm.lifetime.end.p0(i64 4, ptr %180) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %179) #6
  br label %2996

2996:                                             ; preds = %2995, %2736
  call void @llvm.lifetime.end.p0(i64 48, ptr %179) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %178) #6
  br label %2997

2997:                                             ; preds = %2996, %2732
  call void @llvm.lifetime.end.p0(i64 48, 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 %4280

2998:                                             ; preds = %2856
  %2999 = landingpad { ptr, i32 }
          cleanup
  %3000 = extractvalue { ptr, i32 } %2999, 0
  store ptr %3000, ptr %6, align 8
  %3001 = extractvalue { ptr, i32 } %2999, 1
  store i32 %3001, ptr %7, align 4
  br label %3263

3002:                                             ; preds = %2863
  %3003 = landingpad { ptr, i32 }
          cleanup
  %3004 = extractvalue { ptr, i32 } %3003, 0
  store ptr %3004, ptr %6, align 8
  %3005 = extractvalue { ptr, i32 } %3003, 1
  store i32 %3005, ptr %7, align 4
  br label %3262

3006:                                             ; preds = %2868
  %3007 = landingpad { ptr, i32 }
          cleanup
  %3008 = extractvalue { ptr, i32 } %3007, 0
  store ptr %3008, ptr %6, align 8
  %3009 = extractvalue { ptr, i32 } %3007, 1
  store i32 %3009, ptr %7, align 4
  br label %3014

3010:                                             ; preds = %2869
  %3011 = landingpad { ptr, i32 }
          cleanup
  %3012 = extractvalue { ptr, i32 } %3011, 0
  store ptr %3012, ptr %6, align 8
  %3013 = extractvalue { ptr, i32 } %3011, 1
  store i32 %3013, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %200) #6
  br label %3014

3014:                                             ; preds = %3010, %3006
  call void @llvm.lifetime.end.p0(i64 16, ptr %200) #6
  br label %3261

3015:                                             ; preds = %3115, %3112, %3102, %3099, %3089, %3086, %3084, %3077, %3074, %3072, %3065, %3062, %3052, %3049, %2894, %2890, %2883, %2879, %2877, %2871
  %3016 = landingpad { ptr, i32 }
          cleanup
  %3017 = extractvalue { ptr, i32 } %3016, 0
  store ptr %3017, ptr %6, align 8
  %3018 = extractvalue { ptr, i32 } %3016, 1
  store i32 %3018, ptr %7, align 4
  br label %3261

3019:                                             ; preds = %2873
  %3020 = landingpad { ptr, i32 }
          cleanup
  %3021 = extractvalue { ptr, i32 } %3020, 0
  store ptr %3021, ptr %6, align 8
  %3022 = extractvalue { ptr, i32 } %3020, 1
  store i32 %3022, ptr %7, align 4
  br label %3027

3023:                                             ; preds = %2875
  %3024 = landingpad { ptr, i32 }
          cleanup
  %3025 = extractvalue { ptr, i32 } %3024, 0
  store ptr %3025, ptr %6, align 8
  %3026 = extractvalue { ptr, i32 } %3024, 1
  store i32 %3026, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %201) #6
  br label %3027

3027:                                             ; preds = %3023, %3019
  call void @llvm.lifetime.end.p0(i64 16, ptr %201) #6
  br label %3261

3028:                                             ; preds = %2885
  %3029 = landingpad { ptr, i32 }
          cleanup
  %3030 = extractvalue { ptr, i32 } %3029, 0
  store ptr %3030, ptr %6, align 8
  %3031 = extractvalue { ptr, i32 } %3029, 1
  store i32 %3031, ptr %7, align 4
  br label %3036

3032:                                             ; preds = %2888, %2886
  %3033 = landingpad { ptr, i32 }
          cleanup
  %3034 = extractvalue { ptr, i32 } %3033, 0
  store ptr %3034, ptr %6, align 8
  %3035 = extractvalue { ptr, i32 } %3033, 1
  store i32 %3035, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %202) #6
  br label %3036

3036:                                             ; preds = %3032, %3028
  call void @llvm.lifetime.end.p0(i64 32, ptr %202) #6
  br label %3261

3037:                                             ; preds = %2896
  %3038 = landingpad { ptr, i32 }
          cleanup
  %3039 = extractvalue { ptr, i32 } %3038, 0
  store ptr %3039, ptr %6, align 8
  %3040 = extractvalue { ptr, i32 } %3038, 1
  store i32 %3040, ptr %7, align 4
  br label %3045

3041:                                             ; preds = %2899, %2897
  %3042 = landingpad { ptr, i32 }
          cleanup
  %3043 = extractvalue { ptr, i32 } %3042, 0
  store ptr %3043, ptr %6, align 8
  %3044 = extractvalue { ptr, i32 } %3042, 1
  store i32 %3044, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %203) #6
  br label %3045

3045:                                             ; preds = %3041, %3037
  call void @llvm.lifetime.end.p0(i64 32, ptr %203) #6
  br label %3261

3046:                                             ; preds = %2865
  call void @llvm.lifetime.start.p0(i64 16, ptr %204) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxvalEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %204, ptr noundef nonnull align 8 dereferenceable(16) %196, i32 noundef 0)
          to label %3047 unwind label %3171

3047:                                             ; preds = %3046
  %3048 = 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) %204)
          to label %3049 unwind label %3175

3049:                                             ; preds = %3047
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %204) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %204) #6
  %3050 = load ptr, ptr %2, align 8, !tbaa !5
  %3051 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3050, i32 noundef 0)
          to label %3052 unwind label %3015

3052:                                             ; preds = %3049
  %3053 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3051, ptr noundef @.str.4)
          to label %3054 unwind label %3015

3054:                                             ; preds = %3052
  call void @llvm.lifetime.start.p0(i64 32, ptr %205) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %205, ptr noundef nonnull align 8 dereferenceable(16) %196, i32 noundef 2)
          to label %3055 unwind label %3180

3055:                                             ; preds = %3054
  %3056 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3053, ptr noundef nonnull align 8 dereferenceable(32) %205)
          to label %3057 unwind label %3184

3057:                                             ; preds = %3055
  %3058 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3056, ptr noundef @.str.5)
          to label %3059 unwind label %3184

3059:                                             ; preds = %3057
  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_dtrsERKNS_8sc_fxvalEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %206, ptr noundef nonnull align 8 dereferenceable(16) %196, i32 noundef -4)
          to label %3060 unwind label %3189

3060:                                             ; preds = %3059
  %3061 = 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) %206)
          to label %3062 unwind label %3193

3062:                                             ; preds = %3060
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %206) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %206) #6
  %3063 = load ptr, ptr %2, align 8, !tbaa !5
  %3064 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3063, i32 noundef -4)
          to label %3065 unwind label %3015

3065:                                             ; preds = %3062
  %3066 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3064, ptr noundef @.str.4)
          to label %3067 unwind label %3015

3067:                                             ; preds = %3065
  call void @llvm.lifetime.start.p0(i64 32, ptr %207) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %207, ptr noundef nonnull align 8 dereferenceable(16) %196, i32 noundef 2)
          to label %3068 unwind label %3198

3068:                                             ; preds = %3067
  %3069 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3066, ptr noundef nonnull align 8 dereferenceable(32) %207)
          to label %3070 unwind label %3202

3070:                                             ; preds = %3068
  %3071 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3069, ptr noundef @.str.5)
          to label %3072 unwind label %3202

3072:                                             ; preds = %3070
  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
  %3073 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalrSEi(ptr noundef nonnull align 8 dereferenceable(16) %196, i32 noundef 0)
          to label %3074 unwind label %3015

3074:                                             ; preds = %3072
  %3075 = load ptr, ptr %2, align 8, !tbaa !5
  %3076 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3075, i32 noundef 0)
          to label %3077 unwind label %3015

3077:                                             ; preds = %3074
  %3078 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3076, ptr noundef @.str.4)
          to label %3079 unwind label %3015

3079:                                             ; preds = %3077
  call void @llvm.lifetime.start.p0(i64 32, ptr %208) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %208, ptr noundef nonnull align 8 dereferenceable(16) %196, i32 noundef 2)
          to label %3080 unwind label %3207

3080:                                             ; preds = %3079
  %3081 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3078, ptr noundef nonnull align 8 dereferenceable(32) %208)
          to label %3082 unwind label %3211

3082:                                             ; preds = %3080
  %3083 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3081, ptr noundef @.str.5)
          to label %3084 unwind label %3211

3084:                                             ; preds = %3082
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %208) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %208) #6
  %3085 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalrSEi(ptr noundef nonnull align 8 dereferenceable(16) %196, i32 noundef -4)
          to label %3086 unwind label %3015

3086:                                             ; preds = %3084
  %3087 = load ptr, ptr %2, align 8, !tbaa !5
  %3088 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3087, i32 noundef -4)
          to label %3089 unwind label %3015

3089:                                             ; preds = %3086
  %3090 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3088, ptr noundef @.str.4)
          to label %3091 unwind label %3015

3091:                                             ; preds = %3089
  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 %3092 unwind label %3216

3092:                                             ; preds = %3091
  %3093 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3090, ptr noundef nonnull align 8 dereferenceable(32) %209)
          to label %3094 unwind label %3220

3094:                                             ; preds = %3092
  %3095 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3093, ptr noundef @.str.5)
          to label %3096 unwind label %3220

3096:                                             ; preds = %3094
  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_dtrsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %210, ptr noundef nonnull align 8 dereferenceable(16) %197, i32 noundef 0)
          to label %3097 unwind label %3225

3097:                                             ; preds = %3096
  %3098 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %198, ptr noundef nonnull align 8 dereferenceable(16) %210)
          to label %3099 unwind label %3229

3099:                                             ; preds = %3097
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %210) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %210) #6
  %3100 = load ptr, ptr %2, align 8, !tbaa !5
  %3101 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3100, i32 noundef 0)
          to label %3102 unwind label %3015

3102:                                             ; preds = %3099
  %3103 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3101, ptr noundef @.str.4)
          to label %3104 unwind label %3015

3104:                                             ; preds = %3102
  call void @llvm.lifetime.start.p0(i64 32, ptr %211) #6
  invoke void @_ZNK5sc_dt13sc_fxval_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %211, ptr noundef nonnull align 8 dereferenceable(16) %197, i32 noundef 2)
          to label %3105 unwind label %3234

3105:                                             ; preds = %3104
  %3106 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3103, ptr noundef nonnull align 8 dereferenceable(32) %211)
          to label %3107 unwind label %3238

3107:                                             ; preds = %3105
  %3108 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3106, ptr noundef @.str.5)
          to label %3109 unwind label %3238

3109:                                             ; preds = %3107
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr %212) #6
  invoke void @_ZN5sc_dtrsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %212, ptr noundef nonnull align 8 dereferenceable(16) %197, i32 noundef -5)
          to label %3110 unwind label %3243

3110:                                             ; preds = %3109
  %3111 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %198, ptr noundef nonnull align 8 dereferenceable(16) %212)
          to label %3112 unwind label %3247

3112:                                             ; preds = %3110
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %212) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %212) #6
  %3113 = load ptr, ptr %2, align 8, !tbaa !5
  %3114 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3113, i32 noundef -5)
          to label %3115 unwind label %3015

3115:                                             ; preds = %3112
  %3116 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3114, ptr noundef @.str.4)
          to label %3117 unwind label %3015

3117:                                             ; preds = %3115
  call void @llvm.lifetime.start.p0(i64 32, ptr %213) #6
  invoke void @_ZNK5sc_dt13sc_fxval_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %213, ptr noundef nonnull align 8 dereferenceable(16) %198, i32 noundef 2)
          to label %3118 unwind label %3252

3118:                                             ; preds = %3117
  %3119 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3116, ptr noundef nonnull align 8 dereferenceable(32) %213)
          to label %3120 unwind label %3256

3120:                                             ; preds = %3118
  %3121 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3119, ptr noundef @.str.5)
          to label %3122 unwind label %3256

3122:                                             ; preds = %3120
  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 %199) #6
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %198) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %198) #6
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %197) #6
  call void @llvm.lifetime.end.p0(i64 16, 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 1, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %3123 = load ptr, ptr %2, align 8, !tbaa !5
  %3124 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3123, ptr noundef @.str.6)
  %3125 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3124, i32 noundef 150)
  %3126 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3125, ptr noundef @.str.2)
  %3127 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3126, i32 noundef 1)
  %3128 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3127, 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 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr %216) #6
  invoke void @_ZN5sc_dt12sc_ufix_fastC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %216, i32 noundef 32768, ptr noundef null)
          to label %3129 unwind label %3264

3129:                                             ; preds = %3122
  call void @llvm.lifetime.start.p0(i64 48, ptr %217) #6
  invoke void @_ZN5sc_dt12sc_ufix_fastC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %217, ptr noundef null)
          to label %3130 unwind label %3268

3130:                                             ; preds = %3129
  call void @llvm.lifetime.start.p0(i64 4, ptr %218) #6
  store i32 0, ptr %218, align 4, !tbaa !9
  br label %3131

3131:                                             ; preds = %3168, %3130
  %3132 = load i32, ptr %218, align 4, !tbaa !9
  %3133 = icmp slt i32 %3132, 160
  br i1 %3133, label %3134, label %3312

3134:                                             ; preds = %3131
  call void @llvm.lifetime.start.p0(i64 16, ptr %219) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %219, ptr noundef nonnull align 8 dereferenceable(48) %215, i32 noundef 1)
          to label %3135 unwind label %3272

3135:                                             ; preds = %3134
  %3136 = 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) %219)
          to label %3137 unwind label %3276

3137:                                             ; preds = %3135
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %219) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %219) #6
  %3138 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixpLEi(ptr noundef nonnull align 8 dereferenceable(48) %215, i32 noundef 1)
          to label %3139 unwind label %3281

3139:                                             ; preds = %3137
  call void @llvm.lifetime.start.p0(i64 16, ptr %220) #6
  %3140 = load i32, ptr %218, 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 %220, ptr noundef nonnull align 8 dereferenceable(48) %216, i32 noundef %3140)
          to label %3141 unwind label %3285

3141:                                             ; preds = %3139
  %3142 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %217, ptr noundef nonnull align 8 dereferenceable(16) %220)
          to label %3143 unwind label %3289

3143:                                             ; preds = %3141
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %220) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %220) #6
  %3144 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastpLEi(ptr noundef nonnull align 8 dereferenceable(48) %217, i32 noundef 1)
          to label %3145 unwind label %3281

3145:                                             ; preds = %3143
  %3146 = load ptr, ptr %2, align 8, !tbaa !5
  %3147 = load i32, ptr %218, align 4, !tbaa !9
  %3148 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3146, i32 noundef %3147)
          to label %3149 unwind label %3281

3149:                                             ; preds = %3145
  %3150 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3148, ptr noundef @.str.4)
          to label %3151 unwind label %3281

3151:                                             ; preds = %3149
  call void @llvm.lifetime.start.p0(i64 32, ptr %221) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %221, ptr noundef nonnull align 8 dereferenceable(48) %215, i32 noundef 2)
          to label %3152 unwind label %3294

3152:                                             ; preds = %3151
  %3153 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3150, ptr noundef nonnull align 8 dereferenceable(32) %221)
          to label %3154 unwind label %3298

3154:                                             ; preds = %3152
  %3155 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3153, ptr noundef @.str.5)
          to label %3156 unwind label %3298

3156:                                             ; preds = %3154
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %221) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %221) #6
  %3157 = load ptr, ptr %2, align 8, !tbaa !5
  %3158 = load i32, ptr %218, align 4, !tbaa !9
  %3159 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3157, i32 noundef %3158)
          to label %3160 unwind label %3281

3160:                                             ; preds = %3156
  %3161 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3159, ptr noundef @.str.4)
          to label %3162 unwind label %3281

3162:                                             ; preds = %3160
  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) %217, i32 noundef 2)
          to label %3163 unwind label %3303

3163:                                             ; preds = %3162
  %3164 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3161, ptr noundef nonnull align 8 dereferenceable(32) %222)
          to label %3165 unwind label %3307

3165:                                             ; preds = %3163
  %3166 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3164, ptr noundef @.str.5)
          to label %3167 unwind label %3307

3167:                                             ; preds = %3165
  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 %3168

3168:                                             ; preds = %3167
  %3169 = load i32, ptr %218, align 4, !tbaa !9
  %3170 = add nsw i32 %3169, 1
  store i32 %3170, ptr %218, align 4, !tbaa !9
  br label %3131, !llvm.loop !23

3171:                                             ; preds = %3046
  %3172 = landingpad { ptr, i32 }
          cleanup
  %3173 = extractvalue { ptr, i32 } %3172, 0
  store ptr %3173, ptr %6, align 8
  %3174 = extractvalue { ptr, i32 } %3172, 1
  store i32 %3174, ptr %7, align 4
  br label %3179

3175:                                             ; preds = %3047
  %3176 = landingpad { ptr, i32 }
          cleanup
  %3177 = extractvalue { ptr, i32 } %3176, 0
  store ptr %3177, ptr %6, align 8
  %3178 = extractvalue { ptr, i32 } %3176, 1
  store i32 %3178, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %204) #6
  br label %3179

3179:                                             ; preds = %3175, %3171
  call void @llvm.lifetime.end.p0(i64 16, ptr %204) #6
  br label %3261

3180:                                             ; preds = %3054
  %3181 = landingpad { ptr, i32 }
          cleanup
  %3182 = extractvalue { ptr, i32 } %3181, 0
  store ptr %3182, ptr %6, align 8
  %3183 = extractvalue { ptr, i32 } %3181, 1
  store i32 %3183, ptr %7, align 4
  br label %3188

3184:                                             ; preds = %3057, %3055
  %3185 = landingpad { ptr, i32 }
          cleanup
  %3186 = extractvalue { ptr, i32 } %3185, 0
  store ptr %3186, ptr %6, align 8
  %3187 = extractvalue { ptr, i32 } %3185, 1
  store i32 %3187, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %205) #6
  br label %3188

3188:                                             ; preds = %3184, %3180
  call void @llvm.lifetime.end.p0(i64 32, ptr %205) #6
  br label %3261

3189:                                             ; preds = %3059
  %3190 = landingpad { ptr, i32 }
          cleanup
  %3191 = extractvalue { ptr, i32 } %3190, 0
  store ptr %3191, ptr %6, align 8
  %3192 = extractvalue { ptr, i32 } %3190, 1
  store i32 %3192, ptr %7, align 4
  br label %3197

3193:                                             ; preds = %3060
  %3194 = landingpad { ptr, i32 }
          cleanup
  %3195 = extractvalue { ptr, i32 } %3194, 0
  store ptr %3195, ptr %6, align 8
  %3196 = extractvalue { ptr, i32 } %3194, 1
  store i32 %3196, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %206) #6
  br label %3197

3197:                                             ; preds = %3193, %3189
  call void @llvm.lifetime.end.p0(i64 16, ptr %206) #6
  br label %3261

3198:                                             ; preds = %3067
  %3199 = landingpad { ptr, i32 }
          cleanup
  %3200 = extractvalue { ptr, i32 } %3199, 0
  store ptr %3200, ptr %6, align 8
  %3201 = extractvalue { ptr, i32 } %3199, 1
  store i32 %3201, ptr %7, align 4
  br label %3206

3202:                                             ; preds = %3070, %3068
  %3203 = landingpad { ptr, i32 }
          cleanup
  %3204 = extractvalue { ptr, i32 } %3203, 0
  store ptr %3204, ptr %6, align 8
  %3205 = extractvalue { ptr, i32 } %3203, 1
  store i32 %3205, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %207) #6
  br label %3206

3206:                                             ; preds = %3202, %3198
  call void @llvm.lifetime.end.p0(i64 32, ptr %207) #6
  br label %3261

3207:                                             ; preds = %3079
  %3208 = landingpad { ptr, i32 }
          cleanup
  %3209 = extractvalue { ptr, i32 } %3208, 0
  store ptr %3209, ptr %6, align 8
  %3210 = extractvalue { ptr, i32 } %3208, 1
  store i32 %3210, ptr %7, align 4
  br label %3215

3211:                                             ; preds = %3082, %3080
  %3212 = landingpad { ptr, i32 }
          cleanup
  %3213 = extractvalue { ptr, i32 } %3212, 0
  store ptr %3213, ptr %6, align 8
  %3214 = extractvalue { ptr, i32 } %3212, 1
  store i32 %3214, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %208) #6
  br label %3215

3215:                                             ; preds = %3211, %3207
  call void @llvm.lifetime.end.p0(i64 32, ptr %208) #6
  br label %3261

3216:                                             ; preds = %3091
  %3217 = landingpad { ptr, i32 }
          cleanup
  %3218 = extractvalue { ptr, i32 } %3217, 0
  store ptr %3218, ptr %6, align 8
  %3219 = extractvalue { ptr, i32 } %3217, 1
  store i32 %3219, ptr %7, align 4
  br label %3224

3220:                                             ; preds = %3094, %3092
  %3221 = landingpad { ptr, i32 }
          cleanup
  %3222 = extractvalue { ptr, i32 } %3221, 0
  store ptr %3222, ptr %6, align 8
  %3223 = extractvalue { ptr, i32 } %3221, 1
  store i32 %3223, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %209) #6
  br label %3224

3224:                                             ; preds = %3220, %3216
  call void @llvm.lifetime.end.p0(i64 32, ptr %209) #6
  br label %3261

3225:                                             ; preds = %3096
  %3226 = landingpad { ptr, i32 }
          cleanup
  %3227 = extractvalue { ptr, i32 } %3226, 0
  store ptr %3227, ptr %6, align 8
  %3228 = extractvalue { ptr, i32 } %3226, 1
  store i32 %3228, ptr %7, align 4
  br label %3233

3229:                                             ; preds = %3097
  %3230 = landingpad { ptr, i32 }
          cleanup
  %3231 = extractvalue { ptr, i32 } %3230, 0
  store ptr %3231, ptr %6, align 8
  %3232 = extractvalue { ptr, i32 } %3230, 1
  store i32 %3232, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %210) #6
  br label %3233

3233:                                             ; preds = %3229, %3225
  call void @llvm.lifetime.end.p0(i64 16, ptr %210) #6
  br label %3261

3234:                                             ; preds = %3104
  %3235 = landingpad { ptr, i32 }
          cleanup
  %3236 = extractvalue { ptr, i32 } %3235, 0
  store ptr %3236, ptr %6, align 8
  %3237 = extractvalue { ptr, i32 } %3235, 1
  store i32 %3237, ptr %7, align 4
  br label %3242

3238:                                             ; preds = %3107, %3105
  %3239 = landingpad { ptr, i32 }
          cleanup
  %3240 = extractvalue { ptr, i32 } %3239, 0
  store ptr %3240, ptr %6, align 8
  %3241 = extractvalue { ptr, i32 } %3239, 1
  store i32 %3241, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %211) #6
  br label %3242

3242:                                             ; preds = %3238, %3234
  call void @llvm.lifetime.end.p0(i64 32, ptr %211) #6
  br label %3261

3243:                                             ; preds = %3109
  %3244 = landingpad { ptr, i32 }
          cleanup
  %3245 = extractvalue { ptr, i32 } %3244, 0
  store ptr %3245, ptr %6, align 8
  %3246 = extractvalue { ptr, i32 } %3244, 1
  store i32 %3246, ptr %7, align 4
  br label %3251

3247:                                             ; preds = %3110
  %3248 = landingpad { ptr, i32 }
          cleanup
  %3249 = extractvalue { ptr, i32 } %3248, 0
  store ptr %3249, ptr %6, align 8
  %3250 = extractvalue { ptr, i32 } %3248, 1
  store i32 %3250, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %212) #6
  br label %3251

3251:                                             ; preds = %3247, %3243
  call void @llvm.lifetime.end.p0(i64 16, ptr %212) #6
  br label %3261

3252:                                             ; preds = %3117
  %3253 = landingpad { ptr, i32 }
          cleanup
  %3254 = extractvalue { ptr, i32 } %3253, 0
  store ptr %3254, ptr %6, align 8
  %3255 = extractvalue { ptr, i32 } %3253, 1
  store i32 %3255, ptr %7, align 4
  br label %3260

3256:                                             ; preds = %3120, %3118
  %3257 = landingpad { ptr, i32 }
          cleanup
  %3258 = extractvalue { ptr, i32 } %3257, 0
  store ptr %3258, ptr %6, align 8
  %3259 = extractvalue { ptr, i32 } %3257, 1
  store i32 %3259, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %213) #6
  br label %3260

3260:                                             ; preds = %3256, %3252
  call void @llvm.lifetime.end.p0(i64 32, ptr %213) #6
  br label %3261

3261:                                             ; preds = %3260, %3251, %3242, %3233, %3224, %3215, %3206, %3197, %3188, %3179, %3045, %3036, %3027, %3015, %3014
  call void @llvm.lifetime.end.p0(i64 4, ptr %199) #6
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %198) #6
  br label %3262

3262:                                             ; preds = %3261, %3002
  call void @llvm.lifetime.end.p0(i64 16, ptr %198) #6
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %197) #6
  br label %3263

3263:                                             ; preds = %3262, %2998
  call void @llvm.lifetime.end.p0(i64 16, 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 %4280

3264:                                             ; preds = %3122
  %3265 = landingpad { ptr, i32 }
          cleanup
  %3266 = extractvalue { ptr, i32 } %3265, 0
  store ptr %3266, ptr %6, align 8
  %3267 = extractvalue { ptr, i32 } %3265, 1
  store i32 %3267, ptr %7, align 4
  br label %3529

3268:                                             ; preds = %3129
  %3269 = landingpad { ptr, i32 }
          cleanup
  %3270 = extractvalue { ptr, i32 } %3269, 0
  store ptr %3270, ptr %6, align 8
  %3271 = extractvalue { ptr, i32 } %3269, 1
  store i32 %3271, ptr %7, align 4
  br label %3528

3272:                                             ; preds = %3134
  %3273 = landingpad { ptr, i32 }
          cleanup
  %3274 = extractvalue { ptr, i32 } %3273, 0
  store ptr %3274, ptr %6, align 8
  %3275 = extractvalue { ptr, i32 } %3273, 1
  store i32 %3275, ptr %7, align 4
  br label %3280

3276:                                             ; preds = %3135
  %3277 = landingpad { ptr, i32 }
          cleanup
  %3278 = extractvalue { ptr, i32 } %3277, 0
  store ptr %3278, ptr %6, align 8
  %3279 = extractvalue { ptr, i32 } %3277, 1
  store i32 %3279, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %219) #6
  br label %3280

3280:                                             ; preds = %3276, %3272
  call void @llvm.lifetime.end.p0(i64 16, ptr %219) #6
  br label %3527

3281:                                             ; preds = %3381, %3378, %3368, %3365, %3355, %3352, %3350, %3343, %3340, %3338, %3331, %3328, %3318, %3315, %3160, %3156, %3149, %3145, %3143, %3137
  %3282 = landingpad { ptr, i32 }
          cleanup
  %3283 = extractvalue { ptr, i32 } %3282, 0
  store ptr %3283, ptr %6, align 8
  %3284 = extractvalue { ptr, i32 } %3282, 1
  store i32 %3284, ptr %7, align 4
  br label %3527

3285:                                             ; preds = %3139
  %3286 = landingpad { ptr, i32 }
          cleanup
  %3287 = extractvalue { ptr, i32 } %3286, 0
  store ptr %3287, ptr %6, align 8
  %3288 = extractvalue { ptr, i32 } %3286, 1
  store i32 %3288, ptr %7, align 4
  br label %3293

3289:                                             ; preds = %3141
  %3290 = landingpad { ptr, i32 }
          cleanup
  %3291 = extractvalue { ptr, i32 } %3290, 0
  store ptr %3291, ptr %6, align 8
  %3292 = extractvalue { ptr, i32 } %3290, 1
  store i32 %3292, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %220) #6
  br label %3293

3293:                                             ; preds = %3289, %3285
  call void @llvm.lifetime.end.p0(i64 16, ptr %220) #6
  br label %3527

3294:                                             ; preds = %3151
  %3295 = landingpad { ptr, i32 }
          cleanup
  %3296 = extractvalue { ptr, i32 } %3295, 0
  store ptr %3296, ptr %6, align 8
  %3297 = extractvalue { ptr, i32 } %3295, 1
  store i32 %3297, ptr %7, align 4
  br label %3302

3298:                                             ; preds = %3154, %3152
  %3299 = landingpad { ptr, i32 }
          cleanup
  %3300 = extractvalue { ptr, i32 } %3299, 0
  store ptr %3300, ptr %6, align 8
  %3301 = extractvalue { ptr, i32 } %3299, 1
  store i32 %3301, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %221) #6
  br label %3302

3302:                                             ; preds = %3298, %3294
  call void @llvm.lifetime.end.p0(i64 32, ptr %221) #6
  br label %3527

3303:                                             ; preds = %3162
  %3304 = landingpad { ptr, i32 }
          cleanup
  %3305 = extractvalue { ptr, i32 } %3304, 0
  store ptr %3305, ptr %6, align 8
  %3306 = extractvalue { ptr, i32 } %3304, 1
  store i32 %3306, ptr %7, align 4
  br label %3311

3307:                                             ; preds = %3165, %3163
  %3308 = landingpad { ptr, i32 }
          cleanup
  %3309 = extractvalue { ptr, i32 } %3308, 0
  store ptr %3309, ptr %6, align 8
  %3310 = extractvalue { ptr, i32 } %3308, 1
  store i32 %3310, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %222) #6
  br label %3311

3311:                                             ; preds = %3307, %3303
  call void @llvm.lifetime.end.p0(i64 32, ptr %222) #6
  br label %3527

3312:                                             ; preds = %3131
  call void @llvm.lifetime.start.p0(i64 16, ptr %223) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %223, ptr noundef nonnull align 8 dereferenceable(48) %215, i32 noundef 0)
          to label %3313 unwind label %3437

3313:                                             ; preds = %3312
  %3314 = 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) %223)
          to label %3315 unwind label %3441

3315:                                             ; preds = %3313
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %223) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %223) #6
  %3316 = load ptr, ptr %2, align 8, !tbaa !5
  %3317 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3316, i32 noundef 0)
          to label %3318 unwind label %3281

3318:                                             ; preds = %3315
  %3319 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3317, ptr noundef @.str.4)
          to label %3320 unwind label %3281

3320:                                             ; preds = %3318
  call void @llvm.lifetime.start.p0(i64 32, ptr %224) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %224, ptr noundef nonnull align 8 dereferenceable(48) %215, i32 noundef 2)
          to label %3321 unwind label %3446

3321:                                             ; preds = %3320
  %3322 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3319, ptr noundef nonnull align 8 dereferenceable(32) %224)
          to label %3323 unwind label %3450

3323:                                             ; preds = %3321
  %3324 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3322, ptr noundef @.str.5)
          to label %3325 unwind label %3450

3325:                                             ; preds = %3323
  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_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %225, ptr noundef nonnull align 8 dereferenceable(48) %215, i32 noundef -4)
          to label %3326 unwind label %3455

3326:                                             ; preds = %3325
  %3327 = 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) %225)
          to label %3328 unwind label %3459

3328:                                             ; preds = %3326
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %225) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %225) #6
  %3329 = load ptr, ptr %2, align 8, !tbaa !5
  %3330 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3329, i32 noundef -4)
          to label %3331 unwind label %3281

3331:                                             ; preds = %3328
  %3332 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3330, ptr noundef @.str.4)
          to label %3333 unwind label %3281

3333:                                             ; preds = %3331
  call void @llvm.lifetime.start.p0(i64 32, ptr %226) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %226, ptr noundef nonnull align 8 dereferenceable(48) %215, i32 noundef 2)
          to label %3334 unwind label %3464

3334:                                             ; preds = %3333
  %3335 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3332, ptr noundef nonnull align 8 dereferenceable(32) %226)
          to label %3336 unwind label %3468

3336:                                             ; preds = %3334
  %3337 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3335, ptr noundef @.str.5)
          to label %3338 unwind label %3468

3338:                                             ; preds = %3336
  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
  %3339 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixrSEi(ptr noundef nonnull align 8 dereferenceable(48) %215, i32 noundef 0)
          to label %3340 unwind label %3281

3340:                                             ; preds = %3338
  %3341 = load ptr, ptr %2, align 8, !tbaa !5
  %3342 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3341, i32 noundef 0)
          to label %3343 unwind label %3281

3343:                                             ; preds = %3340
  %3344 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3342, ptr noundef @.str.4)
          to label %3345 unwind label %3281

3345:                                             ; preds = %3343
  call void @llvm.lifetime.start.p0(i64 32, ptr %227) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %227, ptr noundef nonnull align 8 dereferenceable(48) %215, i32 noundef 2)
          to label %3346 unwind label %3473

3346:                                             ; preds = %3345
  %3347 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3344, ptr noundef nonnull align 8 dereferenceable(32) %227)
          to label %3348 unwind label %3477

3348:                                             ; preds = %3346
  %3349 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3347, ptr noundef @.str.5)
          to label %3350 unwind label %3477

3350:                                             ; preds = %3348
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %227) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %227) #6
  %3351 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixrSEi(ptr noundef nonnull align 8 dereferenceable(48) %215, i32 noundef -4)
          to label %3352 unwind label %3281

3352:                                             ; preds = %3350
  %3353 = load ptr, ptr %2, align 8, !tbaa !5
  %3354 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3353, i32 noundef -4)
          to label %3355 unwind label %3281

3355:                                             ; preds = %3352
  %3356 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3354, ptr noundef @.str.4)
          to label %3357 unwind label %3281

3357:                                             ; preds = %3355
  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 %3358 unwind label %3482

3358:                                             ; preds = %3357
  %3359 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3356, ptr noundef nonnull align 8 dereferenceable(32) %228)
          to label %3360 unwind label %3486

3360:                                             ; preds = %3358
  %3361 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3359, ptr noundef @.str.5)
          to label %3362 unwind label %3486

3362:                                             ; preds = %3360
  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_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %229, ptr noundef nonnull align 8 dereferenceable(48) %216, i32 noundef 0)
          to label %3363 unwind label %3491

3363:                                             ; preds = %3362
  %3364 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %217, ptr noundef nonnull align 8 dereferenceable(16) %229)
          to label %3365 unwind label %3495

3365:                                             ; preds = %3363
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %229) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %229) #6
  %3366 = load ptr, ptr %2, align 8, !tbaa !5
  %3367 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3366, i32 noundef 0)
          to label %3368 unwind label %3281

3368:                                             ; preds = %3365
  %3369 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3367, ptr noundef @.str.4)
          to label %3370 unwind label %3281

3370:                                             ; preds = %3368
  call void @llvm.lifetime.start.p0(i64 32, ptr %230) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %230, ptr noundef nonnull align 8 dereferenceable(48) %216, i32 noundef 2)
          to label %3371 unwind label %3500

3371:                                             ; preds = %3370
  %3372 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3369, ptr noundef nonnull align 8 dereferenceable(32) %230)
          to label %3373 unwind label %3504

3373:                                             ; preds = %3371
  %3374 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3372, ptr noundef @.str.5)
          to label %3375 unwind label %3504

3375:                                             ; preds = %3373
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr %231) #6
  invoke void @_ZN5sc_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %231, ptr noundef nonnull align 8 dereferenceable(48) %216, i32 noundef -5)
          to label %3376 unwind label %3509

3376:                                             ; preds = %3375
  %3377 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %217, ptr noundef nonnull align 8 dereferenceable(16) %231)
          to label %3378 unwind label %3513

3378:                                             ; preds = %3376
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %231) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %231) #6
  %3379 = load ptr, ptr %2, align 8, !tbaa !5
  %3380 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3379, i32 noundef -5)
          to label %3381 unwind label %3281

3381:                                             ; preds = %3378
  %3382 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3380, ptr noundef @.str.4)
          to label %3383 unwind label %3281

3383:                                             ; preds = %3381
  call void @llvm.lifetime.start.p0(i64 32, ptr %232) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %232, ptr noundef nonnull align 8 dereferenceable(48) %217, i32 noundef 2)
          to label %3384 unwind label %3518

3384:                                             ; preds = %3383
  %3385 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3382, ptr noundef nonnull align 8 dereferenceable(32) %232)
          to label %3386 unwind label %3522

3386:                                             ; preds = %3384
  %3387 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3385, ptr noundef @.str.5)
          to label %3388 unwind label %3522

3388:                                             ; preds = %3386
  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 %218) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %217) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %217) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %216) #6
  call void @llvm.lifetime.end.p0(i64 48, 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 1, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %3389 = load ptr, ptr %2, align 8, !tbaa !5
  %3390 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3389, ptr noundef @.str.7)
  %3391 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3390, i32 noundef 150)
  %3392 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3391, ptr noundef @.str.2)
  %3393 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3392, i32 noundef 1)
  %3394 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3393, 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 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr %235) #6
  invoke void @_ZN5sc_dt11sc_fix_fastC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %235, i32 noundef 32768, ptr noundef null)
          to label %3395 unwind label %3530

3395:                                             ; preds = %3388
  call void @llvm.lifetime.start.p0(i64 48, ptr %236) #6
  invoke void @_ZN5sc_dt11sc_fix_fastC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %236, ptr noundef null)
          to label %3396 unwind label %3534

3396:                                             ; preds = %3395
  call void @llvm.lifetime.start.p0(i64 4, ptr %237) #6
  store i32 0, ptr %237, align 4, !tbaa !9
  br label %3397

3397:                                             ; preds = %3434, %3396
  %3398 = load i32, ptr %237, align 4, !tbaa !9
  %3399 = icmp slt i32 %3398, 160
  br i1 %3399, label %3400, label %3578

3400:                                             ; preds = %3397
  call void @llvm.lifetime.start.p0(i64 16, ptr %238) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %238, ptr noundef nonnull align 8 dereferenceable(48) %234, i32 noundef 1)
          to label %3401 unwind label %3538

3401:                                             ; preds = %3400
  %3402 = 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) %238)
          to label %3403 unwind label %3542

3403:                                             ; preds = %3401
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %238) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %238) #6
  %3404 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixpLEi(ptr noundef nonnull align 8 dereferenceable(48) %234, i32 noundef 1)
          to label %3405 unwind label %3547

3405:                                             ; preds = %3403
  call void @llvm.lifetime.start.p0(i64 16, ptr %239) #6
  %3406 = load i32, ptr %237, 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 %239, ptr noundef nonnull align 8 dereferenceable(48) %235, i32 noundef %3406)
          to label %3407 unwind label %3551

3407:                                             ; preds = %3405
  %3408 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %236, ptr noundef nonnull align 8 dereferenceable(16) %239)
          to label %3409 unwind label %3555

3409:                                             ; preds = %3407
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %239) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %239) #6
  %3410 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastpLEi(ptr noundef nonnull align 8 dereferenceable(48) %236, i32 noundef 1)
          to label %3411 unwind label %3547

3411:                                             ; preds = %3409
  %3412 = load ptr, ptr %2, align 8, !tbaa !5
  %3413 = load i32, ptr %237, align 4, !tbaa !9
  %3414 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3412, i32 noundef %3413)
          to label %3415 unwind label %3547

3415:                                             ; preds = %3411
  %3416 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3414, ptr noundef @.str.4)
          to label %3417 unwind label %3547

3417:                                             ; preds = %3415
  call void @llvm.lifetime.start.p0(i64 32, ptr %240) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %240, ptr noundef nonnull align 8 dereferenceable(48) %234, i32 noundef 2)
          to label %3418 unwind label %3560

3418:                                             ; preds = %3417
  %3419 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3416, ptr noundef nonnull align 8 dereferenceable(32) %240)
          to label %3420 unwind label %3564

3420:                                             ; preds = %3418
  %3421 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3419, ptr noundef @.str.5)
          to label %3422 unwind label %3564

3422:                                             ; preds = %3420
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %240) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %240) #6
  %3423 = load ptr, ptr %2, align 8, !tbaa !5
  %3424 = load i32, ptr %237, 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 %3547

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

3428:                                             ; preds = %3426
  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) %236, i32 noundef 2)
          to label %3429 unwind label %3569

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) %241)
          to label %3431 unwind label %3573

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

3433:                                             ; preds = %3431
  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 %3434

3434:                                             ; preds = %3433
  %3435 = load i32, ptr %237, align 4, !tbaa !9
  %3436 = add nsw i32 %3435, 1
  store i32 %3436, ptr %237, align 4, !tbaa !9
  br label %3397, !llvm.loop !24

3437:                                             ; preds = %3312
  %3438 = landingpad { ptr, i32 }
          cleanup
  %3439 = extractvalue { ptr, i32 } %3438, 0
  store ptr %3439, ptr %6, align 8
  %3440 = extractvalue { ptr, i32 } %3438, 1
  store i32 %3440, ptr %7, align 4
  br label %3445

3441:                                             ; preds = %3313
  %3442 = landingpad { ptr, i32 }
          cleanup
  %3443 = extractvalue { ptr, i32 } %3442, 0
  store ptr %3443, ptr %6, align 8
  %3444 = extractvalue { ptr, i32 } %3442, 1
  store i32 %3444, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %223) #6
  br label %3445

3445:                                             ; preds = %3441, %3437
  call void @llvm.lifetime.end.p0(i64 16, ptr %223) #6
  br label %3527

3446:                                             ; preds = %3320
  %3447 = landingpad { ptr, i32 }
          cleanup
  %3448 = extractvalue { ptr, i32 } %3447, 0
  store ptr %3448, ptr %6, align 8
  %3449 = extractvalue { ptr, i32 } %3447, 1
  store i32 %3449, ptr %7, align 4
  br label %3454

3450:                                             ; preds = %3323, %3321
  %3451 = landingpad { ptr, i32 }
          cleanup
  %3452 = extractvalue { ptr, i32 } %3451, 0
  store ptr %3452, ptr %6, align 8
  %3453 = extractvalue { ptr, i32 } %3451, 1
  store i32 %3453, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %224) #6
  br label %3454

3454:                                             ; preds = %3450, %3446
  call void @llvm.lifetime.end.p0(i64 32, ptr %224) #6
  br label %3527

3455:                                             ; preds = %3325
  %3456 = landingpad { ptr, i32 }
          cleanup
  %3457 = extractvalue { ptr, i32 } %3456, 0
  store ptr %3457, ptr %6, align 8
  %3458 = extractvalue { ptr, i32 } %3456, 1
  store i32 %3458, ptr %7, align 4
  br label %3463

3459:                                             ; preds = %3326
  %3460 = landingpad { ptr, i32 }
          cleanup
  %3461 = extractvalue { ptr, i32 } %3460, 0
  store ptr %3461, ptr %6, align 8
  %3462 = extractvalue { ptr, i32 } %3460, 1
  store i32 %3462, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %225) #6
  br label %3463

3463:                                             ; preds = %3459, %3455
  call void @llvm.lifetime.end.p0(i64 16, ptr %225) #6
  br label %3527

3464:                                             ; preds = %3333
  %3465 = landingpad { ptr, i32 }
          cleanup
  %3466 = extractvalue { ptr, i32 } %3465, 0
  store ptr %3466, ptr %6, align 8
  %3467 = extractvalue { ptr, i32 } %3465, 1
  store i32 %3467, ptr %7, align 4
  br label %3472

3468:                                             ; preds = %3336, %3334
  %3469 = landingpad { ptr, i32 }
          cleanup
  %3470 = extractvalue { ptr, i32 } %3469, 0
  store ptr %3470, ptr %6, align 8
  %3471 = extractvalue { ptr, i32 } %3469, 1
  store i32 %3471, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %226) #6
  br label %3472

3472:                                             ; preds = %3468, %3464
  call void @llvm.lifetime.end.p0(i64 32, ptr %226) #6
  br label %3527

3473:                                             ; preds = %3345
  %3474 = landingpad { ptr, i32 }
          cleanup
  %3475 = extractvalue { ptr, i32 } %3474, 0
  store ptr %3475, ptr %6, align 8
  %3476 = extractvalue { ptr, i32 } %3474, 1
  store i32 %3476, ptr %7, align 4
  br label %3481

3477:                                             ; preds = %3348, %3346
  %3478 = landingpad { ptr, i32 }
          cleanup
  %3479 = extractvalue { ptr, i32 } %3478, 0
  store ptr %3479, ptr %6, align 8
  %3480 = extractvalue { ptr, i32 } %3478, 1
  store i32 %3480, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %227) #6
  br label %3481

3481:                                             ; preds = %3477, %3473
  call void @llvm.lifetime.end.p0(i64 32, ptr %227) #6
  br label %3527

3482:                                             ; preds = %3357
  %3483 = landingpad { ptr, i32 }
          cleanup
  %3484 = extractvalue { ptr, i32 } %3483, 0
  store ptr %3484, ptr %6, align 8
  %3485 = extractvalue { ptr, i32 } %3483, 1
  store i32 %3485, ptr %7, align 4
  br label %3490

3486:                                             ; preds = %3360, %3358
  %3487 = landingpad { ptr, i32 }
          cleanup
  %3488 = extractvalue { ptr, i32 } %3487, 0
  store ptr %3488, ptr %6, align 8
  %3489 = extractvalue { ptr, i32 } %3487, 1
  store i32 %3489, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %228) #6
  br label %3490

3490:                                             ; preds = %3486, %3482
  call void @llvm.lifetime.end.p0(i64 32, ptr %228) #6
  br label %3527

3491:                                             ; preds = %3362
  %3492 = landingpad { ptr, i32 }
          cleanup
  %3493 = extractvalue { ptr, i32 } %3492, 0
  store ptr %3493, ptr %6, align 8
  %3494 = extractvalue { ptr, i32 } %3492, 1
  store i32 %3494, ptr %7, align 4
  br label %3499

3495:                                             ; preds = %3363
  %3496 = landingpad { ptr, i32 }
          cleanup
  %3497 = extractvalue { ptr, i32 } %3496, 0
  store ptr %3497, ptr %6, align 8
  %3498 = extractvalue { ptr, i32 } %3496, 1
  store i32 %3498, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %229) #6
  br label %3499

3499:                                             ; preds = %3495, %3491
  call void @llvm.lifetime.end.p0(i64 16, ptr %229) #6
  br label %3527

3500:                                             ; preds = %3370
  %3501 = landingpad { ptr, i32 }
          cleanup
  %3502 = extractvalue { ptr, i32 } %3501, 0
  store ptr %3502, ptr %6, align 8
  %3503 = extractvalue { ptr, i32 } %3501, 1
  store i32 %3503, ptr %7, align 4
  br label %3508

3504:                                             ; preds = %3373, %3371
  %3505 = landingpad { ptr, i32 }
          cleanup
  %3506 = extractvalue { ptr, i32 } %3505, 0
  store ptr %3506, ptr %6, align 8
  %3507 = extractvalue { ptr, i32 } %3505, 1
  store i32 %3507, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %230) #6
  br label %3508

3508:                                             ; preds = %3504, %3500
  call void @llvm.lifetime.end.p0(i64 32, ptr %230) #6
  br label %3527

3509:                                             ; preds = %3375
  %3510 = landingpad { ptr, i32 }
          cleanup
  %3511 = extractvalue { ptr, i32 } %3510, 0
  store ptr %3511, ptr %6, align 8
  %3512 = extractvalue { ptr, i32 } %3510, 1
  store i32 %3512, ptr %7, align 4
  br label %3517

3513:                                             ; preds = %3376
  %3514 = landingpad { ptr, i32 }
          cleanup
  %3515 = extractvalue { ptr, i32 } %3514, 0
  store ptr %3515, ptr %6, align 8
  %3516 = extractvalue { ptr, i32 } %3514, 1
  store i32 %3516, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %231) #6
  br label %3517

3517:                                             ; preds = %3513, %3509
  call void @llvm.lifetime.end.p0(i64 16, ptr %231) #6
  br label %3527

3518:                                             ; preds = %3383
  %3519 = landingpad { ptr, i32 }
          cleanup
  %3520 = extractvalue { ptr, i32 } %3519, 0
  store ptr %3520, ptr %6, align 8
  %3521 = extractvalue { ptr, i32 } %3519, 1
  store i32 %3521, ptr %7, align 4
  br label %3526

3522:                                             ; preds = %3386, %3384
  %3523 = landingpad { ptr, i32 }
          cleanup
  %3524 = extractvalue { ptr, i32 } %3523, 0
  store ptr %3524, ptr %6, align 8
  %3525 = extractvalue { ptr, i32 } %3523, 1
  store i32 %3525, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %232) #6
  br label %3526

3526:                                             ; preds = %3522, %3518
  call void @llvm.lifetime.end.p0(i64 32, ptr %232) #6
  br label %3527

3527:                                             ; preds = %3526, %3517, %3508, %3499, %3490, %3481, %3472, %3463, %3454, %3445, %3311, %3302, %3293, %3281, %3280
  call void @llvm.lifetime.end.p0(i64 4, ptr %218) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %217) #6
  br label %3528

3528:                                             ; preds = %3527, %3268
  call void @llvm.lifetime.end.p0(i64 48, ptr %217) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %216) #6
  br label %3529

3529:                                             ; preds = %3528, %3264
  call void @llvm.lifetime.end.p0(i64 48, 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 %4280

3530:                                             ; preds = %3388
  %3531 = landingpad { ptr, i32 }
          cleanup
  %3532 = extractvalue { ptr, i32 } %3531, 0
  store ptr %3532, ptr %6, align 8
  %3533 = extractvalue { ptr, i32 } %3531, 1
  store i32 %3533, ptr %7, align 4
  br label %3795

3534:                                             ; preds = %3395
  %3535 = landingpad { ptr, i32 }
          cleanup
  %3536 = extractvalue { ptr, i32 } %3535, 0
  store ptr %3536, ptr %6, align 8
  %3537 = extractvalue { ptr, i32 } %3535, 1
  store i32 %3537, ptr %7, align 4
  br label %3794

3538:                                             ; preds = %3400
  %3539 = landingpad { ptr, i32 }
          cleanup
  %3540 = extractvalue { ptr, i32 } %3539, 0
  store ptr %3540, ptr %6, align 8
  %3541 = extractvalue { ptr, i32 } %3539, 1
  store i32 %3541, ptr %7, align 4
  br label %3546

3542:                                             ; preds = %3401
  %3543 = landingpad { ptr, i32 }
          cleanup
  %3544 = extractvalue { ptr, i32 } %3543, 0
  store ptr %3544, ptr %6, align 8
  %3545 = extractvalue { ptr, i32 } %3543, 1
  store i32 %3545, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %238) #6
  br label %3546

3546:                                             ; preds = %3542, %3538
  call void @llvm.lifetime.end.p0(i64 16, ptr %238) #6
  br label %3793

3547:                                             ; preds = %3647, %3644, %3634, %3631, %3621, %3618, %3616, %3609, %3606, %3604, %3597, %3594, %3584, %3581, %3426, %3422, %3415, %3411, %3409, %3403
  %3548 = landingpad { ptr, i32 }
          cleanup
  %3549 = extractvalue { ptr, i32 } %3548, 0
  store ptr %3549, ptr %6, align 8
  %3550 = extractvalue { ptr, i32 } %3548, 1
  store i32 %3550, ptr %7, align 4
  br label %3793

3551:                                             ; preds = %3405
  %3552 = landingpad { ptr, i32 }
          cleanup
  %3553 = extractvalue { ptr, i32 } %3552, 0
  store ptr %3553, ptr %6, align 8
  %3554 = extractvalue { ptr, i32 } %3552, 1
  store i32 %3554, ptr %7, align 4
  br label %3559

3555:                                             ; preds = %3407
  %3556 = landingpad { ptr, i32 }
          cleanup
  %3557 = extractvalue { ptr, i32 } %3556, 0
  store ptr %3557, ptr %6, align 8
  %3558 = extractvalue { ptr, i32 } %3556, 1
  store i32 %3558, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %239) #6
  br label %3559

3559:                                             ; preds = %3555, %3551
  call void @llvm.lifetime.end.p0(i64 16, ptr %239) #6
  br label %3793

3560:                                             ; preds = %3417
  %3561 = landingpad { ptr, i32 }
          cleanup
  %3562 = extractvalue { ptr, i32 } %3561, 0
  store ptr %3562, ptr %6, align 8
  %3563 = extractvalue { ptr, i32 } %3561, 1
  store i32 %3563, ptr %7, align 4
  br label %3568

3564:                                             ; preds = %3420, %3418
  %3565 = landingpad { ptr, i32 }
          cleanup
  %3566 = extractvalue { ptr, i32 } %3565, 0
  store ptr %3566, ptr %6, align 8
  %3567 = extractvalue { ptr, i32 } %3565, 1
  store i32 %3567, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %240) #6
  br label %3568

3568:                                             ; preds = %3564, %3560
  call void @llvm.lifetime.end.p0(i64 32, ptr %240) #6
  br label %3793

3569:                                             ; preds = %3428
  %3570 = landingpad { ptr, i32 }
          cleanup
  %3571 = extractvalue { ptr, i32 } %3570, 0
  store ptr %3571, ptr %6, align 8
  %3572 = extractvalue { ptr, i32 } %3570, 1
  store i32 %3572, ptr %7, align 4
  br label %3577

3573:                                             ; preds = %3431, %3429
  %3574 = landingpad { ptr, i32 }
          cleanup
  %3575 = extractvalue { ptr, i32 } %3574, 0
  store ptr %3575, ptr %6, align 8
  %3576 = extractvalue { ptr, i32 } %3574, 1
  store i32 %3576, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %241) #6
  br label %3577

3577:                                             ; preds = %3573, %3569
  call void @llvm.lifetime.end.p0(i64 32, ptr %241) #6
  br label %3793

3578:                                             ; preds = %3397
  call void @llvm.lifetime.start.p0(i64 16, ptr %242) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %242, ptr noundef nonnull align 8 dereferenceable(48) %234, i32 noundef 0)
          to label %3579 unwind label %3703

3579:                                             ; preds = %3578
  %3580 = 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) %242)
          to label %3581 unwind label %3707

3581:                                             ; preds = %3579
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %242) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %242) #6
  %3582 = load ptr, ptr %2, align 8, !tbaa !5
  %3583 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3582, i32 noundef 0)
          to label %3584 unwind label %3547

3584:                                             ; preds = %3581
  %3585 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3583, ptr noundef @.str.4)
          to label %3586 unwind label %3547

3586:                                             ; preds = %3584
  call void @llvm.lifetime.start.p0(i64 32, ptr %243) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %243, ptr noundef nonnull align 8 dereferenceable(48) %234, i32 noundef 2)
          to label %3587 unwind label %3712

3587:                                             ; preds = %3586
  %3588 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3585, ptr noundef nonnull align 8 dereferenceable(32) %243)
          to label %3589 unwind label %3716

3589:                                             ; preds = %3587
  %3590 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3588, ptr noundef @.str.5)
          to label %3591 unwind label %3716

3591:                                             ; preds = %3589
  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_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %244, ptr noundef nonnull align 8 dereferenceable(48) %234, i32 noundef -4)
          to label %3592 unwind label %3721

3592:                                             ; preds = %3591
  %3593 = 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) %244)
          to label %3594 unwind label %3725

3594:                                             ; preds = %3592
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %244) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %244) #6
  %3595 = load ptr, ptr %2, align 8, !tbaa !5
  %3596 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3595, i32 noundef -4)
          to label %3597 unwind label %3547

3597:                                             ; preds = %3594
  %3598 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3596, ptr noundef @.str.4)
          to label %3599 unwind label %3547

3599:                                             ; preds = %3597
  call void @llvm.lifetime.start.p0(i64 32, ptr %245) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %245, ptr noundef nonnull align 8 dereferenceable(48) %234, i32 noundef 2)
          to label %3600 unwind label %3730

3600:                                             ; preds = %3599
  %3601 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3598, ptr noundef nonnull align 8 dereferenceable(32) %245)
          to label %3602 unwind label %3734

3602:                                             ; preds = %3600
  %3603 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3601, ptr noundef @.str.5)
          to label %3604 unwind label %3734

3604:                                             ; preds = %3602
  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
  %3605 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixrSEi(ptr noundef nonnull align 8 dereferenceable(48) %234, i32 noundef 0)
          to label %3606 unwind label %3547

3606:                                             ; preds = %3604
  %3607 = load ptr, ptr %2, align 8, !tbaa !5
  %3608 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3607, i32 noundef 0)
          to label %3609 unwind label %3547

3609:                                             ; preds = %3606
  %3610 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3608, ptr noundef @.str.4)
          to label %3611 unwind label %3547

3611:                                             ; preds = %3609
  call void @llvm.lifetime.start.p0(i64 32, ptr %246) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %246, ptr noundef nonnull align 8 dereferenceable(48) %234, i32 noundef 2)
          to label %3612 unwind label %3739

3612:                                             ; preds = %3611
  %3613 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3610, ptr noundef nonnull align 8 dereferenceable(32) %246)
          to label %3614 unwind label %3743

3614:                                             ; preds = %3612
  %3615 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3613, ptr noundef @.str.5)
          to label %3616 unwind label %3743

3616:                                             ; preds = %3614
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %246) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %246) #6
  %3617 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixrSEi(ptr noundef nonnull align 8 dereferenceable(48) %234, i32 noundef -4)
          to label %3618 unwind label %3547

3618:                                             ; preds = %3616
  %3619 = load ptr, ptr %2, align 8, !tbaa !5
  %3620 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3619, i32 noundef -4)
          to label %3621 unwind label %3547

3621:                                             ; preds = %3618
  %3622 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3620, ptr noundef @.str.4)
          to label %3623 unwind label %3547

3623:                                             ; preds = %3621
  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 %3624 unwind label %3748

3624:                                             ; preds = %3623
  %3625 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3622, ptr noundef nonnull align 8 dereferenceable(32) %247)
          to label %3626 unwind label %3752

3626:                                             ; preds = %3624
  %3627 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3625, ptr noundef @.str.5)
          to label %3628 unwind label %3752

3628:                                             ; preds = %3626
  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_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %248, ptr noundef nonnull align 8 dereferenceable(48) %235, i32 noundef 0)
          to label %3629 unwind label %3757

3629:                                             ; preds = %3628
  %3630 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %236, ptr noundef nonnull align 8 dereferenceable(16) %248)
          to label %3631 unwind label %3761

3631:                                             ; preds = %3629
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %248) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %248) #6
  %3632 = load ptr, ptr %2, align 8, !tbaa !5
  %3633 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3632, i32 noundef 0)
          to label %3634 unwind label %3547

3634:                                             ; preds = %3631
  %3635 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3633, ptr noundef @.str.4)
          to label %3636 unwind label %3547

3636:                                             ; preds = %3634
  call void @llvm.lifetime.start.p0(i64 32, ptr %249) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %249, ptr noundef nonnull align 8 dereferenceable(48) %235, i32 noundef 2)
          to label %3637 unwind label %3766

3637:                                             ; preds = %3636
  %3638 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3635, ptr noundef nonnull align 8 dereferenceable(32) %249)
          to label %3639 unwind label %3770

3639:                                             ; preds = %3637
  %3640 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3638, ptr noundef @.str.5)
          to label %3641 unwind label %3770

3641:                                             ; preds = %3639
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr %250) #6
  invoke void @_ZN5sc_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %250, ptr noundef nonnull align 8 dereferenceable(48) %235, i32 noundef -5)
          to label %3642 unwind label %3775

3642:                                             ; preds = %3641
  %3643 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %236, ptr noundef nonnull align 8 dereferenceable(16) %250)
          to label %3644 unwind label %3779

3644:                                             ; preds = %3642
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %250) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %250) #6
  %3645 = load ptr, ptr %2, align 8, !tbaa !5
  %3646 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3645, i32 noundef -5)
          to label %3647 unwind label %3547

3647:                                             ; preds = %3644
  %3648 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3646, ptr noundef @.str.4)
          to label %3649 unwind label %3547

3649:                                             ; preds = %3647
  call void @llvm.lifetime.start.p0(i64 32, ptr %251) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %251, ptr noundef nonnull align 8 dereferenceable(48) %236, i32 noundef 2)
          to label %3650 unwind label %3784

3650:                                             ; preds = %3649
  %3651 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3648, ptr noundef nonnull align 8 dereferenceable(32) %251)
          to label %3652 unwind label %3788

3652:                                             ; preds = %3650
  %3653 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3651, ptr noundef @.str.5)
          to label %3654 unwind label %3788

3654:                                             ; preds = %3652
  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 %237) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %236) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %236) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %235) #6
  call void @llvm.lifetime.end.p0(i64 48, 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 1, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %3655 = load ptr, ptr %2, align 8, !tbaa !5
  %3656 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3655, ptr noundef @.str.8)
  %3657 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3656, i32 noundef 150)
  %3658 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3657, ptr noundef @.str.2)
  %3659 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3658, i32 noundef 1)
  %3660 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3659, ptr noundef @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr %253) #6
  call void @_ZN5sc_dt8sc_fixedILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %253, i32 noundef 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr %254) #6
  invoke void @_ZN5sc_dt13sc_fixed_fastILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %254, i32 noundef 32768, ptr noundef null)
          to label %3661 unwind label %3796

3661:                                             ; preds = %3654
  call void @llvm.lifetime.start.p0(i64 48, ptr %255) #6
  invoke void @_ZN5sc_dt13sc_fixed_fastILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %255, ptr noundef null)
          to label %3662 unwind label %3800

3662:                                             ; preds = %3661
  call void @llvm.lifetime.start.p0(i64 4, ptr %256) #6
  store i32 0, ptr %256, align 4, !tbaa !9
  br label %3663

3663:                                             ; preds = %3700, %3662
  %3664 = load i32, ptr %256, align 4, !tbaa !9
  %3665 = icmp slt i32 %3664, 160
  br i1 %3665, label %3666, label %3844

3666:                                             ; preds = %3663
  call void @llvm.lifetime.start.p0(i64 16, ptr %257) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %257, ptr noundef nonnull align 8 dereferenceable(48) %253, i32 noundef 1)
          to label %3667 unwind label %3804

3667:                                             ; preds = %3666
  %3668 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %253, ptr noundef nonnull align 8 dereferenceable(16) %257)
          to label %3669 unwind label %3808

3669:                                             ; preds = %3667
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %257) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %257) #6
  %3670 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %253, i32 noundef 1)
          to label %3671 unwind label %3813

3671:                                             ; preds = %3669
  call void @llvm.lifetime.start.p0(i64 16, ptr %258) #6
  %3672 = load i32, ptr %256, 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 %258, ptr noundef nonnull align 8 dereferenceable(48) %254, i32 noundef %3672)
          to label %3673 unwind label %3817

3673:                                             ; preds = %3671
  %3674 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %255, ptr noundef nonnull align 8 dereferenceable(16) %258)
          to label %3675 unwind label %3821

3675:                                             ; preds = %3673
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %258) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %258) #6
  %3676 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %255, i32 noundef 1)
          to label %3677 unwind label %3813

3677:                                             ; preds = %3675
  %3678 = load ptr, ptr %2, align 8, !tbaa !5
  %3679 = load i32, ptr %256, align 4, !tbaa !9
  %3680 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3678, i32 noundef %3679)
          to label %3681 unwind label %3813

3681:                                             ; preds = %3677
  %3682 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3680, ptr noundef @.str.4)
          to label %3683 unwind label %3813

3683:                                             ; preds = %3681
  call void @llvm.lifetime.start.p0(i64 32, ptr %259) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %259, ptr noundef nonnull align 8 dereferenceable(48) %253, i32 noundef 2)
          to label %3684 unwind label %3826

3684:                                             ; preds = %3683
  %3685 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3682, ptr noundef nonnull align 8 dereferenceable(32) %259)
          to label %3686 unwind label %3830

3686:                                             ; preds = %3684
  %3687 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3685, ptr noundef @.str.5)
          to label %3688 unwind label %3830

3688:                                             ; preds = %3686
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %259) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %259) #6
  %3689 = load ptr, ptr %2, align 8, !tbaa !5
  %3690 = load i32, ptr %256, align 4, !tbaa !9
  %3691 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3689, i32 noundef %3690)
          to label %3692 unwind label %3813

3692:                                             ; preds = %3688
  %3693 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3691, ptr noundef @.str.4)
          to label %3694 unwind label %3813

3694:                                             ; preds = %3692
  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) %255, i32 noundef 2)
          to label %3695 unwind label %3835

3695:                                             ; preds = %3694
  %3696 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3693, ptr noundef nonnull align 8 dereferenceable(32) %260)
          to label %3697 unwind label %3839

3697:                                             ; preds = %3695
  %3698 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3696, ptr noundef @.str.5)
          to label %3699 unwind label %3839

3699:                                             ; preds = %3697
  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 %3700

3700:                                             ; preds = %3699
  %3701 = load i32, ptr %256, align 4, !tbaa !9
  %3702 = add nsw i32 %3701, 1
  store i32 %3702, ptr %256, align 4, !tbaa !9
  br label %3663, !llvm.loop !25

3703:                                             ; preds = %3578
  %3704 = landingpad { ptr, i32 }
          cleanup
  %3705 = extractvalue { ptr, i32 } %3704, 0
  store ptr %3705, ptr %6, align 8
  %3706 = extractvalue { ptr, i32 } %3704, 1
  store i32 %3706, ptr %7, align 4
  br label %3711

3707:                                             ; preds = %3579
  %3708 = landingpad { ptr, i32 }
          cleanup
  %3709 = extractvalue { ptr, i32 } %3708, 0
  store ptr %3709, ptr %6, align 8
  %3710 = extractvalue { ptr, i32 } %3708, 1
  store i32 %3710, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %242) #6
  br label %3711

3711:                                             ; preds = %3707, %3703
  call void @llvm.lifetime.end.p0(i64 16, ptr %242) #6
  br label %3793

3712:                                             ; preds = %3586
  %3713 = landingpad { ptr, i32 }
          cleanup
  %3714 = extractvalue { ptr, i32 } %3713, 0
  store ptr %3714, ptr %6, align 8
  %3715 = extractvalue { ptr, i32 } %3713, 1
  store i32 %3715, ptr %7, align 4
  br label %3720

3716:                                             ; preds = %3589, %3587
  %3717 = landingpad { ptr, i32 }
          cleanup
  %3718 = extractvalue { ptr, i32 } %3717, 0
  store ptr %3718, ptr %6, align 8
  %3719 = extractvalue { ptr, i32 } %3717, 1
  store i32 %3719, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %243) #6
  br label %3720

3720:                                             ; preds = %3716, %3712
  call void @llvm.lifetime.end.p0(i64 32, ptr %243) #6
  br label %3793

3721:                                             ; preds = %3591
  %3722 = landingpad { ptr, i32 }
          cleanup
  %3723 = extractvalue { ptr, i32 } %3722, 0
  store ptr %3723, ptr %6, align 8
  %3724 = extractvalue { ptr, i32 } %3722, 1
  store i32 %3724, ptr %7, align 4
  br label %3729

3725:                                             ; preds = %3592
  %3726 = landingpad { ptr, i32 }
          cleanup
  %3727 = extractvalue { ptr, i32 } %3726, 0
  store ptr %3727, ptr %6, align 8
  %3728 = extractvalue { ptr, i32 } %3726, 1
  store i32 %3728, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %244) #6
  br label %3729

3729:                                             ; preds = %3725, %3721
  call void @llvm.lifetime.end.p0(i64 16, ptr %244) #6
  br label %3793

3730:                                             ; preds = %3599
  %3731 = landingpad { ptr, i32 }
          cleanup
  %3732 = extractvalue { ptr, i32 } %3731, 0
  store ptr %3732, ptr %6, align 8
  %3733 = extractvalue { ptr, i32 } %3731, 1
  store i32 %3733, ptr %7, align 4
  br label %3738

3734:                                             ; preds = %3602, %3600
  %3735 = landingpad { ptr, i32 }
          cleanup
  %3736 = extractvalue { ptr, i32 } %3735, 0
  store ptr %3736, ptr %6, align 8
  %3737 = extractvalue { ptr, i32 } %3735, 1
  store i32 %3737, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %245) #6
  br label %3738

3738:                                             ; preds = %3734, %3730
  call void @llvm.lifetime.end.p0(i64 32, ptr %245) #6
  br label %3793

3739:                                             ; preds = %3611
  %3740 = landingpad { ptr, i32 }
          cleanup
  %3741 = extractvalue { ptr, i32 } %3740, 0
  store ptr %3741, ptr %6, align 8
  %3742 = extractvalue { ptr, i32 } %3740, 1
  store i32 %3742, ptr %7, align 4
  br label %3747

3743:                                             ; preds = %3614, %3612
  %3744 = landingpad { ptr, i32 }
          cleanup
  %3745 = extractvalue { ptr, i32 } %3744, 0
  store ptr %3745, ptr %6, align 8
  %3746 = extractvalue { ptr, i32 } %3744, 1
  store i32 %3746, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %246) #6
  br label %3747

3747:                                             ; preds = %3743, %3739
  call void @llvm.lifetime.end.p0(i64 32, ptr %246) #6
  br label %3793

3748:                                             ; preds = %3623
  %3749 = landingpad { ptr, i32 }
          cleanup
  %3750 = extractvalue { ptr, i32 } %3749, 0
  store ptr %3750, ptr %6, align 8
  %3751 = extractvalue { ptr, i32 } %3749, 1
  store i32 %3751, ptr %7, align 4
  br label %3756

3752:                                             ; preds = %3626, %3624
  %3753 = landingpad { ptr, i32 }
          cleanup
  %3754 = extractvalue { ptr, i32 } %3753, 0
  store ptr %3754, ptr %6, align 8
  %3755 = extractvalue { ptr, i32 } %3753, 1
  store i32 %3755, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %247) #6
  br label %3756

3756:                                             ; preds = %3752, %3748
  call void @llvm.lifetime.end.p0(i64 32, ptr %247) #6
  br label %3793

3757:                                             ; preds = %3628
  %3758 = landingpad { ptr, i32 }
          cleanup
  %3759 = extractvalue { ptr, i32 } %3758, 0
  store ptr %3759, ptr %6, align 8
  %3760 = extractvalue { ptr, i32 } %3758, 1
  store i32 %3760, ptr %7, align 4
  br label %3765

3761:                                             ; preds = %3629
  %3762 = landingpad { ptr, i32 }
          cleanup
  %3763 = extractvalue { ptr, i32 } %3762, 0
  store ptr %3763, ptr %6, align 8
  %3764 = extractvalue { ptr, i32 } %3762, 1
  store i32 %3764, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %248) #6
  br label %3765

3765:                                             ; preds = %3761, %3757
  call void @llvm.lifetime.end.p0(i64 16, ptr %248) #6
  br label %3793

3766:                                             ; preds = %3636
  %3767 = landingpad { ptr, i32 }
          cleanup
  %3768 = extractvalue { ptr, i32 } %3767, 0
  store ptr %3768, ptr %6, align 8
  %3769 = extractvalue { ptr, i32 } %3767, 1
  store i32 %3769, ptr %7, align 4
  br label %3774

3770:                                             ; preds = %3639, %3637
  %3771 = landingpad { ptr, i32 }
          cleanup
  %3772 = extractvalue { ptr, i32 } %3771, 0
  store ptr %3772, ptr %6, align 8
  %3773 = extractvalue { ptr, i32 } %3771, 1
  store i32 %3773, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %249) #6
  br label %3774

3774:                                             ; preds = %3770, %3766
  call void @llvm.lifetime.end.p0(i64 32, ptr %249) #6
  br label %3793

3775:                                             ; preds = %3641
  %3776 = landingpad { ptr, i32 }
          cleanup
  %3777 = extractvalue { ptr, i32 } %3776, 0
  store ptr %3777, ptr %6, align 8
  %3778 = extractvalue { ptr, i32 } %3776, 1
  store i32 %3778, ptr %7, align 4
  br label %3783

3779:                                             ; preds = %3642
  %3780 = landingpad { ptr, i32 }
          cleanup
  %3781 = extractvalue { ptr, i32 } %3780, 0
  store ptr %3781, ptr %6, align 8
  %3782 = extractvalue { ptr, i32 } %3780, 1
  store i32 %3782, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %250) #6
  br label %3783

3783:                                             ; preds = %3779, %3775
  call void @llvm.lifetime.end.p0(i64 16, ptr %250) #6
  br label %3793

3784:                                             ; preds = %3649
  %3785 = landingpad { ptr, i32 }
          cleanup
  %3786 = extractvalue { ptr, i32 } %3785, 0
  store ptr %3786, ptr %6, align 8
  %3787 = extractvalue { ptr, i32 } %3785, 1
  store i32 %3787, ptr %7, align 4
  br label %3792

3788:                                             ; preds = %3652, %3650
  %3789 = landingpad { ptr, i32 }
          cleanup
  %3790 = extractvalue { ptr, i32 } %3789, 0
  store ptr %3790, ptr %6, align 8
  %3791 = extractvalue { ptr, i32 } %3789, 1
  store i32 %3791, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %251) #6
  br label %3792

3792:                                             ; preds = %3788, %3784
  call void @llvm.lifetime.end.p0(i64 32, ptr %251) #6
  br label %3793

3793:                                             ; preds = %3792, %3783, %3774, %3765, %3756, %3747, %3738, %3729, %3720, %3711, %3577, %3568, %3559, %3547, %3546
  call void @llvm.lifetime.end.p0(i64 4, ptr %237) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %236) #6
  br label %3794

3794:                                             ; preds = %3793, %3534
  call void @llvm.lifetime.end.p0(i64 48, ptr %236) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %235) #6
  br label %3795

3795:                                             ; preds = %3794, %3530
  call void @llvm.lifetime.end.p0(i64 48, 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 %4280

3796:                                             ; preds = %3654
  %3797 = landingpad { ptr, i32 }
          cleanup
  %3798 = extractvalue { ptr, i32 } %3797, 0
  store ptr %3798, ptr %6, align 8
  %3799 = extractvalue { ptr, i32 } %3797, 1
  store i32 %3799, ptr %7, align 4
  br label %4061

3800:                                             ; preds = %3661
  %3801 = landingpad { ptr, i32 }
          cleanup
  %3802 = extractvalue { ptr, i32 } %3801, 0
  store ptr %3802, ptr %6, align 8
  %3803 = extractvalue { ptr, i32 } %3801, 1
  store i32 %3803, ptr %7, align 4
  br label %4060

3804:                                             ; preds = %3666
  %3805 = landingpad { ptr, i32 }
          cleanup
  %3806 = extractvalue { ptr, i32 } %3805, 0
  store ptr %3806, ptr %6, align 8
  %3807 = extractvalue { ptr, i32 } %3805, 1
  store i32 %3807, ptr %7, align 4
  br label %3812

3808:                                             ; preds = %3667
  %3809 = landingpad { ptr, i32 }
          cleanup
  %3810 = extractvalue { ptr, i32 } %3809, 0
  store ptr %3810, ptr %6, align 8
  %3811 = extractvalue { ptr, i32 } %3809, 1
  store i32 %3811, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %257) #6
  br label %3812

3812:                                             ; preds = %3808, %3804
  call void @llvm.lifetime.end.p0(i64 16, ptr %257) #6
  br label %4059

3813:                                             ; preds = %3913, %3910, %3900, %3897, %3887, %3884, %3882, %3875, %3872, %3870, %3863, %3860, %3850, %3847, %3692, %3688, %3681, %3677, %3675, %3669
  %3814 = landingpad { ptr, i32 }
          cleanup
  %3815 = extractvalue { ptr, i32 } %3814, 0
  store ptr %3815, ptr %6, align 8
  %3816 = extractvalue { ptr, i32 } %3814, 1
  store i32 %3816, ptr %7, align 4
  br label %4059

3817:                                             ; preds = %3671
  %3818 = landingpad { ptr, i32 }
          cleanup
  %3819 = extractvalue { ptr, i32 } %3818, 0
  store ptr %3819, ptr %6, align 8
  %3820 = extractvalue { ptr, i32 } %3818, 1
  store i32 %3820, ptr %7, align 4
  br label %3825

3821:                                             ; preds = %3673
  %3822 = landingpad { ptr, i32 }
          cleanup
  %3823 = extractvalue { ptr, i32 } %3822, 0
  store ptr %3823, ptr %6, align 8
  %3824 = extractvalue { ptr, i32 } %3822, 1
  store i32 %3824, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %258) #6
  br label %3825

3825:                                             ; preds = %3821, %3817
  call void @llvm.lifetime.end.p0(i64 16, ptr %258) #6
  br label %4059

3826:                                             ; preds = %3683
  %3827 = landingpad { ptr, i32 }
          cleanup
  %3828 = extractvalue { ptr, i32 } %3827, 0
  store ptr %3828, ptr %6, align 8
  %3829 = extractvalue { ptr, i32 } %3827, 1
  store i32 %3829, ptr %7, align 4
  br label %3834

3830:                                             ; preds = %3686, %3684
  %3831 = landingpad { ptr, i32 }
          cleanup
  %3832 = extractvalue { ptr, i32 } %3831, 0
  store ptr %3832, ptr %6, align 8
  %3833 = extractvalue { ptr, i32 } %3831, 1
  store i32 %3833, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %259) #6
  br label %3834

3834:                                             ; preds = %3830, %3826
  call void @llvm.lifetime.end.p0(i64 32, ptr %259) #6
  br label %4059

3835:                                             ; preds = %3694
  %3836 = landingpad { ptr, i32 }
          cleanup
  %3837 = extractvalue { ptr, i32 } %3836, 0
  store ptr %3837, ptr %6, align 8
  %3838 = extractvalue { ptr, i32 } %3836, 1
  store i32 %3838, ptr %7, align 4
  br label %3843

3839:                                             ; preds = %3697, %3695
  %3840 = landingpad { ptr, i32 }
          cleanup
  %3841 = extractvalue { ptr, i32 } %3840, 0
  store ptr %3841, ptr %6, align 8
  %3842 = extractvalue { ptr, i32 } %3840, 1
  store i32 %3842, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %260) #6
  br label %3843

3843:                                             ; preds = %3839, %3835
  call void @llvm.lifetime.end.p0(i64 32, ptr %260) #6
  br label %4059

3844:                                             ; preds = %3663
  call void @llvm.lifetime.start.p0(i64 16, ptr %261) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %261, ptr noundef nonnull align 8 dereferenceable(48) %253, i32 noundef 0)
          to label %3845 unwind label %3969

3845:                                             ; preds = %3844
  %3846 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %253, ptr noundef nonnull align 8 dereferenceable(16) %261)
          to label %3847 unwind label %3973

3847:                                             ; preds = %3845
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %261) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %261) #6
  %3848 = load ptr, ptr %2, align 8, !tbaa !5
  %3849 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3848, i32 noundef 0)
          to label %3850 unwind label %3813

3850:                                             ; preds = %3847
  %3851 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3849, ptr noundef @.str.4)
          to label %3852 unwind label %3813

3852:                                             ; preds = %3850
  call void @llvm.lifetime.start.p0(i64 32, ptr %262) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %262, ptr noundef nonnull align 8 dereferenceable(48) %253, i32 noundef 2)
          to label %3853 unwind label %3978

3853:                                             ; preds = %3852
  %3854 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3851, ptr noundef nonnull align 8 dereferenceable(32) %262)
          to label %3855 unwind label %3982

3855:                                             ; preds = %3853
  %3856 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3854, ptr noundef @.str.5)
          to label %3857 unwind label %3982

3857:                                             ; preds = %3855
  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_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %263, ptr noundef nonnull align 8 dereferenceable(48) %253, i32 noundef -4)
          to label %3858 unwind label %3987

3858:                                             ; preds = %3857
  %3859 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %253, ptr noundef nonnull align 8 dereferenceable(16) %263)
          to label %3860 unwind label %3991

3860:                                             ; preds = %3858
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %263) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %263) #6
  %3861 = load ptr, ptr %2, align 8, !tbaa !5
  %3862 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3861, i32 noundef -4)
          to label %3863 unwind label %3813

3863:                                             ; preds = %3860
  %3864 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3862, ptr noundef @.str.4)
          to label %3865 unwind label %3813

3865:                                             ; preds = %3863
  call void @llvm.lifetime.start.p0(i64 32, ptr %264) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %264, ptr noundef nonnull align 8 dereferenceable(48) %253, i32 noundef 2)
          to label %3866 unwind label %3996

3866:                                             ; preds = %3865
  %3867 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3864, ptr noundef nonnull align 8 dereferenceable(32) %264)
          to label %3868 unwind label %4000

3868:                                             ; preds = %3866
  %3869 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3867, ptr noundef @.str.5)
          to label %3870 unwind label %4000

3870:                                             ; preds = %3868
  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
  %3871 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(ptr noundef nonnull align 8 dereferenceable(48) %253, i32 noundef 0)
          to label %3872 unwind label %3813

3872:                                             ; preds = %3870
  %3873 = load ptr, ptr %2, align 8, !tbaa !5
  %3874 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3873, i32 noundef 0)
          to label %3875 unwind label %3813

3875:                                             ; preds = %3872
  %3876 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3874, ptr noundef @.str.4)
          to label %3877 unwind label %3813

3877:                                             ; preds = %3875
  call void @llvm.lifetime.start.p0(i64 32, ptr %265) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %265, ptr noundef nonnull align 8 dereferenceable(48) %253, i32 noundef 2)
          to label %3878 unwind label %4005

3878:                                             ; preds = %3877
  %3879 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3876, ptr noundef nonnull align 8 dereferenceable(32) %265)
          to label %3880 unwind label %4009

3880:                                             ; preds = %3878
  %3881 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3879, ptr noundef @.str.5)
          to label %3882 unwind label %4009

3882:                                             ; preds = %3880
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %265) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %265) #6
  %3883 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(ptr noundef nonnull align 8 dereferenceable(48) %253, i32 noundef -4)
          to label %3884 unwind label %3813

3884:                                             ; preds = %3882
  %3885 = load ptr, ptr %2, align 8, !tbaa !5
  %3886 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3885, i32 noundef -4)
          to label %3887 unwind label %3813

3887:                                             ; preds = %3884
  %3888 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3886, ptr noundef @.str.4)
          to label %3889 unwind label %3813

3889:                                             ; preds = %3887
  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 %3890 unwind label %4014

3890:                                             ; preds = %3889
  %3891 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3888, ptr noundef nonnull align 8 dereferenceable(32) %266)
          to label %3892 unwind label %4018

3892:                                             ; preds = %3890
  %3893 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3891, ptr noundef @.str.5)
          to label %3894 unwind label %4018

3894:                                             ; preds = %3892
  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_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %267, ptr noundef nonnull align 8 dereferenceable(48) %254, i32 noundef 0)
          to label %3895 unwind label %4023

3895:                                             ; preds = %3894
  %3896 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %255, ptr noundef nonnull align 8 dereferenceable(16) %267)
          to label %3897 unwind label %4027

3897:                                             ; preds = %3895
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %267) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %267) #6
  %3898 = load ptr, ptr %2, align 8, !tbaa !5
  %3899 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3898, i32 noundef 0)
          to label %3900 unwind label %3813

3900:                                             ; preds = %3897
  %3901 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3899, ptr noundef @.str.4)
          to label %3902 unwind label %3813

3902:                                             ; preds = %3900
  call void @llvm.lifetime.start.p0(i64 32, ptr %268) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %268, ptr noundef nonnull align 8 dereferenceable(48) %254, i32 noundef 2)
          to label %3903 unwind label %4032

3903:                                             ; preds = %3902
  %3904 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3901, ptr noundef nonnull align 8 dereferenceable(32) %268)
          to label %3905 unwind label %4036

3905:                                             ; preds = %3903
  %3906 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3904, ptr noundef @.str.5)
          to label %3907 unwind label %4036

3907:                                             ; preds = %3905
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr %269) #6
  invoke void @_ZN5sc_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %269, ptr noundef nonnull align 8 dereferenceable(48) %254, i32 noundef -5)
          to label %3908 unwind label %4041

3908:                                             ; preds = %3907
  %3909 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %255, ptr noundef nonnull align 8 dereferenceable(16) %269)
          to label %3910 unwind label %4045

3910:                                             ; preds = %3908
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %269) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %269) #6
  %3911 = load ptr, ptr %2, align 8, !tbaa !5
  %3912 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3911, i32 noundef -5)
          to label %3913 unwind label %3813

3913:                                             ; preds = %3910
  %3914 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3912, ptr noundef @.str.4)
          to label %3915 unwind label %3813

3915:                                             ; preds = %3913
  call void @llvm.lifetime.start.p0(i64 32, ptr %270) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %270, ptr noundef nonnull align 8 dereferenceable(48) %255, i32 noundef 2)
          to label %3916 unwind label %4050

3916:                                             ; preds = %3915
  %3917 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3914, ptr noundef nonnull align 8 dereferenceable(32) %270)
          to label %3918 unwind label %4054

3918:                                             ; preds = %3916
  %3919 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3917, ptr noundef @.str.5)
          to label %3920 unwind label %4054

3920:                                             ; preds = %3918
  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 %256) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %255) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %255) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %254) #6
  call void @llvm.lifetime.end.p0(i64 48, 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 1, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %3921 = load ptr, ptr %2, align 8, !tbaa !5
  %3922 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3921, ptr noundef @.str.9)
  %3923 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3922, i32 noundef 150)
  %3924 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3923, ptr noundef @.str.2)
  %3925 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3924, i32 noundef 1)
  %3926 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3925, ptr noundef @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr %272) #6
  call void @_ZN5sc_dt9sc_ufixedILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %272, i32 noundef 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr %273) #6
  invoke void @_ZN5sc_dt14sc_ufixed_fastILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %273, i32 noundef 32768, ptr noundef null)
          to label %3927 unwind label %4062

3927:                                             ; preds = %3920
  call void @llvm.lifetime.start.p0(i64 48, ptr %274) #6
  invoke void @_ZN5sc_dt14sc_ufixed_fastILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %274, ptr noundef null)
          to label %3928 unwind label %4066

3928:                                             ; preds = %3927
  call void @llvm.lifetime.start.p0(i64 4, ptr %275) #6
  store i32 0, ptr %275, align 4, !tbaa !9
  br label %3929

3929:                                             ; preds = %3966, %3928
  %3930 = load i32, ptr %275, align 4, !tbaa !9
  %3931 = icmp slt i32 %3930, 160
  br i1 %3931, label %3932, label %4110

3932:                                             ; preds = %3929
  call void @llvm.lifetime.start.p0(i64 16, ptr %276) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %276, ptr noundef nonnull align 8 dereferenceable(48) %272, i32 noundef 1)
          to label %3933 unwind label %4070

3933:                                             ; preds = %3932
  %3934 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %272, ptr noundef nonnull align 8 dereferenceable(16) %276)
          to label %3935 unwind label %4074

3935:                                             ; preds = %3933
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %276) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %276) #6
  %3936 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %272, i32 noundef 1)
          to label %3937 unwind label %4079

3937:                                             ; preds = %3935
  call void @llvm.lifetime.start.p0(i64 16, ptr %277) #6
  %3938 = load i32, ptr %275, 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 %277, ptr noundef nonnull align 8 dereferenceable(48) %273, i32 noundef %3938)
          to label %3939 unwind label %4083

3939:                                             ; preds = %3937
  %3940 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %274, ptr noundef nonnull align 8 dereferenceable(16) %277)
          to label %3941 unwind label %4087

3941:                                             ; preds = %3939
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %277) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %277) #6
  %3942 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %274, i32 noundef 1)
          to label %3943 unwind label %4079

3943:                                             ; preds = %3941
  %3944 = load ptr, ptr %2, align 8, !tbaa !5
  %3945 = load i32, ptr %275, align 4, !tbaa !9
  %3946 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3944, i32 noundef %3945)
          to label %3947 unwind label %4079

3947:                                             ; preds = %3943
  %3948 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3946, ptr noundef @.str.4)
          to label %3949 unwind label %4079

3949:                                             ; preds = %3947
  call void @llvm.lifetime.start.p0(i64 32, ptr %278) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %278, ptr noundef nonnull align 8 dereferenceable(48) %272, i32 noundef 2)
          to label %3950 unwind label %4092

3950:                                             ; preds = %3949
  %3951 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3948, ptr noundef nonnull align 8 dereferenceable(32) %278)
          to label %3952 unwind label %4096

3952:                                             ; preds = %3950
  %3953 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3951, ptr noundef @.str.5)
          to label %3954 unwind label %4096

3954:                                             ; preds = %3952
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %278) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %278) #6
  %3955 = load ptr, ptr %2, align 8, !tbaa !5
  %3956 = load i32, ptr %275, align 4, !tbaa !9
  %3957 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %3955, i32 noundef %3956)
          to label %3958 unwind label %4079

3958:                                             ; preds = %3954
  %3959 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3957, ptr noundef @.str.4)
          to label %3960 unwind label %4079

3960:                                             ; preds = %3958
  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) %274, i32 noundef 2)
          to label %3961 unwind label %4101

3961:                                             ; preds = %3960
  %3962 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %3959, ptr noundef nonnull align 8 dereferenceable(32) %279)
          to label %3963 unwind label %4105

3963:                                             ; preds = %3961
  %3964 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %3962, ptr noundef @.str.5)
          to label %3965 unwind label %4105

3965:                                             ; preds = %3963
  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 %3966

3966:                                             ; preds = %3965
  %3967 = load i32, ptr %275, align 4, !tbaa !9
  %3968 = add nsw i32 %3967, 1
  store i32 %3968, ptr %275, align 4, !tbaa !9
  br label %3929, !llvm.loop !26

3969:                                             ; preds = %3844
  %3970 = landingpad { ptr, i32 }
          cleanup
  %3971 = extractvalue { ptr, i32 } %3970, 0
  store ptr %3971, ptr %6, align 8
  %3972 = extractvalue { ptr, i32 } %3970, 1
  store i32 %3972, ptr %7, align 4
  br label %3977

3973:                                             ; preds = %3845
  %3974 = landingpad { ptr, i32 }
          cleanup
  %3975 = extractvalue { ptr, i32 } %3974, 0
  store ptr %3975, ptr %6, align 8
  %3976 = extractvalue { ptr, i32 } %3974, 1
  store i32 %3976, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %261) #6
  br label %3977

3977:                                             ; preds = %3973, %3969
  call void @llvm.lifetime.end.p0(i64 16, ptr %261) #6
  br label %4059

3978:                                             ; preds = %3852
  %3979 = landingpad { ptr, i32 }
          cleanup
  %3980 = extractvalue { ptr, i32 } %3979, 0
  store ptr %3980, ptr %6, align 8
  %3981 = extractvalue { ptr, i32 } %3979, 1
  store i32 %3981, ptr %7, align 4
  br label %3986

3982:                                             ; preds = %3855, %3853
  %3983 = landingpad { ptr, i32 }
          cleanup
  %3984 = extractvalue { ptr, i32 } %3983, 0
  store ptr %3984, ptr %6, align 8
  %3985 = extractvalue { ptr, i32 } %3983, 1
  store i32 %3985, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %262) #6
  br label %3986

3986:                                             ; preds = %3982, %3978
  call void @llvm.lifetime.end.p0(i64 32, ptr %262) #6
  br label %4059

3987:                                             ; preds = %3857
  %3988 = landingpad { ptr, i32 }
          cleanup
  %3989 = extractvalue { ptr, i32 } %3988, 0
  store ptr %3989, ptr %6, align 8
  %3990 = extractvalue { ptr, i32 } %3988, 1
  store i32 %3990, ptr %7, align 4
  br label %3995

3991:                                             ; preds = %3858
  %3992 = landingpad { ptr, i32 }
          cleanup
  %3993 = extractvalue { ptr, i32 } %3992, 0
  store ptr %3993, ptr %6, align 8
  %3994 = extractvalue { ptr, i32 } %3992, 1
  store i32 %3994, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %263) #6
  br label %3995

3995:                                             ; preds = %3991, %3987
  call void @llvm.lifetime.end.p0(i64 16, ptr %263) #6
  br label %4059

3996:                                             ; preds = %3865
  %3997 = landingpad { ptr, i32 }
          cleanup
  %3998 = extractvalue { ptr, i32 } %3997, 0
  store ptr %3998, ptr %6, align 8
  %3999 = extractvalue { ptr, i32 } %3997, 1
  store i32 %3999, ptr %7, align 4
  br label %4004

4000:                                             ; preds = %3868, %3866
  %4001 = landingpad { ptr, i32 }
          cleanup
  %4002 = extractvalue { ptr, i32 } %4001, 0
  store ptr %4002, ptr %6, align 8
  %4003 = extractvalue { ptr, i32 } %4001, 1
  store i32 %4003, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %264) #6
  br label %4004

4004:                                             ; preds = %4000, %3996
  call void @llvm.lifetime.end.p0(i64 32, ptr %264) #6
  br label %4059

4005:                                             ; preds = %3877
  %4006 = landingpad { ptr, i32 }
          cleanup
  %4007 = extractvalue { ptr, i32 } %4006, 0
  store ptr %4007, ptr %6, align 8
  %4008 = extractvalue { ptr, i32 } %4006, 1
  store i32 %4008, ptr %7, align 4
  br label %4013

4009:                                             ; preds = %3880, %3878
  %4010 = landingpad { ptr, i32 }
          cleanup
  %4011 = extractvalue { ptr, i32 } %4010, 0
  store ptr %4011, ptr %6, align 8
  %4012 = extractvalue { ptr, i32 } %4010, 1
  store i32 %4012, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %265) #6
  br label %4013

4013:                                             ; preds = %4009, %4005
  call void @llvm.lifetime.end.p0(i64 32, ptr %265) #6
  br label %4059

4014:                                             ; preds = %3889
  %4015 = landingpad { ptr, i32 }
          cleanup
  %4016 = extractvalue { ptr, i32 } %4015, 0
  store ptr %4016, ptr %6, align 8
  %4017 = extractvalue { ptr, i32 } %4015, 1
  store i32 %4017, ptr %7, align 4
  br label %4022

4018:                                             ; preds = %3892, %3890
  %4019 = landingpad { ptr, i32 }
          cleanup
  %4020 = extractvalue { ptr, i32 } %4019, 0
  store ptr %4020, ptr %6, align 8
  %4021 = extractvalue { ptr, i32 } %4019, 1
  store i32 %4021, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %266) #6
  br label %4022

4022:                                             ; preds = %4018, %4014
  call void @llvm.lifetime.end.p0(i64 32, ptr %266) #6
  br label %4059

4023:                                             ; preds = %3894
  %4024 = landingpad { ptr, i32 }
          cleanup
  %4025 = extractvalue { ptr, i32 } %4024, 0
  store ptr %4025, ptr %6, align 8
  %4026 = extractvalue { ptr, i32 } %4024, 1
  store i32 %4026, ptr %7, align 4
  br label %4031

4027:                                             ; preds = %3895
  %4028 = landingpad { ptr, i32 }
          cleanup
  %4029 = extractvalue { ptr, i32 } %4028, 0
  store ptr %4029, ptr %6, align 8
  %4030 = extractvalue { ptr, i32 } %4028, 1
  store i32 %4030, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %267) #6
  br label %4031

4031:                                             ; preds = %4027, %4023
  call void @llvm.lifetime.end.p0(i64 16, ptr %267) #6
  br label %4059

4032:                                             ; preds = %3902
  %4033 = landingpad { ptr, i32 }
          cleanup
  %4034 = extractvalue { ptr, i32 } %4033, 0
  store ptr %4034, ptr %6, align 8
  %4035 = extractvalue { ptr, i32 } %4033, 1
  store i32 %4035, ptr %7, align 4
  br label %4040

4036:                                             ; preds = %3905, %3903
  %4037 = landingpad { ptr, i32 }
          cleanup
  %4038 = extractvalue { ptr, i32 } %4037, 0
  store ptr %4038, ptr %6, align 8
  %4039 = extractvalue { ptr, i32 } %4037, 1
  store i32 %4039, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %268) #6
  br label %4040

4040:                                             ; preds = %4036, %4032
  call void @llvm.lifetime.end.p0(i64 32, ptr %268) #6
  br label %4059

4041:                                             ; preds = %3907
  %4042 = landingpad { ptr, i32 }
          cleanup
  %4043 = extractvalue { ptr, i32 } %4042, 0
  store ptr %4043, ptr %6, align 8
  %4044 = extractvalue { ptr, i32 } %4042, 1
  store i32 %4044, ptr %7, align 4
  br label %4049

4045:                                             ; preds = %3908
  %4046 = landingpad { ptr, i32 }
          cleanup
  %4047 = extractvalue { ptr, i32 } %4046, 0
  store ptr %4047, ptr %6, align 8
  %4048 = extractvalue { ptr, i32 } %4046, 1
  store i32 %4048, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %269) #6
  br label %4049

4049:                                             ; preds = %4045, %4041
  call void @llvm.lifetime.end.p0(i64 16, ptr %269) #6
  br label %4059

4050:                                             ; preds = %3915
  %4051 = landingpad { ptr, i32 }
          cleanup
  %4052 = extractvalue { ptr, i32 } %4051, 0
  store ptr %4052, ptr %6, align 8
  %4053 = extractvalue { ptr, i32 } %4051, 1
  store i32 %4053, ptr %7, align 4
  br label %4058

4054:                                             ; preds = %3918, %3916
  %4055 = landingpad { ptr, i32 }
          cleanup
  %4056 = extractvalue { ptr, i32 } %4055, 0
  store ptr %4056, ptr %6, align 8
  %4057 = extractvalue { ptr, i32 } %4055, 1
  store i32 %4057, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %270) #6
  br label %4058

4058:                                             ; preds = %4054, %4050
  call void @llvm.lifetime.end.p0(i64 32, ptr %270) #6
  br label %4059

4059:                                             ; preds = %4058, %4049, %4040, %4031, %4022, %4013, %4004, %3995, %3986, %3977, %3843, %3834, %3825, %3813, %3812
  call void @llvm.lifetime.end.p0(i64 4, ptr %256) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %255) #6
  br label %4060

4060:                                             ; preds = %4059, %3800
  call void @llvm.lifetime.end.p0(i64 48, ptr %255) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %254) #6
  br label %4061

4061:                                             ; preds = %4060, %3796
  call void @llvm.lifetime.end.p0(i64 48, 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 %4280

4062:                                             ; preds = %3920
  %4063 = landingpad { ptr, i32 }
          cleanup
  %4064 = extractvalue { ptr, i32 } %4063, 0
  store ptr %4064, ptr %6, align 8
  %4065 = extractvalue { ptr, i32 } %4063, 1
  store i32 %4065, ptr %7, align 4
  br label %4279

4066:                                             ; preds = %3927
  %4067 = landingpad { ptr, i32 }
          cleanup
  %4068 = extractvalue { ptr, i32 } %4067, 0
  store ptr %4068, ptr %6, align 8
  %4069 = extractvalue { ptr, i32 } %4067, 1
  store i32 %4069, ptr %7, align 4
  br label %4278

4070:                                             ; preds = %3932
  %4071 = landingpad { ptr, i32 }
          cleanup
  %4072 = extractvalue { ptr, i32 } %4071, 0
  store ptr %4072, ptr %6, align 8
  %4073 = extractvalue { ptr, i32 } %4071, 1
  store i32 %4073, ptr %7, align 4
  br label %4078

4074:                                             ; preds = %3933
  %4075 = landingpad { ptr, i32 }
          cleanup
  %4076 = extractvalue { ptr, i32 } %4075, 0
  store ptr %4076, ptr %6, align 8
  %4077 = extractvalue { ptr, i32 } %4075, 1
  store i32 %4077, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %276) #6
  br label %4078

4078:                                             ; preds = %4074, %4070
  call void @llvm.lifetime.end.p0(i64 16, ptr %276) #6
  br label %4277

4079:                                             ; preds = %4179, %4176, %4166, %4163, %4153, %4150, %4148, %4141, %4138, %4136, %4129, %4126, %4116, %4113, %3958, %3954, %3947, %3943, %3941, %3935
  %4080 = landingpad { ptr, i32 }
          cleanup
  %4081 = extractvalue { ptr, i32 } %4080, 0
  store ptr %4081, ptr %6, align 8
  %4082 = extractvalue { ptr, i32 } %4080, 1
  store i32 %4082, ptr %7, align 4
  br label %4277

4083:                                             ; preds = %3937
  %4084 = landingpad { ptr, i32 }
          cleanup
  %4085 = extractvalue { ptr, i32 } %4084, 0
  store ptr %4085, ptr %6, align 8
  %4086 = extractvalue { ptr, i32 } %4084, 1
  store i32 %4086, ptr %7, align 4
  br label %4091

4087:                                             ; preds = %3939
  %4088 = landingpad { ptr, i32 }
          cleanup
  %4089 = extractvalue { ptr, i32 } %4088, 0
  store ptr %4089, ptr %6, align 8
  %4090 = extractvalue { ptr, i32 } %4088, 1
  store i32 %4090, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %277) #6
  br label %4091

4091:                                             ; preds = %4087, %4083
  call void @llvm.lifetime.end.p0(i64 16, ptr %277) #6
  br label %4277

4092:                                             ; preds = %3949
  %4093 = landingpad { ptr, i32 }
          cleanup
  %4094 = extractvalue { ptr, i32 } %4093, 0
  store ptr %4094, ptr %6, align 8
  %4095 = extractvalue { ptr, i32 } %4093, 1
  store i32 %4095, ptr %7, align 4
  br label %4100

4096:                                             ; preds = %3952, %3950
  %4097 = landingpad { ptr, i32 }
          cleanup
  %4098 = extractvalue { ptr, i32 } %4097, 0
  store ptr %4098, ptr %6, align 8
  %4099 = extractvalue { ptr, i32 } %4097, 1
  store i32 %4099, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %278) #6
  br label %4100

4100:                                             ; preds = %4096, %4092
  call void @llvm.lifetime.end.p0(i64 32, ptr %278) #6
  br label %4277

4101:                                             ; preds = %3960
  %4102 = landingpad { ptr, i32 }
          cleanup
  %4103 = extractvalue { ptr, i32 } %4102, 0
  store ptr %4103, ptr %6, align 8
  %4104 = extractvalue { ptr, i32 } %4102, 1
  store i32 %4104, ptr %7, align 4
  br label %4109

4105:                                             ; preds = %3963, %3961
  %4106 = landingpad { ptr, i32 }
          cleanup
  %4107 = extractvalue { ptr, i32 } %4106, 0
  store ptr %4107, ptr %6, align 8
  %4108 = extractvalue { ptr, i32 } %4106, 1
  store i32 %4108, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %279) #6
  br label %4109

4109:                                             ; preds = %4105, %4101
  call void @llvm.lifetime.end.p0(i64 32, ptr %279) #6
  br label %4277

4110:                                             ; preds = %3929
  call void @llvm.lifetime.start.p0(i64 16, ptr %280) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %280, ptr noundef nonnull align 8 dereferenceable(48) %272, i32 noundef 0)
          to label %4111 unwind label %4187

4111:                                             ; preds = %4110
  %4112 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %272, ptr noundef nonnull align 8 dereferenceable(16) %280)
          to label %4113 unwind label %4191

4113:                                             ; preds = %4111
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %280) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %280) #6
  %4114 = load ptr, ptr %2, align 8, !tbaa !5
  %4115 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %4114, i32 noundef 0)
          to label %4116 unwind label %4079

4116:                                             ; preds = %4113
  %4117 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4115, ptr noundef @.str.4)
          to label %4118 unwind label %4079

4118:                                             ; preds = %4116
  call void @llvm.lifetime.start.p0(i64 32, ptr %281) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %281, ptr noundef nonnull align 8 dereferenceable(48) %272, i32 noundef 2)
          to label %4119 unwind label %4196

4119:                                             ; preds = %4118
  %4120 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %4117, ptr noundef nonnull align 8 dereferenceable(32) %281)
          to label %4121 unwind label %4200

4121:                                             ; preds = %4119
  %4122 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4120, ptr noundef @.str.5)
          to label %4123 unwind label %4200

4123:                                             ; preds = %4121
  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_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval") align 8 %282, ptr noundef nonnull align 8 dereferenceable(48) %272, i32 noundef -4)
          to label %4124 unwind label %4205

4124:                                             ; preds = %4123
  %4125 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %272, ptr noundef nonnull align 8 dereferenceable(16) %282)
          to label %4126 unwind label %4209

4126:                                             ; preds = %4124
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %282) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %282) #6
  %4127 = load ptr, ptr %2, align 8, !tbaa !5
  %4128 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %4127, i32 noundef -4)
          to label %4129 unwind label %4079

4129:                                             ; preds = %4126
  %4130 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4128, ptr noundef @.str.4)
          to label %4131 unwind label %4079

4131:                                             ; preds = %4129
  call void @llvm.lifetime.start.p0(i64 32, ptr %283) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %283, ptr noundef nonnull align 8 dereferenceable(48) %272, i32 noundef 2)
          to label %4132 unwind label %4214

4132:                                             ; preds = %4131
  %4133 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %4130, ptr noundef nonnull align 8 dereferenceable(32) %283)
          to label %4134 unwind label %4218

4134:                                             ; preds = %4132
  %4135 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4133, ptr noundef @.str.5)
          to label %4136 unwind label %4218

4136:                                             ; preds = %4134
  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
  %4137 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(ptr noundef nonnull align 8 dereferenceable(48) %272, i32 noundef 0)
          to label %4138 unwind label %4079

4138:                                             ; preds = %4136
  %4139 = load ptr, ptr %2, align 8, !tbaa !5
  %4140 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %4139, i32 noundef 0)
          to label %4141 unwind label %4079

4141:                                             ; preds = %4138
  %4142 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4140, ptr noundef @.str.4)
          to label %4143 unwind label %4079

4143:                                             ; preds = %4141
  call void @llvm.lifetime.start.p0(i64 32, ptr %284) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %284, ptr noundef nonnull align 8 dereferenceable(48) %272, i32 noundef 2)
          to label %4144 unwind label %4223

4144:                                             ; preds = %4143
  %4145 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %4142, ptr noundef nonnull align 8 dereferenceable(32) %284)
          to label %4146 unwind label %4227

4146:                                             ; preds = %4144
  %4147 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4145, ptr noundef @.str.5)
          to label %4148 unwind label %4227

4148:                                             ; preds = %4146
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %284) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %284) #6
  %4149 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(ptr noundef nonnull align 8 dereferenceable(48) %272, i32 noundef -4)
          to label %4150 unwind label %4079

4150:                                             ; preds = %4148
  %4151 = load ptr, ptr %2, align 8, !tbaa !5
  %4152 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %4151, i32 noundef -4)
          to label %4153 unwind label %4079

4153:                                             ; preds = %4150
  %4154 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4152, ptr noundef @.str.4)
          to label %4155 unwind label %4079

4155:                                             ; preds = %4153
  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 %4156 unwind label %4232

4156:                                             ; preds = %4155
  %4157 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %4154, ptr noundef nonnull align 8 dereferenceable(32) %285)
          to label %4158 unwind label %4236

4158:                                             ; preds = %4156
  %4159 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4157, ptr noundef @.str.5)
          to label %4160 unwind label %4236

4160:                                             ; preds = %4158
  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_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %286, ptr noundef nonnull align 8 dereferenceable(48) %273, i32 noundef 0)
          to label %4161 unwind label %4241

4161:                                             ; preds = %4160
  %4162 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %274, ptr noundef nonnull align 8 dereferenceable(16) %286)
          to label %4163 unwind label %4245

4163:                                             ; preds = %4161
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %286) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %286) #6
  %4164 = load ptr, ptr %2, align 8, !tbaa !5
  %4165 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %4164, i32 noundef 0)
          to label %4166 unwind label %4079

4166:                                             ; preds = %4163
  %4167 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4165, ptr noundef @.str.4)
          to label %4168 unwind label %4079

4168:                                             ; preds = %4166
  call void @llvm.lifetime.start.p0(i64 32, ptr %287) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %287, ptr noundef nonnull align 8 dereferenceable(48) %273, i32 noundef 2)
          to label %4169 unwind label %4250

4169:                                             ; preds = %4168
  %4170 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %4167, ptr noundef nonnull align 8 dereferenceable(32) %287)
          to label %4171 unwind label %4254

4171:                                             ; preds = %4169
  %4172 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4170, ptr noundef @.str.5)
          to label %4173 unwind label %4254

4173:                                             ; preds = %4171
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr %288) #6
  invoke void @_ZN5sc_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %288, ptr noundef nonnull align 8 dereferenceable(48) %273, i32 noundef -5)
          to label %4174 unwind label %4259

4174:                                             ; preds = %4173
  %4175 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %274, ptr noundef nonnull align 8 dereferenceable(16) %288)
          to label %4176 unwind label %4263

4176:                                             ; preds = %4174
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %288) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr %288) #6
  %4177 = load ptr, ptr %2, align 8, !tbaa !5
  %4178 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %4177, i32 noundef -5)
          to label %4179 unwind label %4079

4179:                                             ; preds = %4176
  %4180 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4178, ptr noundef @.str.4)
          to label %4181 unwind label %4079

4181:                                             ; preds = %4179
  call void @llvm.lifetime.start.p0(i64 32, ptr %289) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %289, ptr noundef nonnull align 8 dereferenceable(48) %274, i32 noundef 2)
          to label %4182 unwind label %4268

4182:                                             ; preds = %4181
  %4183 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %4180, ptr noundef nonnull align 8 dereferenceable(32) %289)
          to label %4184 unwind label %4272

4184:                                             ; preds = %4182
  %4185 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %4183, ptr noundef @.str.5)
          to label %4186 unwind label %4272

4186:                                             ; preds = %4184
  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 %275) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %274) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr %274) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %273) #6
  call void @llvm.lifetime.end.p0(i64 48, 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

4187:                                             ; preds = %4110
  %4188 = landingpad { ptr, i32 }
          cleanup
  %4189 = extractvalue { ptr, i32 } %4188, 0
  store ptr %4189, ptr %6, align 8
  %4190 = extractvalue { ptr, i32 } %4188, 1
  store i32 %4190, ptr %7, align 4
  br label %4195

4191:                                             ; preds = %4111
  %4192 = landingpad { ptr, i32 }
          cleanup
  %4193 = extractvalue { ptr, i32 } %4192, 0
  store ptr %4193, ptr %6, align 8
  %4194 = extractvalue { ptr, i32 } %4192, 1
  store i32 %4194, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %280) #6
  br label %4195

4195:                                             ; preds = %4191, %4187
  call void @llvm.lifetime.end.p0(i64 16, ptr %280) #6
  br label %4277

4196:                                             ; preds = %4118
  %4197 = landingpad { ptr, i32 }
          cleanup
  %4198 = extractvalue { ptr, i32 } %4197, 0
  store ptr %4198, ptr %6, align 8
  %4199 = extractvalue { ptr, i32 } %4197, 1
  store i32 %4199, ptr %7, align 4
  br label %4204

4200:                                             ; preds = %4121, %4119
  %4201 = landingpad { ptr, i32 }
          cleanup
  %4202 = extractvalue { ptr, i32 } %4201, 0
  store ptr %4202, ptr %6, align 8
  %4203 = extractvalue { ptr, i32 } %4201, 1
  store i32 %4203, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %281) #6
  br label %4204

4204:                                             ; preds = %4200, %4196
  call void @llvm.lifetime.end.p0(i64 32, ptr %281) #6
  br label %4277

4205:                                             ; preds = %4123
  %4206 = landingpad { ptr, i32 }
          cleanup
  %4207 = extractvalue { ptr, i32 } %4206, 0
  store ptr %4207, ptr %6, align 8
  %4208 = extractvalue { ptr, i32 } %4206, 1
  store i32 %4208, ptr %7, align 4
  br label %4213

4209:                                             ; preds = %4124
  %4210 = landingpad { ptr, i32 }
          cleanup
  %4211 = extractvalue { ptr, i32 } %4210, 0
  store ptr %4211, ptr %6, align 8
  %4212 = extractvalue { ptr, i32 } %4210, 1
  store i32 %4212, ptr %7, align 4
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %282) #6
  br label %4213

4213:                                             ; preds = %4209, %4205
  call void @llvm.lifetime.end.p0(i64 16, ptr %282) #6
  br label %4277

4214:                                             ; preds = %4131
  %4215 = landingpad { ptr, i32 }
          cleanup
  %4216 = extractvalue { ptr, i32 } %4215, 0
  store ptr %4216, ptr %6, align 8
  %4217 = extractvalue { ptr, i32 } %4215, 1
  store i32 %4217, ptr %7, align 4
  br label %4222

4218:                                             ; preds = %4134, %4132
  %4219 = landingpad { ptr, i32 }
          cleanup
  %4220 = extractvalue { ptr, i32 } %4219, 0
  store ptr %4220, ptr %6, align 8
  %4221 = extractvalue { ptr, i32 } %4219, 1
  store i32 %4221, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %283) #6
  br label %4222

4222:                                             ; preds = %4218, %4214
  call void @llvm.lifetime.end.p0(i64 32, ptr %283) #6
  br label %4277

4223:                                             ; preds = %4143
  %4224 = landingpad { ptr, i32 }
          cleanup
  %4225 = extractvalue { ptr, i32 } %4224, 0
  store ptr %4225, ptr %6, align 8
  %4226 = extractvalue { ptr, i32 } %4224, 1
  store i32 %4226, ptr %7, align 4
  br label %4231

4227:                                             ; preds = %4146, %4144
  %4228 = landingpad { ptr, i32 }
          cleanup
  %4229 = extractvalue { ptr, i32 } %4228, 0
  store ptr %4229, ptr %6, align 8
  %4230 = extractvalue { ptr, i32 } %4228, 1
  store i32 %4230, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %284) #6
  br label %4231

4231:                                             ; preds = %4227, %4223
  call void @llvm.lifetime.end.p0(i64 32, ptr %284) #6
  br label %4277

4232:                                             ; preds = %4155
  %4233 = landingpad { ptr, i32 }
          cleanup
  %4234 = extractvalue { ptr, i32 } %4233, 0
  store ptr %4234, ptr %6, align 8
  %4235 = extractvalue { ptr, i32 } %4233, 1
  store i32 %4235, ptr %7, align 4
  br label %4240

4236:                                             ; preds = %4158, %4156
  %4237 = landingpad { ptr, i32 }
          cleanup
  %4238 = extractvalue { ptr, i32 } %4237, 0
  store ptr %4238, ptr %6, align 8
  %4239 = extractvalue { ptr, i32 } %4237, 1
  store i32 %4239, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %285) #6
  br label %4240

4240:                                             ; preds = %4236, %4232
  call void @llvm.lifetime.end.p0(i64 32, ptr %285) #6
  br label %4277

4241:                                             ; preds = %4160
  %4242 = landingpad { ptr, i32 }
          cleanup
  %4243 = extractvalue { ptr, i32 } %4242, 0
  store ptr %4243, ptr %6, align 8
  %4244 = extractvalue { ptr, i32 } %4242, 1
  store i32 %4244, ptr %7, align 4
  br label %4249

4245:                                             ; preds = %4161
  %4246 = landingpad { ptr, i32 }
          cleanup
  %4247 = extractvalue { ptr, i32 } %4246, 0
  store ptr %4247, ptr %6, align 8
  %4248 = extractvalue { ptr, i32 } %4246, 1
  store i32 %4248, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %286) #6
  br label %4249

4249:                                             ; preds = %4245, %4241
  call void @llvm.lifetime.end.p0(i64 16, ptr %286) #6
  br label %4277

4250:                                             ; preds = %4168
  %4251 = landingpad { ptr, i32 }
          cleanup
  %4252 = extractvalue { ptr, i32 } %4251, 0
  store ptr %4252, ptr %6, align 8
  %4253 = extractvalue { ptr, i32 } %4251, 1
  store i32 %4253, ptr %7, align 4
  br label %4258

4254:                                             ; preds = %4171, %4169
  %4255 = landingpad { ptr, i32 }
          cleanup
  %4256 = extractvalue { ptr, i32 } %4255, 0
  store ptr %4256, ptr %6, align 8
  %4257 = extractvalue { ptr, i32 } %4255, 1
  store i32 %4257, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %287) #6
  br label %4258

4258:                                             ; preds = %4254, %4250
  call void @llvm.lifetime.end.p0(i64 32, ptr %287) #6
  br label %4277

4259:                                             ; preds = %4173
  %4260 = landingpad { ptr, i32 }
          cleanup
  %4261 = extractvalue { ptr, i32 } %4260, 0
  store ptr %4261, ptr %6, align 8
  %4262 = extractvalue { ptr, i32 } %4260, 1
  store i32 %4262, ptr %7, align 4
  br label %4267

4263:                                             ; preds = %4174
  %4264 = landingpad { ptr, i32 }
          cleanup
  %4265 = extractvalue { ptr, i32 } %4264, 0
  store ptr %4265, ptr %6, align 8
  %4266 = extractvalue { ptr, i32 } %4264, 1
  store i32 %4266, ptr %7, align 4
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %288) #6
  br label %4267

4267:                                             ; preds = %4263, %4259
  call void @llvm.lifetime.end.p0(i64 16, ptr %288) #6
  br label %4277

4268:                                             ; preds = %4181
  %4269 = landingpad { ptr, i32 }
          cleanup
  %4270 = extractvalue { ptr, i32 } %4269, 0
  store ptr %4270, ptr %6, align 8
  %4271 = extractvalue { ptr, i32 } %4269, 1
  store i32 %4271, ptr %7, align 4
  br label %4276

4272:                                             ; preds = %4184, %4182
  %4273 = landingpad { ptr, i32 }
          cleanup
  %4274 = extractvalue { ptr, i32 } %4273, 0
  store ptr %4274, ptr %6, align 8
  %4275 = extractvalue { ptr, i32 } %4273, 1
  store i32 %4275, ptr %7, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %289) #6
  br label %4276

4276:                                             ; preds = %4272, %4268
  call void @llvm.lifetime.end.p0(i64 32, ptr %289) #6
  br label %4277

4277:                                             ; preds = %4276, %4267, %4258, %4249, %4240, %4231, %4222, %4213, %4204, %4195, %4109, %4100, %4091, %4079, %4078
  call void @llvm.lifetime.end.p0(i64 4, ptr %275) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %274) #6
  br label %4278

4278:                                             ; preds = %4277, %4066
  call void @llvm.lifetime.end.p0(i64 48, ptr %274) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %273) #6
  br label %4279

4279:                                             ; preds = %4278, %4062
  call void @llvm.lifetime.end.p0(i64 48, 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 %4280

4280:                                             ; preds = %4279, %4061, %3795, %3529, %3263, %2997, %2731, %2465, %2199, %1933, %1667, %1401, %1135, %869, %603
  %4281 = load ptr, ptr %6, align 8
  %4282 = load i32, ptr %7, align 4
  %4283 = insertvalue { ptr, i32 } poison, ptr %4281, 0
  %4284 = insertvalue { ptr, i32 } %4283, i32 %4282, 1
  resume { ptr, i32 } %4284
}

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

declare i32 @__gxx_personality_v0(...)

; 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_dtrsERKNS_8sc_fxvalEi(ptr dead_on_unwind noalias writable sret(%"class.sc_dt::sc_fxval") align 8, ptr noundef nonnull align 8 dereferenceable(16), i32 noundef) #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_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 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

; 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

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_fxvalrSEi(ptr noundef nonnull align 8 dereferenceable(16), i32 noundef) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dtrsERKNS_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 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_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_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind noalias writable sret(%"class.sc_dt::sc_fxval") align 8, ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_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

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

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_ufixrSEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dtrsERKNS_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 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 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_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 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_fixrSEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt8sc_fixedILi13ELi1ELNS_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 void @_ZN5sc_dt13sc_fixed_fastILi13ELi1ELNS_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_fastILi13ELi1ELNS_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_dt8sc_fixedILi13ELi1ELNS_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_fixedILi13ELi1ELNS_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_dt13sc_fixed_fastILi13ELi1ELNS_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_fastILi13ELi1ELNS_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_fixedILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt9sc_ufixedILi13ELi1ELNS_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 void @_ZN5sc_dt14sc_ufixed_fastILi13ELi1ELNS_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_fastILi13ELi1ELNS_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_dt9sc_ufixedILi13ELi1ELNS_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_ufixedILi13ELi1ELNS_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_dt14sc_ufixed_fastILi13ELi1ELNS_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_fastILi13ELi1ELNS_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_ufixedILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt8sc_fixedILi65ELi1ELNS_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 void @_ZN5sc_dt13sc_fixed_fastILi65ELi1ELNS_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_fastILi65ELi1ELNS_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_dt8sc_fixedILi65ELi1ELNS_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_fixedILi65ELi1ELNS_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_dt13sc_fixed_fastILi65ELi1ELNS_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_fastILi65ELi1ELNS_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_fixedILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt9sc_ufixedILi65ELi1ELNS_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 void @_ZN5sc_dt14sc_ufixed_fastILi65ELi1ELNS_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_fastILi65ELi1ELNS_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_dt9sc_ufixedILi65ELi1ELNS_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_ufixedILi65ELi1ELNS_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_dt14sc_ufixed_fastILi65ELi1ELNS_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_fastILi65ELi1ELNS_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_ufixedILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt8sc_fixedILi150ELi1ELNS_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 void @_ZN5sc_dt13sc_fixed_fastILi150ELi1ELNS_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_fastILi150ELi1ELNS_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_dt8sc_fixedILi150ELi1ELNS_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_fixedILi150ELi1ELNS_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_dt13sc_fixed_fastILi150ELi1ELNS_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_fastILi150ELi1ELNS_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_fixedILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) #2 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local void @_ZN5sc_dt9sc_ufixedILi150ELi1ELNS_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 void @_ZN5sc_dt14sc_ufixed_fastILi150ELi1ELNS_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_fastILi150ELi1ELNS_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_dt9sc_ufixedILi150ELi1ELNS_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_ufixedILi150ELi1ELNS_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_dt14sc_ufixed_fastILi150ELi1ELNS_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_fastILi150ELi1ELNS_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_ufixedILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(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 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}


; 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.sc_dt::sc_fxval_fast" = type { double, ptr }
%"class.std::__cxx11::basic_string" = type { %"struct.std::__cxx11::basic_string<char>::_Alloc_hider", i64, %union.anon }
%"struct.std::__cxx11::basic_string<char>::_Alloc_hider" = type { ptr }
%union.anon = type { i64, [8 x i8] }
%"class.sc_dt::sc_ufix" = type { %"class.sc_dt::sc_fxnum" }
%"class.sc_dt::sc_fxnum" = type { ptr, %"class.sc_dt::scfx_params", i8, i8, ptr }
%"class.sc_dt::scfx_params" = type { %"class.sc_dt::sc_fxtype_params", i32, %"class.sc_dt::sc_fxcast_switch" }
%"class.sc_dt::sc_fxcast_switch" = type { i32 }
%"class.sc_dt::sc_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 @_Z20operator_shift_rightRSo(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_fast", align 8
  %5 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %6 = alloca %"class.sc_dt::sc_fxval", align 8
  %7 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %8 = alloca %"class.std::__cxx11::basic_string", align 8
  %9 = alloca %"class.std::__cxx11::basic_string", align 8
  %10 = alloca %"class.sc_dt::sc_fxval", align 8
  %11 = alloca %"class.std::__cxx11::basic_string", align 8
  %12 = alloca %"class.sc_dt::sc_fxval", align 8
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = alloca %"class.std::__cxx11::basic_string", align 8
  %15 = alloca %"class.std::__cxx11::basic_string", align 8
  %16 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %17 = alloca %"class.std::__cxx11::basic_string", align 8
  %18 = alloca %"class.sc_dt::sc_fxval_fast", 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_ufix_fast", align 8
  %23 = alloca %"class.sc_dt::sc_ufix_fast", align 8
  %24 = alloca %"class.sc_dt::sc_fxval", align 8
  %25 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca %"class.std::__cxx11::basic_string", align 8
  %28 = alloca %"class.sc_dt::sc_fxval", align 8
  %29 = alloca %"class.std::__cxx11::basic_string", align 8
  %30 = alloca %"class.sc_dt::sc_fxval", align 8
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca %"class.std::__cxx11::basic_string", align 8
  %33 = alloca %"class.std::__cxx11::basic_string", align 8
  %34 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %35 = alloca %"class.std::__cxx11::basic_string", align 8
  %36 = alloca %"class.sc_dt::sc_fxval_fast", 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_fix_fast", align 8
  %41 = alloca %"class.sc_dt::sc_fix_fast", align 8
  %42 = alloca %"class.sc_dt::sc_fxval", align 8
  %43 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %44 = alloca %"class.std::__cxx11::basic_string", align 8
  %45 = alloca %"class.std::__cxx11::basic_string", align 8
  %46 = alloca %"class.sc_dt::sc_fxval", align 8
  %47 = alloca %"class.std::__cxx11::basic_string", align 8
  %48 = alloca %"class.sc_dt::sc_fxval", align 8
  %49 = alloca %"class.std::__cxx11::basic_string", align 8
  %50 = alloca %"class.std::__cxx11::basic_string", align 8
  %51 = alloca %"class.std::__cxx11::basic_string", align 8
  %52 = alloca %"class.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_fxtype_params", align 4
  %57 = alloca %"class.sc_dt::sc_fixed", align 8
  %58 = alloca %"class.sc_dt::sc_fixed_fast", align 8
  %59 = alloca %"class.sc_dt::sc_fixed_fast", align 8
  %60 = alloca %"class.sc_dt::sc_fxval", align 8
  %61 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %62 = alloca %"class.std::__cxx11::basic_string", align 8
  %63 = alloca %"class.std::__cxx11::basic_string", align 8
  %64 = alloca %"class.sc_dt::sc_fxval", align 8
  %65 = alloca %"class.std::__cxx11::basic_string", align 8
  %66 = alloca %"class.sc_dt::sc_fxval", align 8
  %67 = alloca %"class.std::__cxx11::basic_string", align 8
  %68 = alloca %"class.std::__cxx11::basic_string", align 8
  %69 = alloca %"class.std::__cxx11::basic_string", align 8
  %70 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %71 = alloca %"class.std::__cxx11::basic_string", align 8
  %72 = alloca %"class.sc_dt::sc_fxval_fast", 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_ufixed_fast", align 8
  %77 = alloca %"class.sc_dt::sc_ufixed_fast", align 8
  %78 = alloca %"class.sc_dt::sc_fxval", align 8
  %79 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %80 = alloca %"class.std::__cxx11::basic_string", align 8
  %81 = alloca %"class.std::__cxx11::basic_string", align 8
  %82 = alloca %"class.sc_dt::sc_fxval", align 8
  %83 = alloca %"class.std::__cxx11::basic_string", align 8
  %84 = alloca %"class.sc_dt::sc_fxval", align 8
  %85 = alloca %"class.std::__cxx11::basic_string", align 8
  %86 = alloca %"class.std::__cxx11::basic_string", align 8
  %87 = alloca %"class.std::__cxx11::basic_string", align 8
  %88 = alloca %"class.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_fxtype_params", align 4
  %93 = alloca %"class.sc_dt::sc_fxval", align 8
  %94 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %95 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %96 = alloca %"class.sc_dt::sc_fxval", align 8
  %97 = alloca %"class.sc_dt::sc_fxval_fast", 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_fxval", align 8
  %101 = alloca %"class.std::__cxx11::basic_string", align 8
  %102 = alloca %"class.sc_dt::sc_fxval", align 8
  %103 = alloca %"class.std::__cxx11::basic_string", align 8
  %104 = alloca %"class.std::__cxx11::basic_string", align 8
  %105 = alloca %"class.std::__cxx11::basic_string", align 8
  %106 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %107 = alloca %"class.std::__cxx11::basic_string", align 8
  %108 = alloca %"class.sc_dt::sc_fxval_fast", 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_ufix_fast", align 8
  %113 = alloca %"class.sc_dt::sc_ufix_fast", align 8
  %114 = alloca %"class.sc_dt::sc_fxval", align 8
  %115 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %116 = alloca %"class.std::__cxx11::basic_string", align 8
  %117 = alloca %"class.std::__cxx11::basic_string", align 8
  %118 = alloca %"class.sc_dt::sc_fxval", align 8
  %119 = alloca %"class.std::__cxx11::basic_string", align 8
  %120 = alloca %"class.sc_dt::sc_fxval", align 8
  %121 = alloca %"class.std::__cxx11::basic_string", align 8
  %122 = alloca %"class.std::__cxx11::basic_string", align 8
  %123 = alloca %"class.std::__cxx11::basic_string", align 8
  %124 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %125 = alloca %"class.std::__cxx11::basic_string", 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_fxtype_params", align 4
  %129 = alloca %"class.sc_dt::sc_fix", align 8
  %130 = alloca %"class.sc_dt::sc_fix_fast", align 8
  %131 = alloca %"class.sc_dt::sc_fix_fast", align 8
  %132 = alloca %"class.sc_dt::sc_fxval", align 8
  %133 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %134 = alloca %"class.std::__cxx11::basic_string", align 8
  %135 = alloca %"class.std::__cxx11::basic_string", align 8
  %136 = alloca %"class.sc_dt::sc_fxval", align 8
  %137 = alloca %"class.std::__cxx11::basic_string", align 8
  %138 = alloca %"class.sc_dt::sc_fxval", align 8
  %139 = alloca %"class.std::__cxx11::basic_string", align 8
  %140 = alloca %"class.std::__cxx11::basic_string", align 8
  %141 = alloca %"class.std::__cxx11::basic_string", align 8
  %142 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %143 = alloca %"class.std::__cxx11::basic_string", align 8
  %144 = alloca %"class.sc_dt::sc_fxval_fast", 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_fixed_fast.1", align 8
  %149 = alloca %"class.sc_dt::sc_fixed_fast.1", align 8
  %150 = alloca %"class.sc_dt::sc_fxval", align 8
  %151 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %152 = alloca %"class.std::__cxx11::basic_string", align 8
  %153 = alloca %"class.std::__cxx11::basic_string", align 8
  %154 = alloca %"class.sc_dt::sc_fxval", align 8
  %155 = alloca %"class.std::__cxx11::basic_string", align 8
  %156 = alloca %"class.sc_dt::sc_fxval", align 8
  %157 = alloca %"class.std::__cxx11::basic_string", align 8
  %158 = alloca %"class.std::__cxx11::basic_string", align 8
  %159 = alloca %"class.std::__cxx11::basic_string", align 8
  %160 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %161 = alloca %"class.std::__cxx11::basic_string", align 8
  %162 = alloca %"class.sc_dt::sc_fxval_fast", 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_ufixed_fast.3", align 8
  %167 = alloca %"class.sc_dt::sc_ufixed_fast.3", align 8
  %168 = alloca %"class.sc_dt::sc_fxval", align 8
  %169 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %170 = alloca %"class.std::__cxx11::basic_string", 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.sc_dt::sc_fxval", align 8
  %175 = alloca %"class.std::__cxx11::basic_string", align 8
  %176 = alloca %"class.std::__cxx11::basic_string", align 8
  %177 = alloca %"class.std::__cxx11::basic_string", align 8
  %178 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %179 = alloca %"class.std::__cxx11::basic_string", align 8
  %180 = alloca %"class.sc_dt::sc_fxval_fast", 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_fast", align 8
  %185 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %186 = alloca %"class.sc_dt::sc_fxval", align 8
  %187 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %188 = alloca %"class.std::__cxx11::basic_string", align 8
  %189 = alloca %"class.std::__cxx11::basic_string", align 8
  %190 = alloca %"class.sc_dt::sc_fxval", align 8
  %191 = alloca %"class.std::__cxx11::basic_string", align 8
  %192 = alloca %"class.sc_dt::sc_fxval", align 8
  %193 = alloca %"class.std::__cxx11::basic_string", align 8
  %194 = alloca %"class.std::__cxx11::basic_string", align 8
  %195 = alloca %"class.std::__cxx11::basic_string", align 8
  %196 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %197 = alloca %"class.std::__cxx11::basic_string", align 8
  %198 = alloca %"class.sc_dt::sc_fxval_fast", 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_ufix_fast", align 8
  %203 = alloca %"class.sc_dt::sc_ufix_fast", align 8
  %204 = alloca %"class.sc_dt::sc_fxval", align 8
  %205 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %206 = alloca %"class.std::__cxx11::basic_string", 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_fxval_fast", align 8
  %215 = alloca %"class.std::__cxx11::basic_string", align 8
  %216 = alloca %"class.sc_dt::sc_fxval_fast", 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_fix_fast", align 8
  %221 = alloca %"class.sc_dt::sc_fix_fast", align 8
  %222 = alloca %"class.sc_dt::sc_fxval", align 8
  %223 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %224 = alloca %"class.std::__cxx11::basic_string", align 8
  %225 = alloca %"class.std::__cxx11::basic_string", align 8
  %226 = alloca %"class.sc_dt::sc_fxval", align 8
  %227 = alloca %"class.std::__cxx11::basic_string", align 8
  %228 = alloca %"class.sc_dt::sc_fxval", align 8
  %229 = alloca %"class.std::__cxx11::basic_string", align 8
  %230 = alloca %"class.std::__cxx11::basic_string", align 8
  %231 = alloca %"class.std::__cxx11::basic_string", align 8
  %232 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %233 = alloca %"class.std::__cxx11::basic_string", align 8
  %234 = alloca %"class.sc_dt::sc_fxval_fast", 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_fixed_fast.5", align 8
  %239 = alloca %"class.sc_dt::sc_fixed_fast.5", align 8
  %240 = alloca %"class.sc_dt::sc_fxval", align 8
  %241 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %242 = alloca %"class.std::__cxx11::basic_string", align 8
  %243 = alloca %"class.std::__cxx11::basic_string", align 8
  %244 = alloca %"class.sc_dt::sc_fxval", 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.std::__cxx11::basic_string", align 8
  %249 = alloca %"class.std::__cxx11::basic_string", align 8
  %250 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %251 = alloca %"class.std::__cxx11::basic_string", align 8
  %252 = alloca %"class.sc_dt::sc_fxval_fast", 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_ufixed_fast.7", align 8
  %257 = alloca %"class.sc_dt::sc_ufixed_fast.7", align 8
  %258 = alloca %"class.sc_dt::sc_fxval", align 8
  %259 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %260 = alloca %"class.std::__cxx11::basic_string", align 8
  %261 = alloca %"class.std::__cxx11::basic_string", align 8
  %262 = alloca %"class.sc_dt::sc_fxval", align 8
  %263 = alloca %"class.std::__cxx11::basic_string", align 8
  %264 = alloca %"class.sc_dt::sc_fxval", align 8
  %265 = alloca %"class.std::__cxx11::basic_string", align 8
  %266 = alloca %"class.std::__cxx11::basic_string", align 8
  %267 = alloca %"class.std::__cxx11::basic_string", align 8
  %268 = alloca %"class.sc_dt::sc_fxval_fast", align 8
  %269 = alloca %"class.std::__cxx11::basic_string", align 8
  %270 = alloca %"class.sc_dt::sc_fxval_fast", 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 1, 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 1)
  %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 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %4) #6
  call void @_ZN5sc_dt13sc_fxval_fastC2EiPNS_22sc_fxval_fast_observerE(ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %5) #6
  call void @_ZN5sc_dt13sc_fxval_fastC2EPNS_22sc_fxval_fast_observerE(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef null)
  br label %277

277:                                              ; preds = %1, %304
  %.0224989 = phi i32 [ 0, %1 ], [ %305, %304 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %6) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxvalEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %6, ptr noundef nonnull align 8 dereferenceable(16) %3, i32 noundef 1)
          to label %278 unwind label %306

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) %6)
          to label %280 unwind label %308

280:                                              ; preds = %278
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %6) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %6) #6
  %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 %.loopexit984

282:                                              ; preds = %280
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %7) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %7, ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef %.0224989)
          to label %283 unwind label %311

283:                                              ; preds = %282
  %284 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull align 8 dereferenceable(16) %7)
  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
  %285 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastpLEi(ptr noundef nonnull align 8 dereferenceable(16) %5, i32 noundef 1)
          to label %286 unwind label %.loopexit984

286:                                              ; preds = %283
  %287 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.0224989)
          to label %288 unwind label %.loopexit984

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

290:                                              ; preds = %288
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %8) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %8, ptr noundef nonnull align 8 dereferenceable(16) %3, i32 noundef 2)
          to label %291 unwind label %313

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

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

295:                                              ; preds = %293
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8) #6
  %296 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.0224989)
          to label %297 unwind label %.loopexit984

297:                                              ; preds = %295
  %298 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %296, ptr noundef nonnull @.str.4)
          to label %299 unwind label %.loopexit984

299:                                              ; preds = %297
  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) %5, i32 noundef 2)
          to label %300 unwind label %318

300:                                              ; preds = %299
  %301 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %298, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %302 unwind label %320

302:                                              ; preds = %300
  %303 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %301, ptr noundef nonnull @.str.5)
          to label %304 unwind label %320

304:                                              ; preds = %302
  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
  %305 = add nuw nsw i32 %.0224989, 1
  %exitcond.not = icmp eq i32 %305, 23
  br i1 %exitcond.not, label %323, label %277, !llvm.loop !5

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

308:                                              ; preds = %278
  %309 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %6) #6
  br label %310

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

.loopexit984:                                     ; preds = %280, %283, %286, %288, %295, %297
  %lpad.loopexit986 = landingpad { ptr, i32 }
          cleanup
  br label %471

.loopexit.split-lp985:                            ; preds = %326, %328, %338, %340, %347, %349, %351, %358, %360, %362, %370, %373, %381, %384
  %lpad.loopexit.split-lp987 = landingpad { ptr, i32 }
          cleanup
  br label %471

311:                                              ; preds = %282
  %312 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %7) #6
  br label %471

313:                                              ; preds = %290
  %314 = landingpad { ptr, i32 }
          cleanup
  br label %317

315:                                              ; preds = %293, %291
  %316 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %8) #6
  br label %317

317:                                              ; preds = %315, %313
  %.pn902 = phi { ptr, i32 } [ %316, %315 ], [ %314, %313 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %8) #6
  br label %471

318:                                              ; preds = %299
  %319 = landingpad { ptr, i32 }
          cleanup
  br label %322

320:                                              ; preds = %302, %300
  %321 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %9) #6
  br label %322

322:                                              ; preds = %320, %318
  %.pn904 = phi { ptr, i32 } [ %321, %320 ], [ %319, %318 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %9) #6
  br label %471

323:                                              ; preds = %304
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %10) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxvalEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %10, ptr noundef nonnull align 8 dereferenceable(16) %3, i32 noundef 0)
          to label %324 unwind label %427

324:                                              ; preds = %323
  %325 = 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) %10)
          to label %326 unwind label %429

326:                                              ; preds = %324
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %10) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %10) #6
  %327 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %328 unwind label %.loopexit.split-lp985

328:                                              ; preds = %326
  %329 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %327, ptr noundef nonnull @.str.4)
          to label %330 unwind label %.loopexit.split-lp985

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

331:                                              ; preds = %330
  %332 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %329, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %333 unwind label %434

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

335:                                              ; preds = %333
  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_dtrsERKNS_8sc_fxvalEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %12, ptr noundef nonnull align 8 dereferenceable(16) %3, i32 noundef -4)
          to label %336 unwind label %437

336:                                              ; preds = %335
  %337 = 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) %12)
          to label %338 unwind label %439

338:                                              ; preds = %336
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %12) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %12) #6
  %339 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %340 unwind label %.loopexit.split-lp985

340:                                              ; preds = %338
  %341 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %339, ptr noundef nonnull @.str.4)
          to label %342 unwind label %.loopexit.split-lp985

342:                                              ; preds = %340
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %13) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %13, ptr noundef nonnull align 8 dereferenceable(16) %3, i32 noundef 2)
          to label %343 unwind label %442

343:                                              ; preds = %342
  %344 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %341, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %345 unwind label %444

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

347:                                              ; preds = %345
  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
  %348 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalrSEi(ptr noundef nonnull align 8 dereferenceable(16) %3, i32 noundef 0)
          to label %349 unwind label %.loopexit.split-lp985

349:                                              ; preds = %347
  %350 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %351 unwind label %.loopexit.split-lp985

351:                                              ; preds = %349
  %352 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %350, ptr noundef nonnull @.str.4)
          to label %353 unwind label %.loopexit.split-lp985

353:                                              ; preds = %351
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %14) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %14, ptr noundef nonnull align 8 dereferenceable(16) %3, i32 noundef 2)
          to label %354 unwind label %447

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

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

358:                                              ; preds = %356
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #6
  %359 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalrSEi(ptr noundef nonnull align 8 dereferenceable(16) %3, i32 noundef -4)
          to label %360 unwind label %.loopexit.split-lp985

360:                                              ; preds = %358
  %361 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %362 unwind label %.loopexit.split-lp985

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 nonnull @.str.4)
          to label %364 unwind label %.loopexit.split-lp985

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

365:                                              ; preds = %364
  %366 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %363, ptr noundef nonnull align 8 dereferenceable(32) %15)
          to label %367 unwind label %454

367:                                              ; preds = %365
  %368 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %366, ptr noundef nonnull @.str.5)
          to label %369 unwind label %454

369:                                              ; preds = %367
  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_dtrsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %16, ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef 0)
          to label %370 unwind label %457

370:                                              ; preds = %369
  %371 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull align 8 dereferenceable(16) %16)
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %16) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %16) #6
  %372 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %373 unwind label %.loopexit.split-lp985

373:                                              ; preds = %370
  %374 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %372, ptr noundef nonnull @.str.4)
          to label %375 unwind label %.loopexit.split-lp985

375:                                              ; preds = %373
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %17) #6
  invoke void @_ZNK5sc_dt13sc_fxval_fast9to_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) %4, i32 noundef 2)
          to label %376 unwind label %459

376:                                              ; preds = %375
  %377 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %374, ptr noundef nonnull align 8 dereferenceable(32) %17)
          to label %378 unwind label %461

378:                                              ; preds = %376
  %379 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %377, ptr noundef nonnull @.str.5)
          to label %380 unwind label %461

380:                                              ; preds = %378
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %18) #6
  invoke void @_ZN5sc_dtrsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %18, ptr noundef nonnull align 8 dereferenceable(16) %4, i32 noundef -5)
          to label %381 unwind label %464

381:                                              ; preds = %380
  %382 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %5, ptr noundef nonnull align 8 dereferenceable(16) %18)
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %18) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %18) #6
  %383 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -5)
          to label %384 unwind label %.loopexit.split-lp985

384:                                              ; preds = %381
  %385 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %383, ptr noundef nonnull @.str.4)
          to label %386 unwind label %.loopexit.split-lp985

386:                                              ; preds = %384
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %19) #6
  invoke void @_ZNK5sc_dt13sc_fxval_fast9to_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) %5, i32 noundef 2)
          to label %387 unwind label %466

387:                                              ; preds = %386
  %388 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %385, ptr noundef nonnull align 8 dereferenceable(32) %19)
          to label %389 unwind label %468

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

391:                                              ; preds = %389
  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_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %5) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %5) #6
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %4) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %4) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %3) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %3) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %2) #6
  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 1, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %392 = 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)
  %393 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %392, i32 noundef 13)
  %394 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %393, ptr noundef nonnull @.str.2)
  %395 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %394, i32 noundef 1)
  %396 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %395, 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 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %22) #6
  invoke void @_ZN5sc_dt12sc_ufix_fastC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %22, i32 noundef 32768, ptr noundef null)
          to label %397 unwind label %472

397:                                              ; preds = %391
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %23) #6
  invoke void @_ZN5sc_dt12sc_ufix_fastC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %23, ptr noundef null)
          to label %.preheader978 unwind label %474

.preheader978:                                    ; preds = %397, %425
  %.0223990 = phi i32 [ %426, %425 ], [ 0, %397 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %24) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %24, ptr noundef nonnull align 8 dereferenceable(48) %21, i32 noundef 1)
          to label %398 unwind label %476

398:                                              ; preds = %.preheader978
  %399 = 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) %24)
          to label %400 unwind label %478

400:                                              ; preds = %398
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %24) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %24) #6
  %401 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixpLEi(ptr noundef nonnull align 8 dereferenceable(48) %21, i32 noundef 1)
          to label %402 unwind label %.loopexit979

402:                                              ; preds = %400
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %25) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %25, ptr noundef nonnull align 8 dereferenceable(48) %22, i32 noundef %.0223990)
          to label %403 unwind label %481

403:                                              ; preds = %402
  %404 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %23, ptr noundef nonnull align 8 dereferenceable(16) %25)
          to label %405 unwind label %483

405:                                              ; preds = %403
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %25) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %25) #6
  %406 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastpLEi(ptr noundef nonnull align 8 dereferenceable(48) %23, i32 noundef 1)
          to label %407 unwind label %.loopexit979

407:                                              ; preds = %405
  %408 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.0223990)
          to label %409 unwind label %.loopexit979

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 nonnull @.str.4)
          to label %411 unwind label %.loopexit979

411:                                              ; preds = %409
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %26) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %26, ptr noundef nonnull align 8 dereferenceable(48) %21, i32 noundef 2)
          to label %412 unwind label %486

412:                                              ; preds = %411
  %413 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %410, ptr noundef nonnull align 8 dereferenceable(32) %26)
          to label %414 unwind label %488

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

416:                                              ; preds = %414
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #6
  %417 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.0223990)
          to label %418 unwind label %.loopexit979

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

420:                                              ; preds = %418
  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) %23, i32 noundef 2)
          to label %421 unwind label %491

421:                                              ; preds = %420
  %422 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %419, ptr noundef nonnull align 8 dereferenceable(32) %27)
          to label %423 unwind label %493

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

425:                                              ; preds = %423
  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
  %426 = add nuw nsw i32 %.0223990, 1
  %exitcond1004.not = icmp eq i32 %426, 23
  br i1 %exitcond1004.not, label %496, label %.preheader978, !llvm.loop !7

427:                                              ; preds = %323
  %428 = landingpad { ptr, i32 }
          cleanup
  br label %431

429:                                              ; preds = %324
  %430 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %10) #6
  br label %431

431:                                              ; preds = %429, %427
  %.pn = phi { ptr, i32 } [ %430, %429 ], [ %428, %427 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %10) #6
  br label %471

432:                                              ; preds = %330
  %433 = landingpad { ptr, i32 }
          cleanup
  br label %436

434:                                              ; preds = %333, %331
  %435 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %11) #6
  br label %436

436:                                              ; preds = %434, %432
  %.pn468 = phi { ptr, i32 } [ %435, %434 ], [ %433, %432 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %11) #6
  br label %471

437:                                              ; preds = %335
  %438 = landingpad { ptr, i32 }
          cleanup
  br label %441

439:                                              ; preds = %336
  %440 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %12) #6
  br label %441

441:                                              ; preds = %439, %437
  %.pn470 = phi { ptr, i32 } [ %440, %439 ], [ %438, %437 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %12) #6
  br label %471

442:                                              ; preds = %342
  %443 = landingpad { ptr, i32 }
          cleanup
  br label %446

444:                                              ; preds = %345, %343
  %445 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %13) #6
  br label %446

446:                                              ; preds = %444, %442
  %.pn472 = phi { ptr, i32 } [ %445, %444 ], [ %443, %442 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %13) #6
  br label %471

447:                                              ; preds = %353
  %448 = landingpad { ptr, i32 }
          cleanup
  br label %451

449:                                              ; preds = %356, %354
  %450 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %14) #6
  br label %451

451:                                              ; preds = %449, %447
  %.pn474 = phi { ptr, i32 } [ %450, %449 ], [ %448, %447 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %14) #6
  br label %471

452:                                              ; preds = %364
  %453 = landingpad { ptr, i32 }
          cleanup
  br label %456

454:                                              ; preds = %367, %365
  %455 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %15) #6
  br label %456

456:                                              ; preds = %454, %452
  %.pn476 = phi { ptr, i32 } [ %455, %454 ], [ %453, %452 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %15) #6
  br label %471

457:                                              ; preds = %369
  %458 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %16) #6
  br label %471

459:                                              ; preds = %375
  %460 = landingpad { ptr, i32 }
          cleanup
  br label %463

461:                                              ; preds = %378, %376
  %462 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %17) #6
  br label %463

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

464:                                              ; preds = %380
  %465 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %18) #6
  br label %471

466:                                              ; preds = %386
  %467 = landingpad { ptr, i32 }
          cleanup
  br label %470

468:                                              ; preds = %389, %387
  %469 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %19) #6
  br label %470

470:                                              ; preds = %468, %466
  %.pn480 = phi { ptr, i32 } [ %469, %468 ], [ %467, %466 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %19) #6
  br label %471

471:                                              ; preds = %.loopexit984, %.loopexit.split-lp985, %470, %464, %463, %457, %456, %451, %446, %441, %436, %431, %322, %317, %311, %310
  %.pn904.pn = phi { ptr, i32 } [ %.pn904, %322 ], [ %.pn902, %317 ], [ %312, %311 ], [ %.pn900, %310 ], [ %.pn480, %470 ], [ %465, %464 ], [ %.pn478, %463 ], [ %458, %457 ], [ %.pn476, %456 ], [ %.pn474, %451 ], [ %.pn472, %446 ], [ %.pn470, %441 ], [ %.pn468, %436 ], [ %.pn, %431 ], [ %lpad.loopexit986, %.loopexit984 ], [ %lpad.loopexit.split-lp987, %.loopexit.split-lp985 ]
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %5) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %5) #6
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %4) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %4) #6
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %3) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %3) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %2) #6
  br label %2963

472:                                              ; preds = %391
  %473 = landingpad { ptr, i32 }
          cleanup
  br label %654

474:                                              ; preds = %397
  %475 = landingpad { ptr, i32 }
          cleanup
  br label %653

476:                                              ; preds = %.preheader978
  %477 = landingpad { ptr, i32 }
          cleanup
  br label %480

478:                                              ; preds = %398
  %479 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %24) #6
  br label %480

480:                                              ; preds = %478, %476
  %.pn889 = phi { ptr, i32 } [ %479, %478 ], [ %477, %476 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %24) #6
  br label %652

.loopexit979:                                     ; preds = %400, %405, %407, %409, %416, %418
  %lpad.loopexit981 = landingpad { ptr, i32 }
          cleanup
  br label %652

.loopexit.split-lp980:                            ; preds = %499, %501, %511, %513, %520, %522, %524, %531, %533, %535, %545, %547, %557, %559
  %lpad.loopexit.split-lp982 = landingpad { ptr, i32 }
          cleanup
  br label %652

481:                                              ; preds = %402
  %482 = landingpad { ptr, i32 }
          cleanup
  br label %485

483:                                              ; preds = %403
  %484 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %25) #6
  br label %485

485:                                              ; preds = %483, %481
  %.pn891 = phi { ptr, i32 } [ %484, %483 ], [ %482, %481 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %25) #6
  br label %652

486:                                              ; preds = %411
  %487 = landingpad { ptr, i32 }
          cleanup
  br label %490

488:                                              ; preds = %414, %412
  %489 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #6
  br label %490

490:                                              ; preds = %488, %486
  %.pn893 = phi { ptr, i32 } [ %489, %488 ], [ %487, %486 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %26) #6
  br label %652

491:                                              ; preds = %420
  %492 = landingpad { ptr, i32 }
          cleanup
  br label %495

493:                                              ; preds = %423, %421
  %494 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %27) #6
  br label %495

495:                                              ; preds = %493, %491
  %.pn895 = phi { ptr, i32 } [ %494, %493 ], [ %492, %491 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %27) #6
  br label %652

496:                                              ; preds = %425
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %28) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %28, ptr noundef nonnull align 8 dereferenceable(48) %21, i32 noundef 0)
          to label %497 unwind label %602

497:                                              ; preds = %496
  %498 = 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) %28)
          to label %499 unwind label %604

499:                                              ; preds = %497
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %28) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %28) #6
  %500 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %501 unwind label %.loopexit.split-lp980

501:                                              ; preds = %499
  %502 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %500, ptr noundef nonnull @.str.4)
          to label %503 unwind label %.loopexit.split-lp980

503:                                              ; preds = %501
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %29) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_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) %21, i32 noundef 2)
          to label %504 unwind label %607

504:                                              ; preds = %503
  %505 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %502, ptr noundef nonnull align 8 dereferenceable(32) %29)
          to label %506 unwind label %609

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

508:                                              ; preds = %506
  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_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %30, ptr noundef nonnull align 8 dereferenceable(48) %21, i32 noundef -4)
          to label %509 unwind label %612

509:                                              ; preds = %508
  %510 = 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) %30)
          to label %511 unwind label %614

511:                                              ; preds = %509
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %30) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %30) #6
  %512 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %513 unwind label %.loopexit.split-lp980

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.4)
          to label %515 unwind label %.loopexit.split-lp980

515:                                              ; preds = %513
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %31) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_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) %21, i32 noundef 2)
          to label %516 unwind label %617

516:                                              ; preds = %515
  %517 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %514, ptr noundef nonnull align 8 dereferenceable(32) %31)
          to label %518 unwind label %619

518:                                              ; preds = %516
  %519 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %517, ptr noundef nonnull @.str.5)
          to label %520 unwind label %619

520:                                              ; preds = %518
  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
  %521 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixrSEi(ptr noundef nonnull align 8 dereferenceable(48) %21, i32 noundef 0)
          to label %522 unwind label %.loopexit.split-lp980

522:                                              ; preds = %520
  %523 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %524 unwind label %.loopexit.split-lp980

524:                                              ; preds = %522
  %525 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %523, ptr noundef nonnull @.str.4)
          to label %526 unwind label %.loopexit.split-lp980

526:                                              ; preds = %524
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %32) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %32, ptr noundef nonnull align 8 dereferenceable(48) %21, i32 noundef 2)
          to label %527 unwind label %622

527:                                              ; preds = %526
  %528 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %525, ptr noundef nonnull align 8 dereferenceable(32) %32)
          to label %529 unwind label %624

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

531:                                              ; preds = %529
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #6
  %532 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixrSEi(ptr noundef nonnull align 8 dereferenceable(48) %21, i32 noundef -4)
          to label %533 unwind label %.loopexit.split-lp980

533:                                              ; preds = %531
  %534 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %535 unwind label %.loopexit.split-lp980

535:                                              ; preds = %533
  %536 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %534, ptr noundef nonnull @.str.4)
          to label %537 unwind label %.loopexit.split-lp980

537:                                              ; preds = %535
  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 %538 unwind label %627

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

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

542:                                              ; preds = %540
  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_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %34, ptr noundef nonnull align 8 dereferenceable(48) %22, i32 noundef 0)
          to label %543 unwind label %632

543:                                              ; preds = %542
  %544 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %23, ptr noundef nonnull align 8 dereferenceable(16) %34)
          to label %545 unwind label %634

545:                                              ; preds = %543
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %34) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %34) #6
  %546 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %547 unwind label %.loopexit.split-lp980

547:                                              ; preds = %545
  %548 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %546, ptr noundef nonnull @.str.4)
          to label %549 unwind label %.loopexit.split-lp980

549:                                              ; preds = %547
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %35) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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) %22, i32 noundef 2)
          to label %550 unwind label %637

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

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

554:                                              ; preds = %552
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %36) #6
  invoke void @_ZN5sc_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %36, ptr noundef nonnull align 8 dereferenceable(48) %22, i32 noundef -5)
          to label %555 unwind label %642

555:                                              ; preds = %554
  %556 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %23, ptr noundef nonnull align 8 dereferenceable(16) %36)
          to label %557 unwind label %644

557:                                              ; preds = %555
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %36) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %36) #6
  %558 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -5)
          to label %559 unwind label %.loopexit.split-lp980

559:                                              ; preds = %557
  %560 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %558, ptr noundef nonnull @.str.4)
          to label %561 unwind label %.loopexit.split-lp980

561:                                              ; preds = %559
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %37) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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) %23, i32 noundef 2)
          to label %562 unwind label %647

562:                                              ; preds = %561
  %563 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %560, ptr noundef nonnull align 8 dereferenceable(32) %37)
          to label %564 unwind label %649

564:                                              ; preds = %562
  %565 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %563, ptr noundef nonnull @.str.5)
          to label %566 unwind label %649

566:                                              ; preds = %564
  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_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %23) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %23) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %22) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %22) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %21) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr 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 1, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %567 = 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)
  %568 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %567, i32 noundef 13)
  %569 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %568, ptr noundef nonnull @.str.2)
  %570 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %569, i32 noundef 1)
  %571 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %570, 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 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %40) #6
  invoke void @_ZN5sc_dt11sc_fix_fastC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %40, i32 noundef 32768, ptr noundef null)
          to label %572 unwind label %655

572:                                              ; preds = %566
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %41) #6
  invoke void @_ZN5sc_dt11sc_fix_fastC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %41, ptr noundef null)
          to label %.preheader972 unwind label %657

.preheader972:                                    ; preds = %572, %600
  %.0222991 = phi i32 [ %601, %600 ], [ 0, %572 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %42) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %42, ptr noundef nonnull align 8 dereferenceable(48) %39, i32 noundef 1)
          to label %573 unwind label %659

573:                                              ; preds = %.preheader972
  %574 = 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) %42)
          to label %575 unwind label %661

575:                                              ; preds = %573
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %42) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %42) #6
  %576 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixpLEi(ptr noundef nonnull align 8 dereferenceable(48) %39, i32 noundef 1)
          to label %577 unwind label %.loopexit973

577:                                              ; preds = %575
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %43) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %43, ptr noundef nonnull align 8 dereferenceable(48) %40, i32 noundef %.0222991)
          to label %578 unwind label %664

578:                                              ; preds = %577
  %579 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %41, ptr noundef nonnull align 8 dereferenceable(16) %43)
          to label %580 unwind label %666

580:                                              ; preds = %578
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %43) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %43) #6
  %581 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastpLEi(ptr noundef nonnull align 8 dereferenceable(48) %41, i32 noundef 1)
          to label %582 unwind label %.loopexit973

582:                                              ; preds = %580
  %583 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.0222991)
          to label %584 unwind label %.loopexit973

584:                                              ; preds = %582
  %585 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %583, ptr noundef nonnull @.str.4)
          to label %586 unwind label %.loopexit973

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

587:                                              ; preds = %586
  %588 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %585, ptr noundef nonnull align 8 dereferenceable(32) %44)
          to label %589 unwind label %671

589:                                              ; preds = %587
  %590 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %588, ptr noundef nonnull @.str.5)
          to label %591 unwind label %671

591:                                              ; preds = %589
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #6
  %592 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.0222991)
          to label %593 unwind label %.loopexit973

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

595:                                              ; preds = %593
  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) %41, i32 noundef 2)
          to label %596 unwind label %674

596:                                              ; preds = %595
  %597 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %594, ptr noundef nonnull align 8 dereferenceable(32) %45)
          to label %598 unwind label %676

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

600:                                              ; preds = %598
  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
  %601 = add nuw nsw i32 %.0222991, 1
  %exitcond1005.not = icmp eq i32 %601, 23
  br i1 %exitcond1005.not, label %679, label %.preheader972, !llvm.loop !8

602:                                              ; preds = %496
  %603 = landingpad { ptr, i32 }
          cleanup
  br label %606

604:                                              ; preds = %497
  %605 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %28) #6
  br label %606

606:                                              ; preds = %604, %602
  %.pn482 = phi { ptr, i32 } [ %605, %604 ], [ %603, %602 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %28) #6
  br label %652

607:                                              ; preds = %503
  %608 = landingpad { ptr, i32 }
          cleanup
  br label %611

609:                                              ; preds = %506, %504
  %610 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %29) #6
  br label %611

611:                                              ; preds = %609, %607
  %.pn484 = phi { ptr, i32 } [ %610, %609 ], [ %608, %607 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %29) #6
  br label %652

612:                                              ; preds = %508
  %613 = landingpad { ptr, i32 }
          cleanup
  br label %616

614:                                              ; preds = %509
  %615 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %30) #6
  br label %616

616:                                              ; preds = %614, %612
  %.pn486 = phi { ptr, i32 } [ %615, %614 ], [ %613, %612 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %30) #6
  br label %652

617:                                              ; preds = %515
  %618 = landingpad { ptr, i32 }
          cleanup
  br label %621

619:                                              ; preds = %518, %516
  %620 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %31) #6
  br label %621

621:                                              ; preds = %619, %617
  %.pn488 = phi { ptr, i32 } [ %620, %619 ], [ %618, %617 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %31) #6
  br label %652

622:                                              ; preds = %526
  %623 = landingpad { ptr, i32 }
          cleanup
  br label %626

624:                                              ; preds = %529, %527
  %625 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %32) #6
  br label %626

626:                                              ; preds = %624, %622
  %.pn490 = phi { ptr, i32 } [ %625, %624 ], [ %623, %622 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %32) #6
  br label %652

627:                                              ; preds = %537
  %628 = landingpad { ptr, i32 }
          cleanup
  br label %631

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

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

632:                                              ; preds = %542
  %633 = landingpad { ptr, i32 }
          cleanup
  br label %636

634:                                              ; preds = %543
  %635 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %34) #6
  br label %636

636:                                              ; preds = %634, %632
  %.pn494 = phi { ptr, i32 } [ %635, %634 ], [ %633, %632 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %34) #6
  br label %652

637:                                              ; preds = %549
  %638 = landingpad { ptr, i32 }
          cleanup
  br label %641

639:                                              ; preds = %552, %550
  %640 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %35) #6
  br label %641

641:                                              ; preds = %639, %637
  %.pn496 = phi { ptr, i32 } [ %640, %639 ], [ %638, %637 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %35) #6
  br label %652

642:                                              ; preds = %554
  %643 = landingpad { ptr, i32 }
          cleanup
  br label %646

644:                                              ; preds = %555
  %645 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %36) #6
  br label %646

646:                                              ; preds = %644, %642
  %.pn498 = phi { ptr, i32 } [ %645, %644 ], [ %643, %642 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %36) #6
  br label %652

647:                                              ; preds = %561
  %648 = landingpad { ptr, i32 }
          cleanup
  br label %651

649:                                              ; preds = %564, %562
  %650 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %37) #6
  br label %651

651:                                              ; preds = %649, %647
  %.pn500 = phi { ptr, i32 } [ %650, %649 ], [ %648, %647 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %37) #6
  br label %652

652:                                              ; preds = %.loopexit979, %.loopexit.split-lp980, %651, %646, %641, %636, %631, %626, %621, %616, %611, %606, %495, %490, %485, %480
  %.pn895.pn = phi { ptr, i32 } [ %.pn895, %495 ], [ %.pn893, %490 ], [ %.pn891, %485 ], [ %.pn889, %480 ], [ %.pn500, %651 ], [ %.pn498, %646 ], [ %.pn496, %641 ], [ %.pn494, %636 ], [ %.pn492, %631 ], [ %.pn490, %626 ], [ %.pn488, %621 ], [ %.pn486, %616 ], [ %.pn484, %611 ], [ %.pn482, %606 ], [ %lpad.loopexit981, %.loopexit979 ], [ %lpad.loopexit.split-lp982, %.loopexit.split-lp980 ]
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %23) #6
  br label %653

653:                                              ; preds = %652, %474
  %.pn895.pn.pn = phi { ptr, i32 } [ %.pn895.pn, %652 ], [ %475, %474 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %23) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %22) #6
  br label %654

654:                                              ; preds = %653, %472
  %.pn895.pn.pn.pn = phi { ptr, i32 } [ %.pn895.pn.pn, %653 ], [ %473, %472 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %22) #6
  call void @_ZN5sc_dt8sc_fxnumD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %21) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %21) #6
  call void @llvm.lifetime.end.p0(i64 20, ptr nonnull %20) #6
  br label %2963

655:                                              ; preds = %566
  %656 = landingpad { ptr, i32 }
          cleanup
  br label %837

657:                                              ; preds = %572
  %658 = landingpad { ptr, i32 }
          cleanup
  br label %836

659:                                              ; preds = %.preheader972
  %660 = landingpad { ptr, i32 }
          cleanup
  br label %663

661:                                              ; preds = %573
  %662 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %42) #6
  br label %663

663:                                              ; preds = %661, %659
  %.pn878 = phi { ptr, i32 } [ %662, %661 ], [ %660, %659 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %42) #6
  br label %835

.loopexit973:                                     ; preds = %575, %580, %582, %584, %591, %593
  %lpad.loopexit975 = landingpad { ptr, i32 }
          cleanup
  br label %835

.loopexit.split-lp974:                            ; preds = %682, %684, %694, %696, %703, %705, %707, %714, %716, %718, %728, %730, %740, %742
  %lpad.loopexit.split-lp976 = landingpad { ptr, i32 }
          cleanup
  br label %835

664:                                              ; preds = %577
  %665 = landingpad { ptr, i32 }
          cleanup
  br label %668

666:                                              ; preds = %578
  %667 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %43) #6
  br label %668

668:                                              ; preds = %666, %664
  %.pn880 = phi { ptr, i32 } [ %667, %666 ], [ %665, %664 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %43) #6
  br label %835

669:                                              ; preds = %586
  %670 = landingpad { ptr, i32 }
          cleanup
  br label %673

671:                                              ; preds = %589, %587
  %672 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %44) #6
  br label %673

673:                                              ; preds = %671, %669
  %.pn882 = phi { ptr, i32 } [ %672, %671 ], [ %670, %669 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %44) #6
  br label %835

674:                                              ; preds = %595
  %675 = landingpad { ptr, i32 }
          cleanup
  br label %678

676:                                              ; preds = %598, %596
  %677 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %45) #6
  br label %678

678:                                              ; preds = %676, %674
  %.pn884 = phi { ptr, i32 } [ %677, %676 ], [ %675, %674 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %45) #6
  br label %835

679:                                              ; preds = %600
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %46) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %46, ptr noundef nonnull align 8 dereferenceable(48) %39, i32 noundef 0)
          to label %680 unwind label %785

680:                                              ; preds = %679
  %681 = 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) %46)
          to label %682 unwind label %787

682:                                              ; preds = %680
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %46) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %46) #6
  %683 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %684 unwind label %.loopexit.split-lp974

684:                                              ; preds = %682
  %685 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %683, ptr noundef nonnull @.str.4)
          to label %686 unwind label %.loopexit.split-lp974

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

687:                                              ; preds = %686
  %688 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %685, ptr noundef nonnull align 8 dereferenceable(32) %47)
          to label %689 unwind label %792

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

691:                                              ; preds = %689
  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_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %48, ptr noundef nonnull align 8 dereferenceable(48) %39, i32 noundef -4)
          to label %692 unwind label %795

692:                                              ; preds = %691
  %693 = 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) %48)
          to label %694 unwind label %797

694:                                              ; preds = %692
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %48) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %48) #6
  %695 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %696 unwind label %.loopexit.split-lp974

696:                                              ; preds = %694
  %697 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %695, ptr noundef nonnull @.str.4)
          to label %698 unwind label %.loopexit.split-lp974

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

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) %49)
          to label %701 unwind label %802

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 nonnull @.str.5)
          to label %703 unwind label %802

703:                                              ; preds = %701
  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
  %704 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixrSEi(ptr noundef nonnull align 8 dereferenceable(48) %39, i32 noundef 0)
          to label %705 unwind label %.loopexit.split-lp974

705:                                              ; preds = %703
  %706 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %707 unwind label %.loopexit.split-lp974

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-lp974

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

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) %50)
          to label %712 unwind label %807

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

714:                                              ; preds = %712
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #6
  %715 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixrSEi(ptr noundef nonnull align 8 dereferenceable(48) %39, i32 noundef -4)
          to label %716 unwind label %.loopexit.split-lp974

716:                                              ; preds = %714
  %717 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %718 unwind label %.loopexit.split-lp974

718:                                              ; preds = %716
  %719 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %717, ptr noundef nonnull @.str.4)
          to label %720 unwind label %.loopexit.split-lp974

720:                                              ; preds = %718
  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 %721 unwind label %810

721:                                              ; preds = %720
  %722 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %719, ptr noundef nonnull align 8 dereferenceable(32) %51)
          to label %723 unwind label %812

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

725:                                              ; preds = %723
  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_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %52, ptr noundef nonnull align 8 dereferenceable(48) %40, i32 noundef 0)
          to label %726 unwind label %815

726:                                              ; preds = %725
  %727 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %41, ptr noundef nonnull align 8 dereferenceable(16) %52)
          to label %728 unwind label %817

728:                                              ; preds = %726
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %52) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %52) #6
  %729 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %730 unwind label %.loopexit.split-lp974

730:                                              ; preds = %728
  %731 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %729, ptr noundef nonnull @.str.4)
          to label %732 unwind label %.loopexit.split-lp974

732:                                              ; preds = %730
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %53) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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) %40, i32 noundef 2)
          to label %733 unwind label %820

733:                                              ; preds = %732
  %734 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %731, ptr noundef nonnull align 8 dereferenceable(32) %53)
          to label %735 unwind label %822

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

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

738:                                              ; preds = %737
  %739 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %41, ptr noundef nonnull align 8 dereferenceable(16) %54)
          to label %740 unwind label %827

740:                                              ; preds = %738
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %54) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %54) #6
  %741 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -5)
          to label %742 unwind label %.loopexit.split-lp974

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-lp974

744:                                              ; preds = %742
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %55) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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) %41, i32 noundef 2)
          to label %745 unwind label %830

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) %55)
          to label %747 unwind label %832

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

749:                                              ; preds = %747
  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_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %41) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %41) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %40) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %40) #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 1, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %750 = 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)
  %751 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %750, i32 noundef 13)
  %752 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %751, ptr noundef nonnull @.str.2)
  %753 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %752, i32 noundef 1)
  %754 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %753, ptr noundef nonnull @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %57) #6
  call void @_ZN5sc_dt8sc_fixedILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %57, i32 noundef 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %58) #6
  invoke void @_ZN5sc_dt13sc_fixed_fastILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %58, i32 noundef 32768, ptr noundef null)
          to label %755 unwind label %838

755:                                              ; preds = %749
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %59) #6
  invoke void @_ZN5sc_dt13sc_fixed_fastILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %59, ptr noundef null)
          to label %.preheader966 unwind label %840

.preheader966:                                    ; preds = %755, %783
  %.0221992 = phi i32 [ %784, %783 ], [ 0, %755 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %60) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %60, ptr noundef nonnull align 8 dereferenceable(48) %57, i32 noundef 1)
          to label %756 unwind label %842

756:                                              ; preds = %.preheader966
  %757 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %57, ptr noundef nonnull align 8 dereferenceable(16) %60)
          to label %758 unwind label %844

758:                                              ; preds = %756
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %60) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %60) #6
  %759 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %57, i32 noundef 1)
          to label %760 unwind label %.loopexit967

760:                                              ; preds = %758
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %61) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %61, ptr noundef nonnull align 8 dereferenceable(48) %58, i32 noundef %.0221992)
          to label %761 unwind label %847

761:                                              ; preds = %760
  %762 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %59, ptr noundef nonnull align 8 dereferenceable(16) %61)
          to label %763 unwind label %849

763:                                              ; preds = %761
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %61) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %61) #6
  %764 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %59, i32 noundef 1)
          to label %765 unwind label %.loopexit967

765:                                              ; preds = %763
  %766 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.0221992)
          to label %767 unwind label %.loopexit967

767:                                              ; preds = %765
  %768 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %766, ptr noundef nonnull @.str.4)
          to label %769 unwind label %.loopexit967

769:                                              ; preds = %767
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %62) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %62, ptr noundef nonnull align 8 dereferenceable(48) %57, i32 noundef 2)
          to label %770 unwind label %852

770:                                              ; preds = %769
  %771 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %768, ptr noundef nonnull align 8 dereferenceable(32) %62)
          to label %772 unwind label %854

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

774:                                              ; preds = %772
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #6
  %775 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.0221992)
          to label %776 unwind label %.loopexit967

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

778:                                              ; preds = %776
  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) %59, i32 noundef 2)
          to label %779 unwind label %857

779:                                              ; preds = %778
  %780 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %777, ptr noundef nonnull align 8 dereferenceable(32) %63)
          to label %781 unwind label %859

781:                                              ; preds = %779
  %782 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %780, ptr noundef nonnull @.str.5)
          to label %783 unwind label %859

783:                                              ; preds = %781
  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
  %784 = add nuw nsw i32 %.0221992, 1
  %exitcond1006.not = icmp eq i32 %784, 23
  br i1 %exitcond1006.not, label %862, label %.preheader966, !llvm.loop !9

785:                                              ; preds = %679
  %786 = landingpad { ptr, i32 }
          cleanup
  br label %789

787:                                              ; preds = %680
  %788 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %46) #6
  br label %789

789:                                              ; preds = %787, %785
  %.pn502 = phi { ptr, i32 } [ %788, %787 ], [ %786, %785 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %46) #6
  br label %835

790:                                              ; preds = %686
  %791 = landingpad { ptr, i32 }
          cleanup
  br label %794

792:                                              ; preds = %689, %687
  %793 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %47) #6
  br label %794

794:                                              ; preds = %792, %790
  %.pn504 = phi { ptr, i32 } [ %793, %792 ], [ %791, %790 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %47) #6
  br label %835

795:                                              ; preds = %691
  %796 = landingpad { ptr, i32 }
          cleanup
  br label %799

797:                                              ; preds = %692
  %798 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %48) #6
  br label %799

799:                                              ; preds = %797, %795
  %.pn506 = phi { ptr, i32 } [ %798, %797 ], [ %796, %795 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %48) #6
  br label %835

800:                                              ; preds = %698
  %801 = landingpad { ptr, i32 }
          cleanup
  br label %804

802:                                              ; preds = %701, %699
  %803 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %49) #6
  br label %804

804:                                              ; preds = %802, %800
  %.pn508 = phi { ptr, i32 } [ %803, %802 ], [ %801, %800 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %49) #6
  br label %835

805:                                              ; preds = %709
  %806 = landingpad { ptr, i32 }
          cleanup
  br label %809

807:                                              ; preds = %712, %710
  %808 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %50) #6
  br label %809

809:                                              ; preds = %807, %805
  %.pn510 = phi { ptr, i32 } [ %808, %807 ], [ %806, %805 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %50) #6
  br label %835

810:                                              ; preds = %720
  %811 = landingpad { ptr, i32 }
          cleanup
  br label %814

812:                                              ; preds = %723, %721
  %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
  %.pn512 = phi { ptr, i32 } [ %813, %812 ], [ %811, %810 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %51) #6
  br label %835

815:                                              ; preds = %725
  %816 = landingpad { ptr, i32 }
          cleanup
  br label %819

817:                                              ; preds = %726
  %818 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %52) #6
  br label %819

819:                                              ; preds = %817, %815
  %.pn514 = phi { ptr, i32 } [ %818, %817 ], [ %816, %815 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %52) #6
  br label %835

820:                                              ; preds = %732
  %821 = landingpad { ptr, i32 }
          cleanup
  br label %824

822:                                              ; preds = %735, %733
  %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
  %.pn516 = phi { ptr, i32 } [ %823, %822 ], [ %821, %820 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %53) #6
  br label %835

825:                                              ; preds = %737
  %826 = landingpad { ptr, i32 }
          cleanup
  br label %829

827:                                              ; preds = %738
  %828 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %54) #6
  br label %829

829:                                              ; preds = %827, %825
  %.pn518 = phi { ptr, i32 } [ %828, %827 ], [ %826, %825 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %54) #6
  br label %835

830:                                              ; preds = %744
  %831 = landingpad { ptr, i32 }
          cleanup
  br label %834

832:                                              ; preds = %747, %745
  %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
  %.pn520 = phi { ptr, i32 } [ %833, %832 ], [ %831, %830 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %55) #6
  br label %835

835:                                              ; preds = %.loopexit973, %.loopexit.split-lp974, %834, %829, %824, %819, %814, %809, %804, %799, %794, %789, %678, %673, %668, %663
  %.pn884.pn = phi { ptr, i32 } [ %.pn884, %678 ], [ %.pn882, %673 ], [ %.pn880, %668 ], [ %.pn878, %663 ], [ %.pn520, %834 ], [ %.pn518, %829 ], [ %.pn516, %824 ], [ %.pn514, %819 ], [ %.pn512, %814 ], [ %.pn510, %809 ], [ %.pn508, %804 ], [ %.pn506, %799 ], [ %.pn504, %794 ], [ %.pn502, %789 ], [ %lpad.loopexit975, %.loopexit973 ], [ %lpad.loopexit.split-lp976, %.loopexit.split-lp974 ]
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %41) #6
  br label %836

836:                                              ; preds = %835, %657
  %.pn884.pn.pn = phi { ptr, i32 } [ %.pn884.pn, %835 ], [ %658, %657 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %41) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %40) #6
  br label %837

837:                                              ; preds = %836, %655
  %.pn884.pn.pn.pn = phi { ptr, i32 } [ %.pn884.pn.pn, %836 ], [ %656, %655 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %40) #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
  br label %2963

838:                                              ; preds = %749
  %839 = landingpad { ptr, i32 }
          cleanup
  br label %1020

840:                                              ; preds = %755
  %841 = landingpad { ptr, i32 }
          cleanup
  br label %1019

842:                                              ; preds = %.preheader966
  %843 = landingpad { ptr, i32 }
          cleanup
  br label %846

844:                                              ; preds = %756
  %845 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %60) #6
  br label %846

846:                                              ; preds = %844, %842
  %.pn867 = phi { ptr, i32 } [ %845, %844 ], [ %843, %842 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %60) #6
  br label %1018

.loopexit967:                                     ; preds = %758, %763, %765, %767, %774, %776
  %lpad.loopexit969 = landingpad { ptr, i32 }
          cleanup
  br label %1018

.loopexit.split-lp968:                            ; preds = %865, %867, %877, %879, %886, %888, %890, %897, %899, %901, %911, %913, %923, %925
  %lpad.loopexit.split-lp970 = landingpad { ptr, i32 }
          cleanup
  br label %1018

847:                                              ; preds = %760
  %848 = landingpad { ptr, i32 }
          cleanup
  br label %851

849:                                              ; preds = %761
  %850 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %61) #6
  br label %851

851:                                              ; preds = %849, %847
  %.pn869 = phi { ptr, i32 } [ %850, %849 ], [ %848, %847 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %61) #6
  br label %1018

852:                                              ; preds = %769
  %853 = landingpad { ptr, i32 }
          cleanup
  br label %856

854:                                              ; preds = %772, %770
  %855 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %62) #6
  br label %856

856:                                              ; preds = %854, %852
  %.pn871 = phi { ptr, i32 } [ %855, %854 ], [ %853, %852 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %62) #6
  br label %1018

857:                                              ; preds = %778
  %858 = landingpad { ptr, i32 }
          cleanup
  br label %861

859:                                              ; preds = %781, %779
  %860 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %63) #6
  br label %861

861:                                              ; preds = %859, %857
  %.pn873 = phi { ptr, i32 } [ %860, %859 ], [ %858, %857 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %63) #6
  br label %1018

862:                                              ; preds = %783
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %64) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %64, ptr noundef nonnull align 8 dereferenceable(48) %57, i32 noundef 0)
          to label %863 unwind label %968

863:                                              ; preds = %862
  %864 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %57, ptr noundef nonnull align 8 dereferenceable(16) %64)
          to label %865 unwind label %970

865:                                              ; preds = %863
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %64) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %64) #6
  %866 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %867 unwind label %.loopexit.split-lp968

867:                                              ; preds = %865
  %868 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %866, ptr noundef nonnull @.str.4)
          to label %869 unwind label %.loopexit.split-lp968

869:                                              ; preds = %867
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %65) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %65, ptr noundef nonnull align 8 dereferenceable(48) %57, i32 noundef 2)
          to label %870 unwind label %973

870:                                              ; preds = %869
  %871 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %868, ptr noundef nonnull align 8 dereferenceable(32) %65)
          to label %872 unwind label %975

872:                                              ; preds = %870
  %873 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %871, ptr noundef nonnull @.str.5)
          to label %874 unwind label %975

874:                                              ; preds = %872
  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_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %66, ptr noundef nonnull align 8 dereferenceable(48) %57, i32 noundef -4)
          to label %875 unwind label %978

875:                                              ; preds = %874
  %876 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %57, ptr noundef nonnull align 8 dereferenceable(16) %66)
          to label %877 unwind label %980

877:                                              ; preds = %875
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %66) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %66) #6
  %878 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %879 unwind label %.loopexit.split-lp968

879:                                              ; preds = %877
  %880 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %878, ptr noundef nonnull @.str.4)
          to label %881 unwind label %.loopexit.split-lp968

881:                                              ; preds = %879
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %67) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_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) %57, i32 noundef 2)
          to label %882 unwind label %983

882:                                              ; preds = %881
  %883 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %880, ptr noundef nonnull align 8 dereferenceable(32) %67)
          to label %884 unwind label %985

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

886:                                              ; preds = %884
  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
  %887 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(ptr noundef nonnull align 8 dereferenceable(48) %57, i32 noundef 0)
          to label %888 unwind label %.loopexit.split-lp968

888:                                              ; preds = %886
  %889 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %890 unwind label %.loopexit.split-lp968

890:                                              ; preds = %888
  %891 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %889, ptr noundef nonnull @.str.4)
          to label %892 unwind label %.loopexit.split-lp968

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

893:                                              ; preds = %892
  %894 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %891, ptr noundef nonnull align 8 dereferenceable(32) %68)
          to label %895 unwind label %990

895:                                              ; preds = %893
  %896 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %894, ptr noundef nonnull @.str.5)
          to label %897 unwind label %990

897:                                              ; preds = %895
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %68) #6
  %898 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(ptr noundef nonnull align 8 dereferenceable(48) %57, i32 noundef -4)
          to label %899 unwind label %.loopexit.split-lp968

899:                                              ; preds = %897
  %900 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %901 unwind label %.loopexit.split-lp968

901:                                              ; preds = %899
  %902 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %900, ptr noundef nonnull @.str.4)
          to label %903 unwind label %.loopexit.split-lp968

903:                                              ; preds = %901
  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 %904 unwind label %993

904:                                              ; preds = %903
  %905 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %902, ptr noundef nonnull align 8 dereferenceable(32) %69)
          to label %906 unwind label %995

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.5)
          to label %908 unwind label %995

908:                                              ; preds = %906
  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_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %70, ptr noundef nonnull align 8 dereferenceable(48) %58, i32 noundef 0)
          to label %909 unwind label %998

909:                                              ; preds = %908
  %910 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %59, ptr noundef nonnull align 8 dereferenceable(16) %70)
          to label %911 unwind label %1000

911:                                              ; preds = %909
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %70) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %70) #6
  %912 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %913 unwind label %.loopexit.split-lp968

913:                                              ; preds = %911
  %914 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %912, ptr noundef nonnull @.str.4)
          to label %915 unwind label %.loopexit.split-lp968

915:                                              ; preds = %913
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %71) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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) %58, i32 noundef 2)
          to label %916 unwind label %1003

916:                                              ; preds = %915
  %917 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %914, ptr noundef nonnull align 8 dereferenceable(32) %71)
          to label %918 unwind label %1005

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.5)
          to label %920 unwind label %1005

920:                                              ; preds = %918
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %72) #6
  invoke void @_ZN5sc_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %72, ptr noundef nonnull align 8 dereferenceable(48) %58, i32 noundef -5)
          to label %921 unwind label %1008

921:                                              ; preds = %920
  %922 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %59, ptr noundef nonnull align 8 dereferenceable(16) %72)
          to label %923 unwind label %1010

923:                                              ; preds = %921
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %72) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %72) #6
  %924 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -5)
          to label %925 unwind label %.loopexit.split-lp968

925:                                              ; preds = %923
  %926 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %924, ptr noundef nonnull @.str.4)
          to label %927 unwind label %.loopexit.split-lp968

927:                                              ; preds = %925
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %73) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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) %59, i32 noundef 2)
          to label %928 unwind label %1013

928:                                              ; preds = %927
  %929 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %926, ptr noundef nonnull align 8 dereferenceable(32) %73)
          to label %930 unwind label %1015

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

932:                                              ; preds = %930
  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_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %59) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %59) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %58) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %58) #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 1, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %933 = 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)
  %934 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %933, i32 noundef 13)
  %935 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %934, ptr noundef nonnull @.str.2)
  %936 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %935, i32 noundef 1)
  %937 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %936, ptr noundef nonnull @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %75) #6
  call void @_ZN5sc_dt9sc_ufixedILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %75, i32 noundef 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %76) #6
  invoke void @_ZN5sc_dt14sc_ufixed_fastILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %76, i32 noundef 32768, ptr noundef null)
          to label %938 unwind label %1021

938:                                              ; preds = %932
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %77) #6
  invoke void @_ZN5sc_dt14sc_ufixed_fastILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %77, ptr noundef null)
          to label %.preheader960 unwind label %1023

.preheader960:                                    ; preds = %938, %966
  %.0220993 = phi i32 [ %967, %966 ], [ 0, %938 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %78) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %78, ptr noundef nonnull align 8 dereferenceable(48) %75, i32 noundef 1)
          to label %939 unwind label %1025

939:                                              ; preds = %.preheader960
  %940 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %75, ptr noundef nonnull align 8 dereferenceable(16) %78)
          to label %941 unwind label %1027

941:                                              ; preds = %939
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %78) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %78) #6
  %942 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %75, i32 noundef 1)
          to label %943 unwind label %.loopexit961

943:                                              ; preds = %941
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %79) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %79, ptr noundef nonnull align 8 dereferenceable(48) %76, i32 noundef %.0220993)
          to label %944 unwind label %1030

944:                                              ; preds = %943
  %945 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %77, ptr noundef nonnull align 8 dereferenceable(16) %79)
          to label %946 unwind label %1032

946:                                              ; preds = %944
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %79) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %79) #6
  %947 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %77, i32 noundef 1)
          to label %948 unwind label %.loopexit961

948:                                              ; preds = %946
  %949 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.0220993)
          to label %950 unwind label %.loopexit961

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

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

953:                                              ; preds = %952
  %954 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %951, ptr noundef nonnull align 8 dereferenceable(32) %80)
          to label %955 unwind label %1037

955:                                              ; preds = %953
  %956 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %954, ptr noundef nonnull @.str.5)
          to label %957 unwind label %1037

957:                                              ; preds = %955
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %80) #6
  %958 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.0220993)
          to label %959 unwind label %.loopexit961

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

961:                                              ; preds = %959
  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) %77, i32 noundef 2)
          to label %962 unwind label %1040

962:                                              ; preds = %961
  %963 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %960, ptr noundef nonnull align 8 dereferenceable(32) %81)
          to label %964 unwind label %1042

964:                                              ; preds = %962
  %965 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %963, ptr noundef nonnull @.str.5)
          to label %966 unwind label %1042

966:                                              ; preds = %964
  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
  %967 = add nuw nsw i32 %.0220993, 1
  %exitcond1007.not = icmp eq i32 %967, 23
  br i1 %exitcond1007.not, label %1045, label %.preheader960, !llvm.loop !10

968:                                              ; preds = %862
  %969 = landingpad { ptr, i32 }
          cleanup
  br label %972

970:                                              ; preds = %863
  %971 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %64) #6
  br label %972

972:                                              ; preds = %970, %968
  %.pn522 = phi { ptr, i32 } [ %971, %970 ], [ %969, %968 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %64) #6
  br label %1018

973:                                              ; preds = %869
  %974 = landingpad { ptr, i32 }
          cleanup
  br label %977

975:                                              ; preds = %872, %870
  %976 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %65) #6
  br label %977

977:                                              ; preds = %975, %973
  %.pn524 = phi { ptr, i32 } [ %976, %975 ], [ %974, %973 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %65) #6
  br label %1018

978:                                              ; preds = %874
  %979 = landingpad { ptr, i32 }
          cleanup
  br label %982

980:                                              ; preds = %875
  %981 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %66) #6
  br label %982

982:                                              ; preds = %980, %978
  %.pn526 = phi { ptr, i32 } [ %981, %980 ], [ %979, %978 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %66) #6
  br label %1018

983:                                              ; preds = %881
  %984 = landingpad { ptr, i32 }
          cleanup
  br label %987

985:                                              ; preds = %884, %882
  %986 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %67) #6
  br label %987

987:                                              ; preds = %985, %983
  %.pn528 = phi { ptr, i32 } [ %986, %985 ], [ %984, %983 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %67) #6
  br label %1018

988:                                              ; preds = %892
  %989 = landingpad { ptr, i32 }
          cleanup
  br label %992

990:                                              ; preds = %895, %893
  %991 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %68) #6
  br label %992

992:                                              ; preds = %990, %988
  %.pn530 = phi { ptr, i32 } [ %991, %990 ], [ %989, %988 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %68) #6
  br label %1018

993:                                              ; preds = %903
  %994 = landingpad { ptr, i32 }
          cleanup
  br label %997

995:                                              ; preds = %906, %904
  %996 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %69) #6
  br label %997

997:                                              ; preds = %995, %993
  %.pn532 = phi { ptr, i32 } [ %996, %995 ], [ %994, %993 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %69) #6
  br label %1018

998:                                              ; preds = %908
  %999 = landingpad { ptr, i32 }
          cleanup
  br label %1002

1000:                                             ; preds = %909
  %1001 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %70) #6
  br label %1002

1002:                                             ; preds = %1000, %998
  %.pn534 = phi { ptr, i32 } [ %1001, %1000 ], [ %999, %998 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %70) #6
  br label %1018

1003:                                             ; preds = %915
  %1004 = landingpad { ptr, i32 }
          cleanup
  br label %1007

1005:                                             ; preds = %918, %916
  %1006 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %71) #6
  br label %1007

1007:                                             ; preds = %1005, %1003
  %.pn536 = phi { ptr, i32 } [ %1006, %1005 ], [ %1004, %1003 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %71) #6
  br label %1018

1008:                                             ; preds = %920
  %1009 = landingpad { ptr, i32 }
          cleanup
  br label %1012

1010:                                             ; preds = %921
  %1011 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %72) #6
  br label %1012

1012:                                             ; preds = %1010, %1008
  %.pn538 = phi { ptr, i32 } [ %1011, %1010 ], [ %1009, %1008 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %72) #6
  br label %1018

1013:                                             ; preds = %927
  %1014 = landingpad { ptr, i32 }
          cleanup
  br label %1017

1015:                                             ; preds = %930, %928
  %1016 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %73) #6
  br label %1017

1017:                                             ; preds = %1015, %1013
  %.pn540 = phi { ptr, i32 } [ %1016, %1015 ], [ %1014, %1013 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %73) #6
  br label %1018

1018:                                             ; preds = %.loopexit967, %.loopexit.split-lp968, %1017, %1012, %1007, %1002, %997, %992, %987, %982, %977, %972, %861, %856, %851, %846
  %.pn873.pn = phi { ptr, i32 } [ %.pn873, %861 ], [ %.pn871, %856 ], [ %.pn869, %851 ], [ %.pn867, %846 ], [ %.pn540, %1017 ], [ %.pn538, %1012 ], [ %.pn536, %1007 ], [ %.pn534, %1002 ], [ %.pn532, %997 ], [ %.pn530, %992 ], [ %.pn528, %987 ], [ %.pn526, %982 ], [ %.pn524, %977 ], [ %.pn522, %972 ], [ %lpad.loopexit969, %.loopexit967 ], [ %lpad.loopexit.split-lp970, %.loopexit.split-lp968 ]
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %59) #6
  br label %1019

1019:                                             ; preds = %1018, %840
  %.pn873.pn.pn = phi { ptr, i32 } [ %.pn873.pn, %1018 ], [ %841, %840 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %59) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %58) #6
  br label %1020

1020:                                             ; preds = %1019, %838
  %.pn873.pn.pn.pn = phi { ptr, i32 } [ %.pn873.pn.pn, %1019 ], [ %839, %838 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %58) #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
  br label %2963

1021:                                             ; preds = %932
  %1022 = landingpad { ptr, i32 }
          cleanup
  br label %1202

1023:                                             ; preds = %938
  %1024 = landingpad { ptr, i32 }
          cleanup
  br label %1201

1025:                                             ; preds = %.preheader960
  %1026 = landingpad { ptr, i32 }
          cleanup
  br label %1029

1027:                                             ; preds = %939
  %1028 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %78) #6
  br label %1029

1029:                                             ; preds = %1027, %1025
  %.pn856 = phi { ptr, i32 } [ %1028, %1027 ], [ %1026, %1025 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %78) #6
  br label %1200

.loopexit961:                                     ; preds = %941, %946, %948, %950, %957, %959
  %lpad.loopexit963 = landingpad { ptr, i32 }
          cleanup
  br label %1200

.loopexit.split-lp962:                            ; preds = %1048, %1050, %1060, %1062, %1069, %1071, %1073, %1080, %1082, %1084, %1094, %1096, %1106, %1108
  %lpad.loopexit.split-lp964 = landingpad { ptr, i32 }
          cleanup
  br label %1200

1030:                                             ; preds = %943
  %1031 = landingpad { ptr, i32 }
          cleanup
  br label %1034

1032:                                             ; preds = %944
  %1033 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %79) #6
  br label %1034

1034:                                             ; preds = %1032, %1030
  %.pn858 = phi { ptr, i32 } [ %1033, %1032 ], [ %1031, %1030 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %79) #6
  br label %1200

1035:                                             ; preds = %952
  %1036 = landingpad { ptr, i32 }
          cleanup
  br label %1039

1037:                                             ; preds = %955, %953
  %1038 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %80) #6
  br label %1039

1039:                                             ; preds = %1037, %1035
  %.pn860 = phi { ptr, i32 } [ %1038, %1037 ], [ %1036, %1035 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %80) #6
  br label %1200

1040:                                             ; preds = %961
  %1041 = landingpad { ptr, i32 }
          cleanup
  br label %1044

1042:                                             ; preds = %964, %962
  %1043 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %81) #6
  br label %1044

1044:                                             ; preds = %1042, %1040
  %.pn862 = phi { ptr, i32 } [ %1043, %1042 ], [ %1041, %1040 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %81) #6
  br label %1200

1045:                                             ; preds = %966
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %82) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %82, ptr noundef nonnull align 8 dereferenceable(48) %75, i32 noundef 0)
          to label %1046 unwind label %1150

1046:                                             ; preds = %1045
  %1047 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %75, ptr noundef nonnull align 8 dereferenceable(16) %82)
          to label %1048 unwind label %1152

1048:                                             ; preds = %1046
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %82) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %82) #6
  %1049 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1050 unwind label %.loopexit.split-lp962

1050:                                             ; preds = %1048
  %1051 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1049, ptr noundef nonnull @.str.4)
          to label %1052 unwind label %.loopexit.split-lp962

1052:                                             ; preds = %1050
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %83) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_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) %75, i32 noundef 2)
          to label %1053 unwind label %1155

1053:                                             ; preds = %1052
  %1054 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1051, ptr noundef nonnull align 8 dereferenceable(32) %83)
          to label %1055 unwind label %1157

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

1057:                                             ; preds = %1055
  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_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %84, ptr noundef nonnull align 8 dereferenceable(48) %75, i32 noundef -4)
          to label %1058 unwind label %1160

1058:                                             ; preds = %1057
  %1059 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %75, ptr noundef nonnull align 8 dereferenceable(16) %84)
          to label %1060 unwind label %1162

1060:                                             ; preds = %1058
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %84) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %84) #6
  %1061 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %1062 unwind label %.loopexit.split-lp962

1062:                                             ; preds = %1060
  %1063 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1061, ptr noundef nonnull @.str.4)
          to label %1064 unwind label %.loopexit.split-lp962

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

1065:                                             ; preds = %1064
  %1066 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1063, ptr noundef nonnull align 8 dereferenceable(32) %85)
          to label %1067 unwind label %1167

1067:                                             ; preds = %1065
  %1068 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1066, ptr noundef nonnull @.str.5)
          to label %1069 unwind label %1167

1069:                                             ; preds = %1067
  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
  %1070 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(ptr noundef nonnull align 8 dereferenceable(48) %75, i32 noundef 0)
          to label %1071 unwind label %.loopexit.split-lp962

1071:                                             ; preds = %1069
  %1072 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1073 unwind label %.loopexit.split-lp962

1073:                                             ; preds = %1071
  %1074 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1072, ptr noundef nonnull @.str.4)
          to label %1075 unwind label %.loopexit.split-lp962

1075:                                             ; preds = %1073
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %86) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %86, ptr noundef nonnull align 8 dereferenceable(48) %75, i32 noundef 2)
          to label %1076 unwind label %1170

1076:                                             ; preds = %1075
  %1077 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1074, ptr noundef nonnull align 8 dereferenceable(32) %86)
          to label %1078 unwind label %1172

1078:                                             ; preds = %1076
  %1079 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1077, ptr noundef nonnull @.str.5)
          to label %1080 unwind label %1172

1080:                                             ; preds = %1078
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %86) #6
  %1081 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(ptr noundef nonnull align 8 dereferenceable(48) %75, i32 noundef -4)
          to label %1082 unwind label %.loopexit.split-lp962

1082:                                             ; preds = %1080
  %1083 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %1084 unwind label %.loopexit.split-lp962

1084:                                             ; preds = %1082
  %1085 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1083, ptr noundef nonnull @.str.4)
          to label %1086 unwind label %.loopexit.split-lp962

1086:                                             ; preds = %1084
  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 %1087 unwind label %1175

1087:                                             ; preds = %1086
  %1088 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1085, ptr noundef nonnull align 8 dereferenceable(32) %87)
          to label %1089 unwind label %1177

1089:                                             ; preds = %1087
  %1090 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1088, ptr noundef nonnull @.str.5)
          to label %1091 unwind label %1177

1091:                                             ; preds = %1089
  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_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %88, ptr noundef nonnull align 8 dereferenceable(48) %76, i32 noundef 0)
          to label %1092 unwind label %1180

1092:                                             ; preds = %1091
  %1093 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %77, ptr noundef nonnull align 8 dereferenceable(16) %88)
          to label %1094 unwind label %1182

1094:                                             ; preds = %1092
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %88) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %88) #6
  %1095 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1096 unwind label %.loopexit.split-lp962

1096:                                             ; preds = %1094
  %1097 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1095, ptr noundef nonnull @.str.4)
          to label %1098 unwind label %.loopexit.split-lp962

1098:                                             ; preds = %1096
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %89) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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) %76, i32 noundef 2)
          to label %1099 unwind label %1185

1099:                                             ; preds = %1098
  %1100 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1097, ptr noundef nonnull align 8 dereferenceable(32) %89)
          to label %1101 unwind label %1187

1101:                                             ; preds = %1099
  %1102 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1100, ptr noundef nonnull @.str.5)
          to label %1103 unwind label %1187

1103:                                             ; preds = %1101
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %90) #6
  invoke void @_ZN5sc_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %90, ptr noundef nonnull align 8 dereferenceable(48) %76, i32 noundef -5)
          to label %1104 unwind label %1190

1104:                                             ; preds = %1103
  %1105 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %77, ptr noundef nonnull align 8 dereferenceable(16) %90)
          to label %1106 unwind label %1192

1106:                                             ; preds = %1104
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %90) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %90) #6
  %1107 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -5)
          to label %1108 unwind label %.loopexit.split-lp962

1108:                                             ; preds = %1106
  %1109 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1107, ptr noundef nonnull @.str.4)
          to label %1110 unwind label %.loopexit.split-lp962

1110:                                             ; preds = %1108
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %91) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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) %77, i32 noundef 2)
          to label %1111 unwind label %1195

1111:                                             ; preds = %1110
  %1112 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1109, ptr noundef nonnull align 8 dereferenceable(32) %91)
          to label %1113 unwind label %1197

1113:                                             ; preds = %1111
  %1114 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1112, ptr noundef nonnull @.str.5)
          to label %1115 unwind label %1197

1115:                                             ; preds = %1113
  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_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %77) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %77) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %76) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %76) #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 1, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %1116 = 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)
  %1117 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1116, i32 noundef 65)
  %1118 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1117, ptr noundef nonnull @.str.2)
  %1119 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1118, i32 noundef 1)
  %1120 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1119, 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 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %94) #6
  call void @_ZN5sc_dt13sc_fxval_fastC2EiPNS_22sc_fxval_fast_observerE(ptr noundef nonnull align 8 dereferenceable(16) %94, i32 noundef 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %95) #6
  call void @_ZN5sc_dt13sc_fxval_fastC2EPNS_22sc_fxval_fast_observerE(ptr noundef nonnull align 8 dereferenceable(16) %95, ptr noundef null)
  br label %1121

1121:                                             ; preds = %1115, %1148
  %.0219994 = phi i32 [ 0, %1115 ], [ %1149, %1148 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %96) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxvalEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %96, ptr noundef nonnull align 8 dereferenceable(16) %93, i32 noundef 1)
          to label %1122 unwind label %1203

1122:                                             ; preds = %1121
  %1123 = 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) %96)
          to label %1124 unwind label %1205

1124:                                             ; preds = %1122
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %96) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %96) #6
  %1125 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalpLEi(ptr noundef nonnull align 8 dereferenceable(16) %93, i32 noundef 1)
          to label %1126 unwind label %.loopexit955

1126:                                             ; preds = %1124
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %97) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %97, ptr noundef nonnull align 8 dereferenceable(16) %94, i32 noundef %.0219994)
          to label %1127 unwind label %1208

1127:                                             ; preds = %1126
  %1128 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %95, ptr noundef nonnull align 8 dereferenceable(16) %97)
  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
  %1129 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastpLEi(ptr noundef nonnull align 8 dereferenceable(16) %95, i32 noundef 1)
          to label %1130 unwind label %.loopexit955

1130:                                             ; preds = %1127
  %1131 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.0219994)
          to label %1132 unwind label %.loopexit955

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.4)
          to label %1134 unwind label %.loopexit955

1134:                                             ; preds = %1132
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %98) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %98, ptr noundef nonnull align 8 dereferenceable(16) %93, i32 noundef 2)
          to label %1135 unwind label %1210

1135:                                             ; preds = %1134
  %1136 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1133, ptr noundef nonnull align 8 dereferenceable(32) %98)
          to label %1137 unwind label %1212

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

1139:                                             ; preds = %1137
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #6
  %1140 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.0219994)
          to label %1141 unwind label %.loopexit955

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

1143:                                             ; preds = %1141
  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) %95, i32 noundef 2)
          to label %1144 unwind label %1215

1144:                                             ; preds = %1143
  %1145 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1142, ptr noundef nonnull align 8 dereferenceable(32) %99)
          to label %1146 unwind label %1217

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

1148:                                             ; preds = %1146
  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
  %1149 = add nuw nsw i32 %.0219994, 1
  %exitcond1008.not = icmp eq i32 %1149, 75
  br i1 %exitcond1008.not, label %1220, label %1121, !llvm.loop !11

1150:                                             ; preds = %1045
  %1151 = landingpad { ptr, i32 }
          cleanup
  br label %1154

1152:                                             ; preds = %1046
  %1153 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %82) #6
  br label %1154

1154:                                             ; preds = %1152, %1150
  %.pn542 = phi { ptr, i32 } [ %1153, %1152 ], [ %1151, %1150 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %82) #6
  br label %1200

1155:                                             ; preds = %1052
  %1156 = landingpad { ptr, i32 }
          cleanup
  br label %1159

1157:                                             ; preds = %1055, %1053
  %1158 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %83) #6
  br label %1159

1159:                                             ; preds = %1157, %1155
  %.pn544 = phi { ptr, i32 } [ %1158, %1157 ], [ %1156, %1155 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %83) #6
  br label %1200

1160:                                             ; preds = %1057
  %1161 = landingpad { ptr, i32 }
          cleanup
  br label %1164

1162:                                             ; preds = %1058
  %1163 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %84) #6
  br label %1164

1164:                                             ; preds = %1162, %1160
  %.pn546 = phi { ptr, i32 } [ %1163, %1162 ], [ %1161, %1160 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %84) #6
  br label %1200

1165:                                             ; preds = %1064
  %1166 = landingpad { ptr, i32 }
          cleanup
  br label %1169

1167:                                             ; preds = %1067, %1065
  %1168 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %85) #6
  br label %1169

1169:                                             ; preds = %1167, %1165
  %.pn548 = phi { ptr, i32 } [ %1168, %1167 ], [ %1166, %1165 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %85) #6
  br label %1200

1170:                                             ; preds = %1075
  %1171 = landingpad { ptr, i32 }
          cleanup
  br label %1174

1172:                                             ; preds = %1078, %1076
  %1173 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %86) #6
  br label %1174

1174:                                             ; preds = %1172, %1170
  %.pn550 = phi { ptr, i32 } [ %1173, %1172 ], [ %1171, %1170 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %86) #6
  br label %1200

1175:                                             ; preds = %1086
  %1176 = landingpad { ptr, i32 }
          cleanup
  br label %1179

1177:                                             ; preds = %1089, %1087
  %1178 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %87) #6
  br label %1179

1179:                                             ; preds = %1177, %1175
  %.pn552 = phi { ptr, i32 } [ %1178, %1177 ], [ %1176, %1175 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %87) #6
  br label %1200

1180:                                             ; preds = %1091
  %1181 = landingpad { ptr, i32 }
          cleanup
  br label %1184

1182:                                             ; preds = %1092
  %1183 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %88) #6
  br label %1184

1184:                                             ; preds = %1182, %1180
  %.pn554 = phi { ptr, i32 } [ %1183, %1182 ], [ %1181, %1180 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %88) #6
  br label %1200

1185:                                             ; preds = %1098
  %1186 = landingpad { ptr, i32 }
          cleanup
  br label %1189

1187:                                             ; preds = %1101, %1099
  %1188 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %89) #6
  br label %1189

1189:                                             ; preds = %1187, %1185
  %.pn556 = phi { ptr, i32 } [ %1188, %1187 ], [ %1186, %1185 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %89) #6
  br label %1200

1190:                                             ; preds = %1103
  %1191 = landingpad { ptr, i32 }
          cleanup
  br label %1194

1192:                                             ; preds = %1104
  %1193 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %90) #6
  br label %1194

1194:                                             ; preds = %1192, %1190
  %.pn558 = phi { ptr, i32 } [ %1193, %1192 ], [ %1191, %1190 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %90) #6
  br label %1200

1195:                                             ; preds = %1110
  %1196 = landingpad { ptr, i32 }
          cleanup
  br label %1199

1197:                                             ; preds = %1113, %1111
  %1198 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %91) #6
  br label %1199

1199:                                             ; preds = %1197, %1195
  %.pn560 = phi { ptr, i32 } [ %1198, %1197 ], [ %1196, %1195 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %91) #6
  br label %1200

1200:                                             ; preds = %.loopexit961, %.loopexit.split-lp962, %1199, %1194, %1189, %1184, %1179, %1174, %1169, %1164, %1159, %1154, %1044, %1039, %1034, %1029
  %.pn862.pn = phi { ptr, i32 } [ %.pn862, %1044 ], [ %.pn860, %1039 ], [ %.pn858, %1034 ], [ %.pn856, %1029 ], [ %.pn560, %1199 ], [ %.pn558, %1194 ], [ %.pn556, %1189 ], [ %.pn554, %1184 ], [ %.pn552, %1179 ], [ %.pn550, %1174 ], [ %.pn548, %1169 ], [ %.pn546, %1164 ], [ %.pn544, %1159 ], [ %.pn542, %1154 ], [ %lpad.loopexit963, %.loopexit961 ], [ %lpad.loopexit.split-lp964, %.loopexit.split-lp962 ]
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %77) #6
  br label %1201

1201:                                             ; preds = %1200, %1023
  %.pn862.pn.pn = phi { ptr, i32 } [ %.pn862.pn, %1200 ], [ %1024, %1023 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %77) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %76) #6
  br label %1202

1202:                                             ; preds = %1201, %1021
  %.pn862.pn.pn.pn = phi { ptr, i32 } [ %.pn862.pn.pn, %1201 ], [ %1022, %1021 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %76) #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
  br label %2963

1203:                                             ; preds = %1121
  %1204 = landingpad { ptr, i32 }
          cleanup
  br label %1207

1205:                                             ; preds = %1122
  %1206 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %96) #6
  br label %1207

1207:                                             ; preds = %1205, %1203
  %.pn849 = phi { ptr, i32 } [ %1206, %1205 ], [ %1204, %1203 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %96) #6
  br label %1368

.loopexit955:                                     ; preds = %1124, %1127, %1130, %1132, %1139, %1141
  %lpad.loopexit957 = landingpad { ptr, i32 }
          cleanup
  br label %1368

.loopexit.split-lp956:                            ; preds = %1223, %1225, %1235, %1237, %1244, %1246, %1248, %1255, %1257, %1259, %1267, %1270, %1278, %1281
  %lpad.loopexit.split-lp958 = landingpad { ptr, i32 }
          cleanup
  br label %1368

1208:                                             ; preds = %1126
  %1209 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %97) #6
  br label %1368

1210:                                             ; preds = %1134
  %1211 = landingpad { ptr, i32 }
          cleanup
  br label %1214

1212:                                             ; preds = %1137, %1135
  %1213 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %98) #6
  br label %1214

1214:                                             ; preds = %1212, %1210
  %.pn851 = phi { ptr, i32 } [ %1213, %1212 ], [ %1211, %1210 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %98) #6
  br label %1368

1215:                                             ; preds = %1143
  %1216 = landingpad { ptr, i32 }
          cleanup
  br label %1219

1217:                                             ; preds = %1146, %1144
  %1218 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %99) #6
  br label %1219

1219:                                             ; preds = %1217, %1215
  %.pn853 = phi { ptr, i32 } [ %1218, %1217 ], [ %1216, %1215 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %99) #6
  br label %1368

1220:                                             ; preds = %1148
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %100) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxvalEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %100, ptr noundef nonnull align 8 dereferenceable(16) %93, i32 noundef 0)
          to label %1221 unwind label %1324

1221:                                             ; preds = %1220
  %1222 = 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) %100)
          to label %1223 unwind label %1326

1223:                                             ; preds = %1221
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %100) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %100) #6
  %1224 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1225 unwind label %.loopexit.split-lp956

1225:                                             ; preds = %1223
  %1226 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1224, ptr noundef nonnull @.str.4)
          to label %1227 unwind label %.loopexit.split-lp956

1227:                                             ; preds = %1225
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %101) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_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) %93, i32 noundef 2)
          to label %1228 unwind label %1329

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

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

1232:                                             ; preds = %1230
  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_dtrsERKNS_8sc_fxvalEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %102, ptr noundef nonnull align 8 dereferenceable(16) %93, i32 noundef -4)
          to label %1233 unwind label %1334

1233:                                             ; preds = %1232
  %1234 = 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) %102)
          to label %1235 unwind label %1336

1235:                                             ; preds = %1233
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %102) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %102) #6
  %1236 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %1237 unwind label %.loopexit.split-lp956

1237:                                             ; preds = %1235
  %1238 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1236, ptr noundef nonnull @.str.4)
          to label %1239 unwind label %.loopexit.split-lp956

1239:                                             ; preds = %1237
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %103) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_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) %93, i32 noundef 2)
          to label %1240 unwind label %1339

1240:                                             ; preds = %1239
  %1241 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1238, ptr noundef nonnull align 8 dereferenceable(32) %103)
          to label %1242 unwind label %1341

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

1244:                                             ; preds = %1242
  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
  %1245 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalrSEi(ptr noundef nonnull align 8 dereferenceable(16) %93, i32 noundef 0)
          to label %1246 unwind label %.loopexit.split-lp956

1246:                                             ; preds = %1244
  %1247 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1248 unwind label %.loopexit.split-lp956

1248:                                             ; preds = %1246
  %1249 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1247, ptr noundef nonnull @.str.4)
          to label %1250 unwind label %.loopexit.split-lp956

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

1251:                                             ; preds = %1250
  %1252 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1249, ptr noundef nonnull align 8 dereferenceable(32) %104)
          to label %1253 unwind label %1346

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

1255:                                             ; preds = %1253
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %104) #6
  %1256 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalrSEi(ptr noundef nonnull align 8 dereferenceable(16) %93, i32 noundef -4)
          to label %1257 unwind label %.loopexit.split-lp956

1257:                                             ; preds = %1255
  %1258 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %1259 unwind label %.loopexit.split-lp956

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 nonnull @.str.4)
          to label %1261 unwind label %.loopexit.split-lp956

1261:                                             ; preds = %1259
  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 %1262 unwind label %1349

1262:                                             ; preds = %1261
  %1263 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1260, ptr noundef nonnull align 8 dereferenceable(32) %105)
          to label %1264 unwind label %1351

1264:                                             ; preds = %1262
  %1265 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1263, ptr noundef nonnull @.str.5)
          to label %1266 unwind label %1351

1266:                                             ; preds = %1264
  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_dtrsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %106, ptr noundef nonnull align 8 dereferenceable(16) %94, i32 noundef 0)
          to label %1267 unwind label %1354

1267:                                             ; preds = %1266
  %1268 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %95, ptr noundef nonnull align 8 dereferenceable(16) %106)
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %106) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %106) #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-lp956

1270:                                             ; preds = %1267
  %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-lp956

1272:                                             ; preds = %1270
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %107) #6
  invoke void @_ZNK5sc_dt13sc_fxval_fast9to_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) %94, i32 noundef 2)
          to label %1273 unwind label %1356

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) %107)
          to label %1275 unwind label %1358

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

1277:                                             ; preds = %1275
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %108) #6
  invoke void @_ZN5sc_dtrsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %108, ptr noundef nonnull align 8 dereferenceable(16) %94, i32 noundef -5)
          to label %1278 unwind label %1361

1278:                                             ; preds = %1277
  %1279 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %95, ptr noundef nonnull align 8 dereferenceable(16) %108)
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %108) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %108) #6
  %1280 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -5)
          to label %1281 unwind label %.loopexit.split-lp956

1281:                                             ; preds = %1278
  %1282 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1280, ptr noundef nonnull @.str.4)
          to label %1283 unwind label %.loopexit.split-lp956

1283:                                             ; preds = %1281
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %109) #6
  invoke void @_ZNK5sc_dt13sc_fxval_fast9to_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) %95, i32 noundef 2)
          to label %1284 unwind label %1363

1284:                                             ; preds = %1283
  %1285 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1282, ptr noundef nonnull align 8 dereferenceable(32) %109)
          to label %1286 unwind label %1365

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

1288:                                             ; preds = %1286
  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_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %95) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %95) #6
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %94) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %94) #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 1, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %1289 = 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)
  %1290 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1289, i32 noundef 65)
  %1291 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1290, ptr noundef nonnull @.str.2)
  %1292 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1291, i32 noundef 1)
  %1293 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1292, 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 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %112) #6
  invoke void @_ZN5sc_dt12sc_ufix_fastC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %112, i32 noundef 32768, ptr noundef null)
          to label %1294 unwind label %1369

1294:                                             ; preds = %1288
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %113) #6
  invoke void @_ZN5sc_dt12sc_ufix_fastC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %113, ptr noundef null)
          to label %.preheader949 unwind label %1371

.preheader949:                                    ; preds = %1294, %1322
  %.0218995 = phi i32 [ %1323, %1322 ], [ 0, %1294 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %114) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %114, ptr noundef nonnull align 8 dereferenceable(48) %111, i32 noundef 1)
          to label %1295 unwind label %1373

1295:                                             ; preds = %.preheader949
  %1296 = 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) %114)
          to label %1297 unwind label %1375

1297:                                             ; preds = %1295
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %114) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %114) #6
  %1298 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixpLEi(ptr noundef nonnull align 8 dereferenceable(48) %111, i32 noundef 1)
          to label %1299 unwind label %.loopexit950

1299:                                             ; preds = %1297
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %115) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %115, ptr noundef nonnull align 8 dereferenceable(48) %112, i32 noundef %.0218995)
          to label %1300 unwind label %1378

1300:                                             ; preds = %1299
  %1301 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %113, ptr noundef nonnull align 8 dereferenceable(16) %115)
          to label %1302 unwind label %1380

1302:                                             ; preds = %1300
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %115) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %115) #6
  %1303 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastpLEi(ptr noundef nonnull align 8 dereferenceable(48) %113, i32 noundef 1)
          to label %1304 unwind label %.loopexit950

1304:                                             ; preds = %1302
  %1305 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.0218995)
          to label %1306 unwind label %.loopexit950

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

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

1309:                                             ; preds = %1308
  %1310 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1307, ptr noundef nonnull align 8 dereferenceable(32) %116)
          to label %1311 unwind label %1385

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

1313:                                             ; preds = %1311
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %116) #6
  %1314 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.0218995)
          to label %1315 unwind label %.loopexit950

1315:                                             ; preds = %1313
  %1316 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1314, ptr noundef nonnull @.str.4)
          to label %1317 unwind label %.loopexit950

1317:                                             ; preds = %1315
  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) %113, i32 noundef 2)
          to label %1318 unwind label %1388

1318:                                             ; preds = %1317
  %1319 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1316, ptr noundef nonnull align 8 dereferenceable(32) %117)
          to label %1320 unwind label %1390

1320:                                             ; preds = %1318
  %1321 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1319, ptr noundef nonnull @.str.5)
          to label %1322 unwind label %1390

1322:                                             ; preds = %1320
  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
  %1323 = add nuw nsw i32 %.0218995, 1
  %exitcond1009.not = icmp eq i32 %1323, 75
  br i1 %exitcond1009.not, label %1393, label %.preheader949, !llvm.loop !12

1324:                                             ; preds = %1220
  %1325 = landingpad { ptr, i32 }
          cleanup
  br label %1328

1326:                                             ; preds = %1221
  %1327 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %100) #6
  br label %1328

1328:                                             ; preds = %1326, %1324
  %.pn562 = phi { ptr, i32 } [ %1327, %1326 ], [ %1325, %1324 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %100) #6
  br label %1368

1329:                                             ; preds = %1227
  %1330 = landingpad { ptr, i32 }
          cleanup
  br label %1333

1331:                                             ; preds = %1230, %1228
  %1332 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %101) #6
  br label %1333

1333:                                             ; preds = %1331, %1329
  %.pn564 = phi { ptr, i32 } [ %1332, %1331 ], [ %1330, %1329 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %101) #6
  br label %1368

1334:                                             ; preds = %1232
  %1335 = landingpad { ptr, i32 }
          cleanup
  br label %1338

1336:                                             ; preds = %1233
  %1337 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %102) #6
  br label %1338

1338:                                             ; preds = %1336, %1334
  %.pn566 = phi { ptr, i32 } [ %1337, %1336 ], [ %1335, %1334 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %102) #6
  br label %1368

1339:                                             ; preds = %1239
  %1340 = landingpad { ptr, i32 }
          cleanup
  br label %1343

1341:                                             ; preds = %1242, %1240
  %1342 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %103) #6
  br label %1343

1343:                                             ; preds = %1341, %1339
  %.pn568 = phi { ptr, i32 } [ %1342, %1341 ], [ %1340, %1339 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %103) #6
  br label %1368

1344:                                             ; preds = %1250
  %1345 = landingpad { ptr, i32 }
          cleanup
  br label %1348

1346:                                             ; preds = %1253, %1251
  %1347 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %104) #6
  br label %1348

1348:                                             ; preds = %1346, %1344
  %.pn570 = phi { ptr, i32 } [ %1347, %1346 ], [ %1345, %1344 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %104) #6
  br label %1368

1349:                                             ; preds = %1261
  %1350 = landingpad { ptr, i32 }
          cleanup
  br label %1353

1351:                                             ; preds = %1264, %1262
  %1352 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %105) #6
  br label %1353

1353:                                             ; preds = %1351, %1349
  %.pn572 = phi { ptr, i32 } [ %1352, %1351 ], [ %1350, %1349 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %105) #6
  br label %1368

1354:                                             ; preds = %1266
  %1355 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %106) #6
  br label %1368

1356:                                             ; preds = %1272
  %1357 = landingpad { ptr, i32 }
          cleanup
  br label %1360

1358:                                             ; preds = %1275, %1273
  %1359 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %107) #6
  br label %1360

1360:                                             ; preds = %1358, %1356
  %.pn574 = phi { ptr, i32 } [ %1359, %1358 ], [ %1357, %1356 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %107) #6
  br label %1368

1361:                                             ; preds = %1277
  %1362 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %108) #6
  br label %1368

1363:                                             ; preds = %1283
  %1364 = landingpad { ptr, i32 }
          cleanup
  br label %1367

1365:                                             ; preds = %1286, %1284
  %1366 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %109) #6
  br label %1367

1367:                                             ; preds = %1365, %1363
  %.pn576 = phi { ptr, i32 } [ %1366, %1365 ], [ %1364, %1363 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %109) #6
  br label %1368

1368:                                             ; preds = %.loopexit955, %.loopexit.split-lp956, %1367, %1361, %1360, %1354, %1353, %1348, %1343, %1338, %1333, %1328, %1219, %1214, %1208, %1207
  %.pn853.pn = phi { ptr, i32 } [ %.pn853, %1219 ], [ %.pn851, %1214 ], [ %1209, %1208 ], [ %.pn849, %1207 ], [ %.pn576, %1367 ], [ %1362, %1361 ], [ %.pn574, %1360 ], [ %1355, %1354 ], [ %.pn572, %1353 ], [ %.pn570, %1348 ], [ %.pn568, %1343 ], [ %.pn566, %1338 ], [ %.pn564, %1333 ], [ %.pn562, %1328 ], [ %lpad.loopexit957, %.loopexit955 ], [ %lpad.loopexit.split-lp958, %.loopexit.split-lp956 ]
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %95) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %95) #6
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %94) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %94) #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
  br label %2963

1369:                                             ; preds = %1288
  %1370 = landingpad { ptr, i32 }
          cleanup
  br label %1551

1371:                                             ; preds = %1294
  %1372 = landingpad { ptr, i32 }
          cleanup
  br label %1550

1373:                                             ; preds = %.preheader949
  %1374 = landingpad { ptr, i32 }
          cleanup
  br label %1377

1375:                                             ; preds = %1295
  %1376 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %114) #6
  br label %1377

1377:                                             ; preds = %1375, %1373
  %.pn838 = phi { ptr, i32 } [ %1376, %1375 ], [ %1374, %1373 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %114) #6
  br label %1549

.loopexit950:                                     ; preds = %1297, %1302, %1304, %1306, %1313, %1315
  %lpad.loopexit952 = landingpad { ptr, i32 }
          cleanup
  br label %1549

.loopexit.split-lp951:                            ; preds = %1396, %1398, %1408, %1410, %1417, %1419, %1421, %1428, %1430, %1432, %1442, %1444, %1454, %1456
  %lpad.loopexit.split-lp953 = landingpad { ptr, i32 }
          cleanup
  br label %1549

1378:                                             ; preds = %1299
  %1379 = landingpad { ptr, i32 }
          cleanup
  br label %1382

1380:                                             ; preds = %1300
  %1381 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %115) #6
  br label %1382

1382:                                             ; preds = %1380, %1378
  %.pn840 = phi { ptr, i32 } [ %1381, %1380 ], [ %1379, %1378 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %115) #6
  br label %1549

1383:                                             ; preds = %1308
  %1384 = landingpad { ptr, i32 }
          cleanup
  br label %1387

1385:                                             ; preds = %1311, %1309
  %1386 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %116) #6
  br label %1387

1387:                                             ; preds = %1385, %1383
  %.pn842 = phi { ptr, i32 } [ %1386, %1385 ], [ %1384, %1383 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %116) #6
  br label %1549

1388:                                             ; preds = %1317
  %1389 = landingpad { ptr, i32 }
          cleanup
  br label %1392

1390:                                             ; preds = %1320, %1318
  %1391 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %117) #6
  br label %1392

1392:                                             ; preds = %1390, %1388
  %.pn844 = phi { ptr, i32 } [ %1391, %1390 ], [ %1389, %1388 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %117) #6
  br label %1549

1393:                                             ; preds = %1322
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %118) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %118, ptr noundef nonnull align 8 dereferenceable(48) %111, i32 noundef 0)
          to label %1394 unwind label %1499

1394:                                             ; preds = %1393
  %1395 = 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) %118)
          to label %1396 unwind label %1501

1396:                                             ; preds = %1394
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %118) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %118) #6
  %1397 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1398 unwind label %.loopexit.split-lp951

1398:                                             ; preds = %1396
  %1399 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1397, ptr noundef nonnull @.str.4)
          to label %1400 unwind label %.loopexit.split-lp951

1400:                                             ; preds = %1398
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %119) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_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) %111, i32 noundef 2)
          to label %1401 unwind label %1504

1401:                                             ; preds = %1400
  %1402 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1399, ptr noundef nonnull align 8 dereferenceable(32) %119)
          to label %1403 unwind label %1506

1403:                                             ; preds = %1401
  %1404 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1402, ptr noundef nonnull @.str.5)
          to label %1405 unwind label %1506

1405:                                             ; preds = %1403
  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_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %120, ptr noundef nonnull align 8 dereferenceable(48) %111, i32 noundef -4)
          to label %1406 unwind label %1509

1406:                                             ; preds = %1405
  %1407 = 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) %120)
          to label %1408 unwind label %1511

1408:                                             ; preds = %1406
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %120) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %120) #6
  %1409 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %1410 unwind label %.loopexit.split-lp951

1410:                                             ; preds = %1408
  %1411 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1409, ptr noundef nonnull @.str.4)
          to label %1412 unwind label %.loopexit.split-lp951

1412:                                             ; preds = %1410
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %121) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_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) %111, i32 noundef 2)
          to label %1413 unwind label %1514

1413:                                             ; preds = %1412
  %1414 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1411, ptr noundef nonnull align 8 dereferenceable(32) %121)
          to label %1415 unwind label %1516

1415:                                             ; preds = %1413
  %1416 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1414, ptr noundef nonnull @.str.5)
          to label %1417 unwind label %1516

1417:                                             ; preds = %1415
  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
  %1418 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixrSEi(ptr noundef nonnull align 8 dereferenceable(48) %111, i32 noundef 0)
          to label %1419 unwind label %.loopexit.split-lp951

1419:                                             ; preds = %1417
  %1420 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1421 unwind label %.loopexit.split-lp951

1421:                                             ; preds = %1419
  %1422 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1420, ptr noundef nonnull @.str.4)
          to label %1423 unwind label %.loopexit.split-lp951

1423:                                             ; preds = %1421
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %122) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %122, ptr noundef nonnull align 8 dereferenceable(48) %111, i32 noundef 2)
          to label %1424 unwind label %1519

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

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

1428:                                             ; preds = %1426
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %122) #6
  %1429 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixrSEi(ptr noundef nonnull align 8 dereferenceable(48) %111, i32 noundef -4)
          to label %1430 unwind label %.loopexit.split-lp951

1430:                                             ; preds = %1428
  %1431 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %1432 unwind label %.loopexit.split-lp951

1432:                                             ; preds = %1430
  %1433 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1431, ptr noundef nonnull @.str.4)
          to label %1434 unwind label %.loopexit.split-lp951

1434:                                             ; preds = %1432
  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 %1435 unwind label %1524

1435:                                             ; preds = %1434
  %1436 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1433, ptr noundef nonnull align 8 dereferenceable(32) %123)
          to label %1437 unwind label %1526

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.5)
          to label %1439 unwind label %1526

1439:                                             ; preds = %1437
  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_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %124, ptr noundef nonnull align 8 dereferenceable(48) %112, i32 noundef 0)
          to label %1440 unwind label %1529

1440:                                             ; preds = %1439
  %1441 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %113, ptr noundef nonnull align 8 dereferenceable(16) %124)
          to label %1442 unwind label %1531

1442:                                             ; preds = %1440
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %124) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %124) #6
  %1443 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1444 unwind label %.loopexit.split-lp951

1444:                                             ; preds = %1442
  %1445 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1443, ptr noundef nonnull @.str.4)
          to label %1446 unwind label %.loopexit.split-lp951

1446:                                             ; preds = %1444
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %125) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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) %112, i32 noundef 2)
          to label %1447 unwind label %1534

1447:                                             ; preds = %1446
  %1448 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1445, ptr noundef nonnull align 8 dereferenceable(32) %125)
          to label %1449 unwind label %1536

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.5)
          to label %1451 unwind label %1536

1451:                                             ; preds = %1449
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %126) #6
  invoke void @_ZN5sc_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %126, ptr noundef nonnull align 8 dereferenceable(48) %112, i32 noundef -5)
          to label %1452 unwind label %1539

1452:                                             ; preds = %1451
  %1453 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %113, ptr noundef nonnull align 8 dereferenceable(16) %126)
          to label %1454 unwind label %1541

1454:                                             ; preds = %1452
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %126) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %126) #6
  %1455 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -5)
          to label %1456 unwind label %.loopexit.split-lp951

1456:                                             ; preds = %1454
  %1457 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1455, ptr noundef nonnull @.str.4)
          to label %1458 unwind label %.loopexit.split-lp951

1458:                                             ; preds = %1456
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %127) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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) %113, i32 noundef 2)
          to label %1459 unwind label %1544

1459:                                             ; preds = %1458
  %1460 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1457, ptr noundef nonnull align 8 dereferenceable(32) %127)
          to label %1461 unwind label %1546

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.5)
          to label %1463 unwind label %1546

1463:                                             ; preds = %1461
  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_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %113) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %113) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %112) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %112) #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 1, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %1464 = 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)
  %1465 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1464, i32 noundef 65)
  %1466 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1465, ptr noundef nonnull @.str.2)
  %1467 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1466, i32 noundef 1)
  %1468 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1467, 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 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %130) #6
  invoke void @_ZN5sc_dt11sc_fix_fastC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %130, i32 noundef 32768, ptr noundef null)
          to label %1469 unwind label %1552

1469:                                             ; preds = %1463
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %131) #6
  invoke void @_ZN5sc_dt11sc_fix_fastC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %131, ptr noundef null)
          to label %.preheader943 unwind label %1554

.preheader943:                                    ; preds = %1469, %1497
  %.0217996 = phi i32 [ %1498, %1497 ], [ 0, %1469 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %132) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %132, ptr noundef nonnull align 8 dereferenceable(48) %129, i32 noundef 1)
          to label %1470 unwind label %1556

1470:                                             ; preds = %.preheader943
  %1471 = 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) %132)
          to label %1472 unwind label %1558

1472:                                             ; preds = %1470
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %132) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %132) #6
  %1473 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixpLEi(ptr noundef nonnull align 8 dereferenceable(48) %129, i32 noundef 1)
          to label %1474 unwind label %.loopexit944

1474:                                             ; preds = %1472
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %133) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %133, ptr noundef nonnull align 8 dereferenceable(48) %130, i32 noundef %.0217996)
          to label %1475 unwind label %1561

1475:                                             ; preds = %1474
  %1476 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %131, ptr noundef nonnull align 8 dereferenceable(16) %133)
          to label %1477 unwind label %1563

1477:                                             ; preds = %1475
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %133) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %133) #6
  %1478 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastpLEi(ptr noundef nonnull align 8 dereferenceable(48) %131, i32 noundef 1)
          to label %1479 unwind label %.loopexit944

1479:                                             ; preds = %1477
  %1480 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.0217996)
          to label %1481 unwind label %.loopexit944

1481:                                             ; preds = %1479
  %1482 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1480, ptr noundef nonnull @.str.4)
          to label %1483 unwind label %.loopexit944

1483:                                             ; preds = %1481
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %134) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %134, ptr noundef nonnull align 8 dereferenceable(48) %129, i32 noundef 2)
          to label %1484 unwind label %1566

1484:                                             ; preds = %1483
  %1485 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1482, ptr noundef nonnull align 8 dereferenceable(32) %134)
          to label %1486 unwind label %1568

1486:                                             ; preds = %1484
  %1487 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1485, ptr noundef nonnull @.str.5)
          to label %1488 unwind label %1568

1488:                                             ; preds = %1486
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %134) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %134) #6
  %1489 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.0217996)
          to label %1490 unwind label %.loopexit944

1490:                                             ; preds = %1488
  %1491 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1489, ptr noundef nonnull @.str.4)
          to label %1492 unwind label %.loopexit944

1492:                                             ; preds = %1490
  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) %131, i32 noundef 2)
          to label %1493 unwind label %1571

1493:                                             ; preds = %1492
  %1494 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1491, ptr noundef nonnull align 8 dereferenceable(32) %135)
          to label %1495 unwind label %1573

1495:                                             ; preds = %1493
  %1496 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1494, ptr noundef nonnull @.str.5)
          to label %1497 unwind label %1573

1497:                                             ; preds = %1495
  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
  %1498 = add nuw nsw i32 %.0217996, 1
  %exitcond1010.not = icmp eq i32 %1498, 75
  br i1 %exitcond1010.not, label %1576, label %.preheader943, !llvm.loop !13

1499:                                             ; preds = %1393
  %1500 = landingpad { ptr, i32 }
          cleanup
  br label %1503

1501:                                             ; preds = %1394
  %1502 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %118) #6
  br label %1503

1503:                                             ; preds = %1501, %1499
  %.pn578 = phi { ptr, i32 } [ %1502, %1501 ], [ %1500, %1499 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %118) #6
  br label %1549

1504:                                             ; preds = %1400
  %1505 = landingpad { ptr, i32 }
          cleanup
  br label %1508

1506:                                             ; preds = %1403, %1401
  %1507 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %119) #6
  br label %1508

1508:                                             ; preds = %1506, %1504
  %.pn580 = phi { ptr, i32 } [ %1507, %1506 ], [ %1505, %1504 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %119) #6
  br label %1549

1509:                                             ; preds = %1405
  %1510 = landingpad { ptr, i32 }
          cleanup
  br label %1513

1511:                                             ; preds = %1406
  %1512 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %120) #6
  br label %1513

1513:                                             ; preds = %1511, %1509
  %.pn582 = phi { ptr, i32 } [ %1512, %1511 ], [ %1510, %1509 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %120) #6
  br label %1549

1514:                                             ; preds = %1412
  %1515 = landingpad { ptr, i32 }
          cleanup
  br label %1518

1516:                                             ; preds = %1415, %1413
  %1517 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %121) #6
  br label %1518

1518:                                             ; preds = %1516, %1514
  %.pn584 = phi { ptr, i32 } [ %1517, %1516 ], [ %1515, %1514 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %121) #6
  br label %1549

1519:                                             ; preds = %1423
  %1520 = landingpad { ptr, i32 }
          cleanup
  br label %1523

1521:                                             ; preds = %1426, %1424
  %1522 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %122) #6
  br label %1523

1523:                                             ; preds = %1521, %1519
  %.pn586 = phi { ptr, i32 } [ %1522, %1521 ], [ %1520, %1519 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %122) #6
  br label %1549

1524:                                             ; preds = %1434
  %1525 = landingpad { ptr, i32 }
          cleanup
  br label %1528

1526:                                             ; preds = %1437, %1435
  %1527 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %123) #6
  br label %1528

1528:                                             ; preds = %1526, %1524
  %.pn588 = phi { ptr, i32 } [ %1527, %1526 ], [ %1525, %1524 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %123) #6
  br label %1549

1529:                                             ; preds = %1439
  %1530 = landingpad { ptr, i32 }
          cleanup
  br label %1533

1531:                                             ; preds = %1440
  %1532 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %124) #6
  br label %1533

1533:                                             ; preds = %1531, %1529
  %.pn590 = phi { ptr, i32 } [ %1532, %1531 ], [ %1530, %1529 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %124) #6
  br label %1549

1534:                                             ; preds = %1446
  %1535 = landingpad { ptr, i32 }
          cleanup
  br label %1538

1536:                                             ; preds = %1449, %1447
  %1537 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %125) #6
  br label %1538

1538:                                             ; preds = %1536, %1534
  %.pn592 = phi { ptr, i32 } [ %1537, %1536 ], [ %1535, %1534 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %125) #6
  br label %1549

1539:                                             ; preds = %1451
  %1540 = landingpad { ptr, i32 }
          cleanup
  br label %1543

1541:                                             ; preds = %1452
  %1542 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %126) #6
  br label %1543

1543:                                             ; preds = %1541, %1539
  %.pn594 = phi { ptr, i32 } [ %1542, %1541 ], [ %1540, %1539 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %126) #6
  br label %1549

1544:                                             ; preds = %1458
  %1545 = landingpad { ptr, i32 }
          cleanup
  br label %1548

1546:                                             ; preds = %1461, %1459
  %1547 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %127) #6
  br label %1548

1548:                                             ; preds = %1546, %1544
  %.pn596 = phi { ptr, i32 } [ %1547, %1546 ], [ %1545, %1544 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %127) #6
  br label %1549

1549:                                             ; preds = %.loopexit950, %.loopexit.split-lp951, %1548, %1543, %1538, %1533, %1528, %1523, %1518, %1513, %1508, %1503, %1392, %1387, %1382, %1377
  %.pn844.pn = phi { ptr, i32 } [ %.pn844, %1392 ], [ %.pn842, %1387 ], [ %.pn840, %1382 ], [ %.pn838, %1377 ], [ %.pn596, %1548 ], [ %.pn594, %1543 ], [ %.pn592, %1538 ], [ %.pn590, %1533 ], [ %.pn588, %1528 ], [ %.pn586, %1523 ], [ %.pn584, %1518 ], [ %.pn582, %1513 ], [ %.pn580, %1508 ], [ %.pn578, %1503 ], [ %lpad.loopexit952, %.loopexit950 ], [ %lpad.loopexit.split-lp953, %.loopexit.split-lp951 ]
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %113) #6
  br label %1550

1550:                                             ; preds = %1549, %1371
  %.pn844.pn.pn = phi { ptr, i32 } [ %.pn844.pn, %1549 ], [ %1372, %1371 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %113) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %112) #6
  br label %1551

1551:                                             ; preds = %1550, %1369
  %.pn844.pn.pn.pn = phi { ptr, i32 } [ %.pn844.pn.pn, %1550 ], [ %1370, %1369 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %112) #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
  br label %2963

1552:                                             ; preds = %1463
  %1553 = landingpad { ptr, i32 }
          cleanup
  br label %1734

1554:                                             ; preds = %1469
  %1555 = landingpad { ptr, i32 }
          cleanup
  br label %1733

1556:                                             ; preds = %.preheader943
  %1557 = landingpad { ptr, i32 }
          cleanup
  br label %1560

1558:                                             ; preds = %1470
  %1559 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %132) #6
  br label %1560

1560:                                             ; preds = %1558, %1556
  %.pn827 = phi { ptr, i32 } [ %1559, %1558 ], [ %1557, %1556 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %132) #6
  br label %1732

.loopexit944:                                     ; preds = %1472, %1477, %1479, %1481, %1488, %1490
  %lpad.loopexit946 = landingpad { ptr, i32 }
          cleanup
  br label %1732

.loopexit.split-lp945:                            ; preds = %1579, %1581, %1591, %1593, %1600, %1602, %1604, %1611, %1613, %1615, %1625, %1627, %1637, %1639
  %lpad.loopexit.split-lp947 = landingpad { ptr, i32 }
          cleanup
  br label %1732

1561:                                             ; preds = %1474
  %1562 = landingpad { ptr, i32 }
          cleanup
  br label %1565

1563:                                             ; preds = %1475
  %1564 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %133) #6
  br label %1565

1565:                                             ; preds = %1563, %1561
  %.pn829 = phi { ptr, i32 } [ %1564, %1563 ], [ %1562, %1561 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %133) #6
  br label %1732

1566:                                             ; preds = %1483
  %1567 = landingpad { ptr, i32 }
          cleanup
  br label %1570

1568:                                             ; preds = %1486, %1484
  %1569 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %134) #6
  br label %1570

1570:                                             ; preds = %1568, %1566
  %.pn831 = phi { ptr, i32 } [ %1569, %1568 ], [ %1567, %1566 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %134) #6
  br label %1732

1571:                                             ; preds = %1492
  %1572 = landingpad { ptr, i32 }
          cleanup
  br label %1575

1573:                                             ; preds = %1495, %1493
  %1574 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %135) #6
  br label %1575

1575:                                             ; preds = %1573, %1571
  %.pn833 = phi { ptr, i32 } [ %1574, %1573 ], [ %1572, %1571 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %135) #6
  br label %1732

1576:                                             ; preds = %1497
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %136) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %136, ptr noundef nonnull align 8 dereferenceable(48) %129, i32 noundef 0)
          to label %1577 unwind label %1682

1577:                                             ; preds = %1576
  %1578 = 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) %136)
          to label %1579 unwind label %1684

1579:                                             ; preds = %1577
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %136) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %136) #6
  %1580 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1581 unwind label %.loopexit.split-lp945

1581:                                             ; preds = %1579
  %1582 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1580, ptr noundef nonnull @.str.4)
          to label %1583 unwind label %.loopexit.split-lp945

1583:                                             ; preds = %1581
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %137) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_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) %129, i32 noundef 2)
          to label %1584 unwind label %1687

1584:                                             ; preds = %1583
  %1585 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1582, ptr noundef nonnull align 8 dereferenceable(32) %137)
          to label %1586 unwind label %1689

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

1588:                                             ; preds = %1586
  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_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %138, ptr noundef nonnull align 8 dereferenceable(48) %129, i32 noundef -4)
          to label %1589 unwind label %1692

1589:                                             ; preds = %1588
  %1590 = 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) %138)
          to label %1591 unwind label %1694

1591:                                             ; preds = %1589
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %138) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %138) #6
  %1592 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %1593 unwind label %.loopexit.split-lp945

1593:                                             ; preds = %1591
  %1594 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1592, ptr noundef nonnull @.str.4)
          to label %1595 unwind label %.loopexit.split-lp945

1595:                                             ; preds = %1593
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %139) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_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) %129, i32 noundef 2)
          to label %1596 unwind label %1697

1596:                                             ; preds = %1595
  %1597 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1594, ptr noundef nonnull align 8 dereferenceable(32) %139)
          to label %1598 unwind label %1699

1598:                                             ; preds = %1596
  %1599 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1597, ptr noundef nonnull @.str.5)
          to label %1600 unwind label %1699

1600:                                             ; preds = %1598
  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
  %1601 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixrSEi(ptr noundef nonnull align 8 dereferenceable(48) %129, i32 noundef 0)
          to label %1602 unwind label %.loopexit.split-lp945

1602:                                             ; preds = %1600
  %1603 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1604 unwind label %.loopexit.split-lp945

1604:                                             ; preds = %1602
  %1605 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1603, ptr noundef nonnull @.str.4)
          to label %1606 unwind label %.loopexit.split-lp945

1606:                                             ; preds = %1604
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %140) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %140, ptr noundef nonnull align 8 dereferenceable(48) %129, i32 noundef 2)
          to label %1607 unwind label %1702

1607:                                             ; preds = %1606
  %1608 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1605, ptr noundef nonnull align 8 dereferenceable(32) %140)
          to label %1609 unwind label %1704

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

1611:                                             ; preds = %1609
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %140) #6
  %1612 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixrSEi(ptr noundef nonnull align 8 dereferenceable(48) %129, i32 noundef -4)
          to label %1613 unwind label %.loopexit.split-lp945

1613:                                             ; preds = %1611
  %1614 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %1615 unwind label %.loopexit.split-lp945

1615:                                             ; preds = %1613
  %1616 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1614, ptr noundef nonnull @.str.4)
          to label %1617 unwind label %.loopexit.split-lp945

1617:                                             ; preds = %1615
  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 %1618 unwind label %1707

1618:                                             ; preds = %1617
  %1619 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1616, ptr noundef nonnull align 8 dereferenceable(32) %141)
          to label %1620 unwind label %1709

1620:                                             ; preds = %1618
  %1621 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1619, ptr noundef nonnull @.str.5)
          to label %1622 unwind label %1709

1622:                                             ; preds = %1620
  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_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %142, ptr noundef nonnull align 8 dereferenceable(48) %130, i32 noundef 0)
          to label %1623 unwind label %1712

1623:                                             ; preds = %1622
  %1624 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %131, ptr noundef nonnull align 8 dereferenceable(16) %142)
          to label %1625 unwind label %1714

1625:                                             ; preds = %1623
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %142) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %142) #6
  %1626 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1627 unwind label %.loopexit.split-lp945

1627:                                             ; preds = %1625
  %1628 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1626, ptr noundef nonnull @.str.4)
          to label %1629 unwind label %.loopexit.split-lp945

1629:                                             ; preds = %1627
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %143) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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) %130, i32 noundef 2)
          to label %1630 unwind label %1717

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

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

1634:                                             ; preds = %1632
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %143) #6
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %144) #6
  invoke void @_ZN5sc_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %144, ptr noundef nonnull align 8 dereferenceable(48) %130, i32 noundef -5)
          to label %1635 unwind label %1722

1635:                                             ; preds = %1634
  %1636 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %131, ptr noundef nonnull align 8 dereferenceable(16) %144)
          to label %1637 unwind label %1724

1637:                                             ; preds = %1635
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %144) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %144) #6
  %1638 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -5)
          to label %1639 unwind label %.loopexit.split-lp945

1639:                                             ; preds = %1637
  %1640 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1638, ptr noundef nonnull @.str.4)
          to label %1641 unwind label %.loopexit.split-lp945

1641:                                             ; preds = %1639
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %145) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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) %131, i32 noundef 2)
          to label %1642 unwind label %1727

1642:                                             ; preds = %1641
  %1643 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1640, ptr noundef nonnull align 8 dereferenceable(32) %145)
          to label %1644 unwind label %1729

1644:                                             ; preds = %1642
  %1645 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1643, ptr noundef nonnull @.str.5)
          to label %1646 unwind label %1729

1646:                                             ; preds = %1644
  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_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %131) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %131) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %130) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %130) #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 1, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %1647 = 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)
  %1648 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1647, i32 noundef 65)
  %1649 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1648, ptr noundef nonnull @.str.2)
  %1650 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1649, i32 noundef 1)
  %1651 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1650, ptr noundef nonnull @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %147) #6
  call void @_ZN5sc_dt8sc_fixedILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %147, i32 noundef 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %148) #6
  invoke void @_ZN5sc_dt13sc_fixed_fastILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %148, i32 noundef 32768, ptr noundef null)
          to label %1652 unwind label %1735

1652:                                             ; preds = %1646
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %149) #6
  invoke void @_ZN5sc_dt13sc_fixed_fastILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %149, ptr noundef null)
          to label %.preheader937 unwind label %1737

.preheader937:                                    ; preds = %1652, %1680
  %.0216997 = phi i32 [ %1681, %1680 ], [ 0, %1652 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %150) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %150, ptr noundef nonnull align 8 dereferenceable(48) %147, i32 noundef 1)
          to label %1653 unwind label %1739

1653:                                             ; preds = %.preheader937
  %1654 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %147, ptr noundef nonnull align 8 dereferenceable(16) %150)
          to label %1655 unwind label %1741

1655:                                             ; preds = %1653
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %150) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %150) #6
  %1656 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %147, i32 noundef 1)
          to label %1657 unwind label %.loopexit938

1657:                                             ; preds = %1655
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %151) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %151, ptr noundef nonnull align 8 dereferenceable(48) %148, i32 noundef %.0216997)
          to label %1658 unwind label %1744

1658:                                             ; preds = %1657
  %1659 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %149, ptr noundef nonnull align 8 dereferenceable(16) %151)
          to label %1660 unwind label %1746

1660:                                             ; preds = %1658
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %151) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %151) #6
  %1661 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %149, i32 noundef 1)
          to label %1662 unwind label %.loopexit938

1662:                                             ; preds = %1660
  %1663 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.0216997)
          to label %1664 unwind label %.loopexit938

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.4)
          to label %1666 unwind label %.loopexit938

1666:                                             ; preds = %1664
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %152) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %152, ptr noundef nonnull align 8 dereferenceable(48) %147, i32 noundef 2)
          to label %1667 unwind label %1749

1667:                                             ; preds = %1666
  %1668 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1665, ptr noundef nonnull align 8 dereferenceable(32) %152)
          to label %1669 unwind label %1751

1669:                                             ; preds = %1667
  %1670 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1668, ptr noundef nonnull @.str.5)
          to label %1671 unwind label %1751

1671:                                             ; preds = %1669
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %152) #6
  %1672 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.0216997)
          to label %1673 unwind label %.loopexit938

1673:                                             ; preds = %1671
  %1674 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1672, ptr noundef nonnull @.str.4)
          to label %1675 unwind label %.loopexit938

1675:                                             ; preds = %1673
  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) %149, i32 noundef 2)
          to label %1676 unwind label %1754

1676:                                             ; preds = %1675
  %1677 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1674, ptr noundef nonnull align 8 dereferenceable(32) %153)
          to label %1678 unwind label %1756

1678:                                             ; preds = %1676
  %1679 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1677, ptr noundef nonnull @.str.5)
          to label %1680 unwind label %1756

1680:                                             ; preds = %1678
  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
  %1681 = add nuw nsw i32 %.0216997, 1
  %exitcond1011.not = icmp eq i32 %1681, 75
  br i1 %exitcond1011.not, label %1759, label %.preheader937, !llvm.loop !14

1682:                                             ; preds = %1576
  %1683 = landingpad { ptr, i32 }
          cleanup
  br label %1686

1684:                                             ; preds = %1577
  %1685 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %136) #6
  br label %1686

1686:                                             ; preds = %1684, %1682
  %.pn598 = phi { ptr, i32 } [ %1685, %1684 ], [ %1683, %1682 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %136) #6
  br label %1732

1687:                                             ; preds = %1583
  %1688 = landingpad { ptr, i32 }
          cleanup
  br label %1691

1689:                                             ; preds = %1586, %1584
  %1690 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %137) #6
  br label %1691

1691:                                             ; preds = %1689, %1687
  %.pn600 = phi { ptr, i32 } [ %1690, %1689 ], [ %1688, %1687 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %137) #6
  br label %1732

1692:                                             ; preds = %1588
  %1693 = landingpad { ptr, i32 }
          cleanup
  br label %1696

1694:                                             ; preds = %1589
  %1695 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %138) #6
  br label %1696

1696:                                             ; preds = %1694, %1692
  %.pn602 = phi { ptr, i32 } [ %1695, %1694 ], [ %1693, %1692 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %138) #6
  br label %1732

1697:                                             ; preds = %1595
  %1698 = landingpad { ptr, i32 }
          cleanup
  br label %1701

1699:                                             ; preds = %1598, %1596
  %1700 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %139) #6
  br label %1701

1701:                                             ; preds = %1699, %1697
  %.pn604 = phi { ptr, i32 } [ %1700, %1699 ], [ %1698, %1697 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %139) #6
  br label %1732

1702:                                             ; preds = %1606
  %1703 = landingpad { ptr, i32 }
          cleanup
  br label %1706

1704:                                             ; preds = %1609, %1607
  %1705 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %140) #6
  br label %1706

1706:                                             ; preds = %1704, %1702
  %.pn606 = phi { ptr, i32 } [ %1705, %1704 ], [ %1703, %1702 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %140) #6
  br label %1732

1707:                                             ; preds = %1617
  %1708 = landingpad { ptr, i32 }
          cleanup
  br label %1711

1709:                                             ; preds = %1620, %1618
  %1710 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %141) #6
  br label %1711

1711:                                             ; preds = %1709, %1707
  %.pn608 = phi { ptr, i32 } [ %1710, %1709 ], [ %1708, %1707 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %141) #6
  br label %1732

1712:                                             ; preds = %1622
  %1713 = landingpad { ptr, i32 }
          cleanup
  br label %1716

1714:                                             ; preds = %1623
  %1715 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %142) #6
  br label %1716

1716:                                             ; preds = %1714, %1712
  %.pn610 = phi { ptr, i32 } [ %1715, %1714 ], [ %1713, %1712 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %142) #6
  br label %1732

1717:                                             ; preds = %1629
  %1718 = landingpad { ptr, i32 }
          cleanup
  br label %1721

1719:                                             ; preds = %1632, %1630
  %1720 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %143) #6
  br label %1721

1721:                                             ; preds = %1719, %1717
  %.pn612 = phi { ptr, i32 } [ %1720, %1719 ], [ %1718, %1717 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %143) #6
  br label %1732

1722:                                             ; preds = %1634
  %1723 = landingpad { ptr, i32 }
          cleanup
  br label %1726

1724:                                             ; preds = %1635
  %1725 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %144) #6
  br label %1726

1726:                                             ; preds = %1724, %1722
  %.pn614 = phi { ptr, i32 } [ %1725, %1724 ], [ %1723, %1722 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %144) #6
  br label %1732

1727:                                             ; preds = %1641
  %1728 = landingpad { ptr, i32 }
          cleanup
  br label %1731

1729:                                             ; preds = %1644, %1642
  %1730 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %145) #6
  br label %1731

1731:                                             ; preds = %1729, %1727
  %.pn616 = phi { ptr, i32 } [ %1730, %1729 ], [ %1728, %1727 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %145) #6
  br label %1732

1732:                                             ; preds = %.loopexit944, %.loopexit.split-lp945, %1731, %1726, %1721, %1716, %1711, %1706, %1701, %1696, %1691, %1686, %1575, %1570, %1565, %1560
  %.pn833.pn = phi { ptr, i32 } [ %.pn833, %1575 ], [ %.pn831, %1570 ], [ %.pn829, %1565 ], [ %.pn827, %1560 ], [ %.pn616, %1731 ], [ %.pn614, %1726 ], [ %.pn612, %1721 ], [ %.pn610, %1716 ], [ %.pn608, %1711 ], [ %.pn606, %1706 ], [ %.pn604, %1701 ], [ %.pn602, %1696 ], [ %.pn600, %1691 ], [ %.pn598, %1686 ], [ %lpad.loopexit946, %.loopexit944 ], [ %lpad.loopexit.split-lp947, %.loopexit.split-lp945 ]
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %131) #6
  br label %1733

1733:                                             ; preds = %1732, %1554
  %.pn833.pn.pn = phi { ptr, i32 } [ %.pn833.pn, %1732 ], [ %1555, %1554 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %131) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %130) #6
  br label %1734

1734:                                             ; preds = %1733, %1552
  %.pn833.pn.pn.pn = phi { ptr, i32 } [ %.pn833.pn.pn, %1733 ], [ %1553, %1552 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %130) #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
  br label %2963

1735:                                             ; preds = %1646
  %1736 = landingpad { ptr, i32 }
          cleanup
  br label %1917

1737:                                             ; preds = %1652
  %1738 = landingpad { ptr, i32 }
          cleanup
  br label %1916

1739:                                             ; preds = %.preheader937
  %1740 = landingpad { ptr, i32 }
          cleanup
  br label %1743

1741:                                             ; preds = %1653
  %1742 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %150) #6
  br label %1743

1743:                                             ; preds = %1741, %1739
  %.pn816 = phi { ptr, i32 } [ %1742, %1741 ], [ %1740, %1739 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %150) #6
  br label %1915

.loopexit938:                                     ; preds = %1655, %1660, %1662, %1664, %1671, %1673
  %lpad.loopexit940 = landingpad { ptr, i32 }
          cleanup
  br label %1915

.loopexit.split-lp939:                            ; preds = %1762, %1764, %1774, %1776, %1783, %1785, %1787, %1794, %1796, %1798, %1808, %1810, %1820, %1822
  %lpad.loopexit.split-lp941 = landingpad { ptr, i32 }
          cleanup
  br label %1915

1744:                                             ; preds = %1657
  %1745 = landingpad { ptr, i32 }
          cleanup
  br label %1748

1746:                                             ; preds = %1658
  %1747 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %151) #6
  br label %1748

1748:                                             ; preds = %1746, %1744
  %.pn818 = phi { ptr, i32 } [ %1747, %1746 ], [ %1745, %1744 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %151) #6
  br label %1915

1749:                                             ; preds = %1666
  %1750 = landingpad { ptr, i32 }
          cleanup
  br label %1753

1751:                                             ; preds = %1669, %1667
  %1752 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %152) #6
  br label %1753

1753:                                             ; preds = %1751, %1749
  %.pn820 = phi { ptr, i32 } [ %1752, %1751 ], [ %1750, %1749 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %152) #6
  br label %1915

1754:                                             ; preds = %1675
  %1755 = landingpad { ptr, i32 }
          cleanup
  br label %1758

1756:                                             ; preds = %1678, %1676
  %1757 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %153) #6
  br label %1758

1758:                                             ; preds = %1756, %1754
  %.pn822 = phi { ptr, i32 } [ %1757, %1756 ], [ %1755, %1754 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %153) #6
  br label %1915

1759:                                             ; preds = %1680
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %154) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %154, ptr noundef nonnull align 8 dereferenceable(48) %147, i32 noundef 0)
          to label %1760 unwind label %1865

1760:                                             ; preds = %1759
  %1761 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %147, ptr noundef nonnull align 8 dereferenceable(16) %154)
          to label %1762 unwind label %1867

1762:                                             ; preds = %1760
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %154) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %154) #6
  %1763 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1764 unwind label %.loopexit.split-lp939

1764:                                             ; preds = %1762
  %1765 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1763, ptr noundef nonnull @.str.4)
          to label %1766 unwind label %.loopexit.split-lp939

1766:                                             ; preds = %1764
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %155) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %155, ptr noundef nonnull align 8 dereferenceable(48) %147, i32 noundef 2)
          to label %1767 unwind label %1870

1767:                                             ; preds = %1766
  %1768 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1765, ptr noundef nonnull align 8 dereferenceable(32) %155)
          to label %1769 unwind label %1872

1769:                                             ; preds = %1767
  %1770 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1768, ptr noundef nonnull @.str.5)
          to label %1771 unwind label %1872

1771:                                             ; preds = %1769
  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_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %156, ptr noundef nonnull align 8 dereferenceable(48) %147, i32 noundef -4)
          to label %1772 unwind label %1875

1772:                                             ; preds = %1771
  %1773 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %147, ptr noundef nonnull align 8 dereferenceable(16) %156)
          to label %1774 unwind label %1877

1774:                                             ; preds = %1772
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %156) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %156) #6
  %1775 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %1776 unwind label %.loopexit.split-lp939

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.4)
          to label %1778 unwind label %.loopexit.split-lp939

1778:                                             ; preds = %1776
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %157) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %157, ptr noundef nonnull align 8 dereferenceable(48) %147, i32 noundef 2)
          to label %1779 unwind label %1880

1779:                                             ; preds = %1778
  %1780 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1777, ptr noundef nonnull align 8 dereferenceable(32) %157)
          to label %1781 unwind label %1882

1781:                                             ; preds = %1779
  %1782 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1780, ptr noundef nonnull @.str.5)
          to label %1783 unwind label %1882

1783:                                             ; preds = %1781
  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
  %1784 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(ptr noundef nonnull align 8 dereferenceable(48) %147, i32 noundef 0)
          to label %1785 unwind label %.loopexit.split-lp939

1785:                                             ; preds = %1783
  %1786 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1787 unwind label %.loopexit.split-lp939

1787:                                             ; preds = %1785
  %1788 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1786, ptr noundef nonnull @.str.4)
          to label %1789 unwind label %.loopexit.split-lp939

1789:                                             ; preds = %1787
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %158) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %158, ptr noundef nonnull align 8 dereferenceable(48) %147, i32 noundef 2)
          to label %1790 unwind label %1885

1790:                                             ; preds = %1789
  %1791 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1788, ptr noundef nonnull align 8 dereferenceable(32) %158)
          to label %1792 unwind label %1887

1792:                                             ; preds = %1790
  %1793 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1791, ptr noundef nonnull @.str.5)
          to label %1794 unwind label %1887

1794:                                             ; preds = %1792
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %158) #6
  %1795 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(ptr noundef nonnull align 8 dereferenceable(48) %147, i32 noundef -4)
          to label %1796 unwind label %.loopexit.split-lp939

1796:                                             ; preds = %1794
  %1797 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %1798 unwind label %.loopexit.split-lp939

1798:                                             ; preds = %1796
  %1799 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1797, ptr noundef nonnull @.str.4)
          to label %1800 unwind label %.loopexit.split-lp939

1800:                                             ; preds = %1798
  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 %1801 unwind label %1890

1801:                                             ; preds = %1800
  %1802 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1799, ptr noundef nonnull align 8 dereferenceable(32) %159)
          to label %1803 unwind label %1892

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

1805:                                             ; preds = %1803
  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_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %160, ptr noundef nonnull align 8 dereferenceable(48) %148, i32 noundef 0)
          to label %1806 unwind label %1895

1806:                                             ; preds = %1805
  %1807 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %149, ptr noundef nonnull align 8 dereferenceable(16) %160)
          to label %1808 unwind label %1897

1808:                                             ; preds = %1806
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %160) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %160) #6
  %1809 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1810 unwind label %.loopexit.split-lp939

1810:                                             ; preds = %1808
  %1811 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1809, ptr noundef nonnull @.str.4)
          to label %1812 unwind label %.loopexit.split-lp939

1812:                                             ; preds = %1810
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %161) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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) %148, i32 noundef 2)
          to label %1813 unwind label %1900

1813:                                             ; preds = %1812
  %1814 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1811, ptr noundef nonnull align 8 dereferenceable(32) %161)
          to label %1815 unwind label %1902

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

1817:                                             ; preds = %1815
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %162) #6
  invoke void @_ZN5sc_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %162, ptr noundef nonnull align 8 dereferenceable(48) %148, i32 noundef -5)
          to label %1818 unwind label %1905

1818:                                             ; preds = %1817
  %1819 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %149, ptr noundef nonnull align 8 dereferenceable(16) %162)
          to label %1820 unwind label %1907

1820:                                             ; preds = %1818
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %162) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %162) #6
  %1821 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -5)
          to label %1822 unwind label %.loopexit.split-lp939

1822:                                             ; preds = %1820
  %1823 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1821, ptr noundef nonnull @.str.4)
          to label %1824 unwind label %.loopexit.split-lp939

1824:                                             ; preds = %1822
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %163) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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) %149, i32 noundef 2)
          to label %1825 unwind label %1910

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

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

1829:                                             ; preds = %1827
  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_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %149) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %149) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %148) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %148) #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 1, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %1830 = 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)
  %1831 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1830, i32 noundef 65)
  %1832 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1831, ptr noundef nonnull @.str.2)
  %1833 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %1832, i32 noundef 1)
  %1834 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1833, ptr noundef nonnull @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %165) #6
  call void @_ZN5sc_dt9sc_ufixedILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %165, i32 noundef 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %166) #6
  invoke void @_ZN5sc_dt14sc_ufixed_fastILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %166, i32 noundef 32768, ptr noundef null)
          to label %1835 unwind label %1918

1835:                                             ; preds = %1829
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %167) #6
  invoke void @_ZN5sc_dt14sc_ufixed_fastILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %167, ptr noundef null)
          to label %.preheader931 unwind label %1920

.preheader931:                                    ; preds = %1835, %1863
  %.0215998 = phi i32 [ %1864, %1863 ], [ 0, %1835 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %168) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %168, ptr noundef nonnull align 8 dereferenceable(48) %165, i32 noundef 1)
          to label %1836 unwind label %1922

1836:                                             ; preds = %.preheader931
  %1837 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %165, ptr noundef nonnull align 8 dereferenceable(16) %168)
          to label %1838 unwind label %1924

1838:                                             ; preds = %1836
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %168) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %168) #6
  %1839 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %165, i32 noundef 1)
          to label %1840 unwind label %.loopexit932

1840:                                             ; preds = %1838
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %169) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %169, ptr noundef nonnull align 8 dereferenceable(48) %166, i32 noundef %.0215998)
          to label %1841 unwind label %1927

1841:                                             ; preds = %1840
  %1842 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %167, ptr noundef nonnull align 8 dereferenceable(16) %169)
          to label %1843 unwind label %1929

1843:                                             ; preds = %1841
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %169) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %169) #6
  %1844 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %167, i32 noundef 1)
          to label %1845 unwind label %.loopexit932

1845:                                             ; preds = %1843
  %1846 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.0215998)
          to label %1847 unwind label %.loopexit932

1847:                                             ; preds = %1845
  %1848 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1846, ptr noundef nonnull @.str.4)
          to label %1849 unwind label %.loopexit932

1849:                                             ; preds = %1847
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %170) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %170, ptr noundef nonnull align 8 dereferenceable(48) %165, i32 noundef 2)
          to label %1850 unwind label %1932

1850:                                             ; preds = %1849
  %1851 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1848, ptr noundef nonnull align 8 dereferenceable(32) %170)
          to label %1852 unwind label %1934

1852:                                             ; preds = %1850
  %1853 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1851, ptr noundef nonnull @.str.5)
          to label %1854 unwind label %1934

1854:                                             ; preds = %1852
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %170) #6
  %1855 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.0215998)
          to label %1856 unwind label %.loopexit932

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

1858:                                             ; preds = %1856
  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) %167, i32 noundef 2)
          to label %1859 unwind label %1937

1859:                                             ; preds = %1858
  %1860 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1857, ptr noundef nonnull align 8 dereferenceable(32) %171)
          to label %1861 unwind label %1939

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

1863:                                             ; preds = %1861
  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
  %1864 = add nuw nsw i32 %.0215998, 1
  %exitcond1012.not = icmp eq i32 %1864, 75
  br i1 %exitcond1012.not, label %1942, label %.preheader931, !llvm.loop !15

1865:                                             ; preds = %1759
  %1866 = landingpad { ptr, i32 }
          cleanup
  br label %1869

1867:                                             ; preds = %1760
  %1868 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %154) #6
  br label %1869

1869:                                             ; preds = %1867, %1865
  %.pn618 = phi { ptr, i32 } [ %1868, %1867 ], [ %1866, %1865 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %154) #6
  br label %1915

1870:                                             ; preds = %1766
  %1871 = landingpad { ptr, i32 }
          cleanup
  br label %1874

1872:                                             ; preds = %1769, %1767
  %1873 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %155) #6
  br label %1874

1874:                                             ; preds = %1872, %1870
  %.pn620 = phi { ptr, i32 } [ %1873, %1872 ], [ %1871, %1870 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %155) #6
  br label %1915

1875:                                             ; preds = %1771
  %1876 = landingpad { ptr, i32 }
          cleanup
  br label %1879

1877:                                             ; preds = %1772
  %1878 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %156) #6
  br label %1879

1879:                                             ; preds = %1877, %1875
  %.pn622 = phi { ptr, i32 } [ %1878, %1877 ], [ %1876, %1875 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %156) #6
  br label %1915

1880:                                             ; preds = %1778
  %1881 = landingpad { ptr, i32 }
          cleanup
  br label %1884

1882:                                             ; preds = %1781, %1779
  %1883 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %157) #6
  br label %1884

1884:                                             ; preds = %1882, %1880
  %.pn624 = phi { ptr, i32 } [ %1883, %1882 ], [ %1881, %1880 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %157) #6
  br label %1915

1885:                                             ; preds = %1789
  %1886 = landingpad { ptr, i32 }
          cleanup
  br label %1889

1887:                                             ; preds = %1792, %1790
  %1888 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %158) #6
  br label %1889

1889:                                             ; preds = %1887, %1885
  %.pn626 = phi { ptr, i32 } [ %1888, %1887 ], [ %1886, %1885 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %158) #6
  br label %1915

1890:                                             ; preds = %1800
  %1891 = landingpad { ptr, i32 }
          cleanup
  br label %1894

1892:                                             ; preds = %1803, %1801
  %1893 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %159) #6
  br label %1894

1894:                                             ; preds = %1892, %1890
  %.pn628 = phi { ptr, i32 } [ %1893, %1892 ], [ %1891, %1890 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %159) #6
  br label %1915

1895:                                             ; preds = %1805
  %1896 = landingpad { ptr, i32 }
          cleanup
  br label %1899

1897:                                             ; preds = %1806
  %1898 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %160) #6
  br label %1899

1899:                                             ; preds = %1897, %1895
  %.pn630 = phi { ptr, i32 } [ %1898, %1897 ], [ %1896, %1895 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %160) #6
  br label %1915

1900:                                             ; preds = %1812
  %1901 = landingpad { ptr, i32 }
          cleanup
  br label %1904

1902:                                             ; preds = %1815, %1813
  %1903 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %161) #6
  br label %1904

1904:                                             ; preds = %1902, %1900
  %.pn632 = phi { ptr, i32 } [ %1903, %1902 ], [ %1901, %1900 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %161) #6
  br label %1915

1905:                                             ; preds = %1817
  %1906 = landingpad { ptr, i32 }
          cleanup
  br label %1909

1907:                                             ; preds = %1818
  %1908 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %162) #6
  br label %1909

1909:                                             ; preds = %1907, %1905
  %.pn634 = phi { ptr, i32 } [ %1908, %1907 ], [ %1906, %1905 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %162) #6
  br label %1915

1910:                                             ; preds = %1824
  %1911 = landingpad { ptr, i32 }
          cleanup
  br label %1914

1912:                                             ; preds = %1827, %1825
  %1913 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %163) #6
  br label %1914

1914:                                             ; preds = %1912, %1910
  %.pn636 = phi { ptr, i32 } [ %1913, %1912 ], [ %1911, %1910 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %163) #6
  br label %1915

1915:                                             ; preds = %.loopexit938, %.loopexit.split-lp939, %1914, %1909, %1904, %1899, %1894, %1889, %1884, %1879, %1874, %1869, %1758, %1753, %1748, %1743
  %.pn822.pn = phi { ptr, i32 } [ %.pn822, %1758 ], [ %.pn820, %1753 ], [ %.pn818, %1748 ], [ %.pn816, %1743 ], [ %.pn636, %1914 ], [ %.pn634, %1909 ], [ %.pn632, %1904 ], [ %.pn630, %1899 ], [ %.pn628, %1894 ], [ %.pn626, %1889 ], [ %.pn624, %1884 ], [ %.pn622, %1879 ], [ %.pn620, %1874 ], [ %.pn618, %1869 ], [ %lpad.loopexit940, %.loopexit938 ], [ %lpad.loopexit.split-lp941, %.loopexit.split-lp939 ]
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %149) #6
  br label %1916

1916:                                             ; preds = %1915, %1737
  %.pn822.pn.pn = phi { ptr, i32 } [ %.pn822.pn, %1915 ], [ %1738, %1737 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %149) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %148) #6
  br label %1917

1917:                                             ; preds = %1916, %1735
  %.pn822.pn.pn.pn = phi { ptr, i32 } [ %.pn822.pn.pn, %1916 ], [ %1736, %1735 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %148) #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
  br label %2963

1918:                                             ; preds = %1829
  %1919 = landingpad { ptr, i32 }
          cleanup
  br label %2099

1920:                                             ; preds = %1835
  %1921 = landingpad { ptr, i32 }
          cleanup
  br label %2098

1922:                                             ; preds = %.preheader931
  %1923 = landingpad { ptr, i32 }
          cleanup
  br label %1926

1924:                                             ; preds = %1836
  %1925 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %168) #6
  br label %1926

1926:                                             ; preds = %1924, %1922
  %.pn805 = phi { ptr, i32 } [ %1925, %1924 ], [ %1923, %1922 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %168) #6
  br label %2097

.loopexit932:                                     ; preds = %1838, %1843, %1845, %1847, %1854, %1856
  %lpad.loopexit934 = landingpad { ptr, i32 }
          cleanup
  br label %2097

.loopexit.split-lp933:                            ; preds = %1945, %1947, %1957, %1959, %1966, %1968, %1970, %1977, %1979, %1981, %1991, %1993, %2003, %2005
  %lpad.loopexit.split-lp935 = landingpad { ptr, i32 }
          cleanup
  br label %2097

1927:                                             ; preds = %1840
  %1928 = landingpad { ptr, i32 }
          cleanup
  br label %1931

1929:                                             ; preds = %1841
  %1930 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %169) #6
  br label %1931

1931:                                             ; preds = %1929, %1927
  %.pn807 = phi { ptr, i32 } [ %1930, %1929 ], [ %1928, %1927 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %169) #6
  br label %2097

1932:                                             ; preds = %1849
  %1933 = landingpad { ptr, i32 }
          cleanup
  br label %1936

1934:                                             ; preds = %1852, %1850
  %1935 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %170) #6
  br label %1936

1936:                                             ; preds = %1934, %1932
  %.pn809 = phi { ptr, i32 } [ %1935, %1934 ], [ %1933, %1932 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %170) #6
  br label %2097

1937:                                             ; preds = %1858
  %1938 = landingpad { ptr, i32 }
          cleanup
  br label %1941

1939:                                             ; preds = %1861, %1859
  %1940 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %171) #6
  br label %1941

1941:                                             ; preds = %1939, %1937
  %.pn811 = phi { ptr, i32 } [ %1940, %1939 ], [ %1938, %1937 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %171) #6
  br label %2097

1942:                                             ; preds = %1863
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %172) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %172, ptr noundef nonnull align 8 dereferenceable(48) %165, i32 noundef 0)
          to label %1943 unwind label %2047

1943:                                             ; preds = %1942
  %1944 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %165, ptr noundef nonnull align 8 dereferenceable(16) %172)
          to label %1945 unwind label %2049

1945:                                             ; preds = %1943
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %172) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %172) #6
  %1946 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1947 unwind label %.loopexit.split-lp933

1947:                                             ; preds = %1945
  %1948 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1946, ptr noundef nonnull @.str.4)
          to label %1949 unwind label %.loopexit.split-lp933

1949:                                             ; preds = %1947
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %173) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_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) %165, i32 noundef 2)
          to label %1950 unwind label %2052

1950:                                             ; preds = %1949
  %1951 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1948, ptr noundef nonnull align 8 dereferenceable(32) %173)
          to label %1952 unwind label %2054

1952:                                             ; preds = %1950
  %1953 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1951, ptr noundef nonnull @.str.5)
          to label %1954 unwind label %2054

1954:                                             ; preds = %1952
  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_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %174, ptr noundef nonnull align 8 dereferenceable(48) %165, i32 noundef -4)
          to label %1955 unwind label %2057

1955:                                             ; preds = %1954
  %1956 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %165, ptr noundef nonnull align 8 dereferenceable(16) %174)
          to label %1957 unwind label %2059

1957:                                             ; preds = %1955
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %174) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %174) #6
  %1958 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %1959 unwind label %.loopexit.split-lp933

1959:                                             ; preds = %1957
  %1960 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1958, ptr noundef nonnull @.str.4)
          to label %1961 unwind label %.loopexit.split-lp933

1961:                                             ; preds = %1959
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %175) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_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) %165, i32 noundef 2)
          to label %1962 unwind label %2062

1962:                                             ; preds = %1961
  %1963 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1960, ptr noundef nonnull align 8 dereferenceable(32) %175)
          to label %1964 unwind label %2064

1964:                                             ; preds = %1962
  %1965 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1963, ptr noundef nonnull @.str.5)
          to label %1966 unwind label %2064

1966:                                             ; preds = %1964
  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
  %1967 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(ptr noundef nonnull align 8 dereferenceable(48) %165, i32 noundef 0)
          to label %1968 unwind label %.loopexit.split-lp933

1968:                                             ; preds = %1966
  %1969 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1970 unwind label %.loopexit.split-lp933

1970:                                             ; preds = %1968
  %1971 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1969, ptr noundef nonnull @.str.4)
          to label %1972 unwind label %.loopexit.split-lp933

1972:                                             ; preds = %1970
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %176) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %176, ptr noundef nonnull align 8 dereferenceable(48) %165, i32 noundef 2)
          to label %1973 unwind label %2067

1973:                                             ; preds = %1972
  %1974 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1971, ptr noundef nonnull align 8 dereferenceable(32) %176)
          to label %1975 unwind label %2069

1975:                                             ; preds = %1973
  %1976 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1974, ptr noundef nonnull @.str.5)
          to label %1977 unwind label %2069

1977:                                             ; preds = %1975
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %176) #6
  %1978 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(ptr noundef nonnull align 8 dereferenceable(48) %165, i32 noundef -4)
          to label %1979 unwind label %.loopexit.split-lp933

1979:                                             ; preds = %1977
  %1980 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %1981 unwind label %.loopexit.split-lp933

1981:                                             ; preds = %1979
  %1982 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1980, ptr noundef nonnull @.str.4)
          to label %1983 unwind label %.loopexit.split-lp933

1983:                                             ; preds = %1981
  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 %1984 unwind label %2072

1984:                                             ; preds = %1983
  %1985 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1982, ptr noundef nonnull align 8 dereferenceable(32) %177)
          to label %1986 unwind label %2074

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.5)
          to label %1988 unwind label %2074

1988:                                             ; preds = %1986
  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_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %178, ptr noundef nonnull align 8 dereferenceable(48) %166, i32 noundef 0)
          to label %1989 unwind label %2077

1989:                                             ; preds = %1988
  %1990 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %167, ptr noundef nonnull align 8 dereferenceable(16) %178)
          to label %1991 unwind label %2079

1991:                                             ; preds = %1989
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %178) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %178) #6
  %1992 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %1993 unwind label %.loopexit.split-lp933

1993:                                             ; preds = %1991
  %1994 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %1992, ptr noundef nonnull @.str.4)
          to label %1995 unwind label %.loopexit.split-lp933

1995:                                             ; preds = %1993
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %179) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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) %166, i32 noundef 2)
          to label %1996 unwind label %2082

1996:                                             ; preds = %1995
  %1997 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %1994, ptr noundef nonnull align 8 dereferenceable(32) %179)
          to label %1998 unwind label %2084

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.5)
          to label %2000 unwind label %2084

2000:                                             ; preds = %1998
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %180) #6
  invoke void @_ZN5sc_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %180, ptr noundef nonnull align 8 dereferenceable(48) %166, i32 noundef -5)
          to label %2001 unwind label %2087

2001:                                             ; preds = %2000
  %2002 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %167, ptr noundef nonnull align 8 dereferenceable(16) %180)
          to label %2003 unwind label %2089

2003:                                             ; preds = %2001
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %180) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %180) #6
  %2004 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -5)
          to label %2005 unwind label %.loopexit.split-lp933

2005:                                             ; preds = %2003
  %2006 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2004, ptr noundef nonnull @.str.4)
          to label %2007 unwind label %.loopexit.split-lp933

2007:                                             ; preds = %2005
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %181) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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) %167, i32 noundef 2)
          to label %2008 unwind label %2092

2008:                                             ; preds = %2007
  %2009 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2006, ptr noundef nonnull align 8 dereferenceable(32) %181)
          to label %2010 unwind label %2094

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.5)
          to label %2012 unwind label %2094

2012:                                             ; preds = %2010
  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_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %167) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %167) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %166) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %166) #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 1, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %2013 = 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)
  %2014 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2013, i32 noundef 150)
  %2015 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2014, ptr noundef nonnull @.str.2)
  %2016 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2015, i32 noundef 1)
  %2017 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2016, 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 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %184) #6
  call void @_ZN5sc_dt13sc_fxval_fastC2EiPNS_22sc_fxval_fast_observerE(ptr noundef nonnull align 8 dereferenceable(16) %184, i32 noundef 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %185) #6
  call void @_ZN5sc_dt13sc_fxval_fastC2EPNS_22sc_fxval_fast_observerE(ptr noundef nonnull align 8 dereferenceable(16) %185, ptr noundef null)
  br label %2018

2018:                                             ; preds = %2012, %2045
  %.0214999 = phi i32 [ 0, %2012 ], [ %2046, %2045 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %186) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxvalEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %186, ptr noundef nonnull align 8 dereferenceable(16) %183, i32 noundef 1)
          to label %2019 unwind label %2100

2019:                                             ; preds = %2018
  %2020 = 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) %186)
          to label %2021 unwind label %2102

2021:                                             ; preds = %2019
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %186) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %186) #6
  %2022 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalpLEi(ptr noundef nonnull align 8 dereferenceable(16) %183, i32 noundef 1)
          to label %2023 unwind label %.loopexit926

2023:                                             ; preds = %2021
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %187) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %187, ptr noundef nonnull align 8 dereferenceable(16) %184, i32 noundef %.0214999)
          to label %2024 unwind label %2105

2024:                                             ; preds = %2023
  %2025 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %185, ptr noundef nonnull align 8 dereferenceable(16) %187)
  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
  %2026 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastpLEi(ptr noundef nonnull align 8 dereferenceable(16) %185, i32 noundef 1)
          to label %2027 unwind label %.loopexit926

2027:                                             ; preds = %2024
  %2028 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.0214999)
          to label %2029 unwind label %.loopexit926

2029:                                             ; preds = %2027
  %2030 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2028, ptr noundef nonnull @.str.4)
          to label %2031 unwind label %.loopexit926

2031:                                             ; preds = %2029
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %188) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %188, ptr noundef nonnull align 8 dereferenceable(16) %183, i32 noundef 2)
          to label %2032 unwind label %2107

2032:                                             ; preds = %2031
  %2033 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2030, ptr noundef nonnull align 8 dereferenceable(32) %188)
          to label %2034 unwind label %2109

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

2036:                                             ; preds = %2034
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %188) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %188) #6
  %2037 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.0214999)
          to label %2038 unwind label %.loopexit926

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.4)
          to label %2040 unwind label %.loopexit926

2040:                                             ; preds = %2038
  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) %185, i32 noundef 2)
          to label %2041 unwind label %2112

2041:                                             ; preds = %2040
  %2042 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2039, ptr noundef nonnull align 8 dereferenceable(32) %189)
          to label %2043 unwind label %2114

2043:                                             ; preds = %2041
  %2044 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2042, ptr noundef nonnull @.str.5)
          to label %2045 unwind label %2114

2045:                                             ; preds = %2043
  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
  %2046 = add nuw nsw i32 %.0214999, 1
  %exitcond1013.not = icmp eq i32 %2046, 160
  br i1 %exitcond1013.not, label %2117, label %2018, !llvm.loop !16

2047:                                             ; preds = %1942
  %2048 = landingpad { ptr, i32 }
          cleanup
  br label %2051

2049:                                             ; preds = %1943
  %2050 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %172) #6
  br label %2051

2051:                                             ; preds = %2049, %2047
  %.pn638 = phi { ptr, i32 } [ %2050, %2049 ], [ %2048, %2047 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %172) #6
  br label %2097

2052:                                             ; preds = %1949
  %2053 = landingpad { ptr, i32 }
          cleanup
  br label %2056

2054:                                             ; preds = %1952, %1950
  %2055 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %173) #6
  br label %2056

2056:                                             ; preds = %2054, %2052
  %.pn640 = phi { ptr, i32 } [ %2055, %2054 ], [ %2053, %2052 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %173) #6
  br label %2097

2057:                                             ; preds = %1954
  %2058 = landingpad { ptr, i32 }
          cleanup
  br label %2061

2059:                                             ; preds = %1955
  %2060 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %174) #6
  br label %2061

2061:                                             ; preds = %2059, %2057
  %.pn642 = phi { ptr, i32 } [ %2060, %2059 ], [ %2058, %2057 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %174) #6
  br label %2097

2062:                                             ; preds = %1961
  %2063 = landingpad { ptr, i32 }
          cleanup
  br label %2066

2064:                                             ; preds = %1964, %1962
  %2065 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %175) #6
  br label %2066

2066:                                             ; preds = %2064, %2062
  %.pn644 = phi { ptr, i32 } [ %2065, %2064 ], [ %2063, %2062 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %175) #6
  br label %2097

2067:                                             ; preds = %1972
  %2068 = landingpad { ptr, i32 }
          cleanup
  br label %2071

2069:                                             ; preds = %1975, %1973
  %2070 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %176) #6
  br label %2071

2071:                                             ; preds = %2069, %2067
  %.pn646 = phi { ptr, i32 } [ %2070, %2069 ], [ %2068, %2067 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %176) #6
  br label %2097

2072:                                             ; preds = %1983
  %2073 = landingpad { ptr, i32 }
          cleanup
  br label %2076

2074:                                             ; preds = %1986, %1984
  %2075 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %177) #6
  br label %2076

2076:                                             ; preds = %2074, %2072
  %.pn648 = phi { ptr, i32 } [ %2075, %2074 ], [ %2073, %2072 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %177) #6
  br label %2097

2077:                                             ; preds = %1988
  %2078 = landingpad { ptr, i32 }
          cleanup
  br label %2081

2079:                                             ; preds = %1989
  %2080 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %178) #6
  br label %2081

2081:                                             ; preds = %2079, %2077
  %.pn650 = phi { ptr, i32 } [ %2080, %2079 ], [ %2078, %2077 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %178) #6
  br label %2097

2082:                                             ; preds = %1995
  %2083 = landingpad { ptr, i32 }
          cleanup
  br label %2086

2084:                                             ; preds = %1998, %1996
  %2085 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %179) #6
  br label %2086

2086:                                             ; preds = %2084, %2082
  %.pn652 = phi { ptr, i32 } [ %2085, %2084 ], [ %2083, %2082 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %179) #6
  br label %2097

2087:                                             ; preds = %2000
  %2088 = landingpad { ptr, i32 }
          cleanup
  br label %2091

2089:                                             ; preds = %2001
  %2090 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %180) #6
  br label %2091

2091:                                             ; preds = %2089, %2087
  %.pn654 = phi { ptr, i32 } [ %2090, %2089 ], [ %2088, %2087 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %180) #6
  br label %2097

2092:                                             ; preds = %2007
  %2093 = landingpad { ptr, i32 }
          cleanup
  br label %2096

2094:                                             ; preds = %2010, %2008
  %2095 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %181) #6
  br label %2096

2096:                                             ; preds = %2094, %2092
  %.pn656 = phi { ptr, i32 } [ %2095, %2094 ], [ %2093, %2092 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %181) #6
  br label %2097

2097:                                             ; preds = %.loopexit932, %.loopexit.split-lp933, %2096, %2091, %2086, %2081, %2076, %2071, %2066, %2061, %2056, %2051, %1941, %1936, %1931, %1926
  %.pn811.pn = phi { ptr, i32 } [ %.pn811, %1941 ], [ %.pn809, %1936 ], [ %.pn807, %1931 ], [ %.pn805, %1926 ], [ %.pn656, %2096 ], [ %.pn654, %2091 ], [ %.pn652, %2086 ], [ %.pn650, %2081 ], [ %.pn648, %2076 ], [ %.pn646, %2071 ], [ %.pn644, %2066 ], [ %.pn642, %2061 ], [ %.pn640, %2056 ], [ %.pn638, %2051 ], [ %lpad.loopexit934, %.loopexit932 ], [ %lpad.loopexit.split-lp935, %.loopexit.split-lp933 ]
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %167) #6
  br label %2098

2098:                                             ; preds = %2097, %1920
  %.pn811.pn.pn = phi { ptr, i32 } [ %.pn811.pn, %2097 ], [ %1921, %1920 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %167) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %166) #6
  br label %2099

2099:                                             ; preds = %2098, %1918
  %.pn811.pn.pn.pn = phi { ptr, i32 } [ %.pn811.pn.pn, %2098 ], [ %1919, %1918 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %166) #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
  br label %2963

2100:                                             ; preds = %2018
  %2101 = landingpad { ptr, i32 }
          cleanup
  br label %2104

2102:                                             ; preds = %2019
  %2103 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %186) #6
  br label %2104

2104:                                             ; preds = %2102, %2100
  %.pn798 = phi { ptr, i32 } [ %2103, %2102 ], [ %2101, %2100 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %186) #6
  br label %2265

.loopexit926:                                     ; preds = %2021, %2024, %2027, %2029, %2036, %2038
  %lpad.loopexit928 = landingpad { ptr, i32 }
          cleanup
  br label %2265

.loopexit.split-lp927:                            ; preds = %2120, %2122, %2132, %2134, %2141, %2143, %2145, %2152, %2154, %2156, %2164, %2167, %2175, %2178
  %lpad.loopexit.split-lp929 = landingpad { ptr, i32 }
          cleanup
  br label %2265

2105:                                             ; preds = %2023
  %2106 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %187) #6
  br label %2265

2107:                                             ; preds = %2031
  %2108 = landingpad { ptr, i32 }
          cleanup
  br label %2111

2109:                                             ; preds = %2034, %2032
  %2110 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %188) #6
  br label %2111

2111:                                             ; preds = %2109, %2107
  %.pn800 = phi { ptr, i32 } [ %2110, %2109 ], [ %2108, %2107 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %188) #6
  br label %2265

2112:                                             ; preds = %2040
  %2113 = landingpad { ptr, i32 }
          cleanup
  br label %2116

2114:                                             ; preds = %2043, %2041
  %2115 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %189) #6
  br label %2116

2116:                                             ; preds = %2114, %2112
  %.pn802 = phi { ptr, i32 } [ %2115, %2114 ], [ %2113, %2112 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %189) #6
  br label %2265

2117:                                             ; preds = %2045
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %190) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxvalEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %190, ptr noundef nonnull align 8 dereferenceable(16) %183, i32 noundef 0)
          to label %2118 unwind label %2221

2118:                                             ; preds = %2117
  %2119 = 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) %190)
          to label %2120 unwind label %2223

2120:                                             ; preds = %2118
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %190) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %190) #6
  %2121 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %2122 unwind label %.loopexit.split-lp927

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 nonnull @.str.4)
          to label %2124 unwind label %.loopexit.split-lp927

2124:                                             ; preds = %2122
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %191) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_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) %183, i32 noundef 2)
          to label %2125 unwind label %2226

2125:                                             ; preds = %2124
  %2126 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2123, ptr noundef nonnull align 8 dereferenceable(32) %191)
          to label %2127 unwind label %2228

2127:                                             ; preds = %2125
  %2128 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2126, ptr noundef nonnull @.str.5)
          to label %2129 unwind label %2228

2129:                                             ; preds = %2127
  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_dtrsERKNS_8sc_fxvalEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %192, ptr noundef nonnull align 8 dereferenceable(16) %183, i32 noundef -4)
          to label %2130 unwind label %2231

2130:                                             ; preds = %2129
  %2131 = 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) %192)
          to label %2132 unwind label %2233

2132:                                             ; preds = %2130
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %192) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %192) #6
  %2133 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %2134 unwind label %.loopexit.split-lp927

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 nonnull @.str.4)
          to label %2136 unwind label %.loopexit.split-lp927

2136:                                             ; preds = %2134
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %193) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_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) %183, i32 noundef 2)
          to label %2137 unwind label %2236

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

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

2141:                                             ; preds = %2139
  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
  %2142 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalrSEi(ptr noundef nonnull align 8 dereferenceable(16) %183, i32 noundef 0)
          to label %2143 unwind label %.loopexit.split-lp927

2143:                                             ; preds = %2141
  %2144 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %2145 unwind label %.loopexit.split-lp927

2145:                                             ; preds = %2143
  %2146 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2144, ptr noundef nonnull @.str.4)
          to label %2147 unwind label %.loopexit.split-lp927

2147:                                             ; preds = %2145
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %194) #6
  invoke void @_ZNK5sc_dt8sc_fxval9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %194, ptr noundef nonnull align 8 dereferenceable(16) %183, i32 noundef 2)
          to label %2148 unwind label %2241

2148:                                             ; preds = %2147
  %2149 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2146, ptr noundef nonnull align 8 dereferenceable(32) %194)
          to label %2150 unwind label %2243

2150:                                             ; preds = %2148
  %2151 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2149, ptr noundef nonnull @.str.5)
          to label %2152 unwind label %2243

2152:                                             ; preds = %2150
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %194) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %194) #6
  %2153 = invoke noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_fxvalrSEi(ptr noundef nonnull align 8 dereferenceable(16) %183, i32 noundef -4)
          to label %2154 unwind label %.loopexit.split-lp927

2154:                                             ; preds = %2152
  %2155 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %2156 unwind label %.loopexit.split-lp927

2156:                                             ; preds = %2154
  %2157 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2155, ptr noundef nonnull @.str.4)
          to label %2158 unwind label %.loopexit.split-lp927

2158:                                             ; preds = %2156
  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 %2159 unwind label %2246

2159:                                             ; preds = %2158
  %2160 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2157, ptr noundef nonnull align 8 dereferenceable(32) %195)
          to label %2161 unwind label %2248

2161:                                             ; preds = %2159
  %2162 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2160, ptr noundef nonnull @.str.5)
          to label %2163 unwind label %2248

2163:                                             ; preds = %2161
  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_dtrsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %196, ptr noundef nonnull align 8 dereferenceable(16) %184, i32 noundef 0)
          to label %2164 unwind label %2251

2164:                                             ; preds = %2163
  %2165 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %185, ptr noundef nonnull align 8 dereferenceable(16) %196)
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %196) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %196) #6
  %2166 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %2167 unwind label %.loopexit.split-lp927

2167:                                             ; preds = %2164
  %2168 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2166, ptr noundef nonnull @.str.4)
          to label %2169 unwind label %.loopexit.split-lp927

2169:                                             ; preds = %2167
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %197) #6
  invoke void @_ZNK5sc_dt13sc_fxval_fast9to_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) %184, i32 noundef 2)
          to label %2170 unwind label %2253

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) %197)
          to label %2172 unwind label %2255

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 nonnull @.str.5)
          to label %2174 unwind label %2255

2174:                                             ; preds = %2172
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %198) #6
  invoke void @_ZN5sc_dtrsERKNS_13sc_fxval_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %198, ptr noundef nonnull align 8 dereferenceable(16) %184, i32 noundef -5)
          to label %2175 unwind label %2258

2175:                                             ; preds = %2174
  %2176 = call noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt13sc_fxval_fastaSERKS0_(ptr noundef nonnull align 8 dereferenceable(16) %185, ptr noundef nonnull align 8 dereferenceable(16) %198)
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %198) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %198) #6
  %2177 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -5)
          to label %2178 unwind label %.loopexit.split-lp927

2178:                                             ; preds = %2175
  %2179 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2177, ptr noundef nonnull @.str.4)
          to label %2180 unwind label %.loopexit.split-lp927

2180:                                             ; preds = %2178
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %199) #6
  invoke void @_ZNK5sc_dt13sc_fxval_fast9to_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) %185, i32 noundef 2)
          to label %2181 unwind label %2260

2181:                                             ; preds = %2180
  %2182 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2179, ptr noundef nonnull align 8 dereferenceable(32) %199)
          to label %2183 unwind label %2262

2183:                                             ; preds = %2181
  %2184 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2182, ptr noundef nonnull @.str.5)
          to label %2185 unwind label %2262

2185:                                             ; preds = %2183
  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_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %185) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %185) #6
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %184) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %184) #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 1, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %2186 = 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)
  %2187 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2186, i32 noundef 150)
  %2188 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2187, ptr noundef nonnull @.str.2)
  %2189 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2188, i32 noundef 1)
  %2190 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2189, 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 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %202) #6
  invoke void @_ZN5sc_dt12sc_ufix_fastC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %202, i32 noundef 32768, ptr noundef null)
          to label %2191 unwind label %2266

2191:                                             ; preds = %2185
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %203) #6
  invoke void @_ZN5sc_dt12sc_ufix_fastC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %203, ptr noundef null)
          to label %.preheader920 unwind label %2268

.preheader920:                                    ; preds = %2191, %2219
  %.02131000 = phi i32 [ %2220, %2219 ], [ 0, %2191 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %204) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %204, ptr noundef nonnull align 8 dereferenceable(48) %201, i32 noundef 1)
          to label %2192 unwind label %2270

2192:                                             ; preds = %.preheader920
  %2193 = 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) %204)
          to label %2194 unwind label %2272

2194:                                             ; preds = %2192
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %204) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %204) #6
  %2195 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixpLEi(ptr noundef nonnull align 8 dereferenceable(48) %201, i32 noundef 1)
          to label %2196 unwind label %.loopexit921

2196:                                             ; preds = %2194
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %205) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %205, ptr noundef nonnull align 8 dereferenceable(48) %202, i32 noundef %.02131000)
          to label %2197 unwind label %2275

2197:                                             ; preds = %2196
  %2198 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %203, ptr noundef nonnull align 8 dereferenceable(16) %205)
          to label %2199 unwind label %2277

2199:                                             ; preds = %2197
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %205) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %205) #6
  %2200 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastpLEi(ptr noundef nonnull align 8 dereferenceable(48) %203, i32 noundef 1)
          to label %2201 unwind label %.loopexit921

2201:                                             ; preds = %2199
  %2202 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.02131000)
          to label %2203 unwind label %.loopexit921

2203:                                             ; preds = %2201
  %2204 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2202, ptr noundef nonnull @.str.4)
          to label %2205 unwind label %.loopexit921

2205:                                             ; preds = %2203
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %206) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %206, ptr noundef nonnull align 8 dereferenceable(48) %201, i32 noundef 2)
          to label %2206 unwind label %2280

2206:                                             ; preds = %2205
  %2207 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2204, ptr noundef nonnull align 8 dereferenceable(32) %206)
          to label %2208 unwind label %2282

2208:                                             ; preds = %2206
  %2209 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2207, ptr noundef nonnull @.str.5)
          to label %2210 unwind label %2282

2210:                                             ; preds = %2208
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %206) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %206) #6
  %2211 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.02131000)
          to label %2212 unwind label %.loopexit921

2212:                                             ; preds = %2210
  %2213 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2211, ptr noundef nonnull @.str.4)
          to label %2214 unwind label %.loopexit921

2214:                                             ; preds = %2212
  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) %203, i32 noundef 2)
          to label %2215 unwind label %2285

2215:                                             ; preds = %2214
  %2216 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2213, ptr noundef nonnull align 8 dereferenceable(32) %207)
          to label %2217 unwind label %2287

2217:                                             ; preds = %2215
  %2218 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2216, ptr noundef nonnull @.str.5)
          to label %2219 unwind label %2287

2219:                                             ; preds = %2217
  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
  %2220 = add nuw nsw i32 %.02131000, 1
  %exitcond1014.not = icmp eq i32 %2220, 160
  br i1 %exitcond1014.not, label %2290, label %.preheader920, !llvm.loop !17

2221:                                             ; preds = %2117
  %2222 = landingpad { ptr, i32 }
          cleanup
  br label %2225

2223:                                             ; preds = %2118
  %2224 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %190) #6
  br label %2225

2225:                                             ; preds = %2223, %2221
  %.pn658 = phi { ptr, i32 } [ %2224, %2223 ], [ %2222, %2221 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %190) #6
  br label %2265

2226:                                             ; preds = %2124
  %2227 = landingpad { ptr, i32 }
          cleanup
  br label %2230

2228:                                             ; preds = %2127, %2125
  %2229 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %191) #6
  br label %2230

2230:                                             ; preds = %2228, %2226
  %.pn660 = phi { ptr, i32 } [ %2229, %2228 ], [ %2227, %2226 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %191) #6
  br label %2265

2231:                                             ; preds = %2129
  %2232 = landingpad { ptr, i32 }
          cleanup
  br label %2235

2233:                                             ; preds = %2130
  %2234 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %192) #6
  br label %2235

2235:                                             ; preds = %2233, %2231
  %.pn662 = phi { ptr, i32 } [ %2234, %2233 ], [ %2232, %2231 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %192) #6
  br label %2265

2236:                                             ; preds = %2136
  %2237 = landingpad { ptr, i32 }
          cleanup
  br label %2240

2238:                                             ; preds = %2139, %2137
  %2239 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %193) #6
  br label %2240

2240:                                             ; preds = %2238, %2236
  %.pn664 = phi { ptr, i32 } [ %2239, %2238 ], [ %2237, %2236 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %193) #6
  br label %2265

2241:                                             ; preds = %2147
  %2242 = landingpad { ptr, i32 }
          cleanup
  br label %2245

2243:                                             ; preds = %2150, %2148
  %2244 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %194) #6
  br label %2245

2245:                                             ; preds = %2243, %2241
  %.pn666 = phi { ptr, i32 } [ %2244, %2243 ], [ %2242, %2241 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %194) #6
  br label %2265

2246:                                             ; preds = %2158
  %2247 = landingpad { ptr, i32 }
          cleanup
  br label %2250

2248:                                             ; preds = %2161, %2159
  %2249 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %195) #6
  br label %2250

2250:                                             ; preds = %2248, %2246
  %.pn668 = phi { ptr, i32 } [ %2249, %2248 ], [ %2247, %2246 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %195) #6
  br label %2265

2251:                                             ; preds = %2163
  %2252 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %196) #6
  br label %2265

2253:                                             ; preds = %2169
  %2254 = landingpad { ptr, i32 }
          cleanup
  br label %2257

2255:                                             ; preds = %2172, %2170
  %2256 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %197) #6
  br label %2257

2257:                                             ; preds = %2255, %2253
  %.pn670 = phi { ptr, i32 } [ %2256, %2255 ], [ %2254, %2253 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %197) #6
  br label %2265

2258:                                             ; preds = %2174
  %2259 = landingpad { ptr, i32 }
          cleanup
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %198) #6
  br label %2265

2260:                                             ; preds = %2180
  %2261 = landingpad { ptr, i32 }
          cleanup
  br label %2264

2262:                                             ; preds = %2183, %2181
  %2263 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %199) #6
  br label %2264

2264:                                             ; preds = %2262, %2260
  %.pn672 = phi { ptr, i32 } [ %2263, %2262 ], [ %2261, %2260 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %199) #6
  br label %2265

2265:                                             ; preds = %.loopexit926, %.loopexit.split-lp927, %2264, %2258, %2257, %2251, %2250, %2245, %2240, %2235, %2230, %2225, %2116, %2111, %2105, %2104
  %.pn802.pn = phi { ptr, i32 } [ %.pn802, %2116 ], [ %.pn800, %2111 ], [ %2106, %2105 ], [ %.pn798, %2104 ], [ %.pn672, %2264 ], [ %2259, %2258 ], [ %.pn670, %2257 ], [ %2252, %2251 ], [ %.pn668, %2250 ], [ %.pn666, %2245 ], [ %.pn664, %2240 ], [ %.pn662, %2235 ], [ %.pn660, %2230 ], [ %.pn658, %2225 ], [ %lpad.loopexit928, %.loopexit926 ], [ %lpad.loopexit.split-lp929, %.loopexit.split-lp927 ]
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %185) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %185) #6
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %184) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %184) #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
  br label %2963

2266:                                             ; preds = %2185
  %2267 = landingpad { ptr, i32 }
          cleanup
  br label %2448

2268:                                             ; preds = %2191
  %2269 = landingpad { ptr, i32 }
          cleanup
  br label %2447

2270:                                             ; preds = %.preheader920
  %2271 = landingpad { ptr, i32 }
          cleanup
  br label %2274

2272:                                             ; preds = %2192
  %2273 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %204) #6
  br label %2274

2274:                                             ; preds = %2272, %2270
  %.pn787 = phi { ptr, i32 } [ %2273, %2272 ], [ %2271, %2270 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %204) #6
  br label %2446

.loopexit921:                                     ; preds = %2194, %2199, %2201, %2203, %2210, %2212
  %lpad.loopexit923 = landingpad { ptr, i32 }
          cleanup
  br label %2446

.loopexit.split-lp922:                            ; preds = %2293, %2295, %2305, %2307, %2314, %2316, %2318, %2325, %2327, %2329, %2339, %2341, %2351, %2353
  %lpad.loopexit.split-lp924 = landingpad { ptr, i32 }
          cleanup
  br label %2446

2275:                                             ; preds = %2196
  %2276 = landingpad { ptr, i32 }
          cleanup
  br label %2279

2277:                                             ; preds = %2197
  %2278 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %205) #6
  br label %2279

2279:                                             ; preds = %2277, %2275
  %.pn789 = phi { ptr, i32 } [ %2278, %2277 ], [ %2276, %2275 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %205) #6
  br label %2446

2280:                                             ; preds = %2205
  %2281 = landingpad { ptr, i32 }
          cleanup
  br label %2284

2282:                                             ; preds = %2208, %2206
  %2283 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %206) #6
  br label %2284

2284:                                             ; preds = %2282, %2280
  %.pn791 = phi { ptr, i32 } [ %2283, %2282 ], [ %2281, %2280 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %206) #6
  br label %2446

2285:                                             ; preds = %2214
  %2286 = landingpad { ptr, i32 }
          cleanup
  br label %2289

2287:                                             ; preds = %2217, %2215
  %2288 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %207) #6
  br label %2289

2289:                                             ; preds = %2287, %2285
  %.pn793 = phi { ptr, i32 } [ %2288, %2287 ], [ %2286, %2285 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %207) #6
  br label %2446

2290:                                             ; preds = %2219
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %208) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %208, ptr noundef nonnull align 8 dereferenceable(48) %201, i32 noundef 0)
          to label %2291 unwind label %2396

2291:                                             ; preds = %2290
  %2292 = 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) %208)
          to label %2293 unwind label %2398

2293:                                             ; preds = %2291
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %208) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %208) #6
  %2294 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %2295 unwind label %.loopexit.split-lp922

2295:                                             ; preds = %2293
  %2296 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2294, ptr noundef nonnull @.str.4)
          to label %2297 unwind label %.loopexit.split-lp922

2297:                                             ; preds = %2295
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %209) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_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) %201, i32 noundef 2)
          to label %2298 unwind label %2401

2298:                                             ; preds = %2297
  %2299 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2296, ptr noundef nonnull align 8 dereferenceable(32) %209)
          to label %2300 unwind label %2403

2300:                                             ; preds = %2298
  %2301 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2299, ptr noundef nonnull @.str.5)
          to label %2302 unwind label %2403

2302:                                             ; preds = %2300
  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_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %210, ptr noundef nonnull align 8 dereferenceable(48) %201, i32 noundef -4)
          to label %2303 unwind label %2406

2303:                                             ; preds = %2302
  %2304 = 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) %210)
          to label %2305 unwind label %2408

2305:                                             ; preds = %2303
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %210) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %210) #6
  %2306 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %2307 unwind label %.loopexit.split-lp922

2307:                                             ; preds = %2305
  %2308 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2306, ptr noundef nonnull @.str.4)
          to label %2309 unwind label %.loopexit.split-lp922

2309:                                             ; preds = %2307
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %211) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_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) %201, i32 noundef 2)
          to label %2310 unwind label %2411

2310:                                             ; preds = %2309
  %2311 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2308, ptr noundef nonnull align 8 dereferenceable(32) %211)
          to label %2312 unwind label %2413

2312:                                             ; preds = %2310
  %2313 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2311, ptr noundef nonnull @.str.5)
          to label %2314 unwind label %2413

2314:                                             ; preds = %2312
  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
  %2315 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixrSEi(ptr noundef nonnull align 8 dereferenceable(48) %201, i32 noundef 0)
          to label %2316 unwind label %.loopexit.split-lp922

2316:                                             ; preds = %2314
  %2317 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %2318 unwind label %.loopexit.split-lp922

2318:                                             ; preds = %2316
  %2319 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2317, ptr noundef nonnull @.str.4)
          to label %2320 unwind label %.loopexit.split-lp922

2320:                                             ; preds = %2318
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %212) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %212, ptr noundef nonnull align 8 dereferenceable(48) %201, i32 noundef 2)
          to label %2321 unwind label %2416

2321:                                             ; preds = %2320
  %2322 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2319, ptr noundef nonnull align 8 dereferenceable(32) %212)
          to label %2323 unwind label %2418

2323:                                             ; preds = %2321
  %2324 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2322, ptr noundef nonnull @.str.5)
          to label %2325 unwind label %2418

2325:                                             ; preds = %2323
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %212) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %212) #6
  %2326 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_ufixrSEi(ptr noundef nonnull align 8 dereferenceable(48) %201, i32 noundef -4)
          to label %2327 unwind label %.loopexit.split-lp922

2327:                                             ; preds = %2325
  %2328 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %2329 unwind label %.loopexit.split-lp922

2329:                                             ; preds = %2327
  %2330 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2328, ptr noundef nonnull @.str.4)
          to label %2331 unwind label %.loopexit.split-lp922

2331:                                             ; preds = %2329
  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 %2332 unwind label %2421

2332:                                             ; preds = %2331
  %2333 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2330, ptr noundef nonnull align 8 dereferenceable(32) %213)
          to label %2334 unwind label %2423

2334:                                             ; preds = %2332
  %2335 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2333, ptr noundef nonnull @.str.5)
          to label %2336 unwind label %2423

2336:                                             ; preds = %2334
  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_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %214, ptr noundef nonnull align 8 dereferenceable(48) %202, i32 noundef 0)
          to label %2337 unwind label %2426

2337:                                             ; preds = %2336
  %2338 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %203, ptr noundef nonnull align 8 dereferenceable(16) %214)
          to label %2339 unwind label %2428

2339:                                             ; preds = %2337
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %214) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %214) #6
  %2340 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %2341 unwind label %.loopexit.split-lp922

2341:                                             ; preds = %2339
  %2342 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2340, ptr noundef nonnull @.str.4)
          to label %2343 unwind label %.loopexit.split-lp922

2343:                                             ; preds = %2341
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %215) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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) %202, i32 noundef 2)
          to label %2344 unwind label %2431

2344:                                             ; preds = %2343
  %2345 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2342, ptr noundef nonnull align 8 dereferenceable(32) %215)
          to label %2346 unwind label %2433

2346:                                             ; preds = %2344
  %2347 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2345, ptr noundef nonnull @.str.5)
          to label %2348 unwind label %2433

2348:                                             ; preds = %2346
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %216) #6
  invoke void @_ZN5sc_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %216, ptr noundef nonnull align 8 dereferenceable(48) %202, i32 noundef -5)
          to label %2349 unwind label %2436

2349:                                             ; preds = %2348
  %2350 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt12sc_ufix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %203, ptr noundef nonnull align 8 dereferenceable(16) %216)
          to label %2351 unwind label %2438

2351:                                             ; preds = %2349
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %216) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %216) #6
  %2352 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -5)
          to label %2353 unwind label %.loopexit.split-lp922

2353:                                             ; preds = %2351
  %2354 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2352, ptr noundef nonnull @.str.4)
          to label %2355 unwind label %.loopexit.split-lp922

2355:                                             ; preds = %2353
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %217) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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) %203, i32 noundef 2)
          to label %2356 unwind label %2441

2356:                                             ; preds = %2355
  %2357 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2354, ptr noundef nonnull align 8 dereferenceable(32) %217)
          to label %2358 unwind label %2443

2358:                                             ; preds = %2356
  %2359 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2357, ptr noundef nonnull @.str.5)
          to label %2360 unwind label %2443

2360:                                             ; preds = %2358
  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_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %203) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %203) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %202) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %202) #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 1, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %2361 = 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)
  %2362 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2361, i32 noundef 150)
  %2363 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2362, ptr noundef nonnull @.str.2)
  %2364 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2363, i32 noundef 1)
  %2365 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2364, 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 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %220) #6
  invoke void @_ZN5sc_dt11sc_fix_fastC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %220, i32 noundef 32768, ptr noundef null)
          to label %2366 unwind label %2449

2366:                                             ; preds = %2360
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %221) #6
  invoke void @_ZN5sc_dt11sc_fix_fastC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %221, ptr noundef null)
          to label %.preheader914 unwind label %2451

.preheader914:                                    ; preds = %2366, %2394
  %.02121001 = phi i32 [ %2395, %2394 ], [ 0, %2366 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %222) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %222, ptr noundef nonnull align 8 dereferenceable(48) %219, i32 noundef 1)
          to label %2367 unwind label %2453

2367:                                             ; preds = %.preheader914
  %2368 = 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) %222)
          to label %2369 unwind label %2455

2369:                                             ; preds = %2367
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %222) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %222) #6
  %2370 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixpLEi(ptr noundef nonnull align 8 dereferenceable(48) %219, i32 noundef 1)
          to label %2371 unwind label %.loopexit915

2371:                                             ; preds = %2369
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %223) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %223, ptr noundef nonnull align 8 dereferenceable(48) %220, i32 noundef %.02121001)
          to label %2372 unwind label %2458

2372:                                             ; preds = %2371
  %2373 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %221, ptr noundef nonnull align 8 dereferenceable(16) %223)
          to label %2374 unwind label %2460

2374:                                             ; preds = %2372
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %223) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %223) #6
  %2375 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastpLEi(ptr noundef nonnull align 8 dereferenceable(48) %221, i32 noundef 1)
          to label %2376 unwind label %.loopexit915

2376:                                             ; preds = %2374
  %2377 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.02121001)
          to label %2378 unwind label %.loopexit915

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 %.loopexit915

2380:                                             ; preds = %2378
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %224) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %224, ptr noundef nonnull align 8 dereferenceable(48) %219, i32 noundef 2)
          to label %2381 unwind label %2463

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) %224)
          to label %2383 unwind label %2465

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

2385:                                             ; preds = %2383
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %224) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %224) #6
  %2386 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.02121001)
          to label %2387 unwind label %.loopexit915

2387:                                             ; preds = %2385
  %2388 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2386, ptr noundef nonnull @.str.4)
          to label %2389 unwind label %.loopexit915

2389:                                             ; preds = %2387
  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) %221, i32 noundef 2)
          to label %2390 unwind label %2468

2390:                                             ; preds = %2389
  %2391 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2388, ptr noundef nonnull align 8 dereferenceable(32) %225)
          to label %2392 unwind label %2470

2392:                                             ; preds = %2390
  %2393 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2391, ptr noundef nonnull @.str.5)
          to label %2394 unwind label %2470

2394:                                             ; preds = %2392
  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
  %2395 = add nuw nsw i32 %.02121001, 1
  %exitcond1015.not = icmp eq i32 %2395, 160
  br i1 %exitcond1015.not, label %2473, label %.preheader914, !llvm.loop !18

2396:                                             ; preds = %2290
  %2397 = landingpad { ptr, i32 }
          cleanup
  br label %2400

2398:                                             ; preds = %2291
  %2399 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %208) #6
  br label %2400

2400:                                             ; preds = %2398, %2396
  %.pn674 = phi { ptr, i32 } [ %2399, %2398 ], [ %2397, %2396 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %208) #6
  br label %2446

2401:                                             ; preds = %2297
  %2402 = landingpad { ptr, i32 }
          cleanup
  br label %2405

2403:                                             ; preds = %2300, %2298
  %2404 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %209) #6
  br label %2405

2405:                                             ; preds = %2403, %2401
  %.pn676 = phi { ptr, i32 } [ %2404, %2403 ], [ %2402, %2401 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %209) #6
  br label %2446

2406:                                             ; preds = %2302
  %2407 = landingpad { ptr, i32 }
          cleanup
  br label %2410

2408:                                             ; preds = %2303
  %2409 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %210) #6
  br label %2410

2410:                                             ; preds = %2408, %2406
  %.pn678 = phi { ptr, i32 } [ %2409, %2408 ], [ %2407, %2406 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %210) #6
  br label %2446

2411:                                             ; preds = %2309
  %2412 = landingpad { ptr, i32 }
          cleanup
  br label %2415

2413:                                             ; preds = %2312, %2310
  %2414 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %211) #6
  br label %2415

2415:                                             ; preds = %2413, %2411
  %.pn680 = phi { ptr, i32 } [ %2414, %2413 ], [ %2412, %2411 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %211) #6
  br label %2446

2416:                                             ; preds = %2320
  %2417 = landingpad { ptr, i32 }
          cleanup
  br label %2420

2418:                                             ; preds = %2323, %2321
  %2419 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %212) #6
  br label %2420

2420:                                             ; preds = %2418, %2416
  %.pn682 = phi { ptr, i32 } [ %2419, %2418 ], [ %2417, %2416 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %212) #6
  br label %2446

2421:                                             ; preds = %2331
  %2422 = landingpad { ptr, i32 }
          cleanup
  br label %2425

2423:                                             ; preds = %2334, %2332
  %2424 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %213) #6
  br label %2425

2425:                                             ; preds = %2423, %2421
  %.pn684 = phi { ptr, i32 } [ %2424, %2423 ], [ %2422, %2421 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %213) #6
  br label %2446

2426:                                             ; preds = %2336
  %2427 = landingpad { ptr, i32 }
          cleanup
  br label %2430

2428:                                             ; preds = %2337
  %2429 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %214) #6
  br label %2430

2430:                                             ; preds = %2428, %2426
  %.pn686 = phi { ptr, i32 } [ %2429, %2428 ], [ %2427, %2426 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %214) #6
  br label %2446

2431:                                             ; preds = %2343
  %2432 = landingpad { ptr, i32 }
          cleanup
  br label %2435

2433:                                             ; preds = %2346, %2344
  %2434 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %215) #6
  br label %2435

2435:                                             ; preds = %2433, %2431
  %.pn688 = phi { ptr, i32 } [ %2434, %2433 ], [ %2432, %2431 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %215) #6
  br label %2446

2436:                                             ; preds = %2348
  %2437 = landingpad { ptr, i32 }
          cleanup
  br label %2440

2438:                                             ; preds = %2349
  %2439 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %216) #6
  br label %2440

2440:                                             ; preds = %2438, %2436
  %.pn690 = phi { ptr, i32 } [ %2439, %2438 ], [ %2437, %2436 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %216) #6
  br label %2446

2441:                                             ; preds = %2355
  %2442 = landingpad { ptr, i32 }
          cleanup
  br label %2445

2443:                                             ; preds = %2358, %2356
  %2444 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %217) #6
  br label %2445

2445:                                             ; preds = %2443, %2441
  %.pn692 = phi { ptr, i32 } [ %2444, %2443 ], [ %2442, %2441 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %217) #6
  br label %2446

2446:                                             ; preds = %.loopexit921, %.loopexit.split-lp922, %2445, %2440, %2435, %2430, %2425, %2420, %2415, %2410, %2405, %2400, %2289, %2284, %2279, %2274
  %.pn793.pn = phi { ptr, i32 } [ %.pn793, %2289 ], [ %.pn791, %2284 ], [ %.pn789, %2279 ], [ %.pn787, %2274 ], [ %.pn692, %2445 ], [ %.pn690, %2440 ], [ %.pn688, %2435 ], [ %.pn686, %2430 ], [ %.pn684, %2425 ], [ %.pn682, %2420 ], [ %.pn680, %2415 ], [ %.pn678, %2410 ], [ %.pn676, %2405 ], [ %.pn674, %2400 ], [ %lpad.loopexit923, %.loopexit921 ], [ %lpad.loopexit.split-lp924, %.loopexit.split-lp922 ]
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %203) #6
  br label %2447

2447:                                             ; preds = %2446, %2268
  %.pn793.pn.pn = phi { ptr, i32 } [ %.pn793.pn, %2446 ], [ %2269, %2268 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %203) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %202) #6
  br label %2448

2448:                                             ; preds = %2447, %2266
  %.pn793.pn.pn.pn = phi { ptr, i32 } [ %.pn793.pn.pn, %2447 ], [ %2267, %2266 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %202) #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
  br label %2963

2449:                                             ; preds = %2360
  %2450 = landingpad { ptr, i32 }
          cleanup
  br label %2631

2451:                                             ; preds = %2366
  %2452 = landingpad { ptr, i32 }
          cleanup
  br label %2630

2453:                                             ; preds = %.preheader914
  %2454 = landingpad { ptr, i32 }
          cleanup
  br label %2457

2455:                                             ; preds = %2367
  %2456 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %222) #6
  br label %2457

2457:                                             ; preds = %2455, %2453
  %.pn776 = phi { ptr, i32 } [ %2456, %2455 ], [ %2454, %2453 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %222) #6
  br label %2629

.loopexit915:                                     ; preds = %2369, %2374, %2376, %2378, %2385, %2387
  %lpad.loopexit917 = landingpad { ptr, i32 }
          cleanup
  br label %2629

.loopexit.split-lp916:                            ; preds = %2476, %2478, %2488, %2490, %2497, %2499, %2501, %2508, %2510, %2512, %2522, %2524, %2534, %2536
  %lpad.loopexit.split-lp918 = landingpad { ptr, i32 }
          cleanup
  br label %2629

2458:                                             ; preds = %2371
  %2459 = landingpad { ptr, i32 }
          cleanup
  br label %2462

2460:                                             ; preds = %2372
  %2461 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %223) #6
  br label %2462

2462:                                             ; preds = %2460, %2458
  %.pn778 = phi { ptr, i32 } [ %2461, %2460 ], [ %2459, %2458 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %223) #6
  br label %2629

2463:                                             ; preds = %2380
  %2464 = landingpad { ptr, i32 }
          cleanup
  br label %2467

2465:                                             ; preds = %2383, %2381
  %2466 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %224) #6
  br label %2467

2467:                                             ; preds = %2465, %2463
  %.pn780 = phi { ptr, i32 } [ %2466, %2465 ], [ %2464, %2463 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %224) #6
  br label %2629

2468:                                             ; preds = %2389
  %2469 = landingpad { ptr, i32 }
          cleanup
  br label %2472

2470:                                             ; preds = %2392, %2390
  %2471 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %225) #6
  br label %2472

2472:                                             ; preds = %2470, %2468
  %.pn782 = phi { ptr, i32 } [ %2471, %2470 ], [ %2469, %2468 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %225) #6
  br label %2629

2473:                                             ; preds = %2394
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %226) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %226, ptr noundef nonnull align 8 dereferenceable(48) %219, i32 noundef 0)
          to label %2474 unwind label %2579

2474:                                             ; preds = %2473
  %2475 = 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) %226)
          to label %2476 unwind label %2581

2476:                                             ; preds = %2474
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %226) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %226) #6
  %2477 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %2478 unwind label %.loopexit.split-lp916

2478:                                             ; preds = %2476
  %2479 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2477, ptr noundef nonnull @.str.4)
          to label %2480 unwind label %.loopexit.split-lp916

2480:                                             ; preds = %2478
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %227) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_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) %219, i32 noundef 2)
          to label %2481 unwind label %2584

2481:                                             ; preds = %2480
  %2482 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2479, ptr noundef nonnull align 8 dereferenceable(32) %227)
          to label %2483 unwind label %2586

2483:                                             ; preds = %2481
  %2484 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2482, ptr noundef nonnull @.str.5)
          to label %2485 unwind label %2586

2485:                                             ; preds = %2483
  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_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %228, ptr noundef nonnull align 8 dereferenceable(48) %219, i32 noundef -4)
          to label %2486 unwind label %2589

2486:                                             ; preds = %2485
  %2487 = 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) %228)
          to label %2488 unwind label %2591

2488:                                             ; preds = %2486
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %228) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %228) #6
  %2489 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %2490 unwind label %.loopexit.split-lp916

2490:                                             ; preds = %2488
  %2491 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2489, ptr noundef nonnull @.str.4)
          to label %2492 unwind label %.loopexit.split-lp916

2492:                                             ; preds = %2490
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %229) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_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) %219, i32 noundef 2)
          to label %2493 unwind label %2594

2493:                                             ; preds = %2492
  %2494 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2491, ptr noundef nonnull align 8 dereferenceable(32) %229)
          to label %2495 unwind label %2596

2495:                                             ; preds = %2493
  %2496 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2494, ptr noundef nonnull @.str.5)
          to label %2497 unwind label %2596

2497:                                             ; preds = %2495
  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
  %2498 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixrSEi(ptr noundef nonnull align 8 dereferenceable(48) %219, i32 noundef 0)
          to label %2499 unwind label %.loopexit.split-lp916

2499:                                             ; preds = %2497
  %2500 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %2501 unwind label %.loopexit.split-lp916

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 %.loopexit.split-lp916

2503:                                             ; preds = %2501
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %230) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %230, ptr noundef nonnull align 8 dereferenceable(48) %219, i32 noundef 2)
          to label %2504 unwind label %2599

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) %230)
          to label %2506 unwind label %2601

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

2508:                                             ; preds = %2506
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %230) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %230) #6
  %2509 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt6sc_fixrSEi(ptr noundef nonnull align 8 dereferenceable(48) %219, i32 noundef -4)
          to label %2510 unwind label %.loopexit.split-lp916

2510:                                             ; preds = %2508
  %2511 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %2512 unwind label %.loopexit.split-lp916

2512:                                             ; preds = %2510
  %2513 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2511, ptr noundef nonnull @.str.4)
          to label %2514 unwind label %.loopexit.split-lp916

2514:                                             ; preds = %2512
  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 %2515 unwind label %2604

2515:                                             ; preds = %2514
  %2516 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2513, ptr noundef nonnull align 8 dereferenceable(32) %231)
          to label %2517 unwind label %2606

2517:                                             ; preds = %2515
  %2518 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2516, ptr noundef nonnull @.str.5)
          to label %2519 unwind label %2606

2519:                                             ; preds = %2517
  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_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %232, ptr noundef nonnull align 8 dereferenceable(48) %220, i32 noundef 0)
          to label %2520 unwind label %2609

2520:                                             ; preds = %2519
  %2521 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %221, ptr noundef nonnull align 8 dereferenceable(16) %232)
          to label %2522 unwind label %2611

2522:                                             ; preds = %2520
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %232) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %232) #6
  %2523 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %2524 unwind label %.loopexit.split-lp916

2524:                                             ; preds = %2522
  %2525 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2523, ptr noundef nonnull @.str.4)
          to label %2526 unwind label %.loopexit.split-lp916

2526:                                             ; preds = %2524
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %233) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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) %220, i32 noundef 2)
          to label %2527 unwind label %2614

2527:                                             ; preds = %2526
  %2528 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2525, ptr noundef nonnull align 8 dereferenceable(32) %233)
          to label %2529 unwind label %2616

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.5)
          to label %2531 unwind label %2616

2531:                                             ; preds = %2529
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %234) #6
  invoke void @_ZN5sc_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %234, ptr noundef nonnull align 8 dereferenceable(48) %220, i32 noundef -5)
          to label %2532 unwind label %2619

2532:                                             ; preds = %2531
  %2533 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt11sc_fix_fastaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %221, ptr noundef nonnull align 8 dereferenceable(16) %234)
          to label %2534 unwind label %2621

2534:                                             ; preds = %2532
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %234) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %234) #6
  %2535 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -5)
          to label %2536 unwind label %.loopexit.split-lp916

2536:                                             ; preds = %2534
  %2537 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2535, ptr noundef nonnull @.str.4)
          to label %2538 unwind label %.loopexit.split-lp916

2538:                                             ; preds = %2536
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %235) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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) %221, i32 noundef 2)
          to label %2539 unwind label %2624

2539:                                             ; preds = %2538
  %2540 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2537, ptr noundef nonnull align 8 dereferenceable(32) %235)
          to label %2541 unwind label %2626

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.5)
          to label %2543 unwind label %2626

2543:                                             ; preds = %2541
  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_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %221) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %221) #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 nonnull %220) #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 1, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %2544 = 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)
  %2545 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2544, i32 noundef 150)
  %2546 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2545, ptr noundef nonnull @.str.2)
  %2547 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2546, i32 noundef 1)
  %2548 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2547, ptr noundef nonnull @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %237) #6
  call void @_ZN5sc_dt8sc_fixedILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %237, i32 noundef 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %238) #6
  invoke void @_ZN5sc_dt13sc_fixed_fastILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %238, i32 noundef 32768, ptr noundef null)
          to label %2549 unwind label %2632

2549:                                             ; preds = %2543
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %239) #6
  invoke void @_ZN5sc_dt13sc_fixed_fastILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %239, ptr noundef null)
          to label %.preheader908 unwind label %2634

.preheader908:                                    ; preds = %2549, %2577
  %.02111002 = phi i32 [ %2578, %2577 ], [ 0, %2549 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %240) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %240, ptr noundef nonnull align 8 dereferenceable(48) %237, i32 noundef 1)
          to label %2550 unwind label %2636

2550:                                             ; preds = %.preheader908
  %2551 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %237, ptr noundef nonnull align 8 dereferenceable(16) %240)
          to label %2552 unwind label %2638

2552:                                             ; preds = %2550
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %240) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %240) #6
  %2553 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %237, i32 noundef 1)
          to label %2554 unwind label %.loopexit909

2554:                                             ; preds = %2552
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %241) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %241, ptr noundef nonnull align 8 dereferenceable(48) %238, i32 noundef %.02111002)
          to label %2555 unwind label %2641

2555:                                             ; preds = %2554
  %2556 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %239, ptr noundef nonnull align 8 dereferenceable(16) %241)
          to label %2557 unwind label %2643

2557:                                             ; preds = %2555
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %241) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %241) #6
  %2558 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %239, i32 noundef 1)
          to label %2559 unwind label %.loopexit909

2559:                                             ; preds = %2557
  %2560 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.02111002)
          to label %2561 unwind label %.loopexit909

2561:                                             ; preds = %2559
  %2562 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2560, ptr noundef nonnull @.str.4)
          to label %2563 unwind label %.loopexit909

2563:                                             ; preds = %2561
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %242) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %242, ptr noundef nonnull align 8 dereferenceable(48) %237, i32 noundef 2)
          to label %2564 unwind label %2646

2564:                                             ; preds = %2563
  %2565 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2562, ptr noundef nonnull align 8 dereferenceable(32) %242)
          to label %2566 unwind label %2648

2566:                                             ; preds = %2564
  %2567 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2565, ptr noundef nonnull @.str.5)
          to label %2568 unwind label %2648

2568:                                             ; preds = %2566
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %242) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %242) #6
  %2569 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.02111002)
          to label %2570 unwind label %.loopexit909

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.4)
          to label %2572 unwind label %.loopexit909

2572:                                             ; preds = %2570
  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) %239, i32 noundef 2)
          to label %2573 unwind label %2651

2573:                                             ; preds = %2572
  %2574 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2571, ptr noundef nonnull align 8 dereferenceable(32) %243)
          to label %2575 unwind label %2653

2575:                                             ; preds = %2573
  %2576 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2574, ptr noundef nonnull @.str.5)
          to label %2577 unwind label %2653

2577:                                             ; preds = %2575
  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
  %2578 = add nuw nsw i32 %.02111002, 1
  %exitcond1016.not = icmp eq i32 %2578, 160
  br i1 %exitcond1016.not, label %2656, label %.preheader908, !llvm.loop !19

2579:                                             ; preds = %2473
  %2580 = landingpad { ptr, i32 }
          cleanup
  br label %2583

2581:                                             ; preds = %2474
  %2582 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %226) #6
  br label %2583

2583:                                             ; preds = %2581, %2579
  %.pn694 = phi { ptr, i32 } [ %2582, %2581 ], [ %2580, %2579 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %226) #6
  br label %2629

2584:                                             ; preds = %2480
  %2585 = landingpad { ptr, i32 }
          cleanup
  br label %2588

2586:                                             ; preds = %2483, %2481
  %2587 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %227) #6
  br label %2588

2588:                                             ; preds = %2586, %2584
  %.pn696 = phi { ptr, i32 } [ %2587, %2586 ], [ %2585, %2584 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %227) #6
  br label %2629

2589:                                             ; preds = %2485
  %2590 = landingpad { ptr, i32 }
          cleanup
  br label %2593

2591:                                             ; preds = %2486
  %2592 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %228) #6
  br label %2593

2593:                                             ; preds = %2591, %2589
  %.pn698 = phi { ptr, i32 } [ %2592, %2591 ], [ %2590, %2589 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %228) #6
  br label %2629

2594:                                             ; preds = %2492
  %2595 = landingpad { ptr, i32 }
          cleanup
  br label %2598

2596:                                             ; preds = %2495, %2493
  %2597 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %229) #6
  br label %2598

2598:                                             ; preds = %2596, %2594
  %.pn700 = phi { ptr, i32 } [ %2597, %2596 ], [ %2595, %2594 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %229) #6
  br label %2629

2599:                                             ; preds = %2503
  %2600 = landingpad { ptr, i32 }
          cleanup
  br label %2603

2601:                                             ; preds = %2506, %2504
  %2602 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %230) #6
  br label %2603

2603:                                             ; preds = %2601, %2599
  %.pn702 = phi { ptr, i32 } [ %2602, %2601 ], [ %2600, %2599 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %230) #6
  br label %2629

2604:                                             ; preds = %2514
  %2605 = landingpad { ptr, i32 }
          cleanup
  br label %2608

2606:                                             ; preds = %2517, %2515
  %2607 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %231) #6
  br label %2608

2608:                                             ; preds = %2606, %2604
  %.pn704 = phi { ptr, i32 } [ %2607, %2606 ], [ %2605, %2604 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %231) #6
  br label %2629

2609:                                             ; preds = %2519
  %2610 = landingpad { ptr, i32 }
          cleanup
  br label %2613

2611:                                             ; preds = %2520
  %2612 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %232) #6
  br label %2613

2613:                                             ; preds = %2611, %2609
  %.pn706 = phi { ptr, i32 } [ %2612, %2611 ], [ %2610, %2609 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %232) #6
  br label %2629

2614:                                             ; preds = %2526
  %2615 = landingpad { ptr, i32 }
          cleanup
  br label %2618

2616:                                             ; preds = %2529, %2527
  %2617 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %233) #6
  br label %2618

2618:                                             ; preds = %2616, %2614
  %.pn708 = phi { ptr, i32 } [ %2617, %2616 ], [ %2615, %2614 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %233) #6
  br label %2629

2619:                                             ; preds = %2531
  %2620 = landingpad { ptr, i32 }
          cleanup
  br label %2623

2621:                                             ; preds = %2532
  %2622 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %234) #6
  br label %2623

2623:                                             ; preds = %2621, %2619
  %.pn710 = phi { ptr, i32 } [ %2622, %2621 ], [ %2620, %2619 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %234) #6
  br label %2629

2624:                                             ; preds = %2538
  %2625 = landingpad { ptr, i32 }
          cleanup
  br label %2628

2626:                                             ; preds = %2541, %2539
  %2627 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %235) #6
  br label %2628

2628:                                             ; preds = %2626, %2624
  %.pn712 = phi { ptr, i32 } [ %2627, %2626 ], [ %2625, %2624 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %235) #6
  br label %2629

2629:                                             ; preds = %.loopexit915, %.loopexit.split-lp916, %2628, %2623, %2618, %2613, %2608, %2603, %2598, %2593, %2588, %2583, %2472, %2467, %2462, %2457
  %.pn782.pn = phi { ptr, i32 } [ %.pn782, %2472 ], [ %.pn780, %2467 ], [ %.pn778, %2462 ], [ %.pn776, %2457 ], [ %.pn712, %2628 ], [ %.pn710, %2623 ], [ %.pn708, %2618 ], [ %.pn706, %2613 ], [ %.pn704, %2608 ], [ %.pn702, %2603 ], [ %.pn700, %2598 ], [ %.pn698, %2593 ], [ %.pn696, %2588 ], [ %.pn694, %2583 ], [ %lpad.loopexit917, %.loopexit915 ], [ %lpad.loopexit.split-lp918, %.loopexit.split-lp916 ]
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %221) #6
  br label %2630

2630:                                             ; preds = %2629, %2451
  %.pn782.pn.pn = phi { ptr, i32 } [ %.pn782.pn, %2629 ], [ %2452, %2451 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %221) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %220) #6
  br label %2631

2631:                                             ; preds = %2630, %2449
  %.pn782.pn.pn.pn = phi { ptr, i32 } [ %.pn782.pn.pn, %2630 ], [ %2450, %2449 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %220) #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
  br label %2963

2632:                                             ; preds = %2543
  %2633 = landingpad { ptr, i32 }
          cleanup
  br label %2814

2634:                                             ; preds = %2549
  %2635 = landingpad { ptr, i32 }
          cleanup
  br label %2813

2636:                                             ; preds = %.preheader908
  %2637 = landingpad { ptr, i32 }
          cleanup
  br label %2640

2638:                                             ; preds = %2550
  %2639 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %240) #6
  br label %2640

2640:                                             ; preds = %2638, %2636
  %.pn765 = phi { ptr, i32 } [ %2639, %2638 ], [ %2637, %2636 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %240) #6
  br label %2812

.loopexit909:                                     ; preds = %2552, %2557, %2559, %2561, %2568, %2570
  %lpad.loopexit911 = landingpad { ptr, i32 }
          cleanup
  br label %2812

.loopexit.split-lp910:                            ; preds = %2659, %2661, %2671, %2673, %2680, %2682, %2684, %2691, %2693, %2695, %2705, %2707, %2717, %2719
  %lpad.loopexit.split-lp912 = landingpad { ptr, i32 }
          cleanup
  br label %2812

2641:                                             ; preds = %2554
  %2642 = landingpad { ptr, i32 }
          cleanup
  br label %2645

2643:                                             ; preds = %2555
  %2644 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %241) #6
  br label %2645

2645:                                             ; preds = %2643, %2641
  %.pn767 = phi { ptr, i32 } [ %2644, %2643 ], [ %2642, %2641 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %241) #6
  br label %2812

2646:                                             ; preds = %2563
  %2647 = landingpad { ptr, i32 }
          cleanup
  br label %2650

2648:                                             ; preds = %2566, %2564
  %2649 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %242) #6
  br label %2650

2650:                                             ; preds = %2648, %2646
  %.pn769 = phi { ptr, i32 } [ %2649, %2648 ], [ %2647, %2646 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %242) #6
  br label %2812

2651:                                             ; preds = %2572
  %2652 = landingpad { ptr, i32 }
          cleanup
  br label %2655

2653:                                             ; preds = %2575, %2573
  %2654 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %243) #6
  br label %2655

2655:                                             ; preds = %2653, %2651
  %.pn771 = phi { ptr, i32 } [ %2654, %2653 ], [ %2652, %2651 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %243) #6
  br label %2812

2656:                                             ; preds = %2577
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %244) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %244, ptr noundef nonnull align 8 dereferenceable(48) %237, i32 noundef 0)
          to label %2657 unwind label %2762

2657:                                             ; preds = %2656
  %2658 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %237, ptr noundef nonnull align 8 dereferenceable(16) %244)
          to label %2659 unwind label %2764

2659:                                             ; preds = %2657
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %244) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %244) #6
  %2660 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %2661 unwind label %.loopexit.split-lp910

2661:                                             ; preds = %2659
  %2662 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2660, ptr noundef nonnull @.str.4)
          to label %2663 unwind label %.loopexit.split-lp910

2663:                                             ; preds = %2661
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %245) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_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) %237, i32 noundef 2)
          to label %2664 unwind label %2767

2664:                                             ; preds = %2663
  %2665 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2662, ptr noundef nonnull align 8 dereferenceable(32) %245)
          to label %2666 unwind label %2769

2666:                                             ; preds = %2664
  %2667 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2665, ptr noundef nonnull @.str.5)
          to label %2668 unwind label %2769

2668:                                             ; preds = %2666
  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_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %246, ptr noundef nonnull align 8 dereferenceable(48) %237, i32 noundef -4)
          to label %2669 unwind label %2772

2669:                                             ; preds = %2668
  %2670 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %237, ptr noundef nonnull align 8 dereferenceable(16) %246)
          to label %2671 unwind label %2774

2671:                                             ; preds = %2669
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %246) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %246) #6
  %2672 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %2673 unwind label %.loopexit.split-lp910

2673:                                             ; preds = %2671
  %2674 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2672, ptr noundef nonnull @.str.4)
          to label %2675 unwind label %.loopexit.split-lp910

2675:                                             ; preds = %2673
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %247) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_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) %237, i32 noundef 2)
          to label %2676 unwind label %2777

2676:                                             ; preds = %2675
  %2677 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2674, ptr noundef nonnull align 8 dereferenceable(32) %247)
          to label %2678 unwind label %2779

2678:                                             ; preds = %2676
  %2679 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2677, ptr noundef nonnull @.str.5)
          to label %2680 unwind label %2779

2680:                                             ; preds = %2678
  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
  %2681 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(ptr noundef nonnull align 8 dereferenceable(48) %237, i32 noundef 0)
          to label %2682 unwind label %.loopexit.split-lp910

2682:                                             ; preds = %2680
  %2683 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %2684 unwind label %.loopexit.split-lp910

2684:                                             ; preds = %2682
  %2685 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2683, ptr noundef nonnull @.str.4)
          to label %2686 unwind label %.loopexit.split-lp910

2686:                                             ; preds = %2684
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %248) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %248, ptr noundef nonnull align 8 dereferenceable(48) %237, i32 noundef 2)
          to label %2687 unwind label %2782

2687:                                             ; preds = %2686
  %2688 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2685, ptr noundef nonnull align 8 dereferenceable(32) %248)
          to label %2689 unwind label %2784

2689:                                             ; preds = %2687
  %2690 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2688, ptr noundef nonnull @.str.5)
          to label %2691 unwind label %2784

2691:                                             ; preds = %2689
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %248) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %248) #6
  %2692 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt8sc_fixedILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(ptr noundef nonnull align 8 dereferenceable(48) %237, i32 noundef -4)
          to label %2693 unwind label %.loopexit.split-lp910

2693:                                             ; preds = %2691
  %2694 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %2695 unwind label %.loopexit.split-lp910

2695:                                             ; preds = %2693
  %2696 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2694, ptr noundef nonnull @.str.4)
          to label %2697 unwind label %.loopexit.split-lp910

2697:                                             ; preds = %2695
  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 %2698 unwind label %2787

2698:                                             ; preds = %2697
  %2699 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2696, ptr noundef nonnull align 8 dereferenceable(32) %249)
          to label %2700 unwind label %2789

2700:                                             ; preds = %2698
  %2701 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2699, ptr noundef nonnull @.str.5)
          to label %2702 unwind label %2789

2702:                                             ; preds = %2700
  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_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %250, ptr noundef nonnull align 8 dereferenceable(48) %238, i32 noundef 0)
          to label %2703 unwind label %2792

2703:                                             ; preds = %2702
  %2704 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %239, ptr noundef nonnull align 8 dereferenceable(16) %250)
          to label %2705 unwind label %2794

2705:                                             ; preds = %2703
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %250) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %250) #6
  %2706 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %2707 unwind label %.loopexit.split-lp910

2707:                                             ; preds = %2705
  %2708 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2706, ptr noundef nonnull @.str.4)
          to label %2709 unwind label %.loopexit.split-lp910

2709:                                             ; preds = %2707
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %251) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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) %238, i32 noundef 2)
          to label %2710 unwind label %2797

2710:                                             ; preds = %2709
  %2711 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2708, ptr noundef nonnull align 8 dereferenceable(32) %251)
          to label %2712 unwind label %2799

2712:                                             ; preds = %2710
  %2713 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2711, ptr noundef nonnull @.str.5)
          to label %2714 unwind label %2799

2714:                                             ; preds = %2712
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %252) #6
  invoke void @_ZN5sc_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %252, ptr noundef nonnull align 8 dereferenceable(48) %238, i32 noundef -5)
          to label %2715 unwind label %2802

2715:                                             ; preds = %2714
  %2716 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt13sc_fixed_fastILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %239, ptr noundef nonnull align 8 dereferenceable(16) %252)
          to label %2717 unwind label %2804

2717:                                             ; preds = %2715
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %252) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %252) #6
  %2718 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -5)
          to label %2719 unwind label %.loopexit.split-lp910

2719:                                             ; preds = %2717
  %2720 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2718, ptr noundef nonnull @.str.4)
          to label %2721 unwind label %.loopexit.split-lp910

2721:                                             ; preds = %2719
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %253) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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) %239, i32 noundef 2)
          to label %2722 unwind label %2807

2722:                                             ; preds = %2721
  %2723 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2720, ptr noundef nonnull align 8 dereferenceable(32) %253)
          to label %2724 unwind label %2809

2724:                                             ; preds = %2722
  %2725 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2723, ptr noundef nonnull @.str.5)
          to label %2726 unwind label %2809

2726:                                             ; preds = %2724
  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_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %239) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %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 nonnull %238) #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 1, i32 noundef 5, i32 noundef 3, i32 noundef 0)
  %2727 = 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)
  %2728 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2727, i32 noundef 150)
  %2729 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2728, ptr noundef nonnull @.str.2)
  %2730 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %2729, i32 noundef 1)
  %2731 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2730, ptr noundef nonnull @.str.3)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %255) #6
  call void @_ZN5sc_dt9sc_ufixedILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_17sc_fxnum_observerE(ptr noundef nonnull align 8 dereferenceable(48) %255, i32 noundef 32768, ptr noundef null)
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %256) #6
  invoke void @_ZN5sc_dt14sc_ufixed_fastILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EiPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %256, i32 noundef 32768, ptr noundef null)
          to label %2732 unwind label %2815

2732:                                             ; preds = %2726
  call void @llvm.lifetime.start.p0(i64 48, ptr nonnull %257) #6
  invoke void @_ZN5sc_dt14sc_ufixed_fastILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEC2EPNS_22sc_fxnum_fast_observerE(ptr noundef nonnull align 8 dereferenceable(48) %257, ptr noundef null)
          to label %.preheader unwind label %2817

.preheader:                                       ; preds = %2732, %2760
  %.01003 = phi i32 [ %2761, %2760 ], [ 0, %2732 ]
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %258) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %258, ptr noundef nonnull align 8 dereferenceable(48) %255, i32 noundef 1)
          to label %2733 unwind label %2819

2733:                                             ; preds = %.preheader
  %2734 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %255, ptr noundef nonnull align 8 dereferenceable(16) %258)
          to label %2735 unwind label %2821

2735:                                             ; preds = %2733
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %258) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %258) #6
  %2736 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %255, i32 noundef 1)
          to label %2737 unwind label %.loopexit

2737:                                             ; preds = %2735
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %259) #6
  invoke void @_ZN5sc_dtlsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %259, ptr noundef nonnull align 8 dereferenceable(48) %256, i32 noundef %.01003)
          to label %2738 unwind label %2824

2738:                                             ; preds = %2737
  %2739 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %257, ptr noundef nonnull align 8 dereferenceable(16) %259)
          to label %2740 unwind label %2826

2740:                                             ; preds = %2738
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %259) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %259) #6
  %2741 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEpLEi(ptr noundef nonnull align 8 dereferenceable(48) %257, i32 noundef 1)
          to label %2742 unwind label %.loopexit

2742:                                             ; preds = %2740
  %2743 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.01003)
          to label %2744 unwind label %.loopexit

2744:                                             ; preds = %2742
  %2745 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2743, ptr noundef nonnull @.str.4)
          to label %2746 unwind label %.loopexit

2746:                                             ; preds = %2744
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %260) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %260, ptr noundef nonnull align 8 dereferenceable(48) %255, i32 noundef 2)
          to label %2747 unwind label %2829

2747:                                             ; preds = %2746
  %2748 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2745, ptr noundef nonnull align 8 dereferenceable(32) %260)
          to label %2749 unwind label %2831

2749:                                             ; preds = %2747
  %2750 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2748, ptr noundef nonnull @.str.5)
          to label %2751 unwind label %2831

2751:                                             ; preds = %2749
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %260) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %260) #6
  %2752 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef %.01003)
          to label %2753 unwind label %.loopexit

2753:                                             ; preds = %2751
  %2754 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2752, ptr noundef nonnull @.str.4)
          to label %2755 unwind label %.loopexit

2755:                                             ; preds = %2753
  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) %257, i32 noundef 2)
          to label %2756 unwind label %2834

2756:                                             ; preds = %2755
  %2757 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2754, ptr noundef nonnull align 8 dereferenceable(32) %261)
          to label %2758 unwind label %2836

2758:                                             ; preds = %2756
  %2759 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2757, ptr noundef nonnull @.str.5)
          to label %2760 unwind label %2836

2760:                                             ; preds = %2758
  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
  %2761 = add nuw nsw i32 %.01003, 1
  %exitcond1017.not = icmp eq i32 %2761, 160
  br i1 %exitcond1017.not, label %2839, label %.preheader, !llvm.loop !20

2762:                                             ; preds = %2656
  %2763 = landingpad { ptr, i32 }
          cleanup
  br label %2766

2764:                                             ; preds = %2657
  %2765 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %244) #6
  br label %2766

2766:                                             ; preds = %2764, %2762
  %.pn714 = phi { ptr, i32 } [ %2765, %2764 ], [ %2763, %2762 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %244) #6
  br label %2812

2767:                                             ; preds = %2663
  %2768 = landingpad { ptr, i32 }
          cleanup
  br label %2771

2769:                                             ; preds = %2666, %2664
  %2770 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %245) #6
  br label %2771

2771:                                             ; preds = %2769, %2767
  %.pn716 = phi { ptr, i32 } [ %2770, %2769 ], [ %2768, %2767 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %245) #6
  br label %2812

2772:                                             ; preds = %2668
  %2773 = landingpad { ptr, i32 }
          cleanup
  br label %2776

2774:                                             ; preds = %2669
  %2775 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %246) #6
  br label %2776

2776:                                             ; preds = %2774, %2772
  %.pn718 = phi { ptr, i32 } [ %2775, %2774 ], [ %2773, %2772 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %246) #6
  br label %2812

2777:                                             ; preds = %2675
  %2778 = landingpad { ptr, i32 }
          cleanup
  br label %2781

2779:                                             ; preds = %2678, %2676
  %2780 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %247) #6
  br label %2781

2781:                                             ; preds = %2779, %2777
  %.pn720 = phi { ptr, i32 } [ %2780, %2779 ], [ %2778, %2777 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %247) #6
  br label %2812

2782:                                             ; preds = %2686
  %2783 = landingpad { ptr, i32 }
          cleanup
  br label %2786

2784:                                             ; preds = %2689, %2687
  %2785 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %248) #6
  br label %2786

2786:                                             ; preds = %2784, %2782
  %.pn722 = phi { ptr, i32 } [ %2785, %2784 ], [ %2783, %2782 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %248) #6
  br label %2812

2787:                                             ; preds = %2697
  %2788 = landingpad { ptr, i32 }
          cleanup
  br label %2791

2789:                                             ; preds = %2700, %2698
  %2790 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %249) #6
  br label %2791

2791:                                             ; preds = %2789, %2787
  %.pn724 = phi { ptr, i32 } [ %2790, %2789 ], [ %2788, %2787 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %249) #6
  br label %2812

2792:                                             ; preds = %2702
  %2793 = landingpad { ptr, i32 }
          cleanup
  br label %2796

2794:                                             ; preds = %2703
  %2795 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %250) #6
  br label %2796

2796:                                             ; preds = %2794, %2792
  %.pn726 = phi { ptr, i32 } [ %2795, %2794 ], [ %2793, %2792 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %250) #6
  br label %2812

2797:                                             ; preds = %2709
  %2798 = landingpad { ptr, i32 }
          cleanup
  br label %2801

2799:                                             ; preds = %2712, %2710
  %2800 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %251) #6
  br label %2801

2801:                                             ; preds = %2799, %2797
  %.pn728 = phi { ptr, i32 } [ %2800, %2799 ], [ %2798, %2797 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %251) #6
  br label %2812

2802:                                             ; preds = %2714
  %2803 = landingpad { ptr, i32 }
          cleanup
  br label %2806

2804:                                             ; preds = %2715
  %2805 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %252) #6
  br label %2806

2806:                                             ; preds = %2804, %2802
  %.pn730 = phi { ptr, i32 } [ %2805, %2804 ], [ %2803, %2802 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %252) #6
  br label %2812

2807:                                             ; preds = %2721
  %2808 = landingpad { ptr, i32 }
          cleanup
  br label %2811

2809:                                             ; preds = %2724, %2722
  %2810 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %253) #6
  br label %2811

2811:                                             ; preds = %2809, %2807
  %.pn732 = phi { ptr, i32 } [ %2810, %2809 ], [ %2808, %2807 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %253) #6
  br label %2812

2812:                                             ; preds = %.loopexit909, %.loopexit.split-lp910, %2811, %2806, %2801, %2796, %2791, %2786, %2781, %2776, %2771, %2766, %2655, %2650, %2645, %2640
  %.pn771.pn = phi { ptr, i32 } [ %.pn771, %2655 ], [ %.pn769, %2650 ], [ %.pn767, %2645 ], [ %.pn765, %2640 ], [ %.pn732, %2811 ], [ %.pn730, %2806 ], [ %.pn728, %2801 ], [ %.pn726, %2796 ], [ %.pn724, %2791 ], [ %.pn722, %2786 ], [ %.pn720, %2781 ], [ %.pn718, %2776 ], [ %.pn716, %2771 ], [ %.pn714, %2766 ], [ %lpad.loopexit911, %.loopexit909 ], [ %lpad.loopexit.split-lp912, %.loopexit.split-lp910 ]
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %239) #6
  br label %2813

2813:                                             ; preds = %2812, %2634
  %.pn771.pn.pn = phi { ptr, i32 } [ %.pn771.pn, %2812 ], [ %2635, %2634 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %239) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %238) #6
  br label %2814

2814:                                             ; preds = %2813, %2632
  %.pn771.pn.pn.pn = phi { ptr, i32 } [ %.pn771.pn.pn, %2813 ], [ %2633, %2632 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %238) #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
  br label %2963

2815:                                             ; preds = %2726
  %2816 = landingpad { ptr, i32 }
          cleanup
  br label %2962

2817:                                             ; preds = %2732
  %2818 = landingpad { ptr, i32 }
          cleanup
  br label %2961

2819:                                             ; preds = %.preheader
  %2820 = landingpad { ptr, i32 }
          cleanup
  br label %2823

2821:                                             ; preds = %2733
  %2822 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %258) #6
  br label %2823

2823:                                             ; preds = %2821, %2819
  %.pn754 = phi { ptr, i32 } [ %2822, %2821 ], [ %2820, %2819 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %258) #6
  br label %2960

.loopexit:                                        ; preds = %2735, %2740, %2742, %2744, %2751, %2753
  %lpad.loopexit = landingpad { ptr, i32 }
          cleanup
  br label %2960

.loopexit.split-lp:                               ; preds = %2842, %2844, %2854, %2856, %2863, %2865, %2867, %2874, %2876, %2878, %2888, %2890, %2900, %2902
  %lpad.loopexit.split-lp = landingpad { ptr, i32 }
          cleanup
  br label %2960

2824:                                             ; preds = %2737
  %2825 = landingpad { ptr, i32 }
          cleanup
  br label %2828

2826:                                             ; preds = %2738
  %2827 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %259) #6
  br label %2828

2828:                                             ; preds = %2826, %2824
  %.pn756 = phi { ptr, i32 } [ %2827, %2826 ], [ %2825, %2824 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %259) #6
  br label %2960

2829:                                             ; preds = %2746
  %2830 = landingpad { ptr, i32 }
          cleanup
  br label %2833

2831:                                             ; preds = %2749, %2747
  %2832 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %260) #6
  br label %2833

2833:                                             ; preds = %2831, %2829
  %.pn758 = phi { ptr, i32 } [ %2832, %2831 ], [ %2830, %2829 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %260) #6
  br label %2960

2834:                                             ; preds = %2755
  %2835 = landingpad { ptr, i32 }
          cleanup
  br label %2838

2836:                                             ; preds = %2758, %2756
  %2837 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %261) #6
  br label %2838

2838:                                             ; preds = %2836, %2834
  %.pn760 = phi { ptr, i32 } [ %2837, %2836 ], [ %2835, %2834 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %261) #6
  br label %2960

2839:                                             ; preds = %2760
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %262) #6
  invoke void @_ZN5sc_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %262, ptr noundef nonnull align 8 dereferenceable(48) %255, i32 noundef 0)
          to label %2840 unwind label %2910

2840:                                             ; preds = %2839
  %2841 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %255, ptr noundef nonnull align 8 dereferenceable(16) %262)
          to label %2842 unwind label %2912

2842:                                             ; preds = %2840
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %262) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %262) #6
  %2843 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %2844 unwind label %.loopexit.split-lp

2844:                                             ; preds = %2842
  %2845 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2843, ptr noundef nonnull @.str.4)
          to label %2846 unwind label %.loopexit.split-lp

2846:                                             ; preds = %2844
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %263) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_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) %255, i32 noundef 2)
          to label %2847 unwind label %2915

2847:                                             ; preds = %2846
  %2848 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2845, ptr noundef nonnull align 8 dereferenceable(32) %263)
          to label %2849 unwind label %2917

2849:                                             ; preds = %2847
  %2850 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2848, ptr noundef nonnull @.str.5)
          to label %2851 unwind label %2917

2851:                                             ; preds = %2849
  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_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval") align 8 %264, ptr noundef nonnull align 8 dereferenceable(48) %255, i32 noundef -4)
          to label %2852 unwind label %2920

2852:                                             ; preds = %2851
  %2853 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_8sc_fxvalE(ptr noundef nonnull align 8 dereferenceable(48) %255, ptr noundef nonnull align 8 dereferenceable(16) %264)
          to label %2854 unwind label %2922

2854:                                             ; preds = %2852
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %264) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %264) #6
  %2855 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %2856 unwind label %.loopexit.split-lp

2856:                                             ; preds = %2854
  %2857 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2855, ptr noundef nonnull @.str.4)
          to label %2858 unwind label %.loopexit.split-lp

2858:                                             ; preds = %2856
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %265) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_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) %255, i32 noundef 2)
          to label %2859 unwind label %2925

2859:                                             ; preds = %2858
  %2860 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2857, ptr noundef nonnull align 8 dereferenceable(32) %265)
          to label %2861 unwind label %2927

2861:                                             ; preds = %2859
  %2862 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2860, ptr noundef nonnull @.str.5)
          to label %2863 unwind label %2927

2863:                                             ; preds = %2861
  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
  %2864 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(ptr noundef nonnull align 8 dereferenceable(48) %255, i32 noundef 0)
          to label %2865 unwind label %.loopexit.split-lp

2865:                                             ; preds = %2863
  %2866 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %2867 unwind label %.loopexit.split-lp

2867:                                             ; preds = %2865
  %2868 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2866, ptr noundef nonnull @.str.4)
          to label %2869 unwind label %.loopexit.split-lp

2869:                                             ; preds = %2867
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %266) #6
  invoke void @_ZNK5sc_dt8sc_fxnum9to_stringB5cxx11ENS_9sc_numrepE(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %266, ptr noundef nonnull align 8 dereferenceable(48) %255, i32 noundef 2)
          to label %2870 unwind label %2930

2870:                                             ; preds = %2869
  %2871 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2868, ptr noundef nonnull align 8 dereferenceable(32) %266)
          to label %2872 unwind label %2932

2872:                                             ; preds = %2870
  %2873 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2871, ptr noundef nonnull @.str.5)
          to label %2874 unwind label %2932

2874:                                             ; preds = %2872
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %266) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %266) #6
  %2875 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt9sc_ufixedILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(ptr noundef nonnull align 8 dereferenceable(48) %255, i32 noundef -4)
          to label %2876 unwind label %.loopexit.split-lp

2876:                                             ; preds = %2874
  %2877 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -4)
          to label %2878 unwind label %.loopexit.split-lp

2878:                                             ; preds = %2876
  %2879 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2877, ptr noundef nonnull @.str.4)
          to label %2880 unwind label %.loopexit.split-lp

2880:                                             ; preds = %2878
  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 %2881 unwind label %2935

2881:                                             ; preds = %2880
  %2882 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2879, ptr noundef nonnull align 8 dereferenceable(32) %267)
          to label %2883 unwind label %2937

2883:                                             ; preds = %2881
  %2884 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2882, ptr noundef nonnull @.str.5)
          to label %2885 unwind label %2937

2885:                                             ; preds = %2883
  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_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %268, ptr noundef nonnull align 8 dereferenceable(48) %256, i32 noundef 0)
          to label %2886 unwind label %2940

2886:                                             ; preds = %2885
  %2887 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %257, ptr noundef nonnull align 8 dereferenceable(16) %268)
          to label %2888 unwind label %2942

2888:                                             ; preds = %2886
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %268) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %268) #6
  %2889 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef 0)
          to label %2890 unwind label %.loopexit.split-lp

2890:                                             ; preds = %2888
  %2891 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2889, ptr noundef nonnull @.str.4)
          to label %2892 unwind label %.loopexit.split-lp

2892:                                             ; preds = %2890
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %269) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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) %256, i32 noundef 2)
          to label %2893 unwind label %2945

2893:                                             ; preds = %2892
  %2894 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2891, ptr noundef nonnull align 8 dereferenceable(32) %269)
          to label %2895 unwind label %2947

2895:                                             ; preds = %2893
  %2896 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2894, ptr noundef nonnull @.str.5)
          to label %2897 unwind label %2947

2897:                                             ; preds = %2895
  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
  call void @llvm.lifetime.start.p0(i64 16, ptr nonnull %270) #6
  invoke void @_ZN5sc_dtrsERKNS_13sc_fxnum_fastEi(ptr dead_on_unwind nonnull writable sret(%"class.sc_dt::sc_fxval_fast") align 8 %270, ptr noundef nonnull align 8 dereferenceable(48) %256, i32 noundef -5)
          to label %2898 unwind label %2950

2898:                                             ; preds = %2897
  %2899 = invoke noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt14sc_ufixed_fastILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EEaSERKNS_13sc_fxval_fastE(ptr noundef nonnull align 8 dereferenceable(48) %257, ptr noundef nonnull align 8 dereferenceable(16) %270)
          to label %2900 unwind label %2952

2900:                                             ; preds = %2898
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %270) #6
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %270) #6
  %2901 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEi(ptr noundef nonnull align 8 dereferenceable(8) %0, i32 noundef -5)
          to label %2902 unwind label %.loopexit.split-lp

2902:                                             ; preds = %2900
  %2903 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2901, ptr noundef nonnull @.str.4)
          to label %2904 unwind label %.loopexit.split-lp

2904:                                             ; preds = %2902
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %271) #6
  invoke void @_ZNK5sc_dt13sc_fxnum_fast9to_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) %257, i32 noundef 2)
          to label %2905 unwind label %2955

2905:                                             ; preds = %2904
  %2906 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %2903, ptr noundef nonnull align 8 dereferenceable(32) %271)
          to label %2907 unwind label %2957

2907:                                             ; preds = %2905
  %2908 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %2906, ptr noundef nonnull @.str.5)
          to label %2909 unwind label %2957

2909:                                             ; preds = %2907
  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_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %257) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %257) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %256) #6
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %256) #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

2910:                                             ; preds = %2839
  %2911 = landingpad { ptr, i32 }
          cleanup
  br label %2914

2912:                                             ; preds = %2840
  %2913 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %262) #6
  br label %2914

2914:                                             ; preds = %2912, %2910
  %.pn734 = phi { ptr, i32 } [ %2913, %2912 ], [ %2911, %2910 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %262) #6
  br label %2960

2915:                                             ; preds = %2846
  %2916 = landingpad { ptr, i32 }
          cleanup
  br label %2919

2917:                                             ; preds = %2849, %2847
  %2918 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %263) #6
  br label %2919

2919:                                             ; preds = %2917, %2915
  %.pn736 = phi { ptr, i32 } [ %2918, %2917 ], [ %2916, %2915 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %263) #6
  br label %2960

2920:                                             ; preds = %2851
  %2921 = landingpad { ptr, i32 }
          cleanup
  br label %2924

2922:                                             ; preds = %2852
  %2923 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt8sc_fxvalD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %264) #6
  br label %2924

2924:                                             ; preds = %2922, %2920
  %.pn738 = phi { ptr, i32 } [ %2923, %2922 ], [ %2921, %2920 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %264) #6
  br label %2960

2925:                                             ; preds = %2858
  %2926 = landingpad { ptr, i32 }
          cleanup
  br label %2929

2927:                                             ; preds = %2861, %2859
  %2928 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %265) #6
  br label %2929

2929:                                             ; preds = %2927, %2925
  %.pn740 = phi { ptr, i32 } [ %2928, %2927 ], [ %2926, %2925 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %265) #6
  br label %2960

2930:                                             ; preds = %2869
  %2931 = landingpad { ptr, i32 }
          cleanup
  br label %2934

2932:                                             ; preds = %2872, %2870
  %2933 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %266) #6
  br label %2934

2934:                                             ; preds = %2932, %2930
  %.pn742 = phi { ptr, i32 } [ %2933, %2932 ], [ %2931, %2930 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %266) #6
  br label %2960

2935:                                             ; preds = %2880
  %2936 = landingpad { ptr, i32 }
          cleanup
  br label %2939

2937:                                             ; preds = %2883, %2881
  %2938 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %267) #6
  br label %2939

2939:                                             ; preds = %2937, %2935
  %.pn744 = phi { ptr, i32 } [ %2938, %2937 ], [ %2936, %2935 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %267) #6
  br label %2960

2940:                                             ; preds = %2885
  %2941 = landingpad { ptr, i32 }
          cleanup
  br label %2944

2942:                                             ; preds = %2886
  %2943 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %268) #6
  br label %2944

2944:                                             ; preds = %2942, %2940
  %.pn746 = phi { ptr, i32 } [ %2943, %2942 ], [ %2941, %2940 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %268) #6
  br label %2960

2945:                                             ; preds = %2892
  %2946 = landingpad { ptr, i32 }
          cleanup
  br label %2949

2947:                                             ; preds = %2895, %2893
  %2948 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %269) #6
  br label %2949

2949:                                             ; preds = %2947, %2945
  %.pn748 = phi { ptr, i32 } [ %2948, %2947 ], [ %2946, %2945 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %269) #6
  br label %2960

2950:                                             ; preds = %2897
  %2951 = landingpad { ptr, i32 }
          cleanup
  br label %2954

2952:                                             ; preds = %2898
  %2953 = landingpad { ptr, i32 }
          cleanup
  call void @_ZN5sc_dt13sc_fxval_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(16) %270) #6
  br label %2954

2954:                                             ; preds = %2952, %2950
  %.pn750 = phi { ptr, i32 } [ %2953, %2952 ], [ %2951, %2950 ]
  call void @llvm.lifetime.end.p0(i64 16, ptr nonnull %270) #6
  br label %2960

2955:                                             ; preds = %2904
  %2956 = landingpad { ptr, i32 }
          cleanup
  br label %2959

2957:                                             ; preds = %2907, %2905
  %2958 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %271) #6
  br label %2959

2959:                                             ; preds = %2957, %2955
  %.pn752 = phi { ptr, i32 } [ %2958, %2957 ], [ %2956, %2955 ]
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %271) #6
  br label %2960

2960:                                             ; preds = %.loopexit, %.loopexit.split-lp, %2959, %2954, %2949, %2944, %2939, %2934, %2929, %2924, %2919, %2914, %2838, %2833, %2828, %2823
  %.pn760.pn = phi { ptr, i32 } [ %.pn760, %2838 ], [ %.pn758, %2833 ], [ %.pn756, %2828 ], [ %.pn754, %2823 ], [ %.pn752, %2959 ], [ %.pn750, %2954 ], [ %.pn748, %2949 ], [ %.pn746, %2944 ], [ %.pn744, %2939 ], [ %.pn742, %2934 ], [ %.pn740, %2929 ], [ %.pn738, %2924 ], [ %.pn736, %2919 ], [ %.pn734, %2914 ], [ %lpad.loopexit, %.loopexit ], [ %lpad.loopexit.split-lp, %.loopexit.split-lp ]
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %257) #6
  br label %2961

2961:                                             ; preds = %2960, %2817
  %.pn760.pn.pn = phi { ptr, i32 } [ %.pn760.pn, %2960 ], [ %2818, %2817 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %257) #6
  call void @_ZN5sc_dt13sc_fxnum_fastD2Ev(ptr noundef nonnull align 8 dereferenceable(48) %256) #6
  br label %2962

2962:                                             ; preds = %2961, %2815
  %.pn760.pn.pn.pn = phi { ptr, i32 } [ %.pn760.pn.pn, %2961 ], [ %2816, %2815 ]
  call void @llvm.lifetime.end.p0(i64 48, ptr nonnull %256) #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
  br label %2963

2963:                                             ; preds = %2962, %2814, %2631, %2448, %2265, %2099, %1917, %1734, %1551, %1368, %1202, %1020, %837, %654, %471
  %.pn904.pn.pn = phi { ptr, i32 } [ %.pn904.pn, %471 ], [ %.pn895.pn.pn.pn, %654 ], [ %.pn884.pn.pn.pn, %837 ], [ %.pn873.pn.pn.pn, %1020 ], [ %.pn862.pn.pn.pn, %1202 ], [ %.pn853.pn, %1368 ], [ %.pn844.pn.pn.pn, %1551 ], [ %.pn833.pn.pn.pn, %1734 ], [ %.pn822.pn.pn.pn, %1917 ], [ %.pn811.pn.pn.pn, %2099 ], [ %.pn802.pn, %2265 ], [ %.pn793.pn.pn.pn, %2448 ], [ %.pn782.pn.pn.pn, %2631 ], [ %.pn771.pn.pn.pn, %2814 ], [ %.pn760.pn.pn.pn, %2962 ]
  resume { ptr, i32 } %.pn904.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 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

declare i32 @__gxx_personality_v0(...)

; 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_dtrsERKNS_8sc_fxvalEi(ptr dead_on_unwind noalias writable sret(%"class.sc_dt::sc_fxval") align 8, ptr noundef nonnull align 8 dereferenceable(16), i32 noundef) local_unnamed_addr #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(16) ptr @_ZN5sc_dt8sc_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 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

; 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

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_fxvalrSEi(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_dtrsERKNS_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 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_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_dtrsERKNS_8sc_fxnumEi(ptr dead_on_unwind noalias writable sret(%"class.sc_dt::sc_fxval") align 8, ptr noundef nonnull align 8 dereferenceable(48), i32 noundef) local_unnamed_addr #2

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef nonnull align 8 dereferenceable(48) ptr @_ZN5sc_dt7sc_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

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

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_ufixrSEi(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_dtrsERKNS_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 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 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_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 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_fixrSEi(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_fixedILi13ELi1ELNS_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 void @_ZN5sc_dt13sc_fixed_fastILi13ELi1ELNS_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_fastILi13ELi1ELNS_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_dt8sc_fixedILi13ELi1ELNS_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_fixedILi13ELi1ELNS_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_dt13sc_fixed_fastILi13ELi1ELNS_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_fastILi13ELi1ELNS_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_fixedILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(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_ufixedILi13ELi1ELNS_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 void @_ZN5sc_dt14sc_ufixed_fastILi13ELi1ELNS_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_fastILi13ELi1ELNS_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_dt9sc_ufixedILi13ELi1ELNS_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_ufixedILi13ELi1ELNS_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_dt14sc_ufixed_fastILi13ELi1ELNS_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_fastILi13ELi1ELNS_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_ufixedILi13ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(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_fixedILi65ELi1ELNS_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 void @_ZN5sc_dt13sc_fixed_fastILi65ELi1ELNS_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_fastILi65ELi1ELNS_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_dt8sc_fixedILi65ELi1ELNS_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_fixedILi65ELi1ELNS_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_dt13sc_fixed_fastILi65ELi1ELNS_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_fastILi65ELi1ELNS_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_fixedILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(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_ufixedILi65ELi1ELNS_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 void @_ZN5sc_dt14sc_ufixed_fastILi65ELi1ELNS_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_fastILi65ELi1ELNS_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_dt9sc_ufixedILi65ELi1ELNS_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_ufixedILi65ELi1ELNS_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_dt14sc_ufixed_fastILi65ELi1ELNS_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_fastILi65ELi1ELNS_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_ufixedILi65ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(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_fixedILi150ELi1ELNS_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 void @_ZN5sc_dt13sc_fixed_fastILi150ELi1ELNS_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_fastILi150ELi1ELNS_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_dt8sc_fixedILi150ELi1ELNS_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_fixedILi150ELi1ELNS_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_dt13sc_fixed_fastILi150ELi1ELNS_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_fastILi150ELi1ELNS_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_fixedILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(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_ufixedILi150ELi1ELNS_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 void @_ZN5sc_dt14sc_ufixed_fastILi150ELi1ELNS_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_fastILi150ELi1ELNS_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_dt9sc_ufixedILi150ELi1ELNS_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_ufixedILi150ELi1ELNS_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_dt14sc_ufixed_fastILi150ELi1ELNS_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_fastILi150ELi1ELNS_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_ufixedILi150ELi1ELNS_9sc_q_modeE5ELNS_9sc_o_modeE3ELi0EErSEi(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 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}


; Effective O3 passes: GlobalOptPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,SROAPass,SimplifyCFGPass