; LLVM IR from reworks-org/galaxy :: deps/sfml_deps/flac-src/src/metaflac (usage)

; 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"

%struct.__va_list_tag = type { i32, i32, ptr, ptr }

@stderr = external global ptr, align 8
@.str = external hidden unnamed_addr constant [2 x i8], align 1
@stdout = external global ptr, align 8
@.str.2 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [74 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [64 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [65 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.128 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.135 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.139 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.141 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.142 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.143 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.144 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.145 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.146 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.147 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.148 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.149 = external hidden unnamed_addr constant [74 x i8], align 1
@.str.150 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.151 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.152 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.153 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.154 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.155 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.156 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.157 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.158 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.159 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.160 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.161 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.162 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.163 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.164 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.165 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.166 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.167 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.168 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.169 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.170 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.171 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.172 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.173 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.174 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.175 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.176 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.177 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.178 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.179 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.180 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.181 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.182 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.183 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.184 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.185 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.186 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.187 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.188 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.189 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.190 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.191 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.192 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.193 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.194 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.195 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.196 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.197 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.198 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.199 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.200 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.201 = external hidden unnamed_addr constant [19 x i8], align 1

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

; Function Attrs: nocallback nofree nosync nounwind willreturn
declare void @llvm.va_start.p0(ptr) #1

; Function Attrs: nounwind
declare i32 @vfprintf(ptr noundef, ptr noundef, ptr noundef) #2

; Function Attrs: nocallback nofree nosync nounwind willreturn
declare void @llvm.va_end.p0(ptr) #1

; Function Attrs: nounwind uwtable
declare hidden void @usage_header(ptr noundef) #3

; Function Attrs: nounwind
declare i32 @fprintf(ptr noundef, ptr noundef, ...) #2

; Function Attrs: nounwind uwtable
declare hidden void @usage_summary(ptr noundef) #3

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

; Function Attrs: nounwind uwtable
define dso_local i32 @long_usage(ptr noundef %0, ...) #3 {
  %2 = alloca ptr, align 8
  %3 = alloca ptr, align 8
  %4 = alloca [1 x %struct.__va_list_tag], align 16
  store ptr %0, ptr %2, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 8, ptr %3) #4
  %5 = load ptr, ptr %2, align 8, !tbaa !5
  %6 = icmp ne ptr %5, null
  br i1 %6, label %7, label %9

7:                                                ; preds = %1
  %8 = load ptr, ptr @stderr, align 8, !tbaa !5
  br label %11

9:                                                ; preds = %1
  %10 = load ptr, ptr @stdout, align 8, !tbaa !5
  br label %11

11:                                               ; preds = %9, %7
  %12 = phi ptr [ %8, %7 ], [ %10, %9 ]
  store ptr %12, ptr %3, align 8, !tbaa !5
  call void @llvm.lifetime.start.p0(i64 24, ptr %4) #4
  %13 = load ptr, ptr %2, align 8, !tbaa !5
  %14 = icmp ne ptr %13, null
  br i1 %14, label %15, label %22

15:                                               ; preds = %11
  %16 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %4, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %16)
  %17 = load ptr, ptr @stderr, align 8, !tbaa !5
  %18 = load ptr, ptr %2, align 8, !tbaa !5
  %19 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %4, i64 0, i64 0
  %20 = call i32 @vfprintf(ptr noundef %17, ptr noundef %18, ptr noundef %19) #4
  %21 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %4, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %21)
  br label %22

