; LLVM IR from venumb/ZSPACE :: cpp/depends/lodePNG (pngdetail)

; Unoptimized IR (clang -disable-llvm-passes):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.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] }

@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.1 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.128 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.135 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.139 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.141 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.142 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.143 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.144 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.145 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.146 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.147 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.148 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.149 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.150 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.151 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.152 = external hidden unnamed_addr constant [5 x i8], align 1

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

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

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

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

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

declare i32 @__gxx_personality_v0(...)

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

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

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #4

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8), i64 noundef) #1 align 2

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8), i8 noundef signext) #0

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

; Function Attrs: mustprogress uwtable
define dso_local void @_Z15printICCDetailsPKhmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %0, i64 noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %2) #1 personality ptr @__gxx_personality_v0 {
  %4 = alloca ptr, align 8
  %5 = alloca i64, align 8
  %6 = alloca ptr, align 8
  %7 = alloca %"class.std::__cxx11::basic_string", align 8
  %8 = alloca ptr, align 8
  %9 = alloca i32, align 4
  %10 = alloca %"class.std::__cxx11::basic_string", align 8
  %11 = alloca i32, align 4
  %12 = alloca i16, align 2
  %13 = alloca i16, align 2
  %14 = alloca i16, align 2
  %15 = alloca %"class.std::__cxx11::basic_string", align 8
  %16 = alloca %"class.std::__cxx11::basic_string", align 8
  %17 = alloca %"class.std::__cxx11::basic_string", align 8
  %18 = alloca %"class.std::__cxx11::basic_string", align 8
  %19 = alloca %"class.std::__cxx11::basic_string", align 8
  %20 = alloca %"class.std::__cxx11::basic_string", align 8
  %21 = alloca %"class.std::__cxx11::basic_string", align 8
  %22 = alloca float, align 4
  %23 = alloca float, align 4
  %24 = alloca float, align 4
  %25 = alloca float, align 4
  %26 = alloca %"class.std::__cxx11::basic_string", align 8
  %27 = alloca i64, align 8
  %28 = alloca i32, align 4
  %29 = alloca i64, align 8
  %30 = alloca i64, align 8
  %31 = alloca %"class.std::__cxx11::basic_string", align 8
  %32 = alloca i64, align 8
  %33 = alloca i64, align 8
  %34 = alloca %"class.std::__cxx11::basic_string", align 8
  %35 = alloca float, align 4
  %36 = alloca float, align 4
  %37 = alloca float, align 4
  %38 = alloca float, align 4
  %39 = alloca i64, align 8
  %40 = alloca i32, align 4
  %41 = alloca float, align 4
  %42 = alloca i32, align 4
  %43 = alloca i32, align 4
  %44 = alloca i64, align 8
  %45 = alloca float, align 4
  %46 = alloca i64, align 8
  %47 = alloca i64, align 8
  %48 = alloca i64, align 8
  %49 = alloca i8, align 1
  store ptr %0, ptr %4, align 8, !tbaa !5
  store i64 %1, ptr %5, align 8, !tbaa !9
  store ptr %2, ptr %6, align 8, !tbaa !5
  %50 = load i64, ptr %5, align 8, !tbaa !9
  %51 = icmp ult i64 %50, 132
  br i1 %51, label %52, label %57

52:                                               ; preds = %3
  %53 = load ptr, ptr %6, align 8, !tbaa !5
  %54 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %53)
  %55 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %54, ptr noundef @.str.102)
  %56 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %55, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %808

57:                                               ; preds = %3
  call void @llvm.lifetime.start.p0(i64 32, ptr %7) #6
  %58 = load ptr, ptr %4, align 8, !tbaa !5
  %59 = load i64, ptr %5, align 8, !tbaa !9
  call void @_ZL16printableICCWordB5cxx11PKhmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %7, ptr noundef %58, i64 noundef %59, i64 noundef 36)
  %60 = invoke noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %7, ptr noundef @.str.103)
          to label %61 unwind label %67

61:                                               ; preds = %57
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %7) #6
  br i1 %60, label %62, label %71

62:                                               ; preds = %61
  %63 = load ptr, ptr %6, align 8, !tbaa !5
  %64 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %63)
  %65 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %64, ptr noundef @.str.104)
  %66 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %65, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %808

67:                                               ; preds = %57
  %68 = landingpad { ptr, i32 }
          cleanup
  %69 = extractvalue { ptr, i32 } %68, 0
  store ptr %69, ptr %8, align 8
  %70 = extractvalue { ptr, i32 } %68, 1
  store i32 %70, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %7) #6
  br label %811

71:                                               ; preds = %61
  %72 = load ptr, ptr %6, align 8, !tbaa !5
  %73 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %72)
  %74 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %73, ptr noundef @.str.105)
  %75 = load ptr, ptr %4, align 8, !tbaa !5
  %76 = load i64, ptr %5, align 8, !tbaa !9
  %77 = call noundef i32 @_ZL12getICCUint32PKhmm(ptr noundef %75, i64 noundef %76, i64 noundef 0)
  %78 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %74, i32 noundef %77)
  %79 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %78, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %80 = load ptr, ptr %6, align 8, !tbaa !5
  %81 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %80)
  %82 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %81, ptr noundef @.str.106)
  call void @llvm.lifetime.start.p0(i64 32, ptr %10) #6
  %83 = load ptr, ptr %4, align 8, !tbaa !5
  %84 = load i64, ptr %5, align 8, !tbaa !9
  call void @_ZL16printableICCWordB5cxx11PKhmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %10, ptr noundef %83, i64 noundef %84, i64 noundef 4)
  %85 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %82, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %86 unwind label %305

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

88:                                               ; preds = %86
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %10) #6
  call void @llvm.lifetime.start.p0(i64 4, ptr %11) #6
  %89 = load ptr, ptr %4, align 8, !tbaa !5
  %90 = load i64, ptr %5, align 8, !tbaa !9
  %91 = call noundef i32 @_ZL12getICCUint32PKhmm(ptr noundef %89, i64 noundef %90, i64 noundef 8)
  store i32 %91, ptr %11, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 2, ptr %12) #6
  %92 = load i32, ptr %11, align 4, !tbaa !11
  %93 = lshr i32 %92, 24
  %94 = and i32 %93, 255
  %95 = trunc i32 %94 to i16
  store i16 %95, ptr %12, align 2, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 2, ptr %13) #6
  %96 = load i32, ptr %11, align 4, !tbaa !11
  %97 = lshr i32 %96, 20
  %98 = and i32 %97, 15
  %99 = trunc i32 %98 to i16
  store i16 %99, ptr %13, align 2, !tbaa !13
  call void @llvm.lifetime.start.p0(i64 2, ptr %14) #6
  %100 = load i32, ptr %11, align 4, !tbaa !11
  %101 = lshr i32 %100, 16
  %102 = and i32 %101, 15
  %103 = trunc i32 %102 to i16
  store i16 %103, ptr %14, align 2, !tbaa !13
  %104 = load ptr, ptr %6, align 8, !tbaa !5
  %105 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %104)
  %106 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %105, ptr noundef @.str.1)
  %107 = load i16, ptr %12, align 2, !tbaa !13
  %108 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEt(ptr noundef nonnull align 8 dereferenceable(8) %106, i16 noundef zeroext %107)
  %109 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %108, ptr noundef @.str.107)
  %110 = load i16, ptr %13, align 2, !tbaa !13
  %111 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEt(ptr noundef nonnull align 8 dereferenceable(8) %109, i16 noundef zeroext %110)
  %112 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %111, ptr noundef @.str.107)
  %113 = load i16, ptr %14, align 2, !tbaa !13
  %114 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEt(ptr noundef nonnull align 8 dereferenceable(8) %112, i16 noundef zeroext %113)
  %115 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %114, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %116 = load ptr, ptr %6, align 8, !tbaa !5
  %117 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %116)
  %118 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %117, ptr noundef @.str.108)
  call void @llvm.lifetime.start.p0(i64 32, ptr %15) #6
  %119 = load ptr, ptr %4, align 8, !tbaa !5
  %120 = load i64, ptr %5, align 8, !tbaa !9
  call void @_ZL16printableICCWordB5cxx11PKhmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %15, ptr noundef %119, i64 noundef %120, i64 noundef 12)
  %121 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %118, ptr noundef nonnull align 8 dereferenceable(32) %15)
          to label %122 unwind label %309

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

124:                                              ; preds = %122
  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
  %125 = load ptr, ptr %6, align 8, !tbaa !5
  %126 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %125)
  %127 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %126, ptr noundef @.str.109)
  call void @llvm.lifetime.start.p0(i64 32, ptr %16) #6
  %128 = load ptr, ptr %4, align 8, !tbaa !5
  %129 = load i64, ptr %5, align 8, !tbaa !9
  call void @_ZL16printableICCWordB5cxx11PKhmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %16, ptr noundef %128, i64 noundef %129, i64 noundef 16)
  %130 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %127, ptr noundef nonnull align 8 dereferenceable(32) %16)
          to label %131 unwind label %313

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

133:                                              ; preds = %131
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %16) #6
  %134 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.111)
  call void @llvm.lifetime.start.p0(i64 32, ptr %17) #6
  %135 = load ptr, ptr %4, align 8, !tbaa !5
  %136 = load i64, ptr %5, align 8, !tbaa !9
  call void @_ZL16printableICCWordB5cxx11PKhmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %17, ptr noundef %135, i64 noundef %136, i64 noundef 20)
  %137 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %134, ptr noundef nonnull align 8 dereferenceable(32) %17)
          to label %138 unwind label %317

138:                                              ; preds = %133
  %139 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %137, ptr noundef @.str.112)
          to label %140 unwind label %317

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

142:                                              ; preds = %140
  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
  %143 = load ptr, ptr %6, align 8, !tbaa !5
  %144 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %143)
  %145 = load ptr, ptr %4, align 8, !tbaa !5
  %146 = load i64, ptr %5, align 8, !tbaa !9
  %147 = call noundef i32 @_ZL12getICCUint16PKhmm(ptr noundef %145, i64 noundef %146, i64 noundef 24)
  %148 = load ptr, ptr %4, align 8, !tbaa !5
  %149 = load i64, ptr %5, align 8, !tbaa !9
  %150 = call noundef i32 @_ZL12getICCUint16PKhmm(ptr noundef %148, i64 noundef %149, i64 noundef 26)
  %151 = load ptr, ptr %4, align 8, !tbaa !5
  %152 = load i64, ptr %5, align 8, !tbaa !9
  %153 = call noundef i32 @_ZL12getICCUint16PKhmm(ptr noundef %151, i64 noundef %152, i64 noundef 28)
  %154 = load ptr, ptr %4, align 8, !tbaa !5
  %155 = load i64, ptr %5, align 8, !tbaa !9
  %156 = call noundef i32 @_ZL12getICCUint16PKhmm(ptr noundef %154, i64 noundef %155, i64 noundef 30)
  %157 = load ptr, ptr %4, align 8, !tbaa !5
  %158 = load i64, ptr %5, align 8, !tbaa !9
  %159 = call noundef i32 @_ZL12getICCUint16PKhmm(ptr noundef %157, i64 noundef %158, i64 noundef 32)
  %160 = load ptr, ptr %4, align 8, !tbaa !5
  %161 = load i64, ptr %5, align 8, !tbaa !9
  %162 = call noundef i32 @_ZL12getICCUint16PKhmm(ptr noundef %160, i64 noundef %161, i64 noundef 34)
  %163 = call i32 (ptr, ...) @printf(ptr noundef @.str.113, i32 noundef %147, i32 noundef %150, i32 noundef %153, i32 noundef %156, i32 noundef %159, i32 noundef %162)
  %164 = load ptr, ptr %6, align 8, !tbaa !5
  %165 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %164)
  %166 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %165, ptr noundef @.str.114)
  call void @llvm.lifetime.start.p0(i64 32, ptr %18) #6
  %167 = load ptr, ptr %4, align 8, !tbaa !5
  %168 = load i64, ptr %5, align 8, !tbaa !9
  call void @_ZL16printableICCWordB5cxx11PKhmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %18, ptr noundef %167, i64 noundef %168, i64 noundef 36)
  %169 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %166, ptr noundef nonnull align 8 dereferenceable(32) %18)
          to label %170 unwind label %321

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

