; LLVM IR from aws/s2n-tls :: error (s2n_errno)

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

@.str.1 = external hidden unnamed_addr constant [3 x i8], align 1
@no_such_language = external hidden global ptr, align 8
@.str.2 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [98 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.128 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.135 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.139 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.141 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.142 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.143 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.144 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.145 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.146 = external hidden unnamed_addr constant [64 x i8], align 1
@.str.147 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.148 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.149 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.150 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.151 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.152 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.153 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.154 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.155 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.156 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.157 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.158 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.159 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.160 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.161 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.162 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.163 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.164 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.165 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.166 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.167 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.168 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.169 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.170 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.171 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.172 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.173 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.174 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.175 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.176 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.177 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.178 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.179 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.180 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.181 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.182 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.183 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.184 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.185 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.186 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.187 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.188 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.189 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.190 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.191 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.192 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.193 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.194 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.195 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.196 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.197 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.198 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.199 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.200 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.201 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.202 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.203 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.204 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.205 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.206 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.207 = external hidden unnamed_addr constant [65 x i8], align 1
@.str.208 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.209 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.210 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.211 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.212 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.213 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.214 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.215 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.216 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.217 = external hidden unnamed_addr constant [142 x i8], align 1
@.str.218 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.219 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.220 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.221 = external hidden unnamed_addr constant [64 x i8], align 1
@.str.222 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.223 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.224 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.225 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.226 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.227 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.228 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.229 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.230 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.231 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.232 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.233 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.234 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.235 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.236 = external hidden unnamed_addr constant [109 x i8], align 1
@.str.237 = external hidden unnamed_addr constant [101 x i8], align 1
@.str.238 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.239 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.240 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.241 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.242 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.243 = external hidden unnamed_addr constant [116 x i8], align 1
@.str.244 = external hidden unnamed_addr constant [112 x i8], align 1
@.str.245 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.246 = external hidden unnamed_addr constant [74 x i8], align 1
@.str.247 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.248 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.249 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.250 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.251 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.252 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.253 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.254 = external hidden unnamed_addr constant [103 x i8], align 1
@.str.255 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.256 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.257 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.258 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.259 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.260 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.261 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.262 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.263 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.264 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.265 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.266 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.267 = external hidden unnamed_addr constant [95 x i8], align 1
@.str.268 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.269 = external hidden unnamed_addr constant [45 x i8], align 1
@no_such_error = external hidden global ptr, align 8

; Function Attrs: nounwind uwtable
define dso_local ptr @s2n_strerror(i32 noundef %0, ptr noundef %1) #0 {
  %3 = alloca ptr, align 8
  %4 = alloca i32, align 4
  %5 = alloca ptr, align 8
  %6 = alloca i32, align 4
  %7 = alloca i32, align 4
  store i32 %0, ptr %4, align 4, !tbaa !5
  store ptr %1, ptr %5, align 8, !tbaa !9
  %8 = load ptr, ptr %5, align 8, !tbaa !9
  %9 = icmp eq ptr %8, null
  br i1 %9, label %10, label %11

10:                                               ; preds = %2
  store ptr @.str.1, ptr %5, align 8, !tbaa !9
  br label %11

11:                                               ; preds = %10, %2
  %12 = load ptr, ptr %5, align 8, !tbaa !9
  %13 = call i32 @strcasecmp(ptr noundef %12, ptr noundef @.str.1) #3
  %14 = icmp ne i32 %13, 0
  br i1 %14, label %15, label %17

15:                                               ; preds = %11
  %16 = load ptr, ptr @no_such_language, align 8, !tbaa !9
  store ptr %16, ptr %3, align 8
  br label %292

17:                                               ; preds = %11
  call void @llvm.lifetime.start.p0(i64 4, ptr %6) #4
  %18 = load i32, ptr %4, align 4, !tbaa !5
  store i32 %18, ptr %6, align 4, !tbaa !5
  %19 = load i32, ptr %6, align 4, !tbaa !5
  switch i32 %19, label %289 [
    i32 0, label %20
    i32 67108864, label %21
    i32 134217728, label %22
    i32 201326592, label %23
    i32 201326593, label %24
    i32 268435456, label %25
    i32 335544320, label %26
    i32 335544321, label %27
    i32 335544322, label %28
    i32 335544326, label %29
    i32 335544327, label %30
    i32 335544328, label %31
    i32 335544329, label %32
    i32 335544330, label %33
    i32 335544331, label %34
    i32 335544332, label %35
    i32 335544333, label %36
    i32 335544334, label %37
    i32 335544335, label %38
    i32 335544336, label %39
    i32 335544337, label %40
    i32 335544338, label %41
    i32 335544339, label %42
    i32 335544340, label %43
    i32 335544341, label %44
    i32 335544342, label %45
    i32 335544343, label %46
    i32 335544344, label %47
    i32 335544345, label %48
    i32 335544347, label %49
    i32 335544348, label %50
    i32 335544349, label %51
    i32 335544350, label %52
    i32 335544351, label %53
    i32 335544352, label %54
    i32 335544353, label %55
    i32 335544354, label %56
    i32 335544355, label %57
    i32 335544356, label %58
    i32 335544357, label %59
    i32 335544358, label %60
    i32 335544359, label %61
    i32 335544360, label %62
    i32 335544361, label %63
    i32 335544362, label %64
    i32 335544363, label %65
    i32 335544364, label %66
    i32 335544365, label %67
    i32 335544366, label %68
    i32 335544367, label %69
    i32 335544368, label %70
    i32 335544369, label %71
    i32 335544370, label %72
    i32 335544371, label %73
    i32 335544372, label %74
    i32 335544373, label %75
    i32 469762133, label %76
    i32 335544374, label %77
    i32 335544375, label %78
    i32 335544376, label %79
    i32 335544377, label %80
    i32 335544378, label %81
    i32 335544379, label %82
    i32 335544380, label %83
    i32 335544381, label %84
    i32 335544382, label %85
    i32 335544383, label %86
    i32 335544384, label %87
    i32 335544385, label %88
    i32 335544386, label %89
    i32 335544387, label %90
    i32 402653184, label %91
    i32 402653185, label %92
    i32 402653186, label %93
    i32 402653187, label %94
    i32 402653188, label %95
    i32 402653189, label %96
    i32 402653190, label %97
    i32 402653191, label %98
    i32 402653192, label %99
    i32 402653193, label %100
    i32 402653194, label %101
    i32 402653195, label %102
    i32 402653196, label %103
    i32 402653197, label %104
    i32 402653198, label %105
    i32 402653199, label %106
    i32 402653200, label %107
    i32 402653201, label %108
    i32 402653202, label %109
    i32 402653203, label %110
    i32 402653204, label %111
    i32 402653205, label %112
    i32 402653206, label %113
    i32 402653207, label %114
    i32 402653208, label %115
    i32 402653209, label %116
    i32 402653210, label %117
    i32 402653211, label %118
    i32 402653212, label %119
    i32 402653213, label %120
    i32 402653214, label %121
    i32 402653215, label %122
    i32 402653216, label %123
    i32 402653217, label %124
    i32 402653218, label %125
    i32 402653219, label %126
    i32 402653220, label %127
    i32 402653221, label %128
    i32 402653222, label %129
    i32 402653223, label %130
    i32 402653224, label %131
    i32 402653225, label %132
    i32 402653226, label %133
    i32 402653227, label %134
    i32 402653228, label %135
    i32 402653229, label %136
    i32 402653230, label %137
    i32 402653231, label %138
    i32 402653232, label %139
    i32 402653233, label %140
    i32 402653234, label %141
    i32 402653235, label %142
    i32 402653236, label %143
    i32 402653237, label %144
    i32 402653238, label %145
    i32 402653239, label %146
    i32 402653240, label %147
    i32 402653241, label %148
    i32 402653242, label %149
    i32 402653243, label %150
    i32 402653244, label %151
    i32 402653245, label %152
    i32 402653246, label %153
    i32 402653247, label %154
    i32 402653248, label %155
    i32 402653249, label %156
    i32 402653250, label %157
    i32 402653251, label %158
    i32 402653252, label %159
    i32 402653253, label %160
    i32 402653254, label %161
    i32 402653255, label %162
    i32 402653256, label %163
    i32 402653258, label %164
    i32 402653259, label %165
    i32 469762048, label %166
    i32 469762049, label %167
    i32 469762050, label %168
    i32 469762051, label %169
    i32 469762052, label %170
    i32 469762053, label %171
    i32 469762054, label %172
    i32 469762055, label %173
    i32 469762056, label %174
    i32 469762057, label %175
    i32 469762058, label %176
    i32 469762059, label %177
    i32 469762060, label %178
    i32 469762061, label %179
    i32 469762062, label %180
    i32 469762063, label %181
    i32 469762064, label %182
    i32 469762065, label %183
    i32 469762066, label %184
    i32 469762067, label %185
    i32 469762068, label %186
    i32 469762069, label %187
    i32 469762070, label %188
    i32 469762071, label %189
    i32 469762072, label %190
    i32 469762073, label %191
    i32 469762074, label %192
    i32 469762075, label %193
    i32 469762076, label %194
    i32 469762077, label %195
    i32 469762078, label %196
    i32 469762079, label %197
    i32 469762080, label %198
    i32 469762081, label %199
    i32 469762082, label %200
    i32 469762083, label %201
    i32 469762084, label %202
    i32 469762085, label %203
    i32 469762086, label %204
    i32 469762087, label %205
    i32 469762088, label %206
    i32 469762089, label %207
    i32 469762090, label %208
    i32 469762091, label %209
    i32 469762092, label %210
    i32 469762093, label %211
    i32 469762094, label %212
    i32 469762095, label %213
    i32 469762096, label %214
    i32 469762097, label %215
    i32 469762098, label %216
    i32 335544388, label %217
    i32 469762099, label %218
    i32 335544389, label %219
    i32 335544391, label %220
    i32 335544390, label %221
    i32 335544392, label %222
    i32 335544394, label %223
    i32 335544393, label %224
    i32 335544395, label %225
    i32 469762100, label %226
    i32 469762101, label %227
    i32 469762102, label %228
    i32 402653257, label %229
    i32 469762103, label %230
    i32 469762104, label %231
    i32 469762105, label %232
    i32 469762106, label %233
    i32 335544346, label %234
    i32 469762112, label %235
    i32 469762107, label %236
    i32 402653260, label %237
    i32 469762108, label %238
    i32 469762109, label %239
    i32 469762110, label %240
    i32 402653273, label %241
    i32 469762111, label %242
    i32 402653261, label %243
    i32 402653262, label %244
    i32 469762113, label %245
    i32 469762114, label %246
    i32 469762116, label %247
    i32 469762115, label %248
    i32 335544396, label %249
    i32 201326594, label %250
    i32 469762117, label %251
    i32 469762118, label %252
    i32 469762119, label %253
    i32 469762120, label %254
    i32 469762121, label %255
    i32 335544397, label %256
    i32 402653263, label %257
    i32 402653264, label %258
    i32 402653265, label %259
    i32 469762122, label %260
    i32 402653266, label %261
    i32 402653267, label %262
    i32 402653269, label %263
    i32 469762123, label %264
    i32 402653268, label %265
    i32 335544398, label %266
    i32 201326595, label %267
    i32 469762125, label %268
    i32 469762124, label %269
    i32 469762126, label %270
    i32 469762127, label %271
    i32 469762128, label %272
    i32 469762129, label %273
    i32 469762131, label %274
    i32 402653271, label %275
    i32 469762130, label %276
    i32 335544399, label %277
    i32 469762132, label %278
    i32 335544323, label %279
    i32 335544324, label %280
    i32 335544325, label %281
    i32 469762134, label %282
    i32 469762135, label %283
    i32 402653270, label %284
    i32 402653272, label %285
    i32 469762136, label %286
    i32 469762137, label %287
    i32 1, label %288
    i32 67108865, label %288
    i32 134217729, label %288
    i32 201326596, label %288
    i32 268435457, label %288
    i32 335544400, label %288
    i32 402653274, label %288
    i32 469762138, label %288
  ]

20:                                               ; preds = %17
  store ptr @.str.2, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

21:                                               ; preds = %17
  store ptr @.str.3, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

22:                                               ; preds = %17
  store ptr @.str.4, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

23:                                               ; preds = %17
  store ptr @.str.5, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

24:                                               ; preds = %17
  store ptr @.str.6, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

25:                                               ; preds = %17
  store ptr @.str.7, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

26:                                               ; preds = %17
  store ptr @.str.8, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

27:                                               ; preds = %17
  store ptr @.str.9, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

28:                                               ; preds = %17
  store ptr @.str.10, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

29:                                               ; preds = %17
  store ptr @.str.11, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

30:                                               ; preds = %17
  store ptr @.str.12, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

31:                                               ; preds = %17
  store ptr @.str.13, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

32:                                               ; preds = %17
  store ptr @.str.14, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

33:                                               ; preds = %17
  store ptr @.str.15, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

34:                                               ; preds = %17
  store ptr @.str.16, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

35:                                               ; preds = %17
  store ptr @.str.17, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

36:                                               ; preds = %17
  store ptr @.str.18, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

37:                                               ; preds = %17
  store ptr @.str.19, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

38:                                               ; preds = %17
  store ptr @.str.20, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

39:                                               ; preds = %17
  store ptr @.str.21, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

40:                                               ; preds = %17
  store ptr @.str.22, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

41:                                               ; preds = %17
  store ptr @.str.23, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

42:                                               ; preds = %17
  store ptr @.str.24, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

43:                                               ; preds = %17
  store ptr @.str.25, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

44:                                               ; preds = %17
  store ptr @.str.26, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

45:                                               ; preds = %17
  store ptr @.str.27, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

46:                                               ; preds = %17
  store ptr @.str.28, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

47:                                               ; preds = %17
  store ptr @.str.29, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

48:                                               ; preds = %17
  store ptr @.str.30, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

49:                                               ; preds = %17
  store ptr @.str.31, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

50:                                               ; preds = %17
  store ptr @.str.32, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

51:                                               ; preds = %17
  store ptr @.str.33, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

52:                                               ; preds = %17
  store ptr @.str.34, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

53:                                               ; preds = %17
  store ptr @.str.35, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

54:                                               ; preds = %17
  store ptr @.str.36, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

55:                                               ; preds = %17
  store ptr @.str.37, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

56:                                               ; preds = %17
  store ptr @.str.38, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

57:                                               ; preds = %17
  store ptr @.str.39, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

58:                                               ; preds = %17
  store ptr @.str.40, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

59:                                               ; preds = %17
  store ptr @.str.41, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

60:                                               ; preds = %17
  store ptr @.str.42, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

61:                                               ; preds = %17
  store ptr @.str.43, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

62:                                               ; preds = %17
  store ptr @.str.44, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

63:                                               ; preds = %17
  store ptr @.str.45, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

64:                                               ; preds = %17
  store ptr @.str.46, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

65:                                               ; preds = %17
  store ptr @.str.47, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

66:                                               ; preds = %17
  store ptr @.str.48, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

67:                                               ; preds = %17
  store ptr @.str.49, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

68:                                               ; preds = %17
  store ptr @.str.50, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

69:                                               ; preds = %17
  store ptr @.str.51, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

70:                                               ; preds = %17
  store ptr @.str.52, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

71:                                               ; preds = %17
  store ptr @.str.53, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

72:                                               ; preds = %17
  store ptr @.str.54, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

73:                                               ; preds = %17
  store ptr @.str.55, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

74:                                               ; preds = %17
  store ptr @.str.56, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

75:                                               ; preds = %17
  store ptr @.str.57, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

76:                                               ; preds = %17
  store ptr @.str.58, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

77:                                               ; preds = %17
  store ptr @.str.59, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

78:                                               ; preds = %17
  store ptr @.str.60, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

79:                                               ; preds = %17
  store ptr @.str.61, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

80:                                               ; preds = %17
  store ptr @.str.62, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

81:                                               ; preds = %17
  store ptr @.str.63, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

82:                                               ; preds = %17
  store ptr @.str.64, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

83:                                               ; preds = %17
  store ptr @.str.65, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

84:                                               ; preds = %17
  store ptr @.str.66, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

85:                                               ; preds = %17
  store ptr @.str.67, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

86:                                               ; preds = %17
  store ptr @.str.68, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

87:                                               ; preds = %17
  store ptr @.str.69, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

88:                                               ; preds = %17
  store ptr @.str.70, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

89:                                               ; preds = %17
  store ptr @.str.71, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

90:                                               ; preds = %17
  store ptr @.str.72, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

91:                                               ; preds = %17
  store ptr @.str.73, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

92:                                               ; preds = %17
  store ptr @.str.74, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

93:                                               ; preds = %17
  store ptr @.str.75, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

94:                                               ; preds = %17
  store ptr @.str.76, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

95:                                               ; preds = %17
  store ptr @.str.77, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

96:                                               ; preds = %17
  store ptr @.str.78, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

97:                                               ; preds = %17
  store ptr @.str.79, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

98:                                               ; preds = %17
  store ptr @.str.80, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

99:                                               ; preds = %17
  store ptr @.str.81, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

100:                                              ; preds = %17
  store ptr @.str.82, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

101:                                              ; preds = %17
  store ptr @.str.83, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

102:                                              ; preds = %17
  store ptr @.str.84, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

103:                                              ; preds = %17
  store ptr @.str.85, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

104:                                              ; preds = %17
  store ptr @.str.86, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

105:                                              ; preds = %17
  store ptr @.str.87, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

106:                                              ; preds = %17
  store ptr @.str.88, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

107:                                              ; preds = %17
  store ptr @.str.89, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

108:                                              ; preds = %17
  store ptr @.str.90, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

109:                                              ; preds = %17
  store ptr @.str.91, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

110:                                              ; preds = %17
  store ptr @.str.92, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

111:                                              ; preds = %17
  store ptr @.str.93, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

112:                                              ; preds = %17
  store ptr @.str.94, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

113:                                              ; preds = %17
  store ptr @.str.95, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

114:                                              ; preds = %17
  store ptr @.str.96, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

115:                                              ; preds = %17
  store ptr @.str.97, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

116:                                              ; preds = %17
  store ptr @.str.98, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

117:                                              ; preds = %17
  store ptr @.str.99, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

118:                                              ; preds = %17
  store ptr @.str.100, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

119:                                              ; preds = %17
  store ptr @.str.101, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

120:                                              ; preds = %17
  store ptr @.str.102, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

121:                                              ; preds = %17
  store ptr @.str.103, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

122:                                              ; preds = %17
  store ptr @.str.104, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

123:                                              ; preds = %17
  store ptr @.str.105, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

124:                                              ; preds = %17
  store ptr @.str.106, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

125:                                              ; preds = %17
  store ptr @.str.107, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

126:                                              ; preds = %17
  store ptr @.str.108, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

127:                                              ; preds = %17
  store ptr @.str.109, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

128:                                              ; preds = %17
  store ptr @.str.110, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

129:                                              ; preds = %17
  store ptr @.str.111, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

130:                                              ; preds = %17
  store ptr @.str.112, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

131:                                              ; preds = %17
  store ptr @.str.113, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

132:                                              ; preds = %17
  store ptr @.str.114, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

133:                                              ; preds = %17
  store ptr @.str.115, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

134:                                              ; preds = %17
  store ptr @.str.116, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

135:                                              ; preds = %17
  store ptr @.str.117, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

136:                                              ; preds = %17
  store ptr @.str.118, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

137:                                              ; preds = %17
  store ptr @.str.119, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

138:                                              ; preds = %17
  store ptr @.str.120, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

139:                                              ; preds = %17
  store ptr @.str.121, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

140:                                              ; preds = %17
  store ptr @.str.122, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

141:                                              ; preds = %17
  store ptr @.str.123, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

142:                                              ; preds = %17
  store ptr @.str.124, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

143:                                              ; preds = %17
  store ptr @.str.125, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

144:                                              ; preds = %17
  store ptr @.str.126, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

145:                                              ; preds = %17
  store ptr @.str.127, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

146:                                              ; preds = %17
  store ptr @.str.128, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

147:                                              ; preds = %17
  store ptr @.str.129, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

148:                                              ; preds = %17
  store ptr @.str.130, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

149:                                              ; preds = %17
  store ptr @.str.131, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

150:                                              ; preds = %17
  store ptr @.str.132, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

151:                                              ; preds = %17
  store ptr @.str.133, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

152:                                              ; preds = %17
  store ptr @.str.134, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

153:                                              ; preds = %17
  store ptr @.str.135, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

154:                                              ; preds = %17
  store ptr @.str.136, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

155:                                              ; preds = %17
  store ptr @.str.137, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

156:                                              ; preds = %17
  store ptr @.str.138, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

157:                                              ; preds = %17
  store ptr @.str.139, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

158:                                              ; preds = %17
  store ptr @.str.140, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

159:                                              ; preds = %17
  store ptr @.str.141, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

160:                                              ; preds = %17
  store ptr @.str.142, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

161:                                              ; preds = %17
  store ptr @.str.143, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

162:                                              ; preds = %17
  store ptr @.str.144, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

163:                                              ; preds = %17
  store ptr @.str.145, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

164:                                              ; preds = %17
  store ptr @.str.146, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

165:                                              ; preds = %17
  store ptr @.str.147, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

166:                                              ; preds = %17
  store ptr @.str.148, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

167:                                              ; preds = %17
  store ptr @.str.149, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

168:                                              ; preds = %17
  store ptr @.str.150, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

169:                                              ; preds = %17
  store ptr @.str.151, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

170:                                              ; preds = %17
  store ptr @.str.152, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

171:                                              ; preds = %17
  store ptr @.str.153, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

172:                                              ; preds = %17
  store ptr @.str.154, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

173:                                              ; preds = %17
  store ptr @.str.155, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

174:                                              ; preds = %17
  store ptr @.str.156, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

175:                                              ; preds = %17
  store ptr @.str.157, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

176:                                              ; preds = %17
  store ptr @.str.158, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

177:                                              ; preds = %17
  store ptr @.str.159, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

178:                                              ; preds = %17
  store ptr @.str.160, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

179:                                              ; preds = %17
  store ptr @.str.161, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

180:                                              ; preds = %17
  store ptr @.str.162, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

181:                                              ; preds = %17
  store ptr @.str.163, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

182:                                              ; preds = %17
  store ptr @.str.164, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

183:                                              ; preds = %17
  store ptr @.str.165, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

184:                                              ; preds = %17
  store ptr @.str.166, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

185:                                              ; preds = %17
  store ptr @.str.167, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

186:                                              ; preds = %17
  store ptr @.str.168, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

187:                                              ; preds = %17
  store ptr @.str.169, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

188:                                              ; preds = %17
  store ptr @.str.170, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

189:                                              ; preds = %17
  store ptr @.str.171, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

190:                                              ; preds = %17
  store ptr @.str.172, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

191:                                              ; preds = %17
  store ptr @.str.173, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

192:                                              ; preds = %17
  store ptr @.str.174, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

193:                                              ; preds = %17
  store ptr @.str.175, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

194:                                              ; preds = %17
  store ptr @.str.176, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

195:                                              ; preds = %17
  store ptr @.str.177, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

196:                                              ; preds = %17
  store ptr @.str.178, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

197:                                              ; preds = %17
  store ptr @.str.179, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

198:                                              ; preds = %17
  store ptr @.str.180, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

199:                                              ; preds = %17
  store ptr @.str.181, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

200:                                              ; preds = %17
  store ptr @.str.182, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

201:                                              ; preds = %17
  store ptr @.str.183, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

202:                                              ; preds = %17
  store ptr @.str.184, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

203:                                              ; preds = %17
  store ptr @.str.185, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

204:                                              ; preds = %17
  store ptr @.str.186, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

205:                                              ; preds = %17
  store ptr @.str.187, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

206:                                              ; preds = %17
  store ptr @.str.188, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

207:                                              ; preds = %17
  store ptr @.str.189, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

208:                                              ; preds = %17
  store ptr @.str.190, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

209:                                              ; preds = %17
  store ptr @.str.191, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

210:                                              ; preds = %17
  store ptr @.str.192, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

211:                                              ; preds = %17
  store ptr @.str.193, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

212:                                              ; preds = %17
  store ptr @.str.194, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

213:                                              ; preds = %17
  store ptr @.str.195, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

214:                                              ; preds = %17
  store ptr @.str.196, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

215:                                              ; preds = %17
  store ptr @.str.197, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

216:                                              ; preds = %17
  store ptr @.str.198, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

217:                                              ; preds = %17
  store ptr @.str.199, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

218:                                              ; preds = %17
  store ptr @.str.200, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

219:                                              ; preds = %17
  store ptr @.str.201, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

220:                                              ; preds = %17
  store ptr @.str.202, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

221:                                              ; preds = %17
  store ptr @.str.203, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

222:                                              ; preds = %17
  store ptr @.str.204, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

223:                                              ; preds = %17
  store ptr @.str.205, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

224:                                              ; preds = %17
  store ptr @.str.206, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

225:                                              ; preds = %17
  store ptr @.str.207, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

226:                                              ; preds = %17
  store ptr @.str.208, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

227:                                              ; preds = %17
  store ptr @.str.209, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

228:                                              ; preds = %17
  store ptr @.str.210, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

229:                                              ; preds = %17
  store ptr @.str.211, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

230:                                              ; preds = %17
  store ptr @.str.212, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

231:                                              ; preds = %17
  store ptr @.str.213, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

232:                                              ; preds = %17
  store ptr @.str.214, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

233:                                              ; preds = %17
  store ptr @.str.215, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

234:                                              ; preds = %17
  store ptr @.str.216, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

235:                                              ; preds = %17
  store ptr @.str.217, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

236:                                              ; preds = %17
  store ptr @.str.218, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

237:                                              ; preds = %17
  store ptr @.str.219, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

238:                                              ; preds = %17
  store ptr @.str.220, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

239:                                              ; preds = %17
  store ptr @.str.221, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

240:                                              ; preds = %17
  store ptr @.str.222, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

241:                                              ; preds = %17
  store ptr @.str.223, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

242:                                              ; preds = %17
  store ptr @.str.224, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

243:                                              ; preds = %17
  store ptr @.str.225, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

244:                                              ; preds = %17
  store ptr @.str.226, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

245:                                              ; preds = %17
  store ptr @.str.227, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

246:                                              ; preds = %17
  store ptr @.str.228, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

247:                                              ; preds = %17
  store ptr @.str.229, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

248:                                              ; preds = %17
  store ptr @.str.230, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

249:                                              ; preds = %17
  store ptr @.str.231, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

250:                                              ; preds = %17
  store ptr @.str.232, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

251:                                              ; preds = %17
  store ptr @.str.233, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

252:                                              ; preds = %17
  store ptr @.str.234, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

253:                                              ; preds = %17
  store ptr @.str.235, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

254:                                              ; preds = %17
  store ptr @.str.236, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

255:                                              ; preds = %17
  store ptr @.str.237, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

256:                                              ; preds = %17
  store ptr @.str.238, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

257:                                              ; preds = %17
  store ptr @.str.239, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

258:                                              ; preds = %17
  store ptr @.str.240, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

259:                                              ; preds = %17
  store ptr @.str.241, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

260:                                              ; preds = %17
  store ptr @.str.242, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

261:                                              ; preds = %17
  store ptr @.str.243, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

262:                                              ; preds = %17
  store ptr @.str.244, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

263:                                              ; preds = %17
  store ptr @.str.245, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

264:                                              ; preds = %17
  store ptr @.str.246, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

265:                                              ; preds = %17
  store ptr @.str.247, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

266:                                              ; preds = %17
  store ptr @.str.248, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

267:                                              ; preds = %17
  store ptr @.str.249, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

268:                                              ; preds = %17
  store ptr @.str.250, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

269:                                              ; preds = %17
  store ptr @.str.251, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

270:                                              ; preds = %17
  store ptr @.str.252, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

271:                                              ; preds = %17
  store ptr @.str.253, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

272:                                              ; preds = %17
  store ptr @.str.254, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

273:                                              ; preds = %17
  store ptr @.str.255, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

274:                                              ; preds = %17
  store ptr @.str.256, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

275:                                              ; preds = %17
  store ptr @.str.257, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

276:                                              ; preds = %17
  store ptr @.str.258, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

277:                                              ; preds = %17
  store ptr @.str.259, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

278:                                              ; preds = %17
  store ptr @.str.260, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

279:                                              ; preds = %17
  store ptr @.str.261, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

280:                                              ; preds = %17
  store ptr @.str.262, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

281:                                              ; preds = %17
  store ptr @.str.263, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

282:                                              ; preds = %17
  store ptr @.str.264, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

283:                                              ; preds = %17
  store ptr @.str.265, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

284:                                              ; preds = %17
  store ptr @.str.266, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

285:                                              ; preds = %17
  store ptr @.str.267, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

286:                                              ; preds = %17
  store ptr @.str.268, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

287:                                              ; preds = %17
  store ptr @.str.269, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

288:                                              ; preds = %17, %17, %17, %17, %17, %17, %17, %17
  br label %289

289:                                              ; preds = %288, %17
  %290 = load ptr, ptr @no_such_error, align 8, !tbaa !9
  store ptr %290, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %291

291:                                              ; preds = %289, %287, %286, %285, %284, %283, %282, %281, %280, %279, %278, %277, %276, %275, %274, %273, %272, %271, %270, %269, %268, %267, %266, %265, %264, %263, %262, %261, %260, %259, %258, %257, %256, %255, %254, %253, %252, %251, %250, %249, %248, %247, %246, %245, %244, %243, %242, %241, %240, %239, %238, %237, %236, %235, %234, %233, %232, %231, %230, %229, %228, %227, %226, %225, %224, %223, %222, %221, %220, %219, %218, %217, %216, %215, %214, %213, %212, %211, %210, %209, %208, %207, %206, %205, %204, %203, %202, %201, %200, %199, %198, %197, %196, %195, %194, %193, %192, %191, %190, %189, %188, %187, %186, %185, %184, %183, %182, %181, %180, %179, %178, %177, %176, %175, %174, %173, %172, %171, %170, %169, %168, %167, %166, %165, %164, %163, %162, %161, %160, %159, %158, %157, %156, %155, %154, %153, %152, %151, %150, %149, %148, %147, %146, %145, %144, %143, %142, %141, %140, %139, %138, %137, %136, %135, %134, %133, %132, %131, %130, %129, %128, %127, %126, %125, %124, %123, %122, %121, %120, %119, %118, %117, %116, %115, %114, %113, %112, %111, %110, %109, %108, %107, %106, %105, %104, %103, %102, %101, %100, %99, %98, %97, %96, %95, %94, %93, %92, %91, %90, %89, %88, %87, %86, %85, %84, %83, %82, %81, %80, %79, %78, %77, %76, %75, %74, %73, %72, %71, %70, %69, %68, %67, %66, %65, %64, %63, %62, %61, %60, %59, %58, %57, %56, %55, %54, %53, %52, %51, %50, %49, %48, %47, %46, %45, %44, %43, %42, %41, %40, %39, %38, %37, %36, %35, %34, %33, %32, %31, %30, %29, %28, %27, %26, %25, %24, %23, %22, %21, %20
  call void @llvm.lifetime.end.p0(i64 4, ptr %6) #4
  br label %292

292:                                              ; preds = %291, %15
  %293 = load ptr, ptr %3, align 8
  ret ptr %293
}