22:                                               ; preds = %15, %11
  %23 = load ptr, ptr %3, align 8, !tbaa !5
  call void @usage_header(ptr noundef %23)
  %24 = load ptr, ptr %3, align 8, !tbaa !5
  %25 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %24, ptr noundef @.str) #4
  %26 = load ptr, ptr %3, align 8, !tbaa !5
  call void @usage_summary(ptr noundef %26)
  %27 = load ptr, ptr %3, align 8, !tbaa !5
  %28 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %27, ptr noundef @.str) #4
  %29 = load ptr, ptr %3, align 8, !tbaa !5
  %30 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %29, ptr noundef @.str.2) #4
  %31 = load ptr, ptr %3, align 8, !tbaa !5
  %32 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %31, ptr noundef @.str.3) #4
  %33 = load ptr, ptr %3, align 8, !tbaa !5
  %34 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %33, ptr noundef @.str.4) #4
  %35 = load ptr, ptr %3, align 8, !tbaa !5
  %36 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %35, ptr noundef @.str.5) #4
  %37 = load ptr, ptr %3, align 8, !tbaa !5
  %38 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %37, ptr noundef @.str.6) #4
  %39 = load ptr, ptr %3, align 8, !tbaa !5
  %40 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %39, ptr noundef @.str.7) #4
  %41 = load ptr, ptr %3, align 8, !tbaa !5
  %42 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %41, ptr noundef @.str.8) #4
  %43 = load ptr, ptr %3, align 8, !tbaa !5
  %44 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %43, ptr noundef @.str.9) #4
  %45 = load ptr, ptr %3, align 8, !tbaa !5
  %46 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %45, ptr noundef @.str.10) #4
  %47 = load ptr, ptr %3, align 8, !tbaa !5
  %48 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %47, ptr noundef @.str.11) #4
  %49 = load ptr, ptr %3, align 8, !tbaa !5
  %50 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %49, ptr noundef @.str) #4
  %51 = load ptr, ptr %3, align 8, !tbaa !5
  %52 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %51, ptr noundef @.str.12) #4
  %53 = load ptr, ptr %3, align 8, !tbaa !5
  %54 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %53, ptr noundef @.str.13) #4
  %55 = load ptr, ptr %3, align 8, !tbaa !5
  %56 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %55, ptr noundef @.str.14) #4
  %57 = load ptr, ptr %3, align 8, !tbaa !5
  %58 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %57, ptr noundef @.str.15) #4
  %59 = load ptr, ptr %3, align 8, !tbaa !5
  %60 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %59, ptr noundef @.str.16) #4
  %61 = load ptr, ptr %3, align 8, !tbaa !5
  %62 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %61, ptr noundef @.str.17) #4
  %63 = load ptr, ptr %3, align 8, !tbaa !5
  %64 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %63, ptr noundef @.str.18) #4
  %65 = load ptr, ptr %3, align 8, !tbaa !5
  %66 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %65, ptr noundef @.str.19) #4
  %67 = load ptr, ptr %3, align 8, !tbaa !5
  %68 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %67, ptr noundef @.str.20) #4
  %69 = load ptr, ptr %3, align 8, !tbaa !5
  %70 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %69, ptr noundef @.str.21) #4
  %71 = load ptr, ptr %3, align 8, !tbaa !5
  %72 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %71, ptr noundef @.str.22) #4
  %73 = load ptr, ptr %3, align 8, !tbaa !5
  %74 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %73, ptr noundef @.str.23) #4
  %75 = load ptr, ptr %3, align 8, !tbaa !5
  %76 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %75, ptr noundef @.str.24) #4
  %77 = load ptr, ptr %3, align 8, !tbaa !5
  %78 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %77, ptr noundef @.str.25) #4
  %79 = load ptr, ptr %3, align 8, !tbaa !5
  %80 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %79, ptr noundef @.str.26) #4
  %81 = load ptr, ptr %3, align 8, !tbaa !5
  %82 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %81, ptr noundef @.str.27) #4
  %83 = load ptr, ptr %3, align 8, !tbaa !5
  %84 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %83, ptr noundef @.str.28) #4
  %85 = load ptr, ptr %3, align 8, !tbaa !5
  %86 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %85, ptr noundef @.str.29) #4
  %87 = load ptr, ptr %3, align 8, !tbaa !5
  %88 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %87, ptr noundef @.str.30) #4
  %89 = load ptr, ptr %3, align 8, !tbaa !5
  %90 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %89, ptr noundef @.str.31) #4
  %91 = load ptr, ptr %3, align 8, !tbaa !5
  %92 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %91, ptr noundef @.str.32) #4
  %93 = load ptr, ptr %3, align 8, !tbaa !5
  %94 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %93, ptr noundef @.str.33) #4
  %95 = load ptr, ptr %3, align 8, !tbaa !5
  %96 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %95, ptr noundef @.str.34) #4
  %97 = load ptr, ptr %3, align 8, !tbaa !5
  %98 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %97, ptr noundef @.str.35) #4
  %99 = load ptr, ptr %3, align 8, !tbaa !5
  %100 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %99, ptr noundef @.str.36) #4
  %101 = load ptr, ptr %3, align 8, !tbaa !5
  %102 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %101, ptr noundef @.str.37) #4
  %103 = load ptr, ptr %3, align 8, !tbaa !5
  %104 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %103, ptr noundef @.str.38) #4
  %105 = load ptr, ptr %3, align 8, !tbaa !5
  %106 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %105, ptr noundef @.str.39) #4
  %107 = load ptr, ptr %3, align 8, !tbaa !5
  %108 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %107, ptr noundef @.str.40) #4
  %109 = load ptr, ptr %3, align 8, !tbaa !5
  %110 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %109, ptr noundef @.str.41) #4
  %111 = load ptr, ptr %3, align 8, !tbaa !5
  %112 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %111, ptr noundef @.str.42) #4
  %113 = load ptr, ptr %3, align 8, !tbaa !5
  %114 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %113, ptr noundef @.str.43) #4
  %115 = load ptr, ptr %3, align 8, !tbaa !5
  %116 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %115, ptr noundef @.str.44) #4
  %117 = load ptr, ptr %3, align 8, !tbaa !5
  %118 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %117, ptr noundef @.str.45) #4
  %119 = load ptr, ptr %3, align 8, !tbaa !5
  %120 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %119, ptr noundef @.str.46) #4
  %121 = load ptr, ptr %3, align 8, !tbaa !5
  %122 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %121, ptr noundef @.str.47) #4
  %123 = load ptr, ptr %3, align 8, !tbaa !5
  %124 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %123, ptr noundef @.str.48) #4
  %125 = load ptr, ptr %3, align 8, !tbaa !5
  %126 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %125, ptr noundef @.str.49) #4
  %127 = load ptr, ptr %3, align 8, !tbaa !5
  %128 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %127, ptr noundef @.str.50) #4
  %129 = load ptr, ptr %3, align 8, !tbaa !5
  %130 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %129, ptr noundef @.str.51) #4
  %131 = load ptr, ptr %3, align 8, !tbaa !5
  %132 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %131, ptr noundef @.str.52) #4
  %133 = load ptr, ptr %3, align 8, !tbaa !5
  %134 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %133, ptr noundef @.str.53) #4
  %135 = load ptr, ptr %3, align 8, !tbaa !5
  %136 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %135, ptr noundef @.str.54) #4
  %137 = load ptr, ptr %3, align 8, !tbaa !5
  %138 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %137, ptr noundef @.str.55) #4
  %139 = load ptr, ptr %3, align 8, !tbaa !5
  %140 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %139, ptr noundef @.str.56) #4
  %141 = load ptr, ptr %3, align 8, !tbaa !5
  %142 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %141, ptr noundef @.str.57) #4
  %143 = load ptr, ptr %3, align 8, !tbaa !5
  %144 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %143, ptr noundef @.str.58) #4
  %145 = load ptr, ptr %3, align 8, !tbaa !5
  %146 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %145, ptr noundef @.str.59) #4
  %147 = load ptr, ptr %3, align 8, !tbaa !5
  %148 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %147, ptr noundef @.str.60) #4
  %149 = load ptr, ptr %3, align 8, !tbaa !5
  %150 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %149, ptr noundef @.str.61) #4
  %151 = load ptr, ptr %3, align 8, !tbaa !5
  %152 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %151, ptr noundef @.str.62) #4
  %153 = load ptr, ptr %3, align 8, !tbaa !5
  %154 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %153, ptr noundef @.str.63) #4
  %155 = load ptr, ptr %3, align 8, !tbaa !5
  %156 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %155, ptr noundef @.str.64) #4
  %157 = load ptr, ptr %3, align 8, !tbaa !5
  %158 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %157, ptr noundef @.str.65) #4
  %159 = load ptr, ptr %3, align 8, !tbaa !5
  %160 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %159, ptr noundef @.str.66) #4
  %161 = load ptr, ptr %3, align 8, !tbaa !5
  %162 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %161, ptr noundef @.str.67) #4
  %163 = load ptr, ptr %3, align 8, !tbaa !5
  %164 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %163, ptr noundef @.str.68) #4
  %165 = load ptr, ptr %3, align 8, !tbaa !5
  %166 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %165, ptr noundef @.str.69) #4
  %167 = load ptr, ptr %3, align 8, !tbaa !5
  %168 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %167, ptr noundef @.str.70) #4
  %169 = load ptr, ptr %3, align 8, !tbaa !5
  %170 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %169, ptr noundef @.str.71) #4
  %171 = load ptr, ptr %3, align 8, !tbaa !5
  %172 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %171, ptr noundef @.str.72) #4
  %173 = load ptr, ptr %3, align 8, !tbaa !5
  %174 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %173, ptr noundef @.str.73) #4
  %175 = load ptr, ptr %3, align 8, !tbaa !5
  %176 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %175, ptr noundef @.str.74) #4
  %177 = load ptr, ptr %3, align 8, !tbaa !5
  %178 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %177, ptr noundef @.str.75) #4
  %179 = load ptr, ptr %3, align 8, !tbaa !5
  %180 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %179, ptr noundef @.str.76) #4
  %181 = load ptr, ptr %3, align 8, !tbaa !5
  %182 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %181, ptr noundef @.str.77) #4
  %183 = load ptr, ptr %3, align 8, !tbaa !5
  %184 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %183, ptr noundef @.str.78) #4
  %185 = load ptr, ptr %3, align 8, !tbaa !5
  %186 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %185, ptr noundef @.str.79) #4
  %187 = load ptr, ptr %3, align 8, !tbaa !5
  %188 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %187, ptr noundef @.str.80) #4
  %189 = load ptr, ptr %3, align 8, !tbaa !5
  %190 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %189, ptr noundef @.str.81) #4
  %191 = load ptr, ptr %3, align 8, !tbaa !5
  %192 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %191, ptr noundef @.str.82) #4
  %193 = load ptr, ptr %3, align 8, !tbaa !5
  %194 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %193, ptr noundef @.str.83) #4
  %195 = load ptr, ptr %3, align 8, !tbaa !5
  %196 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %195, ptr noundef @.str.84) #4
  %197 = load ptr, ptr %3, align 8, !tbaa !5
  %198 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %197, ptr noundef @.str.85) #4
  %199 = load ptr, ptr %3, align 8, !tbaa !5
  %200 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %199, ptr noundef @.str.86) #4
  %201 = load ptr, ptr %3, align 8, !tbaa !5
  %202 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %201, ptr noundef @.str.87) #4
  %203 = load ptr, ptr %3, align 8, !tbaa !5
  %204 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %203, ptr noundef @.str.88) #4
  %205 = load ptr, ptr %3, align 8, !tbaa !5
  %206 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %205, ptr noundef @.str.89) #4
  %207 = load ptr, ptr %3, align 8, !tbaa !5
  %208 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %207, ptr noundef @.str.90) #4
  %209 = load ptr, ptr %3, align 8, !tbaa !5
  %210 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %209, ptr noundef @.str.91) #4
  %211 = load ptr, ptr %3, align 8, !tbaa !5
  %212 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %211, ptr noundef @.str.92) #4
  %213 = load ptr, ptr %3, align 8, !tbaa !5
  %214 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %213, ptr noundef @.str.93) #4
  %215 = load ptr, ptr %3, align 8, !tbaa !5
  %216 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %215, ptr noundef @.str.94) #4
  %217 = load ptr, ptr %3, align 8, !tbaa !5
  %218 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %217, ptr noundef @.str.95) #4
  %219 = load ptr, ptr %3, align 8, !tbaa !5
  %220 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %219, ptr noundef @.str.96) #4
  %221 = load ptr, ptr %3, align 8, !tbaa !5
  %222 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %221, ptr noundef @.str.97) #4
  %223 = load ptr, ptr %3, align 8, !tbaa !5
  %224 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %223, ptr noundef @.str.98) #4
  %225 = load ptr, ptr %3, align 8, !tbaa !5
  %226 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %225, ptr noundef @.str.99) #4
  %227 = load ptr, ptr %3, align 8, !tbaa !5
  %228 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %227, ptr noundef @.str.100) #4
  %229 = load ptr, ptr %3, align 8, !tbaa !5
  %230 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %229, ptr noundef @.str.101) #4
  %231 = load ptr, ptr %3, align 8, !tbaa !5
  %232 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %231, ptr noundef @.str.102) #4
  %233 = load ptr, ptr %3, align 8, !tbaa !5
  %234 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %233, ptr noundef @.str.103) #4
  %235 = load ptr, ptr %3, align 8, !tbaa !5
  %236 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %235, ptr noundef @.str.104) #4
  %237 = load ptr, ptr %3, align 8, !tbaa !5
  %238 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %237, ptr noundef @.str.105) #4
  %239 = load ptr, ptr %3, align 8, !tbaa !5
  %240 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %239, ptr noundef @.str.106) #4
  %241 = load ptr, ptr %3, align 8, !tbaa !5
  %242 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %241, ptr noundef @.str.107) #4
  %243 = load ptr, ptr %3, align 8, !tbaa !5
  %244 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %243, ptr noundef @.str.108) #4
  %245 = load ptr, ptr %3, align 8, !tbaa !5
  %246 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %245, ptr noundef @.str.109) #4
  %247 = load ptr, ptr %3, align 8, !tbaa !5
  %248 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %247, ptr noundef @.str.110) #4
  %249 = load ptr, ptr %3, align 8, !tbaa !5
  %250 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %249, ptr noundef @.str.111) #4
  %251 = load ptr, ptr %3, align 8, !tbaa !5
  %252 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %251, ptr noundef @.str.112) #4
  %253 = load ptr, ptr %3, align 8, !tbaa !5
  %254 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %253, ptr noundef @.str.113) #4
  %255 = load ptr, ptr %3, align 8, !tbaa !5
  %256 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %255, ptr noundef @.str.114) #4
  %257 = load ptr, ptr %3, align 8, !tbaa !5
  %258 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %257, ptr noundef @.str.115) #4
  %259 = load ptr, ptr %3, align 8, !tbaa !5
  %260 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %259, ptr noundef @.str.116) #4
  %261 = load ptr, ptr %3, align 8, !tbaa !5
  %262 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %261, ptr noundef @.str.117) #4
  %263 = load ptr, ptr %3, align 8, !tbaa !5
  %264 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %263, ptr noundef @.str.118) #4
  %265 = load ptr, ptr %3, align 8, !tbaa !5
  %266 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %265, ptr noundef @.str.119) #4
  %267 = load ptr, ptr %3, align 8, !tbaa !5
  %268 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %267, ptr noundef @.str.120) #4
  %269 = load ptr, ptr %3, align 8, !tbaa !5
  %270 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %269, ptr noundef @.str.121) #4
  %271 = load ptr, ptr %3, align 8, !tbaa !5
  %272 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %271, ptr noundef @.str.122) #4
  %273 = load ptr, ptr %3, align 8, !tbaa !5
  %274 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %273, ptr noundef @.str.123) #4
  %275 = load ptr, ptr %3, align 8, !tbaa !5
  %276 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %275, ptr noundef @.str.124) #4
  %277 = load ptr, ptr %3, align 8, !tbaa !5
  %278 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %277, ptr noundef @.str.125) #4
  %279 = load ptr, ptr %3, align 8, !tbaa !5
  %280 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %279, ptr noundef @.str.126) #4
  %281 = load ptr, ptr %3, align 8, !tbaa !5
  %282 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %281, ptr noundef @.str.127) #4
  %283 = load ptr, ptr %3, align 8, !tbaa !5
  %284 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %283, ptr noundef @.str.128) #4
  %285 = load ptr, ptr %3, align 8, !tbaa !5
  %286 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %285, ptr noundef @.str.129) #4
  %287 = load ptr, ptr %3, align 8, !tbaa !5
  %288 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %287, ptr noundef @.str.130) #4
  %289 = load ptr, ptr %3, align 8, !tbaa !5
  %290 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %289, ptr noundef @.str.131) #4
  %291 = load ptr, ptr %3, align 8, !tbaa !5
  %292 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %291, ptr noundef @.str.132) #4
  %293 = load ptr, ptr %3, align 8, !tbaa !5
  %294 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %293, ptr noundef @.str.133) #4
  %295 = load ptr, ptr %3, align 8, !tbaa !5
  %296 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %295, ptr noundef @.str) #4
  %297 = load ptr, ptr %3, align 8, !tbaa !5
  %298 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %297, ptr noundef @.str.134) #4
  %299 = load ptr, ptr %3, align 8, !tbaa !5
  %300 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %299, ptr noundef @.str.135) #4
  %301 = load ptr, ptr %3, align 8, !tbaa !5
  %302 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %301, ptr noundef @.str.136) #4
  %303 = load ptr, ptr %3, align 8, !tbaa !5
  %304 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %303, ptr noundef @.str.137) #4
  %305 = load ptr, ptr %3, align 8, !tbaa !5
  %306 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %305, ptr noundef @.str.138) #4
  %307 = load ptr, ptr %3, align 8, !tbaa !5
  %308 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %307, ptr noundef @.str.139) #4
  %309 = load ptr, ptr %3, align 8, !tbaa !5
  %310 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %309, ptr noundef @.str.140) #4
  %311 = load ptr, ptr %3, align 8, !tbaa !5
  %312 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %311, ptr noundef @.str) #4
  %313 = load ptr, ptr %3, align 8, !tbaa !5
  %314 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %313, ptr noundef @.str.141) #4
  %315 = load ptr, ptr %3, align 8, !tbaa !5
  %316 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %315, ptr noundef @.str.142) #4
  %317 = load ptr, ptr %3, align 8, !tbaa !5
  %318 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %317, ptr noundef @.str.143) #4
  %319 = load ptr, ptr %3, align 8, !tbaa !5
  %320 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %319, ptr noundef @.str) #4
  %321 = load ptr, ptr %3, align 8, !tbaa !5
  %322 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %321, ptr noundef @.str.144) #4
  %323 = load ptr, ptr %3, align 8, !tbaa !5
  %324 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %323, ptr noundef @.str.145) #4
  %325 = load ptr, ptr %3, align 8, !tbaa !5
  %326 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %325, ptr noundef @.str.146) #4
  %327 = load ptr, ptr %3, align 8, !tbaa !5
  %328 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %327, ptr noundef @.str.147) #4
  %329 = load ptr, ptr %3, align 8, !tbaa !5
  %330 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %329, ptr noundef @.str.148) #4
  %331 = load ptr, ptr %3, align 8, !tbaa !5
  %332 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %331, ptr noundef @.str.149) #4
  %333 = load ptr, ptr %3, align 8, !tbaa !5
  %334 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %333, ptr noundef @.str.150) #4
  %335 = load ptr, ptr %3, align 8, !tbaa !5
  %336 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %335, ptr noundef @.str.151) #4
  %337 = load ptr, ptr %3, align 8, !tbaa !5
  %338 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %337, ptr noundef @.str.152) #4
  %339 = load ptr, ptr %3, align 8, !tbaa !5
  %340 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %339, ptr noundef @.str.153) #4
  %341 = load ptr, ptr %3, align 8, !tbaa !5
  %342 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %341, ptr noundef @.str.154) #4
  %343 = load ptr, ptr %3, align 8, !tbaa !5
  %344 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %343, ptr noundef @.str.155) #4
  %345 = load ptr, ptr %3, align 8, !tbaa !5
  %346 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %345, ptr noundef @.str.156) #4
  %347 = load ptr, ptr %3, align 8, !tbaa !5
  %348 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %347, ptr noundef @.str) #4
  %349 = load ptr, ptr %3, align 8, !tbaa !5
  %350 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %349, ptr noundef @.str.157) #4
  %351 = load ptr, ptr %3, align 8, !tbaa !5
  %352 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %351, ptr noundef @.str.158) #4
  %353 = load ptr, ptr %3, align 8, !tbaa !5
  %354 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %353, ptr noundef @.str) #4
  %355 = load ptr, ptr %3, align 8, !tbaa !5
  %356 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %355, ptr noundef @.str.159) #4
  %357 = load ptr, ptr %3, align 8, !tbaa !5
  %358 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %357, ptr noundef @.str.160) #4
  %359 = load ptr, ptr %3, align 8, !tbaa !5
  %360 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %359, ptr noundef @.str.161) #4
  %361 = load ptr, ptr %3, align 8, !tbaa !5
  %362 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %361, ptr noundef @.str.162) #4
  %363 = load ptr, ptr %3, align 8, !tbaa !5
  %364 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %363, ptr noundef @.str.163) #4
  %365 = load ptr, ptr %3, align 8, !tbaa !5
  %366 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %365, ptr noundef @.str.164) #4
  %367 = load ptr, ptr %3, align 8, !tbaa !5
  %368 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %367, ptr noundef @.str.165) #4
  %369 = load ptr, ptr %3, align 8, !tbaa !5
  %370 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %369, ptr noundef @.str) #4
  %371 = load ptr, ptr %3, align 8, !tbaa !5
  %372 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %371, ptr noundef @.str.166) #4
  %373 = load ptr, ptr %3, align 8, !tbaa !5
  %374 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %373, ptr noundef @.str.167) #4
  %375 = load ptr, ptr %3, align 8, !tbaa !5
  %376 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %375, ptr noundef @.str.168) #4
  %377 = load ptr, ptr %3, align 8, !tbaa !5
  %378 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %377, ptr noundef @.str.169) #4
  %379 = load ptr, ptr %3, align 8, !tbaa !5
  %380 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %379, ptr noundef @.str) #4
  %381 = load ptr, ptr %3, align 8, !tbaa !5
  %382 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %381, ptr noundef @.str.170) #4
  %383 = load ptr, ptr %3, align 8, !tbaa !5
  %384 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %383, ptr noundef @.str.171) #4
  %385 = load ptr, ptr %3, align 8, !tbaa !5
  %386 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %385, ptr noundef @.str.172) #4
  %387 = load ptr, ptr %3, align 8, !tbaa !5
  %388 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %387, ptr noundef @.str.173) #4
  %389 = load ptr, ptr %3, align 8, !tbaa !5
  %390 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %389, ptr noundef @.str.174) #4
  %391 = load ptr, ptr %3, align 8, !tbaa !5
  %392 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %391, ptr noundef @.str.175) #4
  %393 = load ptr, ptr %3, align 8, !tbaa !5
  %394 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %393, ptr noundef @.str.176) #4
  %395 = load ptr, ptr %3, align 8, !tbaa !5
  %396 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %395, ptr noundef @.str.177) #4
  %397 = load ptr, ptr %3, align 8, !tbaa !5
  %398 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %397, ptr noundef @.str.178) #4
  %399 = load ptr, ptr %3, align 8, !tbaa !5
  %400 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %399, ptr noundef @.str.179) #4
  %401 = load ptr, ptr %3, align 8, !tbaa !5
  %402 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %401, ptr noundef @.str.180) #4
  %403 = load ptr, ptr %3, align 8, !tbaa !5
  %404 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %403, ptr noundef @.str.181) #4
  %405 = load ptr, ptr %3, align 8, !tbaa !5
  %406 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %405, ptr noundef @.str.182) #4
  %407 = load ptr, ptr %3, align 8, !tbaa !5
  %408 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %407, ptr noundef @.str) #4
  %409 = load ptr, ptr %3, align 8, !tbaa !5
  %410 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %409, ptr noundef @.str.183) #4
  %411 = load ptr, ptr %3, align 8, !tbaa !5
  %412 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %411, ptr noundef @.str.184) #4
  %413 = load ptr, ptr %3, align 8, !tbaa !5
  %414 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %413, ptr noundef @.str.185) #4
  %415 = load ptr, ptr %3, align 8, !tbaa !5
  %416 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %415, ptr noundef @.str.186) #4
  %417 = load ptr, ptr %3, align 8, !tbaa !5
  %418 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %417, ptr noundef @.str.187) #4
  %419 = load ptr, ptr %3, align 8, !tbaa !5
  %420 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %419, ptr noundef @.str) #4
  %421 = load ptr, ptr %3, align 8, !tbaa !5
  %422 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %421, ptr noundef @.str.188) #4
  %423 = load ptr, ptr %3, align 8, !tbaa !5
  %424 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %423, ptr noundef @.str.189) #4
  %425 = load ptr, ptr %3, align 8, !tbaa !5
  %426 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %425, ptr noundef @.str.190) #4
  %427 = load ptr, ptr %3, align 8, !tbaa !5
  %428 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %427, ptr noundef @.str.191) #4
  %429 = load ptr, ptr %3, align 8, !tbaa !5
  %430 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %429, ptr noundef @.str) #4
  %431 = load ptr, ptr %3, align 8, !tbaa !5
  %432 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %431, ptr noundef @.str.141) #4
  %433 = load ptr, ptr %3, align 8, !tbaa !5
  %434 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %433, ptr noundef @.str.144) #4
  %435 = load ptr, ptr %3, align 8, !tbaa !5
  %436 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %435, ptr noundef @.str.145) #4
  %437 = load ptr, ptr %3, align 8, !tbaa !5
  %438 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %437, ptr noundef @.str.192) #4
  %439 = load ptr, ptr %3, align 8, !tbaa !5
  %440 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %439, ptr noundef @.str) #4
  %441 = load ptr, ptr %3, align 8, !tbaa !5
  %442 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %441, ptr noundef @.str.157) #4
  %443 = load ptr, ptr %3, align 8, !tbaa !5
  %444 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %443, ptr noundef @.str.158) #4
  %445 = load ptr, ptr %3, align 8, !tbaa !5
  %446 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %445, ptr noundef @.str) #4
  %447 = load ptr, ptr %3, align 8, !tbaa !5
  %448 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %447, ptr noundef @.str.193) #4
  %449 = load ptr, ptr %3, align 8, !tbaa !5
  %450 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %449, ptr noundef @.str.194) #4
  %451 = load ptr, ptr %3, align 8, !tbaa !5
  %452 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %451, ptr noundef @.str.195) #4
  %453 = load ptr, ptr %3, align 8, !tbaa !5
  %454 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %453, ptr noundef @.str.196) #4
  %455 = load ptr, ptr %3, align 8, !tbaa !5
  %456 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %455, ptr noundef @.str) #4
  %457 = load ptr, ptr %3, align 8, !tbaa !5
  %458 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %457, ptr noundef @.str.197) #4
  %459 = load ptr, ptr %3, align 8, !tbaa !5
  %460 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %459, ptr noundef @.str.198) #4
  %461 = load ptr, ptr %3, align 8, !tbaa !5
  %462 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %461, ptr noundef @.str) #4
  %463 = load ptr, ptr %3, align 8, !tbaa !5
  %464 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %463, ptr noundef @.str.199) #4
  %465 = load ptr, ptr %3, align 8, !tbaa !5
  %466 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %465, ptr noundef @.str.200) #4
  %467 = load ptr, ptr %3, align 8, !tbaa !5
  %468 = call i32 (ptr, ptr, ...) @fprintf(ptr noundef %467, ptr noundef @.str.201) #4
  %469 = load ptr, ptr %2, align 8, !tbaa !5
  %470 = icmp ne ptr %469, null
  %471 = zext i1 %470 to i64
  %472 = select i1 %470, i32 1, i32 0
  call void @llvm.lifetime.end.p0(i64 24, ptr %4) #4
  call void @llvm.lifetime.end.p0(i64 8, ptr %3) #4
  ret i32 %472
}

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { nocallback nofree nosync nounwind willreturn }
attributes #2 = { 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 #3 = { 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 = { 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/C++ TBAA"}