172:                                              ; preds = %170
  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
  %173 = load ptr, ptr %6, align 8, !tbaa !5
  %174 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %173)
  %175 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %174, ptr noundef @.str.115)
  call void @llvm.lifetime.start.p0(i64 32, ptr %19) #6
  %176 = load ptr, ptr %4, align 8, !tbaa !5
  %177 = load i64, ptr %5, align 8, !tbaa !9
  call void @_ZL16printableICCWordB5cxx11PKhmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %19, ptr noundef %176, i64 noundef %177, i64 noundef 40)
  %178 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %175, ptr noundef nonnull align 8 dereferenceable(32) %19)
          to label %179 unwind label %325

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

181:                                              ; preds = %179
  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
  %182 = load ptr, ptr %6, align 8, !tbaa !5
  %183 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %182)
  %184 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %183, ptr noundef @.str.116)
  %185 = load ptr, ptr %4, align 8, !tbaa !5
  %186 = load i64, ptr %5, align 8, !tbaa !9
  %187 = call noundef i32 @_ZL12getICCUint32PKhmm(ptr noundef %185, i64 noundef %186, i64 noundef 44)
  %188 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %184, i32 noundef %187)
  %189 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %188, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %190 = load ptr, ptr %6, align 8, !tbaa !5
  %191 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %190)
  %192 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %191, ptr noundef @.str.117)
  call void @llvm.lifetime.start.p0(i64 32, ptr %20) #6
  %193 = load ptr, ptr %4, align 8, !tbaa !5
  %194 = load i64, ptr %5, align 8, !tbaa !9
  call void @_ZL16printableICCWordB5cxx11PKhmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %20, ptr noundef %193, i64 noundef %194, i64 noundef 48)
  %195 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %192, ptr noundef nonnull align 8 dereferenceable(32) %20)
          to label %196 unwind label %329

196:                                              ; preds = %181
  %197 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %195, ptr noundef @.str.39)
          to label %198 unwind label %329

198:                                              ; preds = %196
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #6
  %199 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.118)
  call void @llvm.lifetime.start.p0(i64 32, ptr %21) #6
  %200 = load ptr, ptr %4, align 8, !tbaa !5
  %201 = load i64, ptr %5, align 8, !tbaa !9
  call void @_ZL16printableICCWordB5cxx11PKhmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %21, ptr noundef %200, i64 noundef %201, i64 noundef 52)
  %202 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %199, ptr noundef nonnull align 8 dereferenceable(32) %21)
          to label %203 unwind label %333

203:                                              ; preds = %198
  %204 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %202, ptr noundef @.str.39)
          to label %205 unwind label %333

205:                                              ; preds = %203
  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
  %206 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.119)
  %207 = load ptr, ptr %4, align 8, !tbaa !5
  %208 = load i64, ptr %5, align 8, !tbaa !9
  %209 = call noundef i32 @_ZL12getICCUint32PKhmm(ptr noundef %207, i64 noundef %208, i64 noundef 56)
  %210 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %206, i32 noundef %209)
  %211 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %210, ptr noundef @.str.15)
  %212 = load ptr, ptr %4, align 8, !tbaa !5
  %213 = load i64, ptr %5, align 8, !tbaa !9
  %214 = call noundef i32 @_ZL12getICCUint32PKhmm(ptr noundef %212, i64 noundef %213, i64 noundef 60)
  %215 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %211, i32 noundef %214)
  %216 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %215, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %217 = load ptr, ptr %6, align 8, !tbaa !5
  %218 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %217)
  %219 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %218, ptr noundef @.str.120)
  %220 = load ptr, ptr %4, align 8, !tbaa !5
  %221 = load i64, ptr %5, align 8, !tbaa !9
  %222 = call noundef i32 @_ZL12getICCUint32PKhmm(ptr noundef %220, i64 noundef %221, i64 noundef 64)
  %223 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %219, i32 noundef %222)
  %224 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %223, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  call void @llvm.lifetime.start.p0(i64 4, ptr %22) #6
  %225 = load ptr, ptr %4, align 8, !tbaa !5
  %226 = load i64, ptr %5, align 8, !tbaa !9
  %227 = call noundef float @_ZL15getICC15Fixed16PKhmm(ptr noundef %225, i64 noundef %226, i64 noundef 68)
  store float %227, ptr %22, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %23) #6
  %228 = load ptr, ptr %4, align 8, !tbaa !5
  %229 = load i64, ptr %5, align 8, !tbaa !9
  %230 = call noundef float @_ZL15getICC15Fixed16PKhmm(ptr noundef %228, i64 noundef %229, i64 noundef 72)
  store float %230, ptr %23, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %24) #6
  %231 = load ptr, ptr %4, align 8, !tbaa !5
  %232 = load i64, ptr %5, align 8, !tbaa !9
  %233 = call noundef float @_ZL15getICC15Fixed16PKhmm(ptr noundef %231, i64 noundef %232, i64 noundef 76)
  store float %233, ptr %24, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %25) #6
  %234 = load float, ptr %22, align 4, !tbaa !15
  %235 = load float, ptr %23, align 4, !tbaa !15
  %236 = fadd float %234, %235
  %237 = load float, ptr %24, align 4, !tbaa !15
  %238 = fadd float %236, %237
  store float %238, ptr %25, align 4, !tbaa !15
  %239 = load ptr, ptr %6, align 8, !tbaa !5
  %240 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %239)
  %241 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %240, ptr noundef @.str.121)
  %242 = load float, ptr %22, align 4, !tbaa !15
  %243 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %241, float noundef %242)
  %244 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %243, ptr noundef @.str.122)
  %245 = load float, ptr %23, align 4, !tbaa !15
  %246 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %244, float noundef %245)
  %247 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %246, ptr noundef @.str.123)
  %248 = load float, ptr %24, align 4, !tbaa !15
  %249 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %247, float noundef %248)
  %250 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %249, ptr noundef @.str.124)
  %251 = load float, ptr %22, align 4, !tbaa !15
  %252 = load float, ptr %25, align 4, !tbaa !15
  %253 = fdiv float %251, %252
  %254 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %250, float noundef %253)
  %255 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %254, ptr noundef @.str.125)
  %256 = load float, ptr %23, align 4, !tbaa !15
  %257 = load float, ptr %25, align 4, !tbaa !15
  %258 = fdiv float %256, %257
  %259 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %255, float noundef %258)
  %260 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %259, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %261 = load ptr, ptr %6, align 8, !tbaa !5
  %262 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %261)
  %263 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %262, ptr noundef @.str.126)
  call void @llvm.lifetime.start.p0(i64 32, ptr %26) #6
  %264 = load ptr, ptr %4, align 8, !tbaa !5
  %265 = load i64, ptr %5, align 8, !tbaa !9
  call void @_ZL16printableICCWordB5cxx11PKhmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %26, ptr noundef %264, i64 noundef %265, i64 noundef 80)
  %266 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %263, ptr noundef nonnull align 8 dereferenceable(32) %26)
          to label %267 unwind label %337

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

269:                                              ; preds = %267
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #6
  %270 = load ptr, ptr %6, align 8, !tbaa !5
  %271 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %270)
  %272 = load ptr, ptr %4, align 8, !tbaa !5
  %273 = load i64, ptr %5, align 8, !tbaa !9
  %274 = call noundef i32 @_ZL12getICCUint32PKhmm(ptr noundef %272, i64 noundef %273, i64 noundef 84)
  %275 = load ptr, ptr %4, align 8, !tbaa !5
  %276 = load i64, ptr %5, align 8, !tbaa !9
  %277 = call noundef i32 @_ZL12getICCUint32PKhmm(ptr noundef %275, i64 noundef %276, i64 noundef 88)
  %278 = load ptr, ptr %4, align 8, !tbaa !5
  %279 = load i64, ptr %5, align 8, !tbaa !9
  %280 = call noundef i32 @_ZL12getICCUint32PKhmm(ptr noundef %278, i64 noundef %279, i64 noundef 92)
  %281 = load ptr, ptr %4, align 8, !tbaa !5
  %282 = load i64, ptr %5, align 8, !tbaa !9
  %283 = call noundef i32 @_ZL12getICCUint32PKhmm(ptr noundef %281, i64 noundef %282, i64 noundef 96)
  %284 = call i32 (ptr, ...) @printf(ptr noundef @.str.127, i32 noundef %274, i32 noundef %277, i32 noundef %280, i32 noundef %283)
  call void @llvm.lifetime.start.p0(i64 8, ptr %27) #6
  %285 = load ptr, ptr %4, align 8, !tbaa !5
  %286 = load i64, ptr %5, align 8, !tbaa !9
  %287 = call noundef i32 @_ZL12getICCUint32PKhmm(ptr noundef %285, i64 noundef %286, i64 noundef 128)
  %288 = zext i32 %287 to i64
  store i64 %288, ptr %27, align 8, !tbaa !9
  %289 = load ptr, ptr %6, align 8, !tbaa !5
  %290 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %289)
  %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.128)
  %292 = load i64, ptr %27, align 8, !tbaa !9
  %293 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %291, i64 noundef %292)
  %294 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %293, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %295 = load i64, ptr %5, align 8, !tbaa !9
  %296 = load i64, ptr %27, align 8, !tbaa !9
  %297 = mul i64 %296, 12
  %298 = add i64 132, %297
  %299 = icmp ult i64 %295, %298
  br i1 %299, label %300, label %341

300:                                              ; preds = %269
  %301 = load ptr, ptr %6, align 8, !tbaa !5
  %302 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %301)
  %303 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %302, ptr noundef @.str.129)
  %304 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %303, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  store i32 1, ptr %28, align 4
  br label %806

305:                                              ; preds = %86, %71
  %306 = landingpad { ptr, i32 }
          cleanup
  %307 = extractvalue { ptr, i32 } %306, 0
  store ptr %307, ptr %8, align 8
  %308 = extractvalue { ptr, i32 } %306, 1
  store i32 %308, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %10) #6
  br label %811

309:                                              ; preds = %122, %88
  %310 = landingpad { ptr, i32 }
          cleanup
  %311 = extractvalue { ptr, i32 } %310, 0
  store ptr %311, ptr %8, align 8
  %312 = extractvalue { ptr, i32 } %310, 1
  store i32 %312, ptr %9, align 4
  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
  br label %810

313:                                              ; preds = %131, %124
  %314 = landingpad { ptr, i32 }
          cleanup
  %315 = extractvalue { ptr, i32 } %314, 0
  store ptr %315, ptr %8, align 8
  %316 = extractvalue { ptr, i32 } %314, 1
  store i32 %316, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %16) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %16) #6
  br label %810

317:                                              ; preds = %140, %138, %133
  %318 = landingpad { ptr, i32 }
          cleanup
  %319 = extractvalue { ptr, i32 } %318, 0
  store ptr %319, ptr %8, align 8
  %320 = extractvalue { ptr, i32 } %318, 1
  store i32 %320, ptr %9, align 4
  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
  br label %810

321:                                              ; preds = %170, %142
  %322 = landingpad { ptr, i32 }
          cleanup
  %323 = extractvalue { ptr, i32 } %322, 0
  store ptr %323, ptr %8, align 8
  %324 = extractvalue { ptr, i32 } %322, 1
  store i32 %324, ptr %9, align 4
  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
  br label %810

325:                                              ; preds = %179, %172
  %326 = landingpad { ptr, i32 }
          cleanup
  %327 = extractvalue { ptr, i32 } %326, 0
  store ptr %327, ptr %8, align 8
  %328 = extractvalue { ptr, i32 } %326, 1
  store i32 %328, ptr %9, align 4
  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
  br label %810