; Function Attrs: nounwind willreturn memory(read)
declare i32 @strcasecmp(ptr noundef, ptr noundef) #1

; 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

attributes #0 = { 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 #1 = { nounwind willreturn memory(read) "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 = { nounwind willreturn memory(read) }
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 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}
!9 = !{!10, !10, i64 0}
!10 = !{!"any pointer", !7, i64 0}


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

@.str.1 = external hidden unnamed_addr constant [3 x i8], align 1
@no_such_language = external hidden local_unnamed_addr global ptr, align 8
@.str.2 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [61 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [81 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [72 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [46 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [54 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [77 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [98 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [55 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [59 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.128 = external hidden unnamed_addr constant [42 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.135 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.139 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.141 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.142 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.143 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.144 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.145 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.146 = external hidden unnamed_addr constant [64 x i8], align 1
@.str.147 = external hidden unnamed_addr constant [68 x i8], align 1
@.str.148 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.149 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.150 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.151 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.152 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.153 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.154 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.155 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.156 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.157 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.158 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.159 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.160 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.161 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.162 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.163 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.164 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.165 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.166 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.167 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.168 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.169 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.170 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.171 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.172 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.173 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.174 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.175 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.176 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.177 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.178 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.179 = external hidden unnamed_addr constant [56 x i8], align 1
@.str.180 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.181 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.182 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.183 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.184 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.185 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.186 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.187 = external hidden unnamed_addr constant [62 x i8], align 1
@.str.188 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.189 = external hidden unnamed_addr constant [47 x i8], align 1
@.str.190 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.191 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.192 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.193 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.194 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.195 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.196 = external hidden unnamed_addr constant [50 x i8], align 1
@.str.197 = external hidden unnamed_addr constant [49 x i8], align 1
@.str.198 = external hidden unnamed_addr constant [69 x i8], align 1
@.str.199 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.200 = external hidden unnamed_addr constant [39 x i8], align 1
@.str.201 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.202 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.203 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.204 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.205 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.206 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.207 = external hidden unnamed_addr constant [65 x i8], align 1
@.str.208 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.209 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.210 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.211 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.212 = external hidden unnamed_addr constant [63 x i8], align 1
@.str.213 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.214 = external hidden unnamed_addr constant [82 x i8], align 1
@.str.215 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.216 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.217 = external hidden unnamed_addr constant [142 x i8], align 1
@.str.218 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.219 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.220 = external hidden unnamed_addr constant [71 x i8], align 1
@.str.221 = external hidden unnamed_addr constant [64 x i8], align 1
@.str.222 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.223 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.224 = external hidden unnamed_addr constant [67 x i8], align 1
@.str.225 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.226 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.227 = external hidden unnamed_addr constant [44 x i8], align 1
@.str.228 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.229 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.230 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.231 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.232 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.233 = external hidden unnamed_addr constant [53 x i8], align 1
@.str.234 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.235 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.236 = external hidden unnamed_addr constant [109 x i8], align 1
@.str.237 = external hidden unnamed_addr constant [101 x i8], align 1
@.str.238 = external hidden unnamed_addr constant [38 x i8], align 1
@.str.239 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.240 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.241 = external hidden unnamed_addr constant [41 x i8], align 1
@.str.242 = external hidden unnamed_addr constant [51 x i8], align 1
@.str.243 = external hidden unnamed_addr constant [116 x i8], align 1
@.str.244 = external hidden unnamed_addr constant [112 x i8], align 1
@.str.245 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.246 = external hidden unnamed_addr constant [74 x i8], align 1
@.str.247 = external hidden unnamed_addr constant [52 x i8], align 1
@.str.248 = external hidden unnamed_addr constant [57 x i8], align 1
@.str.249 = external hidden unnamed_addr constant [45 x i8], align 1
@.str.250 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.251 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.252 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.253 = external hidden unnamed_addr constant [40 x i8], align 1
@.str.254 = external hidden unnamed_addr constant [103 x i8], align 1
@.str.255 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.256 = external hidden unnamed_addr constant [60 x i8], align 1
@.str.257 = external hidden unnamed_addr constant [22 x i8], align 1
@.str.258 = external hidden unnamed_addr constant [43 x i8], align 1
@.str.259 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.260 = external hidden unnamed_addr constant [76 x i8], align 1
@.str.261 = external hidden unnamed_addr constant [66 x i8], align 1
@.str.262 = external hidden unnamed_addr constant [73 x i8], align 1
@.str.263 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.264 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.265 = external hidden unnamed_addr constant [48 x i8], align 1
@.str.266 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.267 = external hidden unnamed_addr constant [95 x i8], align 1
@.str.268 = external hidden unnamed_addr constant [58 x i8], align 1
@.str.269 = external hidden unnamed_addr constant [45 x i8], align 1
@no_such_error = external hidden local_unnamed_addr global ptr, align 8

; Function Attrs: mustprogress nofree nounwind willreturn memory(read) uwtable
define dso_local ptr @s2n_strerror(i32 noundef %0, ptr noundef readonly %1) local_unnamed_addr #0 {
  %3 = icmp eq ptr %1, null
  %spec.store.select = select i1 %3, ptr @.str.1, ptr %1
  %4 = tail call i32 @strcasecmp(ptr noundef nonnull %spec.store.select, ptr noundef nonnull @.str.1) #2
  %.not = icmp eq i32 %4, 0
  br i1 %.not, label %7, label %5

5:                                                ; preds = %2
  %6 = load ptr, ptr @no_such_language, align 8, !tbaa !5
  br label %277

7:                                                ; preds = %2
  switch i32 %0, label %275 [
    i32 0, label %277
    i32 67108864, label %8
    i32 134217728, label %9
    i32 201326592, label %10
    i32 201326593, label %11
    i32 268435456, label %12
    i32 335544320, label %13
    i32 335544321, label %14
    i32 335544322, label %15
    i32 335544326, label %16
    i32 335544327, label %17
    i32 335544328, label %18
    i32 335544329, label %19
    i32 335544330, label %20
    i32 335544331, label %21
    i32 335544332, label %22
    i32 335544333, label %23
    i32 335544334, label %24
    i32 335544335, label %25
    i32 335544336, label %26
    i32 335544337, label %27
    i32 335544338, label %28
    i32 335544339, label %29
    i32 335544340, label %30
    i32 335544341, label %31
    i32 335544342, label %32
    i32 335544343, label %33
    i32 335544344, label %34
    i32 335544345, label %35
    i32 335544347, label %36
    i32 335544348, label %37
    i32 335544349, label %38
    i32 335544350, label %39
    i32 335544351, label %40
    i32 335544352, label %41
    i32 335544353, label %42
    i32 335544354, label %43
    i32 335544355, label %44
    i32 335544356, label %45
    i32 335544357, label %46
    i32 335544358, label %47
    i32 335544359, label %48
    i32 335544360, label %49
    i32 335544361, label %50
    i32 335544362, label %51
    i32 335544363, label %52
    i32 335544364, label %53
    i32 335544365, label %54
    i32 335544366, label %55
    i32 335544367, label %56
    i32 335544368, label %57
    i32 335544369, label %58
    i32 335544370, label %59
    i32 335544371, label %60
    i32 335544372, label %61
    i32 335544373, label %62
    i32 469762133, label %63
    i32 335544374, label %64
    i32 335544375, label %65
    i32 335544376, label %66
    i32 335544377, label %67
    i32 335544378, label %68
    i32 335544379, label %69
    i32 335544380, label %70
    i32 335544381, label %71
    i32 335544382, label %72
    i32 335544383, label %73
    i32 335544384, label %74
    i32 335544385, label %75
    i32 335544386, label %76
    i32 335544387, label %77
    i32 402653184, label %78
    i32 402653185, label %79
    i32 402653186, label %80
    i32 402653187, label %81
    i32 402653188, label %82
    i32 402653189, label %83
    i32 402653190, label %84
    i32 402653191, label %85
    i32 402653192, label %86
    i32 402653193, label %87
    i32 402653194, label %88
    i32 402653195, label %89
    i32 402653196, label %90
    i32 402653197, label %91
    i32 402653198, label %92
    i32 402653199, label %93
    i32 402653200, label %94
    i32 402653201, label %95
    i32 402653202, label %96
    i32 402653203, label %97
    i32 402653204, label %98
    i32 402653205, label %99
    i32 402653206, label %100
    i32 402653207, label %101
    i32 402653208, label %102
    i32 402653209, label %103
    i32 402653210, label %104
    i32 402653211, label %105
    i32 402653212, label %106
    i32 402653213, label %107
    i32 402653214, label %108
    i32 402653215, label %109
    i32 402653216, label %110
    i32 402653217, label %111
    i32 402653218, label %112
    i32 402653219, label %113
    i32 402653220, label %114
    i32 402653221, label %115
    i32 402653222, label %116
    i32 402653223, label %117
    i32 402653224, label %118
    i32 402653225, label %119
    i32 402653226, label %120
    i32 402653227, label %121
    i32 402653228, label %122
    i32 402653229, label %123
    i32 402653230, label %124
    i32 402653231, label %125
    i32 402653232, label %126
    i32 402653233, label %127
    i32 402653234, label %128
    i32 402653235, label %129
    i32 402653236, label %130
    i32 402653237, label %131
    i32 402653238, label %132
    i32 402653239, label %133
    i32 402653240, label %134
    i32 402653241, label %135
    i32 402653242, label %136
    i32 402653243, label %137
    i32 402653244, label %138
    i32 402653245, label %139
    i32 402653246, label %140
    i32 402653247, label %141
    i32 402653248, label %142
    i32 402653249, label %143
    i32 402653250, label %144
    i32 402653251, label %145
    i32 402653252, label %146
    i32 402653253, label %147
    i32 402653254, label %148
    i32 402653255, label %149
    i32 402653256, label %150
    i32 402653258, label %151
    i32 402653259, label %152
    i32 469762048, label %153
    i32 469762049, label %154
    i32 469762050, label %155
    i32 469762051, label %156
    i32 469762052, label %157
    i32 469762053, label %158
    i32 469762054, label %159
    i32 469762055, label %160
    i32 469762056, label %161
    i32 469762057, label %162
    i32 469762058, label %163
    i32 469762059, label %164
    i32 469762060, label %165
    i32 469762061, label %166
    i32 469762062, label %167
    i32 469762063, label %168
    i32 469762064, label %169
    i32 469762065, label %170
    i32 469762066, label %171
    i32 469762067, label %172
    i32 469762068, label %173
    i32 469762069, label %174
    i32 469762070, label %175
    i32 469762071, label %176
    i32 469762072, label %177
    i32 469762073, label %178
    i32 469762074, label %179
    i32 469762075, label %180
    i32 469762076, label %181
    i32 469762077, label %182
    i32 469762078, label %183
    i32 469762079, label %184
    i32 469762080, label %185
    i32 469762081, label %186
    i32 469762082, label %187
    i32 469762083, label %188
    i32 469762084, label %189
    i32 469762085, label %190
    i32 469762086, label %191
    i32 469762087, label %192
    i32 469762088, label %193
    i32 469762089, label %194
    i32 469762090, label %195
    i32 469762091, label %196
    i32 469762092, label %197
    i32 469762093, label %198
    i32 469762094, label %199
    i32 469762095, label %200
    i32 469762096, label %201
    i32 469762097, label %202
    i32 469762098, label %203
    i32 335544388, label %204
    i32 469762099, label %205
    i32 335544389, label %206
    i32 335544391, label %207
    i32 335544390, label %208
    i32 335544392, label %209
    i32 335544394, label %210
    i32 335544393, label %211
    i32 335544395, label %212
    i32 469762100, label %213
    i32 469762101, label %214
    i32 469762102, label %215
    i32 402653257, label %216
    i32 469762103, label %217
    i32 469762104, label %218
    i32 469762105, label %219
    i32 469762106, label %220
    i32 335544346, label %221
    i32 469762112, label %222
    i32 469762107, label %223
    i32 402653260, label %224
    i32 469762108, label %225
    i32 469762109, label %226
    i32 469762110, label %227
    i32 402653273, label %228
    i32 469762111, label %229
    i32 402653261, label %230
    i32 402653262, label %231
    i32 469762113, label %232
    i32 469762114, label %233
    i32 469762116, label %234
    i32 469762115, label %235
    i32 335544396, label %236
    i32 201326594, label %237
    i32 469762117, label %238
    i32 469762118, label %239
    i32 469762119, label %240
    i32 469762120, label %241
    i32 469762121, label %242
    i32 335544397, label %243
    i32 402653263, label %244
    i32 402653264, label %245
    i32 402653265, label %246
    i32 469762122, label %247
    i32 402653266, label %248
    i32 402653267, label %249
    i32 402653269, label %250
    i32 469762123, label %251
    i32 402653268, label %252
    i32 335544398, label %253
    i32 201326595, label %254
    i32 469762125, label %255
    i32 469762124, label %256
    i32 469762126, label %257
    i32 469762127, label %258
    i32 469762128, label %259
    i32 469762129, label %260
    i32 469762131, label %261
    i32 402653271, label %262
    i32 469762130, label %263
    i32 335544399, label %264
    i32 469762132, label %265
    i32 335544323, label %266
    i32 335544324, label %267
    i32 335544325, label %268
    i32 469762134, label %269
    i32 469762135, label %270
    i32 402653270, label %271
    i32 402653272, label %272
    i32 469762136, label %273
    i32 469762137, label %274
  ]

8:                                                ; preds = %7
  br label %277

9:                                                ; preds = %7
  br label %277

10:                                               ; preds = %7
  br label %277

11:                                               ; preds = %7
  br label %277

12:                                               ; preds = %7
  br label %277

13:                                               ; preds = %7
  br label %277

14:                                               ; preds = %7
  br label %277

15:                                               ; preds = %7
  br label %277

16:                                               ; preds = %7
  br label %277

17:                                               ; preds = %7
  br label %277

18:                                               ; preds = %7
  br label %277

19:                                               ; preds = %7
  br label %277

20:                                               ; preds = %7
  br label %277

21:                                               ; preds = %7
  br label %277

22:                                               ; preds = %7
  br label %277

23:                                               ; preds = %7
  br label %277

24:                                               ; preds = %7
  br label %277

25:                                               ; preds = %7
  br label %277

26:                                               ; preds = %7
  br label %277

27:                                               ; preds = %7
  br label %277

28:                                               ; preds = %7
  br label %277

29:                                               ; preds = %7
  br label %277

30:                                               ; preds = %7
  br label %277

31:                                               ; preds = %7
  br label %277

32:                                               ; preds = %7
  br label %277

33:                                               ; preds = %7
  br label %277

34:                                               ; preds = %7
  br label %277

35:                                               ; preds = %7
  br label %277

36:                                               ; preds = %7
  br label %277

37:                                               ; preds = %7
  br label %277

38:                                               ; preds = %7
  br label %277

39:                                               ; preds = %7
  br label %277

40:                                               ; preds = %7
  br label %277

41:                                               ; preds = %7
  br label %277

42:                                               ; preds = %7
  br label %277

43:                                               ; preds = %7
  br label %277

44:                                               ; preds = %7
  br label %277

45:                                               ; preds = %7
  br label %277

46:                                               ; preds = %7
  br label %277

47:                                               ; preds = %7
  br label %277

48:                                               ; preds = %7
  br label %277

49:                                               ; preds = %7
  br label %277

50:                                               ; preds = %7
  br label %277

51:                                               ; preds = %7
  br label %277

52:                                               ; preds = %7
  br label %277

53:                                               ; preds = %7
  br label %277

54:                                               ; preds = %7
  br label %277

55:                                               ; preds = %7
  br label %277

56:                                               ; preds = %7
  br label %277

57:                                               ; preds = %7
  br label %277

58:                                               ; preds = %7
  br label %277

59:                                               ; preds = %7
  br label %277

60:                                               ; preds = %7
  br label %277

61:                                               ; preds = %7
  br label %277

62:                                               ; preds = %7
  br label %277

63:                                               ; preds = %7
  br label %277

64:                                               ; preds = %7
  br label %277

65:                                               ; preds = %7
  br label %277

66:                                               ; preds = %7
  br label %277

67:                                               ; preds = %7
  br label %277

68:                                               ; preds = %7
  br label %277

69:                                               ; preds = %7
  br label %277

70:                                               ; preds = %7
  br label %277

71:                                               ; preds = %7
  br label %277

72:                                               ; preds = %7
  br label %277

73:                                               ; preds = %7
  br label %277

74:                                               ; preds = %7
  br label %277

75:                                               ; preds = %7
  br label %277

76:                                               ; preds = %7
  br label %277

77:                                               ; preds = %7
  br label %277

78:                                               ; preds = %7
  br label %277

79:                                               ; preds = %7
  br label %277

80:                                               ; preds = %7
  br label %277

81:                                               ; preds = %7
  br label %277

82:                                               ; preds = %7
  br label %277

83:                                               ; preds = %7
  br label %277

84:                                               ; preds = %7
  br label %277

85:                                               ; preds = %7
  br label %277

86:                                               ; preds = %7
  br label %277

87:                                               ; preds = %7
  br label %277

88:                                               ; preds = %7
  br label %277

89:                                               ; preds = %7
  br label %277

90:                                               ; preds = %7
  br label %277

91:                                               ; preds = %7
  br label %277

92:                                               ; preds = %7
  br label %277

93:                                               ; preds = %7
  br label %277

94:                                               ; preds = %7
  br label %277

95:                                               ; preds = %7
  br label %277

96:                                               ; preds = %7
  br label %277

97:                                               ; preds = %7
  br label %277

98:                                               ; preds = %7
  br label %277

99:                                               ; preds = %7
  br label %277

100:                                              ; preds = %7
  br label %277

101:                                              ; preds = %7
  br label %277

102:                                              ; preds = %7
  br label %277

103:                                              ; preds = %7
  br label %277

104:                                              ; preds = %7
  br label %277

105:                                              ; preds = %7
  br label %277

106:                                              ; preds = %7
  br label %277

107:                                              ; preds = %7
  br label %277

108:                                              ; preds = %7
  br label %277

109:                                              ; preds = %7
  br label %277

110:                                              ; preds = %7
  br label %277

111:                                              ; preds = %7
  br label %277

112:                                              ; preds = %7
  br label %277

113:                                              ; preds = %7
  br label %277

114:                                              ; preds = %7
  br label %277

115:                                              ; preds = %7
  br label %277

116:                                              ; preds = %7
  br label %277

117:                                              ; preds = %7
  br label %277

118:                                              ; preds = %7
  br label %277

119:                                              ; preds = %7
  br label %277

120:                                              ; preds = %7
  br label %277

121:                                              ; preds = %7
  br label %277

122:                                              ; preds = %7
  br label %277

123:                                              ; preds = %7
  br label %277

124:                                              ; preds = %7
  br label %277

125:                                              ; preds = %7
  br label %277

126:                                              ; preds = %7
  br label %277

127:                                              ; preds = %7
  br label %277

128:                                              ; preds = %7
  br label %277

129:                                              ; preds = %7
  br label %277

130:                                              ; preds = %7
  br label %277

131:                                              ; preds = %7
  br label %277

132:                                              ; preds = %7
  br label %277

133:                                              ; preds = %7
  br label %277

134:                                              ; preds = %7
  br label %277

135:                                              ; preds = %7
  br label %277

136:                                              ; preds = %7
  br label %277

137:                                              ; preds = %7
  br label %277

138:                                              ; preds = %7
  br label %277

139:                                              ; preds = %7
  br label %277

140:                                              ; preds = %7
  br label %277

141:                                              ; preds = %7
  br label %277

142:                                              ; preds = %7
  br label %277

143:                                              ; preds = %7
  br label %277

144:                                              ; preds = %7
  br label %277

145:                                              ; preds = %7
  br label %277

146:                                              ; preds = %7
  br label %277

147:                                              ; preds = %7
  br label %277

148:                                              ; preds = %7
  br label %277

149:                                              ; preds = %7
  br label %277

150:                                              ; preds = %7
  br label %277

151:                                              ; preds = %7
  br label %277

152:                                              ; preds = %7
  br label %277

153:                                              ; preds = %7
  br label %277

154:                                              ; preds = %7
  br label %277

155:                                              ; preds = %7
  br label %277

156:                                              ; preds = %7
  br label %277

157:                                              ; preds = %7
  br label %277

158:                                              ; preds = %7
  br label %277

159:                                              ; preds = %7
  br label %277

160:                                              ; preds = %7
  br label %277

161:                                              ; preds = %7
  br label %277

162:                                              ; preds = %7
  br label %277

163:                                              ; preds = %7
  br label %277

164:                                              ; preds = %7
  br label %277

165:                                              ; preds = %7
  br label %277

166:                                              ; preds = %7
  br label %277

167:                                              ; preds = %7
  br label %277

168:                                              ; preds = %7
  br label %277

169:                                              ; preds = %7
  br label %277

170:                                              ; preds = %7
  br label %277

171:                                              ; preds = %7
  br label %277

172:                                              ; preds = %7
  br label %277

173:                                              ; preds = %7
  br label %277

174:                                              ; preds = %7
  br label %277

175:                                              ; preds = %7
  br label %277

176:                                              ; preds = %7
  br label %277

177:                                              ; preds = %7
  br label %277

178:                                              ; preds = %7
  br label %277

179:                                              ; preds = %7
  br label %277

180:                                              ; preds = %7
  br label %277

181:                                              ; preds = %7
  br label %277

182:                                              ; preds = %7
  br label %277

183:                                              ; preds = %7
  br label %277

184:                                              ; preds = %7
  br label %277

185:                                              ; preds = %7
  br label %277

186:                                              ; preds = %7
  br label %277

187:                                              ; preds = %7
  br label %277

188:                                              ; preds = %7
  br label %277

189:                                              ; preds = %7
  br label %277

190:                                              ; preds = %7
  br label %277

191:                                              ; preds = %7
  br label %277

192:                                              ; preds = %7
  br label %277

193:                                              ; preds = %7
  br label %277

194:                                              ; preds = %7
  br label %277

195:                                              ; preds = %7
  br label %277

196:                                              ; preds = %7
  br label %277

197:                                              ; preds = %7
  br label %277

198:                                              ; preds = %7
  br label %277

199:                                              ; preds = %7
  br label %277

200:                                              ; preds = %7
  br label %277

201:                                              ; preds = %7
  br label %277

202:                                              ; preds = %7
  br label %277

203:                                              ; preds = %7
  br label %277

204:                                              ; preds = %7
  br label %277

205:                                              ; preds = %7
  br label %277

206:                                              ; preds = %7
  br label %277

207:                                              ; preds = %7
  br label %277

208:                                              ; preds = %7
  br label %277

209:                                              ; preds = %7
  br label %277

210:                                              ; preds = %7
  br label %277

211:                                              ; preds = %7
  br label %277

212:                                              ; preds = %7
  br label %277

213:                                              ; preds = %7
  br label %277

214:                                              ; preds = %7
  br label %277

215:                                              ; preds = %7
  br label %277

216:                                              ; preds = %7
  br label %277

217:                                              ; preds = %7
  br label %277

218:                                              ; preds = %7
  br label %277

219:                                              ; preds = %7
  br label %277

220:                                              ; preds = %7
  br label %277

221:                                              ; preds = %7
  br label %277

222:                                              ; preds = %7
  br label %277

223:                                              ; preds = %7
  br label %277

224:                                              ; preds = %7
  br label %277

225:                                              ; preds = %7
  br label %277

226:                                              ; preds = %7
  br label %277

227:                                              ; preds = %7
  br label %277

228:                                              ; preds = %7
  br label %277

229:                                              ; preds = %7
  br label %277

230:                                              ; preds = %7
  br label %277

231:                                              ; preds = %7
  br label %277

232:                                              ; preds = %7
  br label %277

233:                                              ; preds = %7
  br label %277

234:                                              ; preds = %7
  br label %277

235:                                              ; preds = %7
  br label %277

236:                                              ; preds = %7
  br label %277

237:                                              ; preds = %7
  br label %277

238:                                              ; preds = %7
  br label %277

239:                                              ; preds = %7
  br label %277

240:                                              ; preds = %7
  br label %277

241:                                              ; preds = %7
  br label %277

242:                                              ; preds = %7
  br label %277

243:                                              ; preds = %7
  br label %277

244:                                              ; preds = %7
  br label %277

245:                                              ; preds = %7
  br label %277

246:                                              ; preds = %7
  br label %277

247:                                              ; preds = %7
  br label %277

248:                                              ; preds = %7
  br label %277

249:                                              ; preds = %7
  br label %277

250:                                              ; preds = %7
  br label %277

251:                                              ; preds = %7
  br label %277

252:                                              ; preds = %7
  br label %277

253:                                              ; preds = %7
  br label %277

254:                                              ; preds = %7
  br label %277

255:                                              ; preds = %7
  br label %277

256:                                              ; preds = %7
  br label %277

257:                                              ; preds = %7
  br label %277

258:                                              ; preds = %7
  br label %277

259:                                              ; preds = %7
  br label %277

260:                                              ; preds = %7
  br label %277

261:                                              ; preds = %7
  br label %277

262:                                              ; preds = %7
  br label %277

263:                                              ; preds = %7
  br label %277

264:                                              ; preds = %7
  br label %277

265:                                              ; preds = %7
  br label %277

266:                                              ; preds = %7
  br label %277

267:                                              ; preds = %7
  br label %277

268:                                              ; preds = %7
  br label %277

269:                                              ; preds = %7
  br label %277

270:                                              ; preds = %7
  br label %277

271:                                              ; preds = %7
  br label %277

272:                                              ; preds = %7
  br label %277

273:                                              ; preds = %7
  br label %277

274:                                              ; preds = %7
  br label %277

275:                                              ; preds = %7
  %276 = load ptr, ptr @no_such_error, align 8, !tbaa !5
  br label %277

277:                                              ; preds = %8, %9, %10, %11, %12, %13, %14, %15, %16, %17, %18, %19, %20, %21, %22, %23, %24, %25, %26, %27, %28, %29, %30, %31, %32, %33, %34, %35, %36, %37, %38, %39, %40, %41, %42, %43, %44, %45, %46, %47, %48, %49, %50, %51, %52, %53, %54, %55, %56, %57, %58, %59, %60, %61, %62, %63, %64, %65, %66, %67, %68, %69, %70, %71, %72, %73, %74, %75, %76, %77, %78, %79, %80, %81, %82, %83, %84, %85, %86, %87, %88, %89, %90, %91, %92, %93, %94, %95, %96, %97, %98, %99, %100, %101, %102, %103, %104, %105, %106, %107, %108, %109, %110, %111, %112, %113, %114, %115, %116, %117, %118, %119, %120, %121, %122, %123, %124, %125, %126, %127, %128, %129, %130, %131, %132, %133, %134, %135, %136, %137, %138, %139, %140, %141, %142, %143, %144, %145, %146, %147, %148, %149, %150, %151, %152, %153, %154, %155, %156, %157, %158, %159, %160, %161, %162, %163, %164, %165, %166, %167, %168, %169, %170, %171, %172, %173, %174, %175, %176, %177, %178, %179, %180, %181, %182, %183, %184, %185, %186, %187, %188, %189, %190, %191, %192, %193, %194, %195, %196, %197, %198, %199, %200, %201, %202, %203, %204, %205, %206, %207, %208, %209, %210, %211, %212, %213, %214, %215, %216, %217, %218, %219, %220, %221, %222, %223, %224, %225, %226, %227, %228, %229, %230, %231, %232, %233, %234, %235, %236, %237, %238, %239, %240, %241, %242, %243, %244, %245, %246, %247, %248, %249, %250, %251, %252, %253, %254, %255, %256, %257, %258, %259, %260, %261, %262, %263, %264, %265, %266, %267, %268, %269, %270, %271, %272, %273, %274, %275, %7, %5
  %.1 = phi ptr [ %6, %5 ], [ %276, %275 ], [ @.str.269, %274 ], [ @.str.268, %273 ], [ @.str.267, %272 ], [ @.str.266, %271 ], [ @.str.265, %270 ], [ @.str.264, %269 ], [ @.str.263, %268 ], [ @.str.262, %267 ], [ @.str.261, %266 ], [ @.str.260, %265 ], [ @.str.259, %264 ], [ @.str.258, %263 ], [ @.str.257, %262 ], [ @.str.256, %261 ], [ @.str.255, %260 ], [ @.str.254, %259 ], [ @.str.253, %258 ], [ @.str.252, %257 ], [ @.str.251, %256 ], [ @.str.250, %255 ], [ @.str.249, %254 ], [ @.str.248, %253 ], [ @.str.247, %252 ], [ @.str.246, %251 ], [ @.str.245, %250 ], [ @.str.244, %249 ], [ @.str.243, %248 ], [ @.str.242, %247 ], [ @.str.241, %246 ], [ @.str.240, %245 ], [ @.str.239, %244 ], [ @.str.238, %243 ], [ @.str.237, %242 ], [ @.str.236, %241 ], [ @.str.235, %240 ], [ @.str.234, %239 ], [ @.str.233, %238 ], [ @.str.232, %237 ], [ @.str.231, %236 ], [ @.str.230, %235 ], [ @.str.229, %234 ], [ @.str.228, %233 ], [ @.str.227, %232 ], [ @.str.226, %231 ], [ @.str.225, %230 ], [ @.str.224, %229 ], [ @.str.223, %228 ], [ @.str.222, %227 ], [ @.str.221, %226 ], [ @.str.220, %225 ], [ @.str.219, %224 ], [ @.str.218, %223 ], [ @.str.217, %222 ], [ @.str.216, %221 ], [ @.str.215, %220 ], [ @.str.214, %219 ], [ @.str.213, %218 ], [ @.str.212, %217 ], [ @.str.211, %216 ], [ @.str.210, %215 ], [ @.str.209, %214 ], [ @.str.208, %213 ], [ @.str.207, %212 ], [ @.str.206, %211 ], [ @.str.205, %210 ], [ @.str.204, %209 ], [ @.str.203, %208 ], [ @.str.202, %207 ], [ @.str.201, %206 ], [ @.str.200, %205 ], [ @.str.199, %204 ], [ @.str.198, %203 ], [ @.str.197, %202 ], [ @.str.196, %201 ], [ @.str.195, %200 ], [ @.str.194, %199 ], [ @.str.193, %198 ], [ @.str.192, %197 ], [ @.str.191, %196 ], [ @.str.190, %195 ], [ @.str.189, %194 ], [ @.str.188, %193 ], [ @.str.187, %192 ], [ @.str.186, %191 ], [ @.str.185, %190 ], [ @.str.184, %189 ], [ @.str.183, %188 ], [ @.str.182, %187 ], [ @.str.181, %186 ], [ @.str.180, %185 ], [ @.str.179, %184 ], [ @.str.178, %183 ], [ @.str.177, %182 ], [ @.str.176, %181 ], [ @.str.175, %180 ], [ @.str.174, %179 ], [ @.str.173, %178 ], [ @.str.172, %177 ], [ @.str.171, %176 ], [ @.str.170, %175 ], [ @.str.169, %174 ], [ @.str.168, %173 ], [ @.str.167, %172 ], [ @.str.166, %171 ], [ @.str.165, %170 ], [ @.str.164, %169 ], [ @.str.163, %168 ], [ @.str.162, %167 ], [ @.str.161, %166 ], [ @.str.160, %165 ], [ @.str.159, %164 ], [ @.str.158, %163 ], [ @.str.157, %162 ], [ @.str.156, %161 ], [ @.str.155, %160 ], [ @.str.154, %159 ], [ @.str.153, %158 ], [ @.str.152, %157 ], [ @.str.151, %156 ], [ @.str.150, %155 ], [ @.str.149, %154 ], [ @.str.148, %153 ], [ @.str.147, %152 ], [ @.str.146, %151 ], [ @.str.145, %150 ], [ @.str.144, %149 ], [ @.str.143, %148 ], [ @.str.142, %147 ], [ @.str.141, %146 ], [ @.str.140, %145 ], [ @.str.139, %144 ], [ @.str.138, %143 ], [ @.str.137, %142 ], [ @.str.136, %141 ], [ @.str.135, %140 ], [ @.str.134, %139 ], [ @.str.133, %138 ], [ @.str.132, %137 ], [ @.str.131, %136 ], [ @.str.130, %135 ], [ @.str.129, %134 ], [ @.str.128, %133 ], [ @.str.127, %132 ], [ @.str.126, %131 ], [ @.str.125, %130 ], [ @.str.124, %129 ], [ @.str.123, %128 ], [ @.str.122, %127 ], [ @.str.121, %126 ], [ @.str.120, %125 ], [ @.str.119, %124 ], [ @.str.118, %123 ], [ @.str.117, %122 ], [ @.str.116, %121 ], [ @.str.115, %120 ], [ @.str.114, %119 ], [ @.str.113, %118 ], [ @.str.112, %117 ], [ @.str.111, %116 ], [ @.str.110, %115 ], [ @.str.109, %114 ], [ @.str.108, %113 ], [ @.str.107, %112 ], [ @.str.106, %111 ], [ @.str.105, %110 ], [ @.str.104, %109 ], [ @.str.103, %108 ], [ @.str.102, %107 ], [ @.str.101, %106 ], [ @.str.100, %105 ], [ @.str.99, %104 ], [ @.str.98, %103 ], [ @.str.97, %102 ], [ @.str.96, %101 ], [ @.str.95, %100 ], [ @.str.94, %99 ], [ @.str.93, %98 ], [ @.str.92, %97 ], [ @.str.91, %96 ], [ @.str.90, %95 ], [ @.str.89, %94 ], [ @.str.88, %93 ], [ @.str.87, %92 ], [ @.str.86, %91 ], [ @.str.85, %90 ], [ @.str.84, %89 ], [ @.str.83, %88 ], [ @.str.82, %87 ], [ @.str.81, %86 ], [ @.str.80, %85 ], [ @.str.79, %84 ], [ @.str.78, %83 ], [ @.str.77, %82 ], [ @.str.76, %81 ], [ @.str.75, %80 ], [ @.str.74, %79 ], [ @.str.73, %78 ], [ @.str.72, %77 ], [ @.str.71, %76 ], [ @.str.70, %75 ], [ @.str.69, %74 ], [ @.str.68, %73 ], [ @.str.67, %72 ], [ @.str.66, %71 ], [ @.str.65, %70 ], [ @.str.64, %69 ], [ @.str.63, %68 ], [ @.str.62, %67 ], [ @.str.61, %66 ], [ @.str.60, %65 ], [ @.str.59, %64 ], [ @.str.58, %63 ], [ @.str.57, %62 ], [ @.str.56, %61 ], [ @.str.55, %60 ], [ @.str.54, %59 ], [ @.str.53, %58 ], [ @.str.52, %57 ], [ @.str.51, %56 ], [ @.str.50, %55 ], [ @.str.49, %54 ], [ @.str.48, %53 ], [ @.str.47, %52 ], [ @.str.46, %51 ], [ @.str.45, %50 ], [ @.str.44, %49 ], [ @.str.43, %48 ], [ @.str.42, %47 ], [ @.str.41, %46 ], [ @.str.40, %45 ], [ @.str.39, %44 ], [ @.str.38, %43 ], [ @.str.37, %42 ], [ @.str.36, %41 ], [ @.str.35, %40 ], [ @.str.34, %39 ], [ @.str.33, %38 ], [ @.str.32, %37 ], [ @.str.31, %36 ], [ @.str.30, %35 ], [ @.str.29, %34 ], [ @.str.28, %33 ], [ @.str.27, %32 ], [ @.str.26, %31 ], [ @.str.25, %30 ], [ @.str.24, %29 ], [ @.str.23, %28 ], [ @.str.22, %27 ], [ @.str.21, %26 ], [ @.str.20, %25 ], [ @.str.19, %24 ], [ @.str.18, %23 ], [ @.str.17, %22 ], [ @.str.16, %21 ], [ @.str.15, %20 ], [ @.str.14, %19 ], [ @.str.13, %18 ], [ @.str.12, %17 ], [ @.str.11, %16 ], [ @.str.10, %15 ], [ @.str.9, %14 ], [ @.str.8, %13 ], [ @.str.7, %12 ], [ @.str.6, %11 ], [ @.str.5, %10 ], [ @.str.4, %9 ], [ @.str.3, %8 ], [ @.str.2, %7 ]
  ret ptr %.1
}

; Function Attrs: mustprogress nofree nounwind willreturn memory(read)
declare i32 @strcasecmp(ptr nocapture noundef, ptr nocapture noundef) local_unnamed_addr #1

attributes #0 = { mustprogress nofree nounwind willreturn memory(read) 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 nofree nounwind willreturn memory(read) "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 = { nounwind willreturn memory(read) }

!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: GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,PostOrderFunctionAttrsPass,SROAPass,SimplifyCFGPass,TailCallElimPass