; 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"

%struct.__va_list_tag = type { i32, i32, ptr, ptr }

@stderr = external local_unnamed_addr global ptr, align 8
@.str = external hidden unnamed_addr constant [2 x i8], align 1
@stdout = external local_unnamed_addr global ptr, align 8
@.str.2 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [74 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [64 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [65 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.128 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.135 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.139 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.141 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.142 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.143 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.144 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.145 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.146 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.147 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.148 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.149 = external hidden unnamed_addr constant [74 x i8], align 1
@.str.150 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.151 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.152 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.153 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.154 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.155 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.156 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.157 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.158 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.159 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.160 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.161 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.162 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.163 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.164 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.165 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.166 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.167 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.168 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.169 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.170 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.171 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.172 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.173 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.174 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.175 = external hidden unnamed_addr constant [70 x i8], align 1
@.str.176 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.177 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.178 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.179 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.180 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.181 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.182 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.183 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.184 = external hidden unnamed_addr constant [79 x i8], align 1
@.str.185 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.186 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.187 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.188 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.189 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.190 = external hidden unnamed_addr constant [80 x i8], align 1
@.str.191 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.192 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.193 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.194 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.195 = external hidden unnamed_addr constant [75 x i8], align 1
@.str.196 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.197 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.198 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.199 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.200 = external hidden unnamed_addr constant [78 x i8], align 1
@.str.201 = external hidden unnamed_addr constant [19 x i8], align 1

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

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn
declare void @llvm.va_start.p0(ptr) #1

; Function Attrs: nofree nounwind
declare noundef i32 @vfprintf(ptr nocapture noundef, ptr nocapture noundef readonly, ptr noundef) local_unnamed_addr #2

; Function Attrs: mustprogress nocallback nofree nosync nounwind willreturn
declare void @llvm.va_end.p0(ptr) #1

; Function Attrs: nounwind uwtable
declare hidden void @usage_header(ptr noundef) local_unnamed_addr #3

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

; Function Attrs: nounwind uwtable
declare hidden void @usage_summary(ptr noundef) local_unnamed_addr #3

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

; Function Attrs: nounwind uwtable
define dso_local range(i32 0, 2) i32 @long_usage(ptr noundef readonly %0, ...) local_unnamed_addr #3 {
  %2 = alloca [1 x %struct.__va_list_tag], align 16
  %.not = icmp ne ptr %0, null
  %3 = load ptr, ptr @stderr, align 8
  %4 = load ptr, ptr @stdout, align 8
  %5 = select i1 %.not, ptr %3, ptr %4
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %2) #4
  br i1 %.not, label %6, label %9

6:                                                ; preds = %1
  call void @llvm.va_start.p0(ptr nonnull %2)
  %7 = load ptr, ptr @stderr, align 8, !tbaa !5
  %8 = call i32 @vfprintf(ptr noundef %7, ptr noundef nonnull %0, ptr noundef nonnull %2) #5
  call void @llvm.va_end.p0(ptr nonnull %2)
  br label %9

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

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { mustprogress nocallback nofree nosync nounwind willreturn }
attributes #2 = { 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 #3 = { 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 = { nounwind }
attributes #5 = { cold 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/C++ TBAA"}


; Effective O3 passes: CorrelatedValuePropagationPass,EarlyCSEPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,PostOrderFunctionAttrsPass,SROAPass,SimplifyCFGPass