329:                                              ; preds = %196, %181
  %330 = landingpad { ptr, i32 }
          cleanup
  %331 = extractvalue { ptr, i32 } %330, 0
  store ptr %331, ptr %8, align 8
  %332 = extractvalue { ptr, i32 } %330, 1
  store i32 %332, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %20) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %20) #6
  br label %810

333:                                              ; preds = %203, %198
  %334 = landingpad { ptr, i32 }
          cleanup
  %335 = extractvalue { ptr, i32 } %334, 0
  store ptr %335, ptr %8, align 8
  %336 = extractvalue { ptr, i32 } %334, 1
  store i32 %336, ptr %9, align 4
  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
  br label %810

337:                                              ; preds = %267, %205
  %338 = landingpad { ptr, i32 }
          cleanup
  %339 = extractvalue { ptr, i32 } %338, 0
  store ptr %339, ptr %8, align 8
  %340 = extractvalue { ptr, i32 } %338, 1
  store i32 %340, ptr %9, align 4
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %26) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr %26) #6
  br label %809

341:                                              ; preds = %269
  call void @llvm.lifetime.start.p0(i64 8, ptr %29) #6
  store i64 0, ptr %29, align 8, !tbaa !9
  br label %342

342:                                              ; preds = %798, %341
  %343 = load i64, ptr %29, align 8, !tbaa !9
  %344 = load i64, ptr %27, align 8, !tbaa !9
  %345 = icmp ult i64 %343, %344
  br i1 %345, label %347, label %346

346:                                              ; preds = %342
  store i32 2, ptr %28, align 4
  br label %803

347:                                              ; preds = %342
  call void @llvm.lifetime.start.p0(i64 8, ptr %30) #6
  %348 = load i64, ptr %29, align 8, !tbaa !9
  %349 = mul i64 %348, 12
  %350 = add i64 132, %349
  store i64 %350, ptr %30, align 8, !tbaa !9
  %351 = load ptr, ptr %6, align 8, !tbaa !5
  %352 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %351)
  %353 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %352, ptr noundef @.str.130)
  call void @llvm.lifetime.start.p0(i64 32, ptr %31) #6
  %354 = load ptr, ptr %4, align 8, !tbaa !5
  %355 = load i64, ptr %5, align 8, !tbaa !9
  %356 = load i64, ptr %30, align 8, !tbaa !9
  call void @_ZL16printableICCWordB5cxx11PKhmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %31, ptr noundef %354, i64 noundef %355, i64 noundef %356)
  %357 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %353, ptr noundef nonnull align 8 dereferenceable(32) %31)
          to label %358 unwind label %393

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

360:                                              ; preds = %358
  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
  call void @llvm.lifetime.start.p0(i64 8, ptr %32) #6
  %361 = load ptr, ptr %4, align 8, !tbaa !5
  %362 = load i64, ptr %5, align 8, !tbaa !9
  %363 = load i64, ptr %30, align 8, !tbaa !9
  %364 = add i64 %363, 4
  %365 = call noundef i32 @_ZL12getICCUint32PKhmm(ptr noundef %361, i64 noundef %362, i64 noundef %364)
  %366 = zext i32 %365 to i64
  store i64 %366, ptr %32, align 8, !tbaa !9
  call void @llvm.lifetime.start.p0(i64 8, ptr %33) #6
  %367 = load ptr, ptr %4, align 8, !tbaa !5
  %368 = load i64, ptr %5, align 8, !tbaa !9
  %369 = load i64, ptr %30, align 8, !tbaa !9
  %370 = add i64 %369, 8
  %371 = call noundef i32 @_ZL12getICCUint32PKhmm(ptr noundef %367, i64 noundef %368, i64 noundef %370)
  %372 = zext i32 %371 to i64
  store i64 %372, ptr %33, align 8, !tbaa !9
  %373 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.131)
  %374 = load i64, ptr %32, align 8, !tbaa !9
  %375 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %373, i64 noundef %374)
  %376 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %375, ptr noundef @.str.132)
  %377 = load i64, ptr %33, align 8, !tbaa !9
  %378 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %376, i64 noundef %377)
  %379 = load i64, ptr %32, align 8, !tbaa !9
  %380 = load i64, ptr %33, align 8, !tbaa !9
  %381 = add i64 %379, %380
  %382 = load i64, ptr %5, align 8, !tbaa !9
  %383 = icmp ugt i64 %381, %382
  br i1 %383, label %387, label %384

384:                                              ; preds = %360
  %385 = load i64, ptr %33, align 8, !tbaa !9
  %386 = icmp ult i64 %385, 4
  br i1 %386, label %387, label %397

387:                                              ; preds = %384, %360
  %388 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %389 = load ptr, ptr %6, align 8, !tbaa !5
  %390 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %388, ptr noundef nonnull align 8 dereferenceable(32) %389)
  %391 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %390, ptr noundef @.str.133)
  %392 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %391, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  store i32 1, ptr %28, align 4
  br label %795

393:                                              ; preds = %358, %347
  %394 = landingpad { ptr, i32 }
          cleanup
  %395 = extractvalue { ptr, i32 } %394, 0
  store ptr %395, ptr %8, align 8
  %396 = extractvalue { ptr, i32 } %394, 1
  store i32 %396, ptr %9, align 4
  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
  br label %802

397:                                              ; preds = %384
  call void @llvm.lifetime.start.p0(i64 32, ptr %34) #6
  %398 = load ptr, ptr %4, align 8, !tbaa !5
  %399 = load i64, ptr %5, align 8, !tbaa !9
  %400 = load i64, ptr %32, align 8, !tbaa !9
  call void @_ZL16printableICCWordB5cxx11PKhmm(ptr dead_on_unwind writable sret(%"class.std::__cxx11::basic_string") align 8 %34, ptr noundef %398, i64 noundef %399, i64 noundef %400)
  %401 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.134)
          to label %402 unwind label %465

402:                                              ; preds = %397
  %403 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %401, ptr noundef nonnull align 8 dereferenceable(32) %34)
          to label %404 unwind label %465

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

406:                                              ; preds = %404
  %407 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef @.str.135)
          to label %408 unwind label %465

408:                                              ; preds = %406
  br i1 %407, label %409, label %489

409:                                              ; preds = %408
  call void @llvm.lifetime.start.p0(i64 4, ptr %35) #6
  %410 = load ptr, ptr %4, align 8, !tbaa !5
  %411 = load i64, ptr %5, align 8, !tbaa !9
  %412 = load i64, ptr %32, align 8, !tbaa !9
  %413 = add i64 %412, 8
  %414 = invoke noundef float @_ZL15getICC15Fixed16PKhmm(ptr noundef %410, i64 noundef %411, i64 noundef %413)
          to label %415 unwind label %469

415:                                              ; preds = %409
  store float %414, ptr %35, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %36) #6
  %416 = load ptr, ptr %4, align 8, !tbaa !5
  %417 = load i64, ptr %5, align 8, !tbaa !9
  %418 = load i64, ptr %32, align 8, !tbaa !9
  %419 = add i64 %418, 12
  %420 = invoke noundef float @_ZL15getICC15Fixed16PKhmm(ptr noundef %416, i64 noundef %417, i64 noundef %419)
          to label %421 unwind label %473

421:                                              ; preds = %415
  store float %420, ptr %36, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %37) #6
  %422 = load ptr, ptr %4, align 8, !tbaa !5
  %423 = load i64, ptr %5, align 8, !tbaa !9
  %424 = load i64, ptr %32, align 8, !tbaa !9
  %425 = add i64 %424, 16
  %426 = invoke noundef float @_ZL15getICC15Fixed16PKhmm(ptr noundef %422, i64 noundef %423, i64 noundef %425)
          to label %427 unwind label %477

427:                                              ; preds = %421
  store float %426, ptr %37, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %38) #6
  %428 = load float, ptr %35, align 4, !tbaa !15
  %429 = load float, ptr %36, align 4, !tbaa !15
  %430 = fadd float %428, %429
  %431 = load float, ptr %37, align 4, !tbaa !15
  %432 = fadd float %430, %431
  store float %432, ptr %38, align 4, !tbaa !15
  %433 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.136)
          to label %434 unwind label %481

434:                                              ; preds = %427
  %435 = load float, ptr %35, align 4, !tbaa !15
  %436 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %433, float noundef %435)
          to label %437 unwind label %481

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

439:                                              ; preds = %437
  %440 = load float, ptr %36, align 4, !tbaa !15
  %441 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %438, float noundef %440)
          to label %442 unwind label %481

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.123)
          to label %444 unwind label %481

444:                                              ; preds = %442
  %445 = load float, ptr %37, align 4, !tbaa !15
  %446 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %443, float noundef %445)
          to label %447 unwind label %481

447:                                              ; preds = %444
  %448 = load float, ptr %38, align 4, !tbaa !15
  %449 = fcmp une float %448, 0.000000e+00
  br i1 %449, label %450, label %485

450:                                              ; preds = %447
  %451 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.124)
          to label %452 unwind label %481

452:                                              ; preds = %450
  %453 = load float, ptr %35, align 4, !tbaa !15
  %454 = load float, ptr %38, align 4, !tbaa !15
  %455 = fdiv float %453, %454
  %456 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %451, float noundef %455)
          to label %457 unwind label %481

457:                                              ; preds = %452
  %458 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %456, ptr noundef @.str.125)
          to label %459 unwind label %481

459:                                              ; preds = %457
  %460 = load float, ptr %36, align 4, !tbaa !15
  %461 = load float, ptr %38, align 4, !tbaa !15
  %462 = fdiv float %460, %461
  %463 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %458, float noundef %462)
          to label %464 unwind label %481

464:                                              ; preds = %459
  br label %485

465:                                              ; preds = %792, %747, %744, %741, %738, %666, %637, %634, %538, %489, %406, %404, %402, %397
  %466 = landingpad { ptr, i32 }
          cleanup
  %467 = extractvalue { ptr, i32 } %466, 0
  store ptr %467, ptr %8, align 8
  %468 = extractvalue { ptr, i32 } %466, 1
  store i32 %468, ptr %9, align 4
  br label %801

469:                                              ; preds = %409
  %470 = landingpad { ptr, i32 }
          cleanup
  %471 = extractvalue { ptr, i32 } %470, 0
  store ptr %471, ptr %8, align 8
  %472 = extractvalue { ptr, i32 } %470, 1
  store i32 %472, ptr %9, align 4
  br label %488

473:                                              ; preds = %415
  %474 = landingpad { ptr, i32 }
          cleanup
  %475 = extractvalue { ptr, i32 } %474, 0
  store ptr %475, ptr %8, align 8
  %476 = extractvalue { ptr, i32 } %474, 1
  store i32 %476, ptr %9, align 4
  br label %487

477:                                              ; preds = %421
  %478 = landingpad { ptr, i32 }
          cleanup
  %479 = extractvalue { ptr, i32 } %478, 0
  store ptr %479, ptr %8, align 8
  %480 = extractvalue { ptr, i32 } %478, 1
  store i32 %480, ptr %9, align 4
  br label %486

481:                                              ; preds = %459, %457, %452, %450, %444, %442, %439, %437, %434, %427
  %482 = landingpad { ptr, i32 }
          cleanup
  %483 = extractvalue { ptr, i32 } %482, 0
  store ptr %483, ptr %8, align 8
  %484 = extractvalue { ptr, i32 } %482, 1
  store i32 %484, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %38) #6
  br label %486

485:                                              ; preds = %464, %447
  call void @llvm.lifetime.end.p0(i64 4, ptr %38) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %35) #6
  br label %489

486:                                              ; preds = %481, %477
  call void @llvm.lifetime.end.p0(i64 4, ptr %37) #6
  br label %487

487:                                              ; preds = %486, %473
  call void @llvm.lifetime.end.p0(i64 4, ptr %36) #6
  br label %488

488:                                              ; preds = %487, %469
  call void @llvm.lifetime.end.p0(i64 4, ptr %35) #6
  br label %801

489:                                              ; preds = %485, %408
  %490 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef @.str.137)
          to label %491 unwind label %465

491:                                              ; preds = %489
  br i1 %490, label %492, label %538

492:                                              ; preds = %491
  call void @llvm.lifetime.start.p0(i64 8, ptr %39) #6
  %493 = load ptr, ptr %4, align 8, !tbaa !5
  %494 = load i64, ptr %5, align 8, !tbaa !9
  %495 = load i64, ptr %32, align 8, !tbaa !9
  %496 = add i64 %495, 8
  %497 = invoke noundef i32 @_ZL12getICCUint32PKhmm(ptr noundef %493, i64 noundef %494, i64 noundef %496)
          to label %498 unwind label %527

498:                                              ; preds = %492
  %499 = zext i32 %497 to i64
  store i64 %499, ptr %39, align 8, !tbaa !9
  %500 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.138)
          to label %501 unwind label %527

501:                                              ; preds = %498
  %502 = load i64, ptr %39, align 8, !tbaa !9
  %503 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %500, i64 noundef %502)
          to label %504 unwind label %527

504:                                              ; preds = %501
  %505 = load i64, ptr %39, align 8, !tbaa !9
  %506 = icmp eq i64 %505, 1
  br i1 %506, label %507, label %531

507:                                              ; preds = %504
  %508 = load i64, ptr %32, align 8, !tbaa !9
  %509 = add i64 %508, 14
  %510 = load i64, ptr %5, align 8, !tbaa !9
  %511 = icmp ule i64 %509, %510
  br i1 %511, label %512, label %531

512:                                              ; preds = %507
  %513 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.139)
          to label %514 unwind label %527

514:                                              ; preds = %512
  %515 = load ptr, ptr %4, align 8, !tbaa !5
  %516 = load i64, ptr %5, align 8, !tbaa !9
  %517 = load i64, ptr %32, align 8, !tbaa !9
  %518 = add i64 %517, 12
  %519 = invoke noundef i32 @_ZL12getICCUint16PKhmm(ptr noundef %515, i64 noundef %516, i64 noundef %518)
          to label %520 unwind label %527

520:                                              ; preds = %514
  %521 = uitofp i32 %519 to double
  %522 = fdiv double %521, 2.560000e+02
  %523 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %513, double noundef %522)
          to label %524 unwind label %527

524:                                              ; preds = %520
  %525 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %523, ptr noundef @.str.10)
          to label %526 unwind label %527

526:                                              ; preds = %524
  br label %531

527:                                              ; preds = %534, %524, %520, %514, %512, %501, %498, %492
  %528 = landingpad { ptr, i32 }
          cleanup
  %529 = extractvalue { ptr, i32 } %528, 0
  store ptr %529, ptr %8, align 8
  %530 = extractvalue { ptr, i32 } %528, 1
  store i32 %530, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #6
  br label %801

531:                                              ; preds = %526, %507, %504
  %532 = load i64, ptr %39, align 8, !tbaa !9
  %533 = icmp eq i64 %532, 0
  br i1 %533, label %534, label %537

534:                                              ; preds = %531
  %535 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.140)
          to label %536 unwind label %527

536:                                              ; preds = %534
  br label %537

537:                                              ; preds = %536, %531
  call void @llvm.lifetime.end.p0(i64 8, ptr %39) #6
  br label %538

538:                                              ; preds = %537, %491
  %539 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef @.str.141)
          to label %540 unwind label %465

540:                                              ; preds = %538
  br i1 %539, label %541, label %634

541:                                              ; preds = %540
  call void @llvm.lifetime.start.p0(i64 4, ptr %40) #6
  %542 = load ptr, ptr %4, align 8, !tbaa !5
  %543 = load i64, ptr %5, align 8, !tbaa !9
  %544 = load i64, ptr %32, align 8, !tbaa !9
  %545 = add i64 %544, 8
  %546 = invoke noundef i32 @_ZL12getICCUint16PKhmm(ptr noundef %542, i64 noundef %543, i64 noundef %545)
          to label %547 unwind label %591

547:                                              ; preds = %541
  store i32 %546, ptr %40, align 4, !tbaa !11
  call void @llvm.lifetime.start.p0(i64 4, ptr %41) #6
  %548 = load ptr, ptr %4, align 8, !tbaa !5
  %549 = load i64, ptr %5, align 8, !tbaa !9
  %550 = load i64, ptr %32, align 8, !tbaa !9
  %551 = add i64 %550, 12
  %552 = invoke noundef float @_ZL15getICC15Fixed16PKhmm(ptr noundef %548, i64 noundef %549, i64 noundef %551)
          to label %553 unwind label %595

553:                                              ; preds = %547
  store float %552, ptr %41, align 4, !tbaa !15
  call void @llvm.lifetime.start.p0(i64 4, ptr %42) #6
  %554 = load i32, ptr %40, align 4, !tbaa !11
  %555 = icmp eq i32 %554, 4
  br i1 %555, label %556, label %557

556:                                              ; preds = %553
  br label %569

557:                                              ; preds = %553
  %558 = load i32, ptr %40, align 4, !tbaa !11
  %559 = icmp uge i32 %558, 1
  br i1 %559, label %560, label %566

560:                                              ; preds = %557
  %561 = load i32, ptr %40, align 4, !tbaa !11
  %562 = icmp ule i32 %561, 3
  br i1 %562, label %563, label %566

563:                                              ; preds = %560
  %564 = load i32, ptr %40, align 4, !tbaa !11
  %565 = add i32 %564, 1
  br label %567

566:                                              ; preds = %560, %557
  br label %567

567:                                              ; preds = %566, %563
  %568 = phi i32 [ %565, %563 ], [ 0, %566 ]
  br label %569

569:                                              ; preds = %567, %556
  %570 = phi i32 [ 7, %556 ], [ %568, %567 ]
  store i32 %570, ptr %42, align 4, !tbaa !11
  %571 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.142)
          to label %572 unwind label %599

572:                                              ; preds = %569
  %573 = load i32, ptr %40, align 4, !tbaa !11
  %574 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %571, i32 noundef %573)
          to label %575 unwind label %599

575:                                              ; preds = %572
  %576 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %574, ptr noundef @.str.143)
          to label %577 unwind label %599

577:                                              ; preds = %575
  %578 = load float, ptr %41, align 4, !tbaa !15
  %579 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %576, float noundef %578)
          to label %580 unwind label %599

580:                                              ; preds = %577
  %581 = load i32, ptr %42, align 4, !tbaa !11
  %582 = icmp sgt i32 %581, 0
  br i1 %582, label %583, label %630

583:                                              ; preds = %580
  %584 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.144)
          to label %585 unwind label %599

585:                                              ; preds = %583
  call void @llvm.lifetime.start.p0(i64 4, ptr %43) #6
  store i32 0, ptr %43, align 4, !tbaa !11
  br label %586

586:                                              ; preds = %626, %585
  %587 = load i32, ptr %43, align 4, !tbaa !11
  %588 = load i32, ptr %42, align 4, !tbaa !11
  %589 = icmp slt i32 %587, %588
  br i1 %589, label %603, label %590

590:                                              ; preds = %586
  store i32 5, ptr %28, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %43) #6
  br label %629

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

595:                                              ; preds = %547
  %596 = landingpad { ptr, i32 }
          cleanup
  %597 = extractvalue { ptr, i32 } %596, 0
  store ptr %597, ptr %8, align 8
  %598 = extractvalue { ptr, i32 } %596, 1
  store i32 %598, ptr %9, align 4
  br label %632

599:                                              ; preds = %583, %577, %575, %572, %569
  %600 = landingpad { ptr, i32 }
          cleanup
  %601 = extractvalue { ptr, i32 } %600, 0
  store ptr %601, ptr %8, align 8
  %602 = extractvalue { ptr, i32 } %600, 1
  store i32 %602, ptr %9, align 4
  br label %631

603:                                              ; preds = %586
  %604 = load i32, ptr %43, align 4, !tbaa !11
  %605 = icmp sgt i32 %604, 0
  br i1 %605, label %606, label %613

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

608:                                              ; preds = %606
  br label %613

609:                                              ; preds = %623, %613, %606
  %610 = landingpad { ptr, i32 }
          cleanup
  %611 = extractvalue { ptr, i32 } %610, 0
  store ptr %611, ptr %8, align 8
  %612 = extractvalue { ptr, i32 } %610, 1
  store i32 %612, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %43) #6
  br label %631

613:                                              ; preds = %608, %603
  %614 = load ptr, ptr %4, align 8, !tbaa !5
  %615 = load i64, ptr %5, align 8, !tbaa !9
  %616 = load i64, ptr %32, align 8, !tbaa !9
  %617 = add i64 %616, 16
  %618 = load i32, ptr %43, align 4, !tbaa !11
  %619 = mul nsw i32 %618, 4
  %620 = sext i32 %619 to i64
  %621 = add i64 %617, %620
  %622 = invoke noundef float @_ZL15getICC15Fixed16PKhmm(ptr noundef %614, i64 noundef %615, i64 noundef %621)
          to label %623 unwind label %609

623:                                              ; preds = %613
  %624 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, float noundef %622)
          to label %625 unwind label %609

625:                                              ; preds = %623
  br label %626

626:                                              ; preds = %625
  %627 = load i32, ptr %43, align 4, !tbaa !11
  %628 = add nsw i32 %627, 1
  store i32 %628, ptr %43, align 4, !tbaa !11
  br label %586, !llvm.loop !17

629:                                              ; preds = %590
  br label %630

630:                                              ; preds = %629, %580
  call void @llvm.lifetime.end.p0(i64 4, ptr %42) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %41) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %40) #6
  br label %634

631:                                              ; preds = %609, %599
  call void @llvm.lifetime.end.p0(i64 4, ptr %42) #6
  br label %632

632:                                              ; preds = %631, %595
  call void @llvm.lifetime.end.p0(i64 4, ptr %41) #6
  br label %633

633:                                              ; preds = %632, %591
  call void @llvm.lifetime.end.p0(i64 4, ptr %40) #6
  br label %801

634:                                              ; preds = %630, %540
  %635 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef @.str.145)
          to label %636 unwind label %465

636:                                              ; preds = %634
  br i1 %635, label %637, label %666

637:                                              ; preds = %636
  %638 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.27)
          to label %639 unwind label %465

639:                                              ; preds = %637
  call void @llvm.lifetime.start.p0(i64 8, ptr %44) #6
  store i64 8, ptr %44, align 8, !tbaa !9
  br label %640

640:                                              ; preds = %658, %639
  %641 = load i64, ptr %44, align 8, !tbaa !9
  %642 = load i64, ptr %33, align 8, !tbaa !9
  %643 = icmp ult i64 %641, %642
  br i1 %643, label %645, label %644

644:                                              ; preds = %640
  store i32 8, ptr %28, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %44) #6
  br label %665

645:                                              ; preds = %640
  call void @llvm.lifetime.start.p0(i64 4, ptr %45) #6
  %646 = load ptr, ptr %4, align 8, !tbaa !5
  %647 = load i64, ptr %5, align 8, !tbaa !9
  %648 = load i64, ptr %32, align 8, !tbaa !9
  %649 = load i64, ptr %44, align 8, !tbaa !9
  %650 = add i64 %648, %649
  %651 = invoke noundef float @_ZL15getICC15Fixed16PKhmm(ptr noundef %646, i64 noundef %647, i64 noundef %650)
          to label %652 unwind label %661

652:                                              ; preds = %645
  store float %651, ptr %45, align 4, !tbaa !15
  %653 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.15)
          to label %654 unwind label %661

654:                                              ; preds = %652
  %655 = load float, ptr %45, align 4, !tbaa !15
  %656 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %653, float noundef %655)
          to label %657 unwind label %661

657:                                              ; preds = %654
  call void @llvm.lifetime.end.p0(i64 4, ptr %45) #6
  br label %658

658:                                              ; preds = %657
  %659 = load i64, ptr %44, align 8, !tbaa !9
  %660 = add i64 %659, 4
  store i64 %660, ptr %44, align 8, !tbaa !9
  br label %640, !llvm.loop !19

661:                                              ; preds = %654, %652, %645
  %662 = landingpad { ptr, i32 }
          cleanup
  %663 = extractvalue { ptr, i32 } %662, 0
  store ptr %663, ptr %8, align 8
  %664 = extractvalue { ptr, i32 } %662, 1
  store i32 %664, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 4, ptr %45) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %44) #6
  br label %801

665:                                              ; preds = %644
  br label %666

666:                                              ; preds = %665, %636
  %667 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef @.str.146)
          to label %668 unwind label %465

668:                                              ; preds = %666
  br i1 %667, label %669, label %738

669:                                              ; preds = %668
  call void @llvm.lifetime.start.p0(i64 8, ptr %46) #6
  %670 = load ptr, ptr %4, align 8, !tbaa !5
  %671 = load i64, ptr %5, align 8, !tbaa !9
  %672 = load i64, ptr %32, align 8, !tbaa !9
  %673 = add i64 %672, 8
  %674 = invoke noundef i32 @_ZL12getICCUint16PKhmm(ptr noundef %670, i64 noundef %671, i64 noundef %673)
          to label %675 unwind label %697

675:                                              ; preds = %669
  %676 = zext i32 %674 to i64
  store i64 %676, ptr %46, align 8, !tbaa !9
  %677 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.147)
          to label %678 unwind label %697

678:                                              ; preds = %675
  %679 = load i64, ptr %46, align 8, !tbaa !9
  %680 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %677, i64 noundef %679)
          to label %681 unwind label %697

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

683:                                              ; preds = %681
  %684 = load ptr, ptr %4, align 8, !tbaa !5
  %685 = load i64, ptr %5, align 8, !tbaa !9
  %686 = load i64, ptr %32, align 8, !tbaa !9
  %687 = add i64 %686, 10
  %688 = invoke noundef i32 @_ZL12getICCUint16PKhmm(ptr noundef %684, i64 noundef %685, i64 noundef %687)
          to label %689 unwind label %697

689:                                              ; preds = %683
  %690 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %682, i32 noundef %688)
          to label %691 unwind label %697

691:                                              ; preds = %689
  call void @llvm.lifetime.start.p0(i64 8, ptr %47) #6
  store i64 0, ptr %47, align 8, !tbaa !9
  br label %692

692:                                              ; preds = %729, %691
  %693 = load i64, ptr %47, align 8, !tbaa !9
  %694 = load i64, ptr %46, align 8, !tbaa !9
  %695 = icmp ult i64 %693, %694
  br i1 %695, label %701, label %696

696:                                              ; preds = %692
  store i32 11, ptr %28, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %47) #6
  br label %736

697:                                              ; preds = %689, %683, %681, %678, %675, %669
  %698 = landingpad { ptr, i32 }
          cleanup
  %699 = extractvalue { ptr, i32 } %698, 0
  store ptr %699, ptr %8, align 8
  %700 = extractvalue { ptr, i32 } %698, 1
  store i32 %700, ptr %9, align 4
  br label %737

701:                                              ; preds = %692
  %702 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.149)
          to label %703 unwind label %732

703:                                              ; preds = %701
  %704 = load ptr, ptr %4, align 8, !tbaa !5
  %705 = load i64, ptr %5, align 8, !tbaa !9
  %706 = load i64, ptr %32, align 8, !tbaa !9
  %707 = add i64 %706, 12
  %708 = load i64, ptr %47, align 8, !tbaa !9
  %709 = mul i64 %708, 8
  %710 = add i64 %707, %709
  %711 = invoke noundef float @_ZL15getICC16Fixed16PKhmm(ptr noundef %704, i64 noundef %705, i64 noundef %710)
          to label %712 unwind label %732

712:                                              ; preds = %703
  %713 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %702, float noundef %711)
          to label %714 unwind label %732

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

716:                                              ; preds = %714
  %717 = load ptr, ptr %4, align 8, !tbaa !5
  %718 = load i64, ptr %5, align 8, !tbaa !9
  %719 = load i64, ptr %32, align 8, !tbaa !9
  %720 = add i64 %719, 12
  %721 = load i64, ptr %47, align 8, !tbaa !9
  %722 = mul i64 %721, 8
  %723 = add i64 %720, %722
  %724 = add i64 %723, 4
  %725 = invoke noundef float @_ZL15getICC16Fixed16PKhmm(ptr noundef %717, i64 noundef %718, i64 noundef %724)
          to label %726 unwind label %732

726:                                              ; preds = %716
  %727 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %715, float noundef %725)
          to label %728 unwind label %732

728:                                              ; preds = %726
  br label %729

729:                                              ; preds = %728
  %730 = load i64, ptr %47, align 8, !tbaa !9
  %731 = add i64 %730, 1
  store i64 %731, ptr %47, align 8, !tbaa !9
  br label %692, !llvm.loop !20

732:                                              ; preds = %726, %716, %714, %712, %703, %701
  %733 = landingpad { ptr, i32 }
          cleanup
  %734 = extractvalue { ptr, i32 } %733, 0
  store ptr %734, ptr %8, align 8
  %735 = extractvalue { ptr, i32 } %733, 1
  store i32 %735, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %47) #6
  br label %737

736:                                              ; preds = %696
  call void @llvm.lifetime.end.p0(i64 8, ptr %46) #6
  br label %738

737:                                              ; preds = %732, %697
  call void @llvm.lifetime.end.p0(i64 8, ptr %46) #6
  br label %801

738:                                              ; preds = %736, %668
  %739 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef @.str.150)
          to label %740 unwind label %465

740:                                              ; preds = %738
  br i1 %739, label %747, label %741

741:                                              ; preds = %740
  %742 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef @.str.151)
          to label %743 unwind label %465

743:                                              ; preds = %741
  br i1 %742, label %747, label %744

744:                                              ; preds = %743
  %745 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef @.str.152)
          to label %746 unwind label %465

746:                                              ; preds = %744
  br i1 %745, label %747, label %792

747:                                              ; preds = %746, %743, %740
  %748 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @.str.18)
          to label %749 unwind label %465

749:                                              ; preds = %747
  call void @llvm.lifetime.start.p0(i64 8, ptr %48) #6
  %750 = invoke noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %34, ptr noundef @.str.151)
          to label %751 unwind label %760

751:                                              ; preds = %749
  %752 = zext i1 %750 to i64
  %753 = select i1 %750, i32 28, i32 8
  %754 = sext i32 %753 to i64
  store i64 %754, ptr %48, align 8, !tbaa !9
  br label %755

755:                                              ; preds = %787, %751
  %756 = load i64, ptr %48, align 8, !tbaa !9
  %757 = load i64, ptr %33, align 8, !tbaa !9
  %758 = icmp ult i64 %756, %757
  br i1 %758, label %764, label %759

759:                                              ; preds = %755
  store i32 14, ptr %28, align 4
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #6
  br label %791

760:                                              ; preds = %749
  %761 = landingpad { ptr, i32 }
          cleanup
  %762 = extractvalue { ptr, i32 } %761, 0
  store ptr %762, ptr %8, align 8
  %763 = extractvalue { ptr, i32 } %761, 1
  store i32 %763, ptr %9, align 4
  br label %790

764:                                              ; preds = %755
  call void @llvm.lifetime.start.p0(i64 1, ptr %49) #6
  %765 = load ptr, ptr %4, align 8, !tbaa !5
  %766 = load i64, ptr %32, align 8, !tbaa !9
  %767 = load i64, ptr %48, align 8, !tbaa !9
  %768 = add i64 %766, %767
  %769 = getelementptr inbounds i8, ptr %765, i64 %768
  %770 = load i8, ptr %769, align 1, !tbaa !21
  store i8 %770, ptr %49, align 1, !tbaa !21
  %771 = load i8, ptr %49, align 1, !tbaa !21
  %772 = sext i8 %771 to i32
  %773 = icmp sge i32 %772, 32
  br i1 %773, label %774, label %786

774:                                              ; preds = %764
  %775 = load i8, ptr %49, align 1, !tbaa !21
  %776 = sext i8 %775 to i32
  %777 = icmp slt i32 %776, 127
  br i1 %777, label %778, label %786

778:                                              ; preds = %774
  %779 = load i8, ptr %49, align 1, !tbaa !21
  %780 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i8 noundef signext %779)
          to label %781 unwind label %782

781:                                              ; preds = %778
  br label %786

782:                                              ; preds = %778
  %783 = landingpad { ptr, i32 }
          cleanup
  %784 = extractvalue { ptr, i32 } %783, 0
  store ptr %784, ptr %8, align 8
  %785 = extractvalue { ptr, i32 } %783, 1
  store i32 %785, ptr %9, align 4
  call void @llvm.lifetime.end.p0(i64 1, ptr %49) #6
  br label %790

786:                                              ; preds = %781, %774, %764
  call void @llvm.lifetime.end.p0(i64 1, ptr %49) #6
  br label %787

787:                                              ; preds = %786
  %788 = load i64, ptr %48, align 8, !tbaa !9
  %789 = add i64 %788, 1
  store i64 %789, ptr %48, align 8, !tbaa !9
  br label %755, !llvm.loop !22

790:                                              ; preds = %782, %760
  call void @llvm.lifetime.end.p0(i64 8, ptr %48) #6
  br label %801

791:                                              ; preds = %759
  br label %792

792:                                              ; preds = %791, %746
  %793 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %794 unwind label %465

794:                                              ; preds = %792
  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
  store i32 0, ptr %28, align 4
  br label %795

795:                                              ; preds = %794, %387
  call void @llvm.lifetime.end.p0(i64 8, ptr %33) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #6
  %796 = load i32, ptr %28, align 4
  switch i32 %796, label %803 [
    i32 0, label %797
  ]

797:                                              ; preds = %795
  br label %798

798:                                              ; preds = %797
  %799 = load i64, ptr %29, align 8, !tbaa !9
  %800 = add i64 %799, 1
  store i64 %800, ptr %29, align 8, !tbaa !9
  br label %342, !llvm.loop !23

801:                                              ; preds = %790, %737, %661, %633, %527, %488, %465
  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.end.p0(i64 8, ptr %33) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %32) #6
  br label %802

802:                                              ; preds = %801, %393
  call void @llvm.lifetime.end.p0(i64 8, ptr %30) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #6
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #6
  br label %809

803:                                              ; preds = %795, %346
  call void @llvm.lifetime.end.p0(i64 8, ptr %29) #6
  %804 = load i32, ptr %28, align 4
  switch i32 %804, label %806 [
    i32 2, label %805
  ]

805:                                              ; preds = %803
  store i32 0, ptr %28, align 4
  br label %806

806:                                              ; preds = %805, %803, %300
  call void @llvm.lifetime.end.p0(i64 8, ptr %27) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #6
  call void @llvm.lifetime.end.p0(i64 2, ptr %14) #6
  call void @llvm.lifetime.end.p0(i64 2, ptr %13) #6
  call void @llvm.lifetime.end.p0(i64 2, ptr %12) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #6
  %807 = load i32, ptr %28, align 4
  switch i32 %807, label %816 [
    i32 0, label %808
    i32 1, label %808
  ]

808:                                              ; preds = %806, %806, %62, %52
  ret void

809:                                              ; preds = %802, %337
  call void @llvm.lifetime.end.p0(i64 4, ptr %25) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %24) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %23) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %22) #6
  br label %810

810:                                              ; preds = %809, %333, %329, %325, %321, %317, %313, %309
  call void @llvm.lifetime.end.p0(i64 2, ptr %14) #6
  call void @llvm.lifetime.end.p0(i64 2, ptr %13) #6
  call void @llvm.lifetime.end.p0(i64 2, ptr %12) #6
  call void @llvm.lifetime.end.p0(i64 4, ptr %11) #6
  br label %811

811:                                              ; preds = %810, %305, %67
  %812 = load ptr, ptr %8, align 8
  %813 = load i32, ptr %9, align 4
  %814 = insertvalue { ptr, i32 } poison, ptr %812, 0
  %815 = insertvalue { ptr, i32 } %814, i32 %813, 1
  resume { ptr, i32 } %815

816:                                              ; preds = %806
  unreachable
}

; Function Attrs: inlinehint mustprogress nounwind uwtable
declare dso_local noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32), ptr noundef) #4

; Function Attrs: mustprogress uwtable
declare hidden void @_ZL16printableICCWordB5cxx11PKhmm(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef, i64 noundef, i64 noundef) #1

; Function Attrs: mustprogress nounwind uwtable
declare hidden noundef i32 @_ZL12getICCUint32PKhmm(ptr noundef, i64 noundef, i64 noundef) #3

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEt(ptr noundef nonnull align 8 dereferenceable(8), i16 noundef zeroext) #1 align 2

declare i32 @printf(ptr noundef, ...) #5

; Function Attrs: mustprogress nounwind uwtable
declare hidden noundef i32 @_ZL12getICCUint16PKhmm(ptr noundef, i64 noundef, i64 noundef) #3

; Function Attrs: mustprogress uwtable
declare hidden noundef float @_ZL15getICC15Fixed16PKhmm(ptr noundef, i64 noundef, i64 noundef) #1

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8), float noundef) #1 align 2

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8), double noundef) #1 align 2

; Function Attrs: mustprogress nounwind uwtable
declare hidden noundef float @_ZL15getICC16Fixed16PKhmm(ptr noundef, i64 noundef, i64 noundef) #3

attributes #0 = { 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 #1 = { 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 #2 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #3 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { 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 = { "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 = !{!"long", !7, i64 0}
!11 = !{!12, !12, i64 0}
!12 = !{!"int", !7, i64 0}
!13 = !{!14, !14, i64 0}
!14 = !{!"short", !7, i64 0}
!15 = !{!16, !16, i64 0}
!16 = !{!"float", !7, i64 0}
!17 = distinct !{!17, !18}
!18 = !{!"llvm.loop.mustprogress"}
!19 = distinct !{!19, !18}
!20 = distinct !{!20, !18}
!21 = !{!7, !7, i64 0}
!22 = distinct !{!22, !18}
!23 = distinct !{!23, !18}


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

%"class.std::basic_ostream" = type { ptr, %"class.std::basic_ios" }
%"class.std::basic_ios" = type { %"class.std::ios_base", ptr, i8, i8, ptr, ptr, ptr, ptr }
%"class.std::ios_base" = type { ptr, i64, i64, i32, i32, i32, ptr, %"struct.std::ios_base::_Words", [8 x %"struct.std::ios_base::_Words"], i32, ptr, %"class.std::locale" }
%"struct.std::ios_base::_Words" = type { ptr, i64 }
%"class.std::locale" = type { ptr }
%"class.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] }

@_ZSt4cout = external global %"class.std::basic_ostream", align 8
@.str.1 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.128 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.135 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.139 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.141 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.142 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.143 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.144 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.145 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.146 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.147 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.148 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.149 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.150 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.151 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.152 = external hidden unnamed_addr constant [5 x i8], align 1

; 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 #0

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

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

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

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

declare i32 @__gxx_personality_v0(...)

; 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 #0

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

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

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

; Function Attrs: inlinehint mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8), i8 noundef signext) local_unnamed_addr #0

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

; Function Attrs: mustprogress uwtable
define dso_local void @_Z15printICCDetailsPKhmRKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE(ptr noundef %0, i64 noundef %1, ptr noundef nonnull align 8 dereferenceable(32) %2) local_unnamed_addr #1 personality ptr @__gxx_personality_v0 {
  %4 = alloca %"class.std::__cxx11::basic_string", align 8
  %5 = alloca %"class.std::__cxx11::basic_string", align 8
  %6 = alloca %"class.std::__cxx11::basic_string", align 8
  %7 = alloca %"class.std::__cxx11::basic_string", align 8
  %8 = alloca %"class.std::__cxx11::basic_string", align 8
  %9 = alloca %"class.std::__cxx11::basic_string", align 8
  %10 = alloca %"class.std::__cxx11::basic_string", align 8
  %11 = alloca %"class.std::__cxx11::basic_string", align 8
  %12 = alloca %"class.std::__cxx11::basic_string", align 8
  %13 = alloca %"class.std::__cxx11::basic_string", align 8
  %14 = alloca %"class.std::__cxx11::basic_string", align 8
  %15 = alloca %"class.std::__cxx11::basic_string", align 8
  %16 = icmp ult i64 %1, 132
  br i1 %16, label %17, label %21

17:                                               ; preds = %3
  %18 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %2)
  %19 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %18, ptr noundef nonnull @.str.102)
  %20 = tail call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %19, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %.loopexit265

21:                                               ; preds = %3
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %4) #6
  call void @_ZL16printableICCWordB5cxx11PKhmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %4, ptr noundef %0, i64 noundef %1, i64 noundef 36)
  %22 = call noundef zeroext i1 @_ZStneIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %4, ptr noundef nonnull @.str.103)
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %4) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %4) #6
  %23 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %2)
  br i1 %22, label %24, label %27

24:                                               ; preds = %21
  %25 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %23, ptr noundef nonnull @.str.104)
  %26 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %25, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %.loopexit265

27:                                               ; preds = %21
  %28 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %23, ptr noundef nonnull @.str.105)
  %29 = call noundef i32 @_ZL12getICCUint32PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef 0)
  %30 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %28, i32 noundef %29)
  %31 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %30, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %32 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %2)
  %33 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %32, ptr noundef nonnull @.str.106)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %5) #6
  call void @_ZL16printableICCWordB5cxx11PKhmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %5, ptr noundef %0, i64 noundef %1, i64 noundef 4)
  %34 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %33, ptr noundef nonnull align 8 dereferenceable(32) %5)
          to label %35 unwind label %166

35:                                               ; preds = %27
  %36 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %34, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %37 unwind label %166

37:                                               ; preds = %35
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #6
  %38 = call noundef i32 @_ZL12getICCUint32PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef 8)
  %39 = lshr i32 %38, 24
  %40 = trunc nuw nsw i32 %39 to i16
  %41 = lshr i32 %38, 20
  %42 = trunc nuw nsw i32 %41 to i16
  %43 = and i16 %42, 15
  %44 = lshr i32 %38, 16
  %45 = trunc nuw i32 %44 to i16
  %46 = and i16 %45, 15
  %47 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %2)
  %48 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %47, ptr noundef nonnull @.str.1)
  %49 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEt(ptr noundef nonnull align 8 dereferenceable(8) %48, i16 noundef zeroext %40)
  %50 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %49, ptr noundef nonnull @.str.107)
  %51 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEt(ptr noundef nonnull align 8 dereferenceable(8) %50, i16 noundef zeroext %43)
  %52 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %51, ptr noundef nonnull @.str.107)
  %53 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEt(ptr noundef nonnull align 8 dereferenceable(8) %52, i16 noundef zeroext %46)
  %54 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %53, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %55 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %2)
  %56 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %55, ptr noundef nonnull @.str.108)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %6) #6
  call void @_ZL16printableICCWordB5cxx11PKhmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %6, ptr noundef %0, i64 noundef %1, i64 noundef 12)
  %57 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %56, ptr noundef nonnull align 8 dereferenceable(32) %6)
          to label %58 unwind label %168

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

60:                                               ; preds = %58
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #6
  %61 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %2)
  %62 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %61, ptr noundef nonnull @.str.109)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %7) #6
  call void @_ZL16printableICCWordB5cxx11PKhmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %7, ptr noundef %0, i64 noundef %1, i64 noundef 16)
  %63 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %62, ptr noundef nonnull align 8 dereferenceable(32) %7)
          to label %64 unwind label %170

64:                                               ; preds = %60
  %65 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %63, ptr noundef nonnull @.str.110)
          to label %66 unwind label %170

66:                                               ; preds = %64
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #6
  %67 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.111)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %8) #6
  call void @_ZL16printableICCWordB5cxx11PKhmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %8, ptr noundef %0, i64 noundef %1, i64 noundef 20)
  %68 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %67, ptr noundef nonnull align 8 dereferenceable(32) %8)
          to label %69 unwind label %172

69:                                               ; preds = %66
  %70 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %68, ptr noundef nonnull @.str.112)
          to label %71 unwind label %172

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

73:                                               ; preds = %71
  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
  %74 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %2)
  %75 = call noundef i32 @_ZL12getICCUint16PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef 24)
  %76 = call noundef i32 @_ZL12getICCUint16PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef 26)
  %77 = call noundef i32 @_ZL12getICCUint16PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef 28)
  %78 = call noundef i32 @_ZL12getICCUint16PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef 30)
  %79 = call noundef i32 @_ZL12getICCUint16PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef 32)
  %80 = call noundef i32 @_ZL12getICCUint16PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef 34)
  %81 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.113, i32 noundef %75, i32 noundef %76, i32 noundef %77, i32 noundef %78, i32 noundef %79, i32 noundef %80)
  %82 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %2)
  %83 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %82, ptr noundef nonnull @.str.114)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %9) #6
  call void @_ZL16printableICCWordB5cxx11PKhmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %9, ptr noundef %0, i64 noundef %1, i64 noundef 36)
  %84 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %83, ptr noundef nonnull align 8 dereferenceable(32) %9)
          to label %85 unwind label %174

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

87:                                               ; preds = %85
  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
  %88 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %2)
  %89 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %88, ptr noundef nonnull @.str.115)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %10) #6
  call void @_ZL16printableICCWordB5cxx11PKhmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %10, ptr noundef %0, i64 noundef %1, i64 noundef 40)
  %90 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %89, ptr noundef nonnull align 8 dereferenceable(32) %10)
          to label %91 unwind label %176

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

93:                                               ; preds = %91
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #6
  %94 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %2)
  %95 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %94, ptr noundef nonnull @.str.116)
  %96 = call noundef i32 @_ZL12getICCUint32PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef 44)
  %97 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %95, i32 noundef %96)
  %98 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %97, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %99 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %2)
  %100 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %99, ptr noundef nonnull @.str.117)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %11) #6
  call void @_ZL16printableICCWordB5cxx11PKhmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %11, ptr noundef %0, i64 noundef %1, i64 noundef 48)
  %101 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %100, ptr noundef nonnull align 8 dereferenceable(32) %11)
          to label %102 unwind label %178

102:                                              ; preds = %93
  %103 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %101, ptr noundef nonnull @.str.39)
          to label %104 unwind label %178

104:                                              ; preds = %102
  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
  %105 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.118)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %12) #6
  call void @_ZL16printableICCWordB5cxx11PKhmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %12, ptr noundef %0, i64 noundef %1, i64 noundef 52)
  %106 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %105, ptr noundef nonnull align 8 dereferenceable(32) %12)
          to label %107 unwind label %180

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

109:                                              ; preds = %107
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #6
  %110 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.119)
  %111 = call noundef i32 @_ZL12getICCUint32PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef 56)
  %112 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %110, i32 noundef %111)
  %113 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %112, ptr noundef nonnull @.str.15)
  %114 = call noundef i32 @_ZL12getICCUint32PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef 60)
  %115 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %113, i32 noundef %114)
  %116 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %115, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %117 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %2)
  %118 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %117, ptr noundef nonnull @.str.120)
  %119 = call noundef i32 @_ZL12getICCUint32PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef 64)
  %120 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %118, i32 noundef %119)
  %121 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %120, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %122 = call noundef float @_ZL15getICC15Fixed16PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef 68)
  %123 = call noundef float @_ZL15getICC15Fixed16PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef 72)
  %124 = call noundef float @_ZL15getICC15Fixed16PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef 76)
  %125 = fadd float %122, %123
  %126 = fadd float %125, %124
  %127 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %2)
  %128 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %127, ptr noundef nonnull @.str.121)
  %129 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %128, float noundef %122)
  %130 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %129, ptr noundef nonnull @.str.122)
  %131 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %130, float noundef %123)
  %132 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %131, ptr noundef nonnull @.str.123)
  %133 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %132, float noundef %124)
  %134 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %133, ptr noundef nonnull @.str.124)
  %135 = fdiv float %122, %126
  %136 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %134, float noundef %135)
  %137 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %136, ptr noundef nonnull @.str.125)
  %138 = fdiv float %123, %126
  %139 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %137, float noundef %138)
  %140 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %139, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %141 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %2)
  %142 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %141, ptr noundef nonnull @.str.126)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %13) #6
  call void @_ZL16printableICCWordB5cxx11PKhmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %13, ptr noundef %0, i64 noundef %1, i64 noundef 80)
  %143 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %142, ptr noundef nonnull align 8 dereferenceable(32) %13)
          to label %144 unwind label %182

144:                                              ; preds = %109
  %145 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %143, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %146 unwind label %182

146:                                              ; preds = %144
  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
  %147 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %2)
  %148 = call noundef i32 @_ZL12getICCUint32PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef 84)
  %149 = call noundef i32 @_ZL12getICCUint32PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef 88)
  %150 = call noundef i32 @_ZL12getICCUint32PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef 92)
  %151 = call noundef i32 @_ZL12getICCUint32PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef 96)
  %152 = call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.127, i32 noundef %148, i32 noundef %149, i32 noundef %150, i32 noundef %151)
  %153 = call noundef i32 @_ZL12getICCUint32PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef 128)
  %154 = zext i32 %153 to i64
  %155 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %2)
  %156 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %155, ptr noundef nonnull @.str.128)
  %157 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %156, i64 noundef %154)
  %158 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %157, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %159 = mul nuw nsw i64 %154, 12
  %160 = add nuw nsw i64 %159, 132
  %161 = icmp ugt i64 %160, %1
  br i1 %161, label %162, label %.preheader264

.preheader264:                                    ; preds = %146
  %.not276 = icmp eq i32 %153, 0
  br i1 %.not276, label %.loopexit265, label %.lr.ph274

162:                                              ; preds = %146
  %163 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %2)
  %164 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %163, ptr noundef nonnull @.str.129)
  %165 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %164, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %.loopexit265

166:                                              ; preds = %35, %27
  %167 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %5) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %5) #6
  br label %404

168:                                              ; preds = %58, %37
  %169 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %6) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %6) #6
  br label %404

170:                                              ; preds = %64, %60
  %171 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %7) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %7) #6
  br label %404

172:                                              ; preds = %71, %69, %66
  %173 = landingpad { ptr, i32 }
          cleanup
  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
  br label %404

174:                                              ; preds = %85, %73
  %175 = landingpad { ptr, i32 }
          cleanup
  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
  br label %404

176:                                              ; preds = %91, %87
  %177 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %10) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %10) #6
  br label %404

178:                                              ; preds = %102, %93
  %179 = landingpad { ptr, i32 }
          cleanup
  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
  br label %404

180:                                              ; preds = %107, %104
  %181 = landingpad { ptr, i32 }
          cleanup
  call void @_ZNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEED2Ev(ptr noundef nonnull align 8 dereferenceable(32) %12) #6
  call void @llvm.lifetime.end.p0(i64 32, ptr nonnull %12) #6
  br label %404

182:                                              ; preds = %144, %109
  %183 = landingpad { ptr, i32 }
          cleanup
  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
  br label %404

184:                                              ; preds = %.loopexit
  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
  %185 = add nuw nsw i64 %.0236273, 1
  %exitcond283.not = icmp eq i64 %185, %154
  br i1 %exitcond283.not, label %.loopexit265, label %.lr.ph274, !llvm.loop !5

.lr.ph274:                                        ; preds = %.preheader264, %184
  %.0236273 = phi i64 [ %185, %184 ], [ 0, %.preheader264 ]
  %186 = mul nuw nsw i64 %.0236273, 12
  %187 = add nuw nsw i64 %186, 132
  %188 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull align 8 dereferenceable(32) %2)
  %189 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %188, ptr noundef nonnull @.str.130)
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %14) #6
  call void @_ZL16printableICCWordB5cxx11PKhmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %14, ptr noundef %0, i64 noundef %1, i64 noundef %187)
  %190 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %189, ptr noundef nonnull align 8 dereferenceable(32) %14)
          to label %191 unwind label %211

191:                                              ; preds = %.lr.ph274
  %192 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %190, ptr noundef nonnull @.str.112)
          to label %193 unwind label %211

193:                                              ; preds = %191
  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
  %194 = add nuw nsw i64 %186, 136
  %195 = call noundef i32 @_ZL12getICCUint32PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef %194)
  %196 = zext i32 %195 to i64
  %197 = add nuw nsw i64 %186, 140
  %198 = call noundef i32 @_ZL12getICCUint32PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef %197)
  %199 = zext i32 %198 to i64
  %200 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.131)
  %201 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %200, i64 noundef %196)
  %202 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %201, ptr noundef nonnull @.str.132)
  %203 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %202, i64 noundef %199)
  %204 = add nuw nsw i64 %199, %196
  %205 = icmp ule i64 %204, %1
  %206 = icmp ugt i32 %198, 3
  %or.cond.not = and i1 %206, %205
  br i1 %or.cond.not, label %213, label %.thread258

.thread258:                                       ; preds = %193
  %207 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  %208 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %207, ptr noundef nonnull align 8 dereferenceable(32) %2)
  %209 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %208, ptr noundef nonnull @.str.133)
  %210 = call noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) %209, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
  br label %.loopexit265

211:                                              ; preds = %191, %.lr.ph274
  %212 = landingpad { ptr, i32 }
          cleanup
  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
  br label %404

213:                                              ; preds = %193
  call void @llvm.lifetime.start.p0(i64 32, ptr nonnull %15) #6
  call void @_ZL16printableICCWordB5cxx11PKhmm(ptr dead_on_unwind nonnull writable sret(%"class.std::__cxx11::basic_string") align 8 %15, ptr noundef %0, i64 noundef %1, i64 noundef %196)
  %214 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.134)
          to label %215 unwind label %256

215:                                              ; preds = %213
  %216 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsIcSt11char_traitsIcESaIcEERSt13basic_ostreamIT_T0_ES7_RKNSt7__cxx1112basic_stringIS4_S5_T1_EE(ptr noundef nonnull align 8 dereferenceable(8) %214, ptr noundef nonnull align 8 dereferenceable(32) %15)
          to label %217 unwind label %256

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

219:                                              ; preds = %217
  %220 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull @.str.135)
  br i1 %220, label %221, label %266

221:                                              ; preds = %219
  %222 = add nuw nsw i64 %196, 8
  %223 = invoke noundef float @_ZL15getICC15Fixed16PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef %222)
          to label %224 unwind label %258

224:                                              ; preds = %221
  %225 = add nuw nsw i64 %196, 12
  %226 = invoke noundef float @_ZL15getICC15Fixed16PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef %225)
          to label %227 unwind label %260

227:                                              ; preds = %224
  %228 = add nuw nsw i64 %196, 16
  %229 = invoke noundef float @_ZL15getICC15Fixed16PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef %228)
          to label %230 unwind label %262

230:                                              ; preds = %227
  %231 = fadd float %223, %226
  %232 = fadd float %231, %229
  %233 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.136)
          to label %234 unwind label %264

234:                                              ; preds = %230
  %235 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %233, float noundef %223)
          to label %236 unwind label %264

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

238:                                              ; preds = %236
  %239 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %237, float noundef %226)
          to label %240 unwind label %264

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

242:                                              ; preds = %240
  %243 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %241, float noundef %229)
          to label %244 unwind label %264

244:                                              ; preds = %242
  %245 = fcmp une float %232, 0.000000e+00
  br i1 %245, label %246, label %266

246:                                              ; preds = %244
  %247 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.124)
          to label %248 unwind label %264

248:                                              ; preds = %246
  %249 = fdiv float %223, %232
  %250 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %247, float noundef %249)
          to label %251 unwind label %264

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

253:                                              ; preds = %251
  %254 = fdiv float %226, %232
  %255 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %252, float noundef %254)
          to label %266 unwind label %264

256:                                              ; preds = %.loopexit, %388, %335, %217, %215, %213
  %257 = landingpad { ptr, i32 }
          cleanup
  br label %403

258:                                              ; preds = %221
  %259 = landingpad { ptr, i32 }
          cleanup
  br label %403

260:                                              ; preds = %224
  %261 = landingpad { ptr, i32 }
          cleanup
  br label %403

262:                                              ; preds = %227
  %263 = landingpad { ptr, i32 }
          cleanup
  br label %403

264:                                              ; preds = %253, %251, %248, %246, %242, %240, %238, %236, %234, %230
  %265 = landingpad { ptr, i32 }
          cleanup
  br label %403

266:                                              ; preds = %244, %253, %219
  %267 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull @.str.137)
  br i1 %267, label %268, label %.thread

268:                                              ; preds = %266
  %269 = add nuw nsw i64 %196, 8
  %270 = call noundef i32 @_ZL12getICCUint32PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef %269)
  %271 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.138)
          to label %272 unwind label %286

272:                                              ; preds = %268
  %273 = zext i32 %270 to i64
  %274 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %271, i64 noundef %273)
          to label %275 unwind label %286

275:                                              ; preds = %272
  %276 = icmp ne i32 %270, 1
  %277 = add nuw nsw i64 %196, 14
  %.not = icmp ugt i64 %277, %1
  %or.cond = select i1 %276, i1 true, i1 %.not
  br i1 %or.cond, label %288, label %278

278:                                              ; preds = %275
  %279 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.139)
          to label %280 unwind label %286

280:                                              ; preds = %278
  %281 = add nuw nsw i64 %196, 12
  %282 = call noundef i32 @_ZL12getICCUint16PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef %281)
  %283 = uitofp i32 %282 to double
  %284 = fmul double %283, 3.906250e-03
  %285 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEd(ptr noundef nonnull align 8 dereferenceable(8) %279, double noundef %284)
          to label %.invoke unwind label %286

286:                                              ; preds = %.invoke, %280, %278, %272, %268
  %287 = landingpad { ptr, i32 }
          cleanup
  br label %403

288:                                              ; preds = %275
  %289 = icmp eq i32 %270, 0
  br i1 %289, label %.invoke, label %.thread

.invoke:                                          ; preds = %280, %288
  %290 = phi ptr [ @_ZSt4cout, %288 ], [ %285, %280 ]
  %291 = phi ptr [ @.str.140, %288 ], [ @.str.10, %280 ]
  %292 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) %290, ptr noundef nonnull %291)
          to label %.thread unwind label %286

.thread:                                          ; preds = %.invoke, %288, %266
  %293 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull @.str.141)
  br i1 %293, label %294, label %.loopexit263

294:                                              ; preds = %.thread
  %295 = add nuw nsw i64 %196, 8
  %296 = call noundef i32 @_ZL12getICCUint16PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef %295)
  %297 = add nuw nsw i64 %196, 12
  %298 = invoke noundef float @_ZL15getICC15Fixed16PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef %297)
          to label %299 unwind label %322

299:                                              ; preds = %294
  %300 = icmp eq i32 %296, 4
  %301 = add i32 %296, -1
  %or.cond4 = icmp ult i32 %301, 3
  %302 = add nuw nsw i32 %296, 1
  %303 = select i1 %or.cond4, i32 %302, i32 0
  %304 = select i1 %300, i32 7, i32 %303
  %305 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.142)
          to label %306 unwind label %324

306:                                              ; preds = %299
  %307 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %305, i32 noundef %296)
          to label %308 unwind label %324

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

310:                                              ; preds = %308
  %311 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %309, float noundef %298)
          to label %312 unwind label %324

312:                                              ; preds = %310
  %313 = icmp sgt i32 %304, 0
  br i1 %313, label %314, label %.loopexit263

314:                                              ; preds = %312
  %315 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.144)
          to label %316 unwind label %324

316:                                              ; preds = %314
  %317 = add nuw nsw i64 %196, 16
  %wide.trip.count = zext nneg i32 %304 to i64
  %318 = invoke noundef float @_ZL15getICC15Fixed16PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef %317)
          to label %319 unwind label %.loopexit.split-lp

319:                                              ; preds = %316
  %320 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, float noundef %318)
          to label %321 unwind label %.loopexit.split-lp

321:                                              ; preds = %319
  %exitcond.peel.not = icmp eq i32 %304, 1
  br i1 %exitcond.peel.not, label %.loopexit263, label %.peel.next

322:                                              ; preds = %294
  %323 = landingpad { ptr, i32 }
          cleanup
  br label %403

324:                                              ; preds = %314, %310, %308, %306, %299
  %325 = landingpad { ptr, i32 }
          cleanup
  br label %403

.peel.next:                                       ; preds = %321, %333
  %indvars.iv = phi i64 [ %indvars.iv.next, %333 ], [ 1, %321 ]
  %326 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.39)
          to label %327 unwind label %.loopexit280

.loopexit280:                                     ; preds = %.peel.next, %327, %331
  %lpad.loopexit = landingpad { ptr, i32 }
          cleanup
  br label %403

.loopexit.split-lp:                               ; preds = %316, %319
  %lpad.loopexit.split-lp = landingpad { ptr, i32 }
          cleanup
  br label %403

327:                                              ; preds = %.peel.next
  %328 = shl nsw i64 %indvars.iv, 2
  %329 = add nuw nsw i64 %317, %328
  %330 = invoke noundef float @_ZL15getICC15Fixed16PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef %329)
          to label %331 unwind label %.loopexit280

331:                                              ; preds = %327
  %332 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, float noundef %330)
          to label %333 unwind label %.loopexit280

333:                                              ; preds = %331
  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
  %exitcond.not = icmp eq i64 %indvars.iv.next, %wide.trip.count
  br i1 %exitcond.not, label %.loopexit263, label %.peel.next, !llvm.loop !7

.loopexit263:                                     ; preds = %333, %321, %312, %.thread
  %334 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull @.str.145)
  br i1 %334, label %335, label %.loopexit261

335:                                              ; preds = %.loopexit263
  %336 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.27)
          to label %.preheader260 unwind label %256

.preheader260:                                    ; preds = %335
  %337 = icmp ugt i32 %198, 8
  br i1 %337, label %.lr.ph268, label %.loopexit261

.lr.ph268:                                        ; preds = %.preheader260, %344
  %.0234267 = phi i64 [ %345, %344 ], [ 8, %.preheader260 ]
  %338 = add nuw nsw i64 %.0234267, %196
  %339 = invoke noundef float @_ZL15getICC15Fixed16PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef %338)
          to label %340 unwind label %347

340:                                              ; preds = %.lr.ph268
  %341 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.15)
          to label %342 unwind label %347

342:                                              ; preds = %340
  %343 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %341, float noundef %339)
          to label %344 unwind label %347

344:                                              ; preds = %342
  %345 = add nuw nsw i64 %.0234267, 4
  %346 = icmp ult i64 %345, %199
  br i1 %346, label %.lr.ph268, label %.loopexit261, !llvm.loop !9

347:                                              ; preds = %342, %340, %.lr.ph268
  %348 = landingpad { ptr, i32 }
          cleanup
  br label %403

.loopexit261:                                     ; preds = %344, %.preheader260, %.loopexit263
  %349 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull @.str.146)
  br i1 %349, label %350, label %.loopexit259

350:                                              ; preds = %.loopexit261
  %351 = add nuw nsw i64 %196, 8
  %352 = call noundef i32 @_ZL12getICCUint16PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef %351)
  %353 = zext i32 %352 to i64
  %354 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.147)
          to label %355 unwind label %364

355:                                              ; preds = %350
  %356 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEm(ptr noundef nonnull align 8 dereferenceable(8) %354, i64 noundef %353)
          to label %357 unwind label %364

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

359:                                              ; preds = %357
  %360 = add nuw nsw i64 %196, 10
  %361 = call noundef i32 @_ZL12getICCUint16PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef %360)
  %362 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEj(ptr noundef nonnull align 8 dereferenceable(8) %358, i32 noundef %361)
          to label %.preheader unwind label %364

.preheader:                                       ; preds = %359
  %.not277 = icmp eq i32 %352, 0
  br i1 %.not277, label %.loopexit259, label %.lr.ph270

.lr.ph270:                                        ; preds = %.preheader
  %363 = add nuw nsw i64 %196, 12
  br label %366

364:                                              ; preds = %359, %357, %355, %350
  %365 = landingpad { ptr, i32 }
          cleanup
  br label %403

366:                                              ; preds = %.lr.ph270, %379
  %.0220269 = phi i64 [ 0, %.lr.ph270 ], [ %380, %379 ]
  %367 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.149)
          to label %368 unwind label %381

368:                                              ; preds = %366
  %369 = shl nuw nsw i64 %.0220269, 3
  %370 = add nuw nsw i64 %363, %369
  %371 = call noundef float @_ZL15getICC16Fixed16PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef %370)
  %372 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %367, float noundef %371)
          to label %373 unwind label %381

373:                                              ; preds = %368
  %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.125)
          to label %375 unwind label %381

375:                                              ; preds = %373
  %376 = add nuw nsw i64 %370, 4
  %377 = call noundef float @_ZL15getICC16Fixed16PKhmm(ptr noundef %0, i64 noundef %1, i64 noundef %376)
  %378 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEf(ptr noundef nonnull align 8 dereferenceable(8) %374, float noundef %377)
          to label %379 unwind label %381

379:                                              ; preds = %375
  %380 = add nuw nsw i64 %.0220269, 1
  %exitcond281.not = icmp eq i64 %380, %353
  br i1 %exitcond281.not, label %.loopexit259, label %366, !llvm.loop !10

381:                                              ; preds = %375, %373, %368, %366
  %382 = landingpad { ptr, i32 }
          cleanup
  br label %403

.loopexit259:                                     ; preds = %379, %.preheader, %.loopexit261
  %383 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull @.str.150)
  br i1 %383, label %388, label %384

384:                                              ; preds = %.loopexit259
  %385 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull @.str.151)
  br i1 %385, label %388, label %386

386:                                              ; preds = %384
  %387 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull @.str.152)
  br i1 %387, label %388, label %.loopexit

388:                                              ; preds = %386, %384, %.loopexit259
  %389 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @.str.18)
          to label %390 unwind label %256

390:                                              ; preds = %388
  %391 = call noundef zeroext i1 @_ZSteqIcSt11char_traitsIcESaIcEEbRKNSt7__cxx1112basic_stringIT_T0_T1_EEPKS5_(ptr noundef nonnull align 8 dereferenceable(32) %15, ptr noundef nonnull @.str.151)
  %392 = select i1 %391, i64 28, i64 8
  %invariant.gep = getelementptr inbounds i8, ptr %0, i64 %196
  %393 = icmp ult i64 %392, %199
  br i1 %393, label %.lr.ph272, label %.loopexit

.lr.ph272:                                        ; preds = %390, %400
  %.0219271 = phi i64 [ %401, %400 ], [ %392, %390 ]
  %gep = getelementptr inbounds i8, ptr %invariant.gep, i64 %.0219271
  %394 = load i8, ptr %gep, align 1, !tbaa !11
  %395 = add i8 %394, -32
  %or.cond7 = icmp ult i8 %395, 95
  br i1 %or.cond7, label %396, label %400

396:                                              ; preds = %.lr.ph272
  %397 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_c(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, i8 noundef signext %394)
          to label %400 unwind label %398

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

400:                                              ; preds = %396, %.lr.ph272
  %401 = add nuw nsw i64 %.0219271, 1
  %exitcond282.not = icmp eq i64 %401, %199
  br i1 %exitcond282.not, label %.loopexit, label %.lr.ph272, !llvm.loop !14

.loopexit:                                        ; preds = %400, %390, %386
  %402 = invoke noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEPFRSoS_E(ptr noundef nonnull align 8 dereferenceable(8) @_ZSt4cout, ptr noundef nonnull @_ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_)
          to label %184 unwind label %256

403:                                              ; preds = %.loopexit280, %.loopexit.split-lp, %364, %381, %322, %324, %258, %262, %264, %260, %398, %347, %286, %256
  %.pn248.pn.pn = phi { ptr, i32 } [ %348, %347 ], [ %399, %398 ], [ %257, %256 ], [ %287, %286 ], [ %259, %258 ], [ %261, %260 ], [ %265, %264 ], [ %263, %262 ], [ %323, %322 ], [ %325, %324 ], [ %382, %381 ], [ %365, %364 ], [ %lpad.loopexit, %.loopexit280 ], [ %lpad.loopexit.split-lp, %.loopexit.split-lp ]
  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
  br label %404

.loopexit265:                                     ; preds = %184, %.preheader264, %.thread258, %162, %24, %17
  ret void

404:                                              ; preds = %168, %170, %172, %174, %176, %178, %180, %211, %403, %182, %166
  %.pn248.pn.pn.pn.pn.pn.pn = phi { ptr, i32 } [ %167, %166 ], [ %181, %180 ], [ %179, %178 ], [ %177, %176 ], [ %175, %174 ], [ %173, %172 ], [ %171, %170 ], [ %169, %168 ], [ %183, %182 ], [ %.pn248.pn.pn, %403 ], [ %212, %211 ]
  resume { ptr, i32 } %.pn248.pn.pn.pn.pn.pn.pn
}

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

; Function Attrs: mustprogress uwtable
declare hidden void @_ZL16printableICCWordB5cxx11PKhmm(ptr dead_on_unwind noalias writable sret(%"class.std::__cxx11::basic_string") align 8, ptr noundef, i64 noundef, i64 noundef) local_unnamed_addr #1

; Function Attrs: mustprogress nounwind uwtable
declare hidden noundef i32 @_ZL12getICCUint32PKhmm(ptr noundef, i64 noundef, i64 noundef) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare noundef nonnull align 8 dereferenceable(8) ptr @_ZNSolsEt(ptr noundef nonnull align 8 dereferenceable(8), i16 noundef zeroext) local_unnamed_addr #1 align 2

; Function Attrs: nofree nounwind
declare noundef i32 @printf(ptr nocapture noundef readonly, ...) local_unnamed_addr #5

; Function Attrs: mustprogress nounwind uwtable
declare hidden noundef i32 @_ZL12getICCUint16PKhmm(ptr noundef, i64 noundef, i64 noundef) local_unnamed_addr #3

; Function Attrs: mustprogress uwtable
declare hidden noundef float @_ZL15getICC15Fixed16PKhmm(ptr noundef, i64 noundef, i64 noundef) local_unnamed_addr #1

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

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

; Function Attrs: mustprogress nounwind uwtable
declare hidden noundef float @_ZL15getICC16Fixed16PKhmm(ptr noundef, i64 noundef, i64 noundef) local_unnamed_addr #3

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


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,IndVarSimplifyPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,LICMPass,LoopFullUnrollPass,LoopRotatePass,LoopSimplifyPass,LoopUnrollPass,ReassociatePass,SCCPPass,SROAPass,SimplifyCFGPass,TailCallElimPass