; LLVM IR from ARMmbed/mbed-crypto :: programs/test (query_config)

; 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 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.128 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.135 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.139 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [12 x i8], align 1

; Function Attrs: nounwind uwtable
define dso_local i32 @query_config(ptr noundef %0) #0 {
  %2 = alloca i32, align 4
  %3 = alloca ptr, align 8
  store ptr %0, ptr %3, align 8, !tbaa !5
  %4 = load ptr, ptr %3, align 8, !tbaa !5
  %5 = call i32 @strcmp(ptr noundef @.str, ptr noundef %4) #3
  %6 = icmp eq i32 %5, 0
  br i1 %6, label %7, label %9

7:                                                ; preds = %1
  %8 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

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

13:                                               ; preds = %9
  %14 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

15:                                               ; preds = %9
  %16 = load ptr, ptr %3, align 8, !tbaa !5
  %17 = call i32 @strcmp(ptr noundef @.str.4, ptr noundef %16) #3
  %18 = icmp eq i32 %17, 0
  br i1 %18, label %19, label %21

19:                                               ; preds = %15
  %20 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

21:                                               ; preds = %15
  %22 = load ptr, ptr %3, align 8, !tbaa !5
  %23 = call i32 @strcmp(ptr noundef @.str.5, ptr noundef %22) #3
  %24 = icmp eq i32 %23, 0
  br i1 %24, label %25, label %27

25:                                               ; preds = %21
  %26 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

27:                                               ; preds = %21
  %28 = load ptr, ptr %3, align 8, !tbaa !5
  %29 = call i32 @strcmp(ptr noundef @.str.6, ptr noundef %28) #3
  %30 = icmp eq i32 %29, 0
  br i1 %30, label %31, label %33

31:                                               ; preds = %27
  %32 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

33:                                               ; preds = %27
  %34 = load ptr, ptr %3, align 8, !tbaa !5
  %35 = call i32 @strcmp(ptr noundef @.str.7, ptr noundef %34) #3
  %36 = icmp eq i32 %35, 0
  br i1 %36, label %37, label %39

37:                                               ; preds = %33
  %38 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

39:                                               ; preds = %33
  %40 = load ptr, ptr %3, align 8, !tbaa !5
  %41 = call i32 @strcmp(ptr noundef @.str.8, ptr noundef %40) #3
  %42 = icmp eq i32 %41, 0
  br i1 %42, label %43, label %45

43:                                               ; preds = %39
  %44 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

45:                                               ; preds = %39
  %46 = load ptr, ptr %3, align 8, !tbaa !5
  %47 = call i32 @strcmp(ptr noundef @.str.9, ptr noundef %46) #3
  %48 = icmp eq i32 %47, 0
  br i1 %48, label %49, label %51

49:                                               ; preds = %45
  %50 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

51:                                               ; preds = %45
  %52 = load ptr, ptr %3, align 8, !tbaa !5
  %53 = call i32 @strcmp(ptr noundef @.str.10, ptr noundef %52) #3
  %54 = icmp eq i32 %53, 0
  br i1 %54, label %55, label %57

55:                                               ; preds = %51
  %56 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

57:                                               ; preds = %51
  %58 = load ptr, ptr %3, align 8, !tbaa !5
  %59 = call i32 @strcmp(ptr noundef @.str.11, ptr noundef %58) #3
  %60 = icmp eq i32 %59, 0
  br i1 %60, label %61, label %63

61:                                               ; preds = %57
  %62 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

63:                                               ; preds = %57
  %64 = load ptr, ptr %3, align 8, !tbaa !5
  %65 = call i32 @strcmp(ptr noundef @.str.12, ptr noundef %64) #3
  %66 = icmp eq i32 %65, 0
  br i1 %66, label %67, label %69

67:                                               ; preds = %63
  %68 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

69:                                               ; preds = %63
  %70 = load ptr, ptr %3, align 8, !tbaa !5
  %71 = call i32 @strcmp(ptr noundef @.str.13, ptr noundef %70) #3
  %72 = icmp eq i32 %71, 0
  br i1 %72, label %73, label %75

73:                                               ; preds = %69
  %74 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

75:                                               ; preds = %69
  %76 = load ptr, ptr %3, align 8, !tbaa !5
  %77 = call i32 @strcmp(ptr noundef @.str.14, ptr noundef %76) #3
  %78 = icmp eq i32 %77, 0
  br i1 %78, label %79, label %81

79:                                               ; preds = %75
  %80 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

81:                                               ; preds = %75
  %82 = load ptr, ptr %3, align 8, !tbaa !5
  %83 = call i32 @strcmp(ptr noundef @.str.15, ptr noundef %82) #3
  %84 = icmp eq i32 %83, 0
  br i1 %84, label %85, label %87

85:                                               ; preds = %81
  %86 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

87:                                               ; preds = %81
  %88 = load ptr, ptr %3, align 8, !tbaa !5
  %89 = call i32 @strcmp(ptr noundef @.str.16, ptr noundef %88) #3
  %90 = icmp eq i32 %89, 0
  br i1 %90, label %91, label %93

91:                                               ; preds = %87
  %92 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

93:                                               ; preds = %87
  %94 = load ptr, ptr %3, align 8, !tbaa !5
  %95 = call i32 @strcmp(ptr noundef @.str.17, ptr noundef %94) #3
  %96 = icmp eq i32 %95, 0
  br i1 %96, label %97, label %99

97:                                               ; preds = %93
  %98 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

99:                                               ; preds = %93
  %100 = load ptr, ptr %3, align 8, !tbaa !5
  %101 = call i32 @strcmp(ptr noundef @.str.18, ptr noundef %100) #3
  %102 = icmp eq i32 %101, 0
  br i1 %102, label %103, label %105

103:                                              ; preds = %99
  %104 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

105:                                              ; preds = %99
  %106 = load ptr, ptr %3, align 8, !tbaa !5
  %107 = call i32 @strcmp(ptr noundef @.str.19, ptr noundef %106) #3
  %108 = icmp eq i32 %107, 0
  br i1 %108, label %109, label %111

109:                                              ; preds = %105
  %110 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

111:                                              ; preds = %105
  %112 = load ptr, ptr %3, align 8, !tbaa !5
  %113 = call i32 @strcmp(ptr noundef @.str.20, ptr noundef %112) #3
  %114 = icmp eq i32 %113, 0
  br i1 %114, label %115, label %117

115:                                              ; preds = %111
  %116 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

117:                                              ; preds = %111
  %118 = load ptr, ptr %3, align 8, !tbaa !5
  %119 = call i32 @strcmp(ptr noundef @.str.21, ptr noundef %118) #3
  %120 = icmp eq i32 %119, 0
  br i1 %120, label %121, label %123

121:                                              ; preds = %117
  %122 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

123:                                              ; preds = %117
  %124 = load ptr, ptr %3, align 8, !tbaa !5
  %125 = call i32 @strcmp(ptr noundef @.str.22, ptr noundef %124) #3
  %126 = icmp eq i32 %125, 0
  br i1 %126, label %127, label %129

127:                                              ; preds = %123
  %128 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

129:                                              ; preds = %123
  %130 = load ptr, ptr %3, align 8, !tbaa !5
  %131 = call i32 @strcmp(ptr noundef @.str.23, ptr noundef %130) #3
  %132 = icmp eq i32 %131, 0
  br i1 %132, label %133, label %135

133:                                              ; preds = %129
  %134 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

135:                                              ; preds = %129
  %136 = load ptr, ptr %3, align 8, !tbaa !5
  %137 = call i32 @strcmp(ptr noundef @.str.24, ptr noundef %136) #3
  %138 = icmp eq i32 %137, 0
  br i1 %138, label %139, label %141

139:                                              ; preds = %135
  %140 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

141:                                              ; preds = %135
  %142 = load ptr, ptr %3, align 8, !tbaa !5
  %143 = call i32 @strcmp(ptr noundef @.str.25, ptr noundef %142) #3
  %144 = icmp eq i32 %143, 0
  br i1 %144, label %145, label %147

145:                                              ; preds = %141
  %146 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

147:                                              ; preds = %141
  %148 = load ptr, ptr %3, align 8, !tbaa !5
  %149 = call i32 @strcmp(ptr noundef @.str.26, ptr noundef %148) #3
  %150 = icmp eq i32 %149, 0
  br i1 %150, label %151, label %153

151:                                              ; preds = %147
  %152 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

153:                                              ; preds = %147
  %154 = load ptr, ptr %3, align 8, !tbaa !5
  %155 = call i32 @strcmp(ptr noundef @.str.27, ptr noundef %154) #3
  %156 = icmp eq i32 %155, 0
  br i1 %156, label %157, label %159

157:                                              ; preds = %153
  %158 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

159:                                              ; preds = %153
  %160 = load ptr, ptr %3, align 8, !tbaa !5
  %161 = call i32 @strcmp(ptr noundef @.str.28, ptr noundef %160) #3
  %162 = icmp eq i32 %161, 0
  br i1 %162, label %163, label %165

163:                                              ; preds = %159
  %164 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

165:                                              ; preds = %159
  %166 = load ptr, ptr %3, align 8, !tbaa !5
  %167 = call i32 @strcmp(ptr noundef @.str.29, ptr noundef %166) #3
  %168 = icmp eq i32 %167, 0
  br i1 %168, label %169, label %171

169:                                              ; preds = %165
  %170 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

171:                                              ; preds = %165
  %172 = load ptr, ptr %3, align 8, !tbaa !5
  %173 = call i32 @strcmp(ptr noundef @.str.30, ptr noundef %172) #3
  %174 = icmp eq i32 %173, 0
  br i1 %174, label %175, label %177

175:                                              ; preds = %171
  %176 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

177:                                              ; preds = %171
  %178 = load ptr, ptr %3, align 8, !tbaa !5
  %179 = call i32 @strcmp(ptr noundef @.str.31, ptr noundef %178) #3
  %180 = icmp eq i32 %179, 0
  br i1 %180, label %181, label %183

181:                                              ; preds = %177
  %182 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

183:                                              ; preds = %177
  %184 = load ptr, ptr %3, align 8, !tbaa !5
  %185 = call i32 @strcmp(ptr noundef @.str.32, ptr noundef %184) #3
  %186 = icmp eq i32 %185, 0
  br i1 %186, label %187, label %189

187:                                              ; preds = %183
  %188 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

189:                                              ; preds = %183
  %190 = load ptr, ptr %3, align 8, !tbaa !5
  %191 = call i32 @strcmp(ptr noundef @.str.33, ptr noundef %190) #3
  %192 = icmp eq i32 %191, 0
  br i1 %192, label %193, label %195

193:                                              ; preds = %189
  %194 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

195:                                              ; preds = %189
  %196 = load ptr, ptr %3, align 8, !tbaa !5
  %197 = call i32 @strcmp(ptr noundef @.str.34, ptr noundef %196) #3
  %198 = icmp eq i32 %197, 0
  br i1 %198, label %199, label %201

199:                                              ; preds = %195
  %200 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

201:                                              ; preds = %195
  %202 = load ptr, ptr %3, align 8, !tbaa !5
  %203 = call i32 @strcmp(ptr noundef @.str.35, ptr noundef %202) #3
  %204 = icmp eq i32 %203, 0
  br i1 %204, label %205, label %207

205:                                              ; preds = %201
  %206 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

207:                                              ; preds = %201
  %208 = load ptr, ptr %3, align 8, !tbaa !5
  %209 = call i32 @strcmp(ptr noundef @.str.36, ptr noundef %208) #3
  %210 = icmp eq i32 %209, 0
  br i1 %210, label %211, label %213

211:                                              ; preds = %207
  %212 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

213:                                              ; preds = %207
  %214 = load ptr, ptr %3, align 8, !tbaa !5
  %215 = call i32 @strcmp(ptr noundef @.str.37, ptr noundef %214) #3
  %216 = icmp eq i32 %215, 0
  br i1 %216, label %217, label %219

217:                                              ; preds = %213
  %218 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

219:                                              ; preds = %213
  %220 = load ptr, ptr %3, align 8, !tbaa !5
  %221 = call i32 @strcmp(ptr noundef @.str.38, ptr noundef %220) #3
  %222 = icmp eq i32 %221, 0
  br i1 %222, label %223, label %225

223:                                              ; preds = %219
  %224 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

225:                                              ; preds = %219
  %226 = load ptr, ptr %3, align 8, !tbaa !5
  %227 = call i32 @strcmp(ptr noundef @.str.39, ptr noundef %226) #3
  %228 = icmp eq i32 %227, 0
  br i1 %228, label %229, label %231

229:                                              ; preds = %225
  %230 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

231:                                              ; preds = %225
  %232 = load ptr, ptr %3, align 8, !tbaa !5
  %233 = call i32 @strcmp(ptr noundef @.str.40, ptr noundef %232) #3
  %234 = icmp eq i32 %233, 0
  br i1 %234, label %235, label %237

235:                                              ; preds = %231
  %236 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

237:                                              ; preds = %231
  %238 = load ptr, ptr %3, align 8, !tbaa !5
  %239 = call i32 @strcmp(ptr noundef @.str.41, ptr noundef %238) #3
  %240 = icmp eq i32 %239, 0
  br i1 %240, label %241, label %243

241:                                              ; preds = %237
  %242 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

243:                                              ; preds = %237
  %244 = load ptr, ptr %3, align 8, !tbaa !5
  %245 = call i32 @strcmp(ptr noundef @.str.42, ptr noundef %244) #3
  %246 = icmp eq i32 %245, 0
  br i1 %246, label %247, label %249

247:                                              ; preds = %243
  %248 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

249:                                              ; preds = %243
  %250 = load ptr, ptr %3, align 8, !tbaa !5
  %251 = call i32 @strcmp(ptr noundef @.str.43, ptr noundef %250) #3
  %252 = icmp eq i32 %251, 0
  br i1 %252, label %253, label %255

253:                                              ; preds = %249
  %254 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

255:                                              ; preds = %249
  %256 = load ptr, ptr %3, align 8, !tbaa !5
  %257 = call i32 @strcmp(ptr noundef @.str.44, ptr noundef %256) #3
  %258 = icmp eq i32 %257, 0
  br i1 %258, label %259, label %261

259:                                              ; preds = %255
  %260 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

261:                                              ; preds = %255
  %262 = load ptr, ptr %3, align 8, !tbaa !5
  %263 = call i32 @strcmp(ptr noundef @.str.45, ptr noundef %262) #3
  %264 = icmp eq i32 %263, 0
  br i1 %264, label %265, label %267

265:                                              ; preds = %261
  %266 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

267:                                              ; preds = %261
  %268 = load ptr, ptr %3, align 8, !tbaa !5
  %269 = call i32 @strcmp(ptr noundef @.str.46, ptr noundef %268) #3
  %270 = icmp eq i32 %269, 0
  br i1 %270, label %271, label %273

271:                                              ; preds = %267
  %272 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

273:                                              ; preds = %267
  %274 = load ptr, ptr %3, align 8, !tbaa !5
  %275 = call i32 @strcmp(ptr noundef @.str.47, ptr noundef %274) #3
  %276 = icmp eq i32 %275, 0
  br i1 %276, label %277, label %279

277:                                              ; preds = %273
  %278 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

279:                                              ; preds = %273
  %280 = load ptr, ptr %3, align 8, !tbaa !5
  %281 = call i32 @strcmp(ptr noundef @.str.48, ptr noundef %280) #3
  %282 = icmp eq i32 %281, 0
  br i1 %282, label %283, label %285

283:                                              ; preds = %279
  %284 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

285:                                              ; preds = %279
  %286 = load ptr, ptr %3, align 8, !tbaa !5
  %287 = call i32 @strcmp(ptr noundef @.str.49, ptr noundef %286) #3
  %288 = icmp eq i32 %287, 0
  br i1 %288, label %289, label %291

289:                                              ; preds = %285
  %290 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

291:                                              ; preds = %285
  %292 = load ptr, ptr %3, align 8, !tbaa !5
  %293 = call i32 @strcmp(ptr noundef @.str.50, ptr noundef %292) #3
  %294 = icmp eq i32 %293, 0
  br i1 %294, label %295, label %297

295:                                              ; preds = %291
  %296 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

297:                                              ; preds = %291
  %298 = load ptr, ptr %3, align 8, !tbaa !5
  %299 = call i32 @strcmp(ptr noundef @.str.51, ptr noundef %298) #3
  %300 = icmp eq i32 %299, 0
  br i1 %300, label %301, label %303

301:                                              ; preds = %297
  %302 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

303:                                              ; preds = %297
  %304 = load ptr, ptr %3, align 8, !tbaa !5
  %305 = call i32 @strcmp(ptr noundef @.str.52, ptr noundef %304) #3
  %306 = icmp eq i32 %305, 0
  br i1 %306, label %307, label %309

307:                                              ; preds = %303
  %308 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

309:                                              ; preds = %303
  %310 = load ptr, ptr %3, align 8, !tbaa !5
  %311 = call i32 @strcmp(ptr noundef @.str.53, ptr noundef %310) #3
  %312 = icmp eq i32 %311, 0
  br i1 %312, label %313, label %315

313:                                              ; preds = %309
  %314 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

315:                                              ; preds = %309
  %316 = load ptr, ptr %3, align 8, !tbaa !5
  %317 = call i32 @strcmp(ptr noundef @.str.54, ptr noundef %316) #3
  %318 = icmp eq i32 %317, 0
  br i1 %318, label %319, label %321

319:                                              ; preds = %315
  %320 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

321:                                              ; preds = %315
  %322 = load ptr, ptr %3, align 8, !tbaa !5
  %323 = call i32 @strcmp(ptr noundef @.str.55, ptr noundef %322) #3
  %324 = icmp eq i32 %323, 0
  br i1 %324, label %325, label %327

325:                                              ; preds = %321
  %326 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

327:                                              ; preds = %321
  %328 = load ptr, ptr %3, align 8, !tbaa !5
  %329 = call i32 @strcmp(ptr noundef @.str.56, ptr noundef %328) #3
  %330 = icmp eq i32 %329, 0
  br i1 %330, label %331, label %333

331:                                              ; preds = %327
  %332 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

333:                                              ; preds = %327
  %334 = load ptr, ptr %3, align 8, !tbaa !5
  %335 = call i32 @strcmp(ptr noundef @.str.57, ptr noundef %334) #3
  %336 = icmp eq i32 %335, 0
  br i1 %336, label %337, label %339

337:                                              ; preds = %333
  %338 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

339:                                              ; preds = %333
  %340 = load ptr, ptr %3, align 8, !tbaa !5
  %341 = call i32 @strcmp(ptr noundef @.str.58, ptr noundef %340) #3
  %342 = icmp eq i32 %341, 0
  br i1 %342, label %343, label %345

343:                                              ; preds = %339
  %344 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

345:                                              ; preds = %339
  %346 = load ptr, ptr %3, align 8, !tbaa !5
  %347 = call i32 @strcmp(ptr noundef @.str.59, ptr noundef %346) #3
  %348 = icmp eq i32 %347, 0
  br i1 %348, label %349, label %351

349:                                              ; preds = %345
  %350 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

351:                                              ; preds = %345
  %352 = load ptr, ptr %3, align 8, !tbaa !5
  %353 = call i32 @strcmp(ptr noundef @.str.60, ptr noundef %352) #3
  %354 = icmp eq i32 %353, 0
  br i1 %354, label %355, label %357

355:                                              ; preds = %351
  %356 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

357:                                              ; preds = %351
  %358 = load ptr, ptr %3, align 8, !tbaa !5
  %359 = call i32 @strcmp(ptr noundef @.str.61, ptr noundef %358) #3
  %360 = icmp eq i32 %359, 0
  br i1 %360, label %361, label %363

361:                                              ; preds = %357
  %362 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

363:                                              ; preds = %357
  %364 = load ptr, ptr %3, align 8, !tbaa !5
  %365 = call i32 @strcmp(ptr noundef @.str.62, ptr noundef %364) #3
  %366 = icmp eq i32 %365, 0
  br i1 %366, label %367, label %369

367:                                              ; preds = %363
  %368 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

369:                                              ; preds = %363
  %370 = load ptr, ptr %3, align 8, !tbaa !5
  %371 = call i32 @strcmp(ptr noundef @.str.63, ptr noundef %370) #3
  %372 = icmp eq i32 %371, 0
  br i1 %372, label %373, label %375

373:                                              ; preds = %369
  %374 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

375:                                              ; preds = %369
  %376 = load ptr, ptr %3, align 8, !tbaa !5
  %377 = call i32 @strcmp(ptr noundef @.str.64, ptr noundef %376) #3
  %378 = icmp eq i32 %377, 0
  br i1 %378, label %379, label %381

379:                                              ; preds = %375
  %380 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

381:                                              ; preds = %375
  %382 = load ptr, ptr %3, align 8, !tbaa !5
  %383 = call i32 @strcmp(ptr noundef @.str.65, ptr noundef %382) #3
  %384 = icmp eq i32 %383, 0
  br i1 %384, label %385, label %387

385:                                              ; preds = %381
  %386 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

387:                                              ; preds = %381
  %388 = load ptr, ptr %3, align 8, !tbaa !5
  %389 = call i32 @strcmp(ptr noundef @.str.66, ptr noundef %388) #3
  %390 = icmp eq i32 %389, 0
  br i1 %390, label %391, label %393

391:                                              ; preds = %387
  %392 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

393:                                              ; preds = %387
  %394 = load ptr, ptr %3, align 8, !tbaa !5
  %395 = call i32 @strcmp(ptr noundef @.str.67, ptr noundef %394) #3
  %396 = icmp eq i32 %395, 0
  br i1 %396, label %397, label %399

397:                                              ; preds = %393
  %398 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

399:                                              ; preds = %393
  %400 = load ptr, ptr %3, align 8, !tbaa !5
  %401 = call i32 @strcmp(ptr noundef @.str.68, ptr noundef %400) #3
  %402 = icmp eq i32 %401, 0
  br i1 %402, label %403, label %405

403:                                              ; preds = %399
  %404 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

405:                                              ; preds = %399
  %406 = load ptr, ptr %3, align 8, !tbaa !5
  %407 = call i32 @strcmp(ptr noundef @.str.69, ptr noundef %406) #3
  %408 = icmp eq i32 %407, 0
  br i1 %408, label %409, label %411

409:                                              ; preds = %405
  %410 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

411:                                              ; preds = %405
  %412 = load ptr, ptr %3, align 8, !tbaa !5
  %413 = call i32 @strcmp(ptr noundef @.str.70, ptr noundef %412) #3
  %414 = icmp eq i32 %413, 0
  br i1 %414, label %415, label %417

415:                                              ; preds = %411
  %416 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

417:                                              ; preds = %411
  %418 = load ptr, ptr %3, align 8, !tbaa !5
  %419 = call i32 @strcmp(ptr noundef @.str.71, ptr noundef %418) #3
  %420 = icmp eq i32 %419, 0
  br i1 %420, label %421, label %423

421:                                              ; preds = %417
  %422 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

423:                                              ; preds = %417
  %424 = load ptr, ptr %3, align 8, !tbaa !5
  %425 = call i32 @strcmp(ptr noundef @.str.72, ptr noundef %424) #3
  %426 = icmp eq i32 %425, 0
  br i1 %426, label %427, label %429

427:                                              ; preds = %423
  %428 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

429:                                              ; preds = %423
  %430 = load ptr, ptr %3, align 8, !tbaa !5
  %431 = call i32 @strcmp(ptr noundef @.str.73, ptr noundef %430) #3
  %432 = icmp eq i32 %431, 0
  br i1 %432, label %433, label %435

433:                                              ; preds = %429
  %434 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

435:                                              ; preds = %429
  %436 = load ptr, ptr %3, align 8, !tbaa !5
  %437 = call i32 @strcmp(ptr noundef @.str.74, ptr noundef %436) #3
  %438 = icmp eq i32 %437, 0
  br i1 %438, label %439, label %441

439:                                              ; preds = %435
  %440 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

441:                                              ; preds = %435
  %442 = load ptr, ptr %3, align 8, !tbaa !5
  %443 = call i32 @strcmp(ptr noundef @.str.75, ptr noundef %442) #3
  %444 = icmp eq i32 %443, 0
  br i1 %444, label %445, label %447

445:                                              ; preds = %441
  %446 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

447:                                              ; preds = %441
  %448 = load ptr, ptr %3, align 8, !tbaa !5
  %449 = call i32 @strcmp(ptr noundef @.str.76, ptr noundef %448) #3
  %450 = icmp eq i32 %449, 0
  br i1 %450, label %451, label %453

451:                                              ; preds = %447
  %452 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

453:                                              ; preds = %447
  %454 = load ptr, ptr %3, align 8, !tbaa !5
  %455 = call i32 @strcmp(ptr noundef @.str.77, ptr noundef %454) #3
  %456 = icmp eq i32 %455, 0
  br i1 %456, label %457, label %459

457:                                              ; preds = %453
  %458 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

459:                                              ; preds = %453
  %460 = load ptr, ptr %3, align 8, !tbaa !5
  %461 = call i32 @strcmp(ptr noundef @.str.78, ptr noundef %460) #3
  %462 = icmp eq i32 %461, 0
  br i1 %462, label %463, label %465

463:                                              ; preds = %459
  %464 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

465:                                              ; preds = %459
  %466 = load ptr, ptr %3, align 8, !tbaa !5
  %467 = call i32 @strcmp(ptr noundef @.str.79, ptr noundef %466) #3
  %468 = icmp eq i32 %467, 0
  br i1 %468, label %469, label %471

469:                                              ; preds = %465
  %470 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

471:                                              ; preds = %465
  %472 = load ptr, ptr %3, align 8, !tbaa !5
  %473 = call i32 @strcmp(ptr noundef @.str.80, ptr noundef %472) #3
  %474 = icmp eq i32 %473, 0
  br i1 %474, label %475, label %477

475:                                              ; preds = %471
  %476 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

477:                                              ; preds = %471
  %478 = load ptr, ptr %3, align 8, !tbaa !5
  %479 = call i32 @strcmp(ptr noundef @.str.81, ptr noundef %478) #3
  %480 = icmp eq i32 %479, 0
  br i1 %480, label %481, label %483

481:                                              ; preds = %477
  %482 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

483:                                              ; preds = %477
  %484 = load ptr, ptr %3, align 8, !tbaa !5
  %485 = call i32 @strcmp(ptr noundef @.str.82, ptr noundef %484) #3
  %486 = icmp eq i32 %485, 0
  br i1 %486, label %487, label %489

487:                                              ; preds = %483
  %488 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

489:                                              ; preds = %483
  %490 = load ptr, ptr %3, align 8, !tbaa !5
  %491 = call i32 @strcmp(ptr noundef @.str.83, ptr noundef %490) #3
  %492 = icmp eq i32 %491, 0
  br i1 %492, label %493, label %495

493:                                              ; preds = %489
  %494 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

495:                                              ; preds = %489
  %496 = load ptr, ptr %3, align 8, !tbaa !5
  %497 = call i32 @strcmp(ptr noundef @.str.84, ptr noundef %496) #3
  %498 = icmp eq i32 %497, 0
  br i1 %498, label %499, label %501

499:                                              ; preds = %495
  %500 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

501:                                              ; preds = %495
  %502 = load ptr, ptr %3, align 8, !tbaa !5
  %503 = call i32 @strcmp(ptr noundef @.str.85, ptr noundef %502) #3
  %504 = icmp eq i32 %503, 0
  br i1 %504, label %505, label %507

505:                                              ; preds = %501
  %506 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

507:                                              ; preds = %501
  %508 = load ptr, ptr %3, align 8, !tbaa !5
  %509 = call i32 @strcmp(ptr noundef @.str.86, ptr noundef %508) #3
  %510 = icmp eq i32 %509, 0
  br i1 %510, label %511, label %513

511:                                              ; preds = %507
  %512 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

513:                                              ; preds = %507
  %514 = load ptr, ptr %3, align 8, !tbaa !5
  %515 = call i32 @strcmp(ptr noundef @.str.87, ptr noundef %514) #3
  %516 = icmp eq i32 %515, 0
  br i1 %516, label %517, label %519

517:                                              ; preds = %513
  %518 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.2)
  store i32 0, ptr %2, align 4
  br label %700

519:                                              ; preds = %513
  %520 = load ptr, ptr %3, align 8, !tbaa !5
  %521 = call i32 @strcmp(ptr noundef @.str.88, ptr noundef %520) #3
  %522 = icmp eq i32 %521, 0
  br i1 %522, label %523, label %525

523:                                              ; preds = %519
  %524 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.89)
  store i32 0, ptr %2, align 4
  br label %700

525:                                              ; preds = %519
  %526 = load ptr, ptr %3, align 8, !tbaa !5
  %527 = call i32 @strcmp(ptr noundef @.str.90, ptr noundef %526) #3
  %528 = icmp eq i32 %527, 0
  br i1 %528, label %529, label %531

529:                                              ; preds = %525
  %530 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.91)
  store i32 0, ptr %2, align 4
  br label %700

531:                                              ; preds = %525
  %532 = load ptr, ptr %3, align 8, !tbaa !5
  %533 = call i32 @strcmp(ptr noundef @.str.92, ptr noundef %532) #3
  %534 = icmp eq i32 %533, 0
  br i1 %534, label %535, label %537

535:                                              ; preds = %531
  %536 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.93)
  store i32 0, ptr %2, align 4
  br label %700

537:                                              ; preds = %531
  %538 = load ptr, ptr %3, align 8, !tbaa !5
  %539 = call i32 @strcmp(ptr noundef @.str.94, ptr noundef %538) #3
  %540 = icmp eq i32 %539, 0
  br i1 %540, label %541, label %543

541:                                              ; preds = %537
  %542 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.95)
  store i32 0, ptr %2, align 4
  br label %700

543:                                              ; preds = %537
  %544 = load ptr, ptr %3, align 8, !tbaa !5
  %545 = call i32 @strcmp(ptr noundef @.str.96, ptr noundef %544) #3
  %546 = icmp eq i32 %545, 0
  br i1 %546, label %547, label %549

547:                                              ; preds = %543
  %548 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.97)
  store i32 0, ptr %2, align 4
  br label %700

549:                                              ; preds = %543
  %550 = load ptr, ptr %3, align 8, !tbaa !5
  %551 = call i32 @strcmp(ptr noundef @.str.98, ptr noundef %550) #3
  %552 = icmp eq i32 %551, 0
  br i1 %552, label %553, label %555

553:                                              ; preds = %549
  %554 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.91)
  store i32 0, ptr %2, align 4
  br label %700

555:                                              ; preds = %549
  %556 = load ptr, ptr %3, align 8, !tbaa !5
  %557 = call i32 @strcmp(ptr noundef @.str.99, ptr noundef %556) #3
  %558 = icmp eq i32 %557, 0
  br i1 %558, label %559, label %561

559:                                              ; preds = %555
  %560 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.100)
  store i32 0, ptr %2, align 4
  br label %700

561:                                              ; preds = %555
  %562 = load ptr, ptr %3, align 8, !tbaa !5
  %563 = call i32 @strcmp(ptr noundef @.str.101, ptr noundef %562) #3
  %564 = icmp eq i32 %563, 0
  br i1 %564, label %565, label %567

565:                                              ; preds = %561
  %566 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.95)
  store i32 0, ptr %2, align 4
  br label %700

567:                                              ; preds = %561
  %568 = load ptr, ptr %3, align 8, !tbaa !5
  %569 = call i32 @strcmp(ptr noundef @.str.102, ptr noundef %568) #3
  %570 = icmp eq i32 %569, 0
  br i1 %570, label %571, label %573

571:                                              ; preds = %567
  %572 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.97)
  store i32 0, ptr %2, align 4
  br label %700

573:                                              ; preds = %567
  %574 = load ptr, ptr %3, align 8, !tbaa !5
  %575 = call i32 @strcmp(ptr noundef @.str.103, ptr noundef %574) #3
  %576 = icmp eq i32 %575, 0
  br i1 %576, label %577, label %579

577:                                              ; preds = %573
  %578 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.91)
  store i32 0, ptr %2, align 4
  br label %700

579:                                              ; preds = %573
  %580 = load ptr, ptr %3, align 8, !tbaa !5
  %581 = call i32 @strcmp(ptr noundef @.str.104, ptr noundef %580) #3
  %582 = icmp eq i32 %581, 0
  br i1 %582, label %583, label %585

583:                                              ; preds = %579
  %584 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.100)
  store i32 0, ptr %2, align 4
  br label %700

585:                                              ; preds = %579
  %586 = load ptr, ptr %3, align 8, !tbaa !5
  %587 = call i32 @strcmp(ptr noundef @.str.105, ptr noundef %586) #3
  %588 = icmp eq i32 %587, 0
  br i1 %588, label %589, label %591

589:                                              ; preds = %585
  %590 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.106)
  store i32 0, ptr %2, align 4
  br label %700

591:                                              ; preds = %585
  %592 = load ptr, ptr %3, align 8, !tbaa !5
  %593 = call i32 @strcmp(ptr noundef @.str.107, ptr noundef %592) #3
  %594 = icmp eq i32 %593, 0
  br i1 %594, label %595, label %597

595:                                              ; preds = %591
  %596 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.89)
  store i32 0, ptr %2, align 4
  br label %700

597:                                              ; preds = %591
  %598 = load ptr, ptr %3, align 8, !tbaa !5
  %599 = call i32 @strcmp(ptr noundef @.str.108, ptr noundef %598) #3
  %600 = icmp eq i32 %599, 0
  br i1 %600, label %601, label %603

601:                                              ; preds = %597
  %602 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.109)
  store i32 0, ptr %2, align 4
  br label %700

603:                                              ; preds = %597
  %604 = load ptr, ptr %3, align 8, !tbaa !5
  %605 = call i32 @strcmp(ptr noundef @.str.110, ptr noundef %604) #3
  %606 = icmp eq i32 %605, 0
  br i1 %606, label %607, label %609

607:                                              ; preds = %603
  %608 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.111)
  store i32 0, ptr %2, align 4
  br label %700

609:                                              ; preds = %603
  %610 = load ptr, ptr %3, align 8, !tbaa !5
  %611 = call i32 @strcmp(ptr noundef @.str.112, ptr noundef %610) #3
  %612 = icmp eq i32 %611, 0
  br i1 %612, label %613, label %615

613:                                              ; preds = %609
  %614 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.113)
  store i32 0, ptr %2, align 4
  br label %700

615:                                              ; preds = %609
  %616 = load ptr, ptr %3, align 8, !tbaa !5
  %617 = call i32 @strcmp(ptr noundef @.str.114, ptr noundef %616) #3
  %618 = icmp eq i32 %617, 0
  br i1 %618, label %619, label %621

619:                                              ; preds = %615
  %620 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.115)
  store i32 0, ptr %2, align 4
  br label %700

621:                                              ; preds = %615
  %622 = load ptr, ptr %3, align 8, !tbaa !5
  %623 = call i32 @strcmp(ptr noundef @.str.116, ptr noundef %622) #3
  %624 = icmp eq i32 %623, 0
  br i1 %624, label %625, label %627

625:                                              ; preds = %621
  %626 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.117)
  store i32 0, ptr %2, align 4
  br label %700

627:                                              ; preds = %621
  %628 = load ptr, ptr %3, align 8, !tbaa !5
  %629 = call i32 @strcmp(ptr noundef @.str.118, ptr noundef %628) #3
  %630 = icmp eq i32 %629, 0
  br i1 %630, label %631, label %633

631:                                              ; preds = %627
  %632 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.119)
  store i32 0, ptr %2, align 4
  br label %700

633:                                              ; preds = %627
  %634 = load ptr, ptr %3, align 8, !tbaa !5
  %635 = call i32 @strcmp(ptr noundef @.str.120, ptr noundef %634) #3
  %636 = icmp eq i32 %635, 0
  br i1 %636, label %637, label %639

637:                                              ; preds = %633
  %638 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.121)
  store i32 0, ptr %2, align 4
  br label %700

639:                                              ; preds = %633
  %640 = load ptr, ptr %3, align 8, !tbaa !5
  %641 = call i32 @strcmp(ptr noundef @.str.122, ptr noundef %640) #3
  %642 = icmp eq i32 %641, 0
  br i1 %642, label %643, label %645

643:                                              ; preds = %639
  %644 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.123)
  store i32 0, ptr %2, align 4
  br label %700

645:                                              ; preds = %639
  %646 = load ptr, ptr %3, align 8, !tbaa !5
  %647 = call i32 @strcmp(ptr noundef @.str.124, ptr noundef %646) #3
  %648 = icmp eq i32 %647, 0
  br i1 %648, label %649, label %651

649:                                              ; preds = %645
  %650 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.125)
  store i32 0, ptr %2, align 4
  br label %700

651:                                              ; preds = %645
  %652 = load ptr, ptr %3, align 8, !tbaa !5
  %653 = call i32 @strcmp(ptr noundef @.str.126, ptr noundef %652) #3
  %654 = icmp eq i32 %653, 0
  br i1 %654, label %655, label %657

655:                                              ; preds = %651
  %656 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.127)
  store i32 0, ptr %2, align 4
  br label %700

657:                                              ; preds = %651
  %658 = load ptr, ptr %3, align 8, !tbaa !5
  %659 = call i32 @strcmp(ptr noundef @.str.128, ptr noundef %658) #3
  %660 = icmp eq i32 %659, 0
  br i1 %660, label %661, label %663

661:                                              ; preds = %657
  %662 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.129)
  store i32 0, ptr %2, align 4
  br label %700

663:                                              ; preds = %657
  %664 = load ptr, ptr %3, align 8, !tbaa !5
  %665 = call i32 @strcmp(ptr noundef @.str.130, ptr noundef %664) #3
  %666 = icmp eq i32 %665, 0
  br i1 %666, label %667, label %669

667:                                              ; preds = %663
  %668 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.131)
  store i32 0, ptr %2, align 4
  br label %700

669:                                              ; preds = %663
  %670 = load ptr, ptr %3, align 8, !tbaa !5
  %671 = call i32 @strcmp(ptr noundef @.str.132, ptr noundef %670) #3
  %672 = icmp eq i32 %671, 0
  br i1 %672, label %673, label %675

673:                                              ; preds = %669
  %674 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.133)
  store i32 0, ptr %2, align 4
  br label %700

675:                                              ; preds = %669
  %676 = load ptr, ptr %3, align 8, !tbaa !5
  %677 = call i32 @strcmp(ptr noundef @.str.134, ptr noundef %676) #3
  %678 = icmp eq i32 %677, 0
  br i1 %678, label %679, label %681

679:                                              ; preds = %675
  %680 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.109)
  store i32 0, ptr %2, align 4
  br label %700

681:                                              ; preds = %675
  %682 = load ptr, ptr %3, align 8, !tbaa !5
  %683 = call i32 @strcmp(ptr noundef @.str.135, ptr noundef %682) #3
  %684 = icmp eq i32 %683, 0
  br i1 %684, label %685, label %687

685:                                              ; preds = %681
  %686 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.136)
  store i32 0, ptr %2, align 4
  br label %700

687:                                              ; preds = %681
  %688 = load ptr, ptr %3, align 8, !tbaa !5
  %689 = call i32 @strcmp(ptr noundef @.str.137, ptr noundef %688) #3
  %690 = icmp eq i32 %689, 0
  br i1 %690, label %691, label %693

691:                                              ; preds = %687
  %692 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.138)
  store i32 0, ptr %2, align 4
  br label %700

693:                                              ; preds = %687
  %694 = load ptr, ptr %3, align 8, !tbaa !5
  %695 = call i32 @strcmp(ptr noundef @.str.139, ptr noundef %694) #3
  %696 = icmp eq i32 %695, 0
  br i1 %696, label %697, label %699

697:                                              ; preds = %693
  %698 = call i32 (ptr, ...) @printf(ptr noundef @.str.1, ptr noundef @.str.140)
  store i32 0, ptr %2, align 4
  br label %700

699:                                              ; preds = %693
  store i32 1, ptr %2, align 4
  br label %700

700:                                              ; preds = %699, %697, %691, %685, %679, %673, %667, %661, %655, %649, %643, %637, %631, %625, %619, %613, %607, %601, %595, %589, %583, %577, %571, %565, %559, %553, %547, %541, %535, %529, %523, %517, %511, %505, %499, %493, %487, %481, %475, %469, %463, %457, %451, %445, %439, %433, %427, %421, %415, %409, %403, %397, %391, %385, %379, %373, %367, %361, %355, %349, %343, %337, %331, %325, %319, %313, %307, %301, %295, %289, %283, %277, %271, %265, %259, %253, %247, %241, %235, %229, %223, %217, %211, %205, %199, %193, %187, %181, %175, %169, %163, %157, %151, %145, %139, %133, %127, %121, %115, %109, %103, %97, %91, %85, %79, %73, %67, %61, %55, %49, %43, %37, %31, %25, %19, %13, %7
  %701 = load i32, ptr %2, align 4
  ret i32 %701
}

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

declare i32 @printf(ptr noundef, ...) #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 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { nounwind 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"}


; 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 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [1 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [37 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.14 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.15 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.16 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.17 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.18 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.19 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.20 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.21 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.22 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [31 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [25 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [16 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [19 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [17 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [32 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [21 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [24 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [27 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [26 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [29 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.128 = external hidden unnamed_addr constant [28 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [30 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [3 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.135 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [35 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [36 x i8], align 1
@.str.139 = external hidden unnamed_addr constant [34 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [12 x i8], align 1

; Function Attrs: nofree nounwind uwtable
define dso_local noundef i32 @query_config(ptr noundef readonly %0) local_unnamed_addr #0 {
  %2 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str, ptr noundef nonnull dereferenceable(1) %0) #3
  %3 = icmp eq i32 %2, 0
  br i1 %3, label %.sink.split, label %4

4:                                                ; preds = %1
  %5 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.3, ptr noundef nonnull dereferenceable(1) %0) #3
  %6 = icmp eq i32 %5, 0
  br i1 %6, label %.sink.split, label %7

7:                                                ; preds = %4
  %8 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.4, ptr noundef nonnull dereferenceable(1) %0) #3
  %9 = icmp eq i32 %8, 0
  br i1 %9, label %.sink.split, label %10

10:                                               ; preds = %7
  %11 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.5, ptr noundef nonnull dereferenceable(1) %0) #3
  %12 = icmp eq i32 %11, 0
  br i1 %12, label %.sink.split, label %13

13:                                               ; preds = %10
  %14 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.6, ptr noundef nonnull dereferenceable(1) %0) #3
  %15 = icmp eq i32 %14, 0
  br i1 %15, label %.sink.split, label %16

16:                                               ; preds = %13
  %17 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.7, ptr noundef nonnull dereferenceable(1) %0) #3
  %18 = icmp eq i32 %17, 0
  br i1 %18, label %.sink.split, label %19

19:                                               ; preds = %16
  %20 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.8, ptr noundef nonnull dereferenceable(1) %0) #3
  %21 = icmp eq i32 %20, 0
  br i1 %21, label %.sink.split, label %22

22:                                               ; preds = %19
  %23 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.9, ptr noundef nonnull dereferenceable(1) %0) #3
  %24 = icmp eq i32 %23, 0
  br i1 %24, label %.sink.split, label %25

25:                                               ; preds = %22
  %26 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.10, ptr noundef nonnull dereferenceable(1) %0) #3
  %27 = icmp eq i32 %26, 0
  br i1 %27, label %.sink.split, label %28

28:                                               ; preds = %25
  %29 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.11, ptr noundef nonnull dereferenceable(1) %0) #3
  %30 = icmp eq i32 %29, 0
  br i1 %30, label %.sink.split, label %31

31:                                               ; preds = %28
  %32 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.12, ptr noundef nonnull dereferenceable(1) %0) #3
  %33 = icmp eq i32 %32, 0
  br i1 %33, label %.sink.split, label %34

34:                                               ; preds = %31
  %35 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.13, ptr noundef nonnull dereferenceable(1) %0) #3
  %36 = icmp eq i32 %35, 0
  br i1 %36, label %.sink.split, label %37

37:                                               ; preds = %34
  %38 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.14, ptr noundef nonnull dereferenceable(1) %0) #3
  %39 = icmp eq i32 %38, 0
  br i1 %39, label %.sink.split, label %40

40:                                               ; preds = %37
  %41 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.15, ptr noundef nonnull dereferenceable(1) %0) #3
  %42 = icmp eq i32 %41, 0
  br i1 %42, label %.sink.split, label %43

43:                                               ; preds = %40
  %44 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.16, ptr noundef nonnull dereferenceable(1) %0) #3
  %45 = icmp eq i32 %44, 0
  br i1 %45, label %.sink.split, label %46

46:                                               ; preds = %43
  %47 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.17, ptr noundef nonnull dereferenceable(1) %0) #3
  %48 = icmp eq i32 %47, 0
  br i1 %48, label %.sink.split, label %49

49:                                               ; preds = %46
  %50 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.18, ptr noundef nonnull dereferenceable(1) %0) #3
  %51 = icmp eq i32 %50, 0
  br i1 %51, label %.sink.split, label %52

52:                                               ; preds = %49
  %53 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.19, ptr noundef nonnull dereferenceable(1) %0) #3
  %54 = icmp eq i32 %53, 0
  br i1 %54, label %.sink.split, label %55

55:                                               ; preds = %52
  %56 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.20, ptr noundef nonnull dereferenceable(1) %0) #3
  %57 = icmp eq i32 %56, 0
  br i1 %57, label %.sink.split, label %58

58:                                               ; preds = %55
  %59 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.21, ptr noundef nonnull dereferenceable(1) %0) #3
  %60 = icmp eq i32 %59, 0
  br i1 %60, label %.sink.split, label %61

61:                                               ; preds = %58
  %62 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.22, ptr noundef nonnull dereferenceable(1) %0) #3
  %63 = icmp eq i32 %62, 0
  br i1 %63, label %.sink.split, label %64

64:                                               ; preds = %61
  %65 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.23, ptr noundef nonnull dereferenceable(1) %0) #3
  %66 = icmp eq i32 %65, 0
  br i1 %66, label %.sink.split, label %67

67:                                               ; preds = %64
  %68 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.24, ptr noundef nonnull dereferenceable(1) %0) #3
  %69 = icmp eq i32 %68, 0
  br i1 %69, label %.sink.split, label %70

70:                                               ; preds = %67
  %71 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.25, ptr noundef nonnull dereferenceable(1) %0) #3
  %72 = icmp eq i32 %71, 0
  br i1 %72, label %.sink.split, label %73

73:                                               ; preds = %70
  %74 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.26, ptr noundef nonnull dereferenceable(1) %0) #3
  %75 = icmp eq i32 %74, 0
  br i1 %75, label %.sink.split, label %76

76:                                               ; preds = %73
  %77 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.27, ptr noundef nonnull dereferenceable(1) %0) #3
  %78 = icmp eq i32 %77, 0
  br i1 %78, label %.sink.split, label %79

79:                                               ; preds = %76
  %80 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.28, ptr noundef nonnull dereferenceable(1) %0) #3
  %81 = icmp eq i32 %80, 0
  br i1 %81, label %.sink.split, label %82

82:                                               ; preds = %79
  %83 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.29, ptr noundef nonnull dereferenceable(1) %0) #3
  %84 = icmp eq i32 %83, 0
  br i1 %84, label %.sink.split, label %85

85:                                               ; preds = %82
  %86 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.30, ptr noundef nonnull dereferenceable(1) %0) #3
  %87 = icmp eq i32 %86, 0
  br i1 %87, label %.sink.split, label %88

88:                                               ; preds = %85
  %89 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.31, ptr noundef nonnull dereferenceable(1) %0) #3
  %90 = icmp eq i32 %89, 0
  br i1 %90, label %.sink.split, label %91

91:                                               ; preds = %88
  %92 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.32, ptr noundef nonnull dereferenceable(1) %0) #3
  %93 = icmp eq i32 %92, 0
  br i1 %93, label %.sink.split, label %94

94:                                               ; preds = %91
  %95 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.33, ptr noundef nonnull dereferenceable(1) %0) #3
  %96 = icmp eq i32 %95, 0
  br i1 %96, label %.sink.split, label %97

97:                                               ; preds = %94
  %98 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.34, ptr noundef nonnull dereferenceable(1) %0) #3
  %99 = icmp eq i32 %98, 0
  br i1 %99, label %.sink.split, label %100

100:                                              ; preds = %97
  %101 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.35, ptr noundef nonnull dereferenceable(1) %0) #3
  %102 = icmp eq i32 %101, 0
  br i1 %102, label %.sink.split, label %103

103:                                              ; preds = %100
  %104 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.36, ptr noundef nonnull dereferenceable(1) %0) #3
  %105 = icmp eq i32 %104, 0
  br i1 %105, label %.sink.split, label %106

106:                                              ; preds = %103
  %107 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.37, ptr noundef nonnull dereferenceable(1) %0) #3
  %108 = icmp eq i32 %107, 0
  br i1 %108, label %.sink.split, label %109

109:                                              ; preds = %106
  %110 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.38, ptr noundef nonnull dereferenceable(1) %0) #3
  %111 = icmp eq i32 %110, 0
  br i1 %111, label %.sink.split, label %112

112:                                              ; preds = %109
  %113 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.39, ptr noundef nonnull dereferenceable(1) %0) #3
  %114 = icmp eq i32 %113, 0
  br i1 %114, label %.sink.split, label %115

115:                                              ; preds = %112
  %116 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.40, ptr noundef nonnull dereferenceable(1) %0) #3
  %117 = icmp eq i32 %116, 0
  br i1 %117, label %.sink.split, label %118

118:                                              ; preds = %115
  %119 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.41, ptr noundef nonnull dereferenceable(1) %0) #3
  %120 = icmp eq i32 %119, 0
  br i1 %120, label %.sink.split, label %121

121:                                              ; preds = %118
  %122 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.42, ptr noundef nonnull dereferenceable(1) %0) #3
  %123 = icmp eq i32 %122, 0
  br i1 %123, label %.sink.split, label %124

124:                                              ; preds = %121
  %125 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.43, ptr noundef nonnull dereferenceable(1) %0) #3
  %126 = icmp eq i32 %125, 0
  br i1 %126, label %.sink.split, label %127

127:                                              ; preds = %124
  %128 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.44, ptr noundef nonnull dereferenceable(1) %0) #3
  %129 = icmp eq i32 %128, 0
  br i1 %129, label %.sink.split, label %130

130:                                              ; preds = %127
  %131 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.45, ptr noundef nonnull dereferenceable(1) %0) #3
  %132 = icmp eq i32 %131, 0
  br i1 %132, label %.sink.split, label %133

133:                                              ; preds = %130
  %134 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.46, ptr noundef nonnull dereferenceable(1) %0) #3
  %135 = icmp eq i32 %134, 0
  br i1 %135, label %.sink.split, label %136

136:                                              ; preds = %133
  %137 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.47, ptr noundef nonnull dereferenceable(1) %0) #3
  %138 = icmp eq i32 %137, 0
  br i1 %138, label %.sink.split, label %139

139:                                              ; preds = %136
  %140 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.48, ptr noundef nonnull dereferenceable(1) %0) #3
  %141 = icmp eq i32 %140, 0
  br i1 %141, label %.sink.split, label %142

142:                                              ; preds = %139
  %143 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.49, ptr noundef nonnull dereferenceable(1) %0) #3
  %144 = icmp eq i32 %143, 0
  br i1 %144, label %.sink.split, label %145

145:                                              ; preds = %142
  %146 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.50, ptr noundef nonnull dereferenceable(1) %0) #3
  %147 = icmp eq i32 %146, 0
  br i1 %147, label %.sink.split, label %148

148:                                              ; preds = %145
  %149 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.51, ptr noundef nonnull dereferenceable(1) %0) #3
  %150 = icmp eq i32 %149, 0
  br i1 %150, label %.sink.split, label %151

151:                                              ; preds = %148
  %152 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.52, ptr noundef nonnull dereferenceable(1) %0) #3
  %153 = icmp eq i32 %152, 0
  br i1 %153, label %.sink.split, label %154

154:                                              ; preds = %151
  %155 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.53, ptr noundef nonnull dereferenceable(1) %0) #3
  %156 = icmp eq i32 %155, 0
  br i1 %156, label %.sink.split, label %157

157:                                              ; preds = %154
  %158 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.54, ptr noundef nonnull dereferenceable(1) %0) #3
  %159 = icmp eq i32 %158, 0
  br i1 %159, label %.sink.split, label %160

160:                                              ; preds = %157
  %161 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.55, ptr noundef nonnull dereferenceable(1) %0) #3
  %162 = icmp eq i32 %161, 0
  br i1 %162, label %.sink.split, label %163

163:                                              ; preds = %160
  %164 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.56, ptr noundef nonnull dereferenceable(1) %0) #3
  %165 = icmp eq i32 %164, 0
  br i1 %165, label %.sink.split, label %166

166:                                              ; preds = %163
  %167 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.57, ptr noundef nonnull dereferenceable(1) %0) #3
  %168 = icmp eq i32 %167, 0
  br i1 %168, label %.sink.split, label %169

169:                                              ; preds = %166
  %170 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.58, ptr noundef nonnull dereferenceable(1) %0) #3
  %171 = icmp eq i32 %170, 0
  br i1 %171, label %.sink.split, label %172

172:                                              ; preds = %169
  %173 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.59, ptr noundef nonnull dereferenceable(1) %0) #3
  %174 = icmp eq i32 %173, 0
  br i1 %174, label %.sink.split, label %175

175:                                              ; preds = %172
  %176 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.60, ptr noundef nonnull dereferenceable(1) %0) #3
  %177 = icmp eq i32 %176, 0
  br i1 %177, label %.sink.split, label %178

178:                                              ; preds = %175
  %179 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.61, ptr noundef nonnull dereferenceable(1) %0) #3
  %180 = icmp eq i32 %179, 0
  br i1 %180, label %.sink.split, label %181

181:                                              ; preds = %178
  %182 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.62, ptr noundef nonnull dereferenceable(1) %0) #3
  %183 = icmp eq i32 %182, 0
  br i1 %183, label %.sink.split, label %184

184:                                              ; preds = %181
  %185 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.63, ptr noundef nonnull dereferenceable(1) %0) #3
  %186 = icmp eq i32 %185, 0
  br i1 %186, label %.sink.split, label %187

187:                                              ; preds = %184
  %188 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.64, ptr noundef nonnull dereferenceable(1) %0) #3
  %189 = icmp eq i32 %188, 0
  br i1 %189, label %.sink.split, label %190

190:                                              ; preds = %187
  %191 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.65, ptr noundef nonnull dereferenceable(1) %0) #3
  %192 = icmp eq i32 %191, 0
  br i1 %192, label %.sink.split, label %193

193:                                              ; preds = %190
  %194 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.66, ptr noundef nonnull dereferenceable(1) %0) #3
  %195 = icmp eq i32 %194, 0
  br i1 %195, label %.sink.split, label %196

196:                                              ; preds = %193
  %197 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.67, ptr noundef nonnull dereferenceable(1) %0) #3
  %198 = icmp eq i32 %197, 0
  br i1 %198, label %.sink.split, label %199

199:                                              ; preds = %196
  %200 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.68, ptr noundef nonnull dereferenceable(1) %0) #3
  %201 = icmp eq i32 %200, 0
  br i1 %201, label %.sink.split, label %202

202:                                              ; preds = %199
  %203 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.69, ptr noundef nonnull dereferenceable(1) %0) #3
  %204 = icmp eq i32 %203, 0
  br i1 %204, label %.sink.split, label %205

205:                                              ; preds = %202
  %206 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.70, ptr noundef nonnull dereferenceable(1) %0) #3
  %207 = icmp eq i32 %206, 0
  br i1 %207, label %.sink.split, label %208

208:                                              ; preds = %205
  %209 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.71, ptr noundef nonnull dereferenceable(1) %0) #3
  %210 = icmp eq i32 %209, 0
  br i1 %210, label %.sink.split, label %211

211:                                              ; preds = %208
  %212 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.72, ptr noundef nonnull dereferenceable(1) %0) #3
  %213 = icmp eq i32 %212, 0
  br i1 %213, label %.sink.split, label %214

214:                                              ; preds = %211
  %215 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.73, ptr noundef nonnull dereferenceable(1) %0) #3
  %216 = icmp eq i32 %215, 0
  br i1 %216, label %.sink.split, label %217

217:                                              ; preds = %214
  %218 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.74, ptr noundef nonnull dereferenceable(1) %0) #3
  %219 = icmp eq i32 %218, 0
  br i1 %219, label %.sink.split, label %220

220:                                              ; preds = %217
  %221 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.75, ptr noundef nonnull dereferenceable(1) %0) #3
  %222 = icmp eq i32 %221, 0
  br i1 %222, label %.sink.split, label %223

223:                                              ; preds = %220
  %224 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.76, ptr noundef nonnull dereferenceable(1) %0) #3
  %225 = icmp eq i32 %224, 0
  br i1 %225, label %.sink.split, label %226

226:                                              ; preds = %223
  %227 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.77, ptr noundef nonnull dereferenceable(1) %0) #3
  %228 = icmp eq i32 %227, 0
  br i1 %228, label %.sink.split, label %229

229:                                              ; preds = %226
  %230 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.78, ptr noundef nonnull dereferenceable(1) %0) #3
  %231 = icmp eq i32 %230, 0
  br i1 %231, label %.sink.split, label %232

232:                                              ; preds = %229
  %233 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.79, ptr noundef nonnull dereferenceable(1) %0) #3
  %234 = icmp eq i32 %233, 0
  br i1 %234, label %.sink.split, label %235

235:                                              ; preds = %232
  %236 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.80, ptr noundef nonnull dereferenceable(1) %0) #3
  %237 = icmp eq i32 %236, 0
  br i1 %237, label %.sink.split, label %238

238:                                              ; preds = %235
  %239 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.81, ptr noundef nonnull dereferenceable(1) %0) #3
  %240 = icmp eq i32 %239, 0
  br i1 %240, label %.sink.split, label %241

241:                                              ; preds = %238
  %242 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.82, ptr noundef nonnull dereferenceable(1) %0) #3
  %243 = icmp eq i32 %242, 0
  br i1 %243, label %.sink.split, label %244

244:                                              ; preds = %241
  %245 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.83, ptr noundef nonnull dereferenceable(1) %0) #3
  %246 = icmp eq i32 %245, 0
  br i1 %246, label %.sink.split, label %247

247:                                              ; preds = %244
  %248 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.84, ptr noundef nonnull dereferenceable(1) %0) #3
  %249 = icmp eq i32 %248, 0
  br i1 %249, label %.sink.split, label %250

250:                                              ; preds = %247
  %251 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.85, ptr noundef nonnull dereferenceable(1) %0) #3
  %252 = icmp eq i32 %251, 0
  br i1 %252, label %.sink.split, label %253

253:                                              ; preds = %250
  %254 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.86, ptr noundef nonnull dereferenceable(1) %0) #3
  %255 = icmp eq i32 %254, 0
  br i1 %255, label %.sink.split, label %256

256:                                              ; preds = %253
  %257 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.87, ptr noundef nonnull dereferenceable(1) %0) #3
  %258 = icmp eq i32 %257, 0
  br i1 %258, label %.sink.split, label %259

259:                                              ; preds = %256
  %260 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.88, ptr noundef nonnull dereferenceable(1) %0) #3
  %261 = icmp eq i32 %260, 0
  br i1 %261, label %.sink.split, label %262

262:                                              ; preds = %259
  %263 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.90, ptr noundef nonnull dereferenceable(1) %0) #3
  %264 = icmp eq i32 %263, 0
  br i1 %264, label %.sink.split, label %265

265:                                              ; preds = %262
  %266 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.92, ptr noundef nonnull dereferenceable(1) %0) #3
  %267 = icmp eq i32 %266, 0
  br i1 %267, label %.sink.split, label %268

268:                                              ; preds = %265
  %269 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.94, ptr noundef nonnull dereferenceable(1) %0) #3
  %270 = icmp eq i32 %269, 0
  br i1 %270, label %.sink.split, label %271

271:                                              ; preds = %268
  %272 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.96, ptr noundef nonnull dereferenceable(1) %0) #3
  %273 = icmp eq i32 %272, 0
  br i1 %273, label %.sink.split, label %274

274:                                              ; preds = %271
  %275 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.98, ptr noundef nonnull dereferenceable(1) %0) #3
  %276 = icmp eq i32 %275, 0
  br i1 %276, label %.sink.split, label %277

277:                                              ; preds = %274
  %278 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.99, ptr noundef nonnull dereferenceable(1) %0) #3
  %279 = icmp eq i32 %278, 0
  br i1 %279, label %.sink.split, label %280

280:                                              ; preds = %277
  %281 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.101, ptr noundef nonnull dereferenceable(1) %0) #3
  %282 = icmp eq i32 %281, 0
  br i1 %282, label %.sink.split, label %283

283:                                              ; preds = %280
  %284 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.102, ptr noundef nonnull dereferenceable(1) %0) #3
  %285 = icmp eq i32 %284, 0
  br i1 %285, label %.sink.split, label %286

286:                                              ; preds = %283
  %287 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.103, ptr noundef nonnull dereferenceable(1) %0) #3
  %288 = icmp eq i32 %287, 0
  br i1 %288, label %.sink.split, label %289

289:                                              ; preds = %286
  %290 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.104, ptr noundef nonnull dereferenceable(1) %0) #3
  %291 = icmp eq i32 %290, 0
  br i1 %291, label %.sink.split, label %292

292:                                              ; preds = %289
  %293 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.105, ptr noundef nonnull dereferenceable(1) %0) #3
  %294 = icmp eq i32 %293, 0
  br i1 %294, label %.sink.split, label %295

295:                                              ; preds = %292
  %296 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.107, ptr noundef nonnull dereferenceable(1) %0) #3
  %297 = icmp eq i32 %296, 0
  br i1 %297, label %.sink.split, label %298

298:                                              ; preds = %295
  %299 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.108, ptr noundef nonnull dereferenceable(1) %0) #3
  %300 = icmp eq i32 %299, 0
  br i1 %300, label %.sink.split, label %301

301:                                              ; preds = %298
  %302 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.110, ptr noundef nonnull dereferenceable(1) %0) #3
  %303 = icmp eq i32 %302, 0
  br i1 %303, label %.sink.split, label %304

304:                                              ; preds = %301
  %305 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.112, ptr noundef nonnull dereferenceable(1) %0) #3
  %306 = icmp eq i32 %305, 0
  br i1 %306, label %.sink.split, label %307

307:                                              ; preds = %304
  %308 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.114, ptr noundef nonnull dereferenceable(1) %0) #3
  %309 = icmp eq i32 %308, 0
  br i1 %309, label %.sink.split, label %310

310:                                              ; preds = %307
  %311 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.116, ptr noundef nonnull dereferenceable(1) %0) #3
  %312 = icmp eq i32 %311, 0
  br i1 %312, label %.sink.split, label %313

313:                                              ; preds = %310
  %314 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.118, ptr noundef nonnull dereferenceable(1) %0) #3
  %315 = icmp eq i32 %314, 0
  br i1 %315, label %.sink.split, label %316

316:                                              ; preds = %313
  %317 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.120, ptr noundef nonnull dereferenceable(1) %0) #3
  %318 = icmp eq i32 %317, 0
  br i1 %318, label %.sink.split, label %319

319:                                              ; preds = %316
  %320 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.122, ptr noundef nonnull dereferenceable(1) %0) #3
  %321 = icmp eq i32 %320, 0
  br i1 %321, label %.sink.split, label %322

322:                                              ; preds = %319
  %323 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.124, ptr noundef nonnull dereferenceable(1) %0) #3
  %324 = icmp eq i32 %323, 0
  br i1 %324, label %.sink.split, label %325

325:                                              ; preds = %322
  %326 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.126, ptr noundef nonnull dereferenceable(1) %0) #3
  %327 = icmp eq i32 %326, 0
  br i1 %327, label %.sink.split, label %328

328:                                              ; preds = %325
  %329 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.128, ptr noundef nonnull dereferenceable(1) %0) #3
  %330 = icmp eq i32 %329, 0
  br i1 %330, label %.sink.split, label %331

331:                                              ; preds = %328
  %332 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.130, ptr noundef nonnull dereferenceable(1) %0) #3
  %333 = icmp eq i32 %332, 0
  br i1 %333, label %.sink.split, label %334

334:                                              ; preds = %331
  %335 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.132, ptr noundef nonnull dereferenceable(1) %0) #3
  %336 = icmp eq i32 %335, 0
  br i1 %336, label %.sink.split, label %337

337:                                              ; preds = %334
  %338 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.134, ptr noundef nonnull dereferenceable(1) %0) #3
  %339 = icmp eq i32 %338, 0
  br i1 %339, label %.sink.split, label %340

340:                                              ; preds = %337
  %341 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.135, ptr noundef nonnull dereferenceable(1) %0) #3
  %342 = icmp eq i32 %341, 0
  br i1 %342, label %.sink.split, label %343

343:                                              ; preds = %340
  %344 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.137, ptr noundef nonnull dereferenceable(1) %0) #3
  %345 = icmp eq i32 %344, 0
  br i1 %345, label %.sink.split, label %346

346:                                              ; preds = %343
  %347 = tail call i32 @strcmp(ptr noundef nonnull dereferenceable(1) @.str.139, ptr noundef nonnull dereferenceable(1) %0) #3
  %348 = icmp eq i32 %347, 0
  br i1 %348, label %.sink.split, label %350

.sink.split:                                      ; preds = %346, %343, %340, %337, %334, %331, %328, %325, %322, %319, %316, %313, %310, %307, %304, %301, %298, %295, %292, %289, %286, %283, %280, %277, %274, %271, %268, %265, %262, %259, %256, %253, %250, %247, %244, %241, %238, %235, %232, %229, %226, %223, %220, %217, %214, %211, %208, %205, %202, %199, %196, %193, %190, %187, %184, %181, %178, %175, %172, %169, %166, %163, %160, %157, %154, %151, %148, %145, %142, %139, %136, %133, %130, %127, %124, %121, %118, %115, %112, %109, %106, %103, %100, %97, %94, %91, %88, %85, %82, %79, %76, %73, %70, %67, %64, %61, %58, %55, %52, %49, %46, %43, %40, %37, %34, %31, %28, %25, %22, %19, %16, %13, %10, %7, %4, %1
  %.str.140.sink = phi ptr [ @.str.2, %1 ], [ @.str.2, %4 ], [ @.str.2, %7 ], [ @.str.2, %10 ], [ @.str.2, %13 ], [ @.str.2, %16 ], [ @.str.2, %19 ], [ @.str.2, %22 ], [ @.str.2, %25 ], [ @.str.2, %28 ], [ @.str.2, %31 ], [ @.str.2, %34 ], [ @.str.2, %37 ], [ @.str.2, %40 ], [ @.str.2, %43 ], [ @.str.2, %46 ], [ @.str.2, %49 ], [ @.str.2, %52 ], [ @.str.2, %55 ], [ @.str.2, %58 ], [ @.str.2, %61 ], [ @.str.2, %64 ], [ @.str.2, %67 ], [ @.str.2, %70 ], [ @.str.2, %73 ], [ @.str.2, %76 ], [ @.str.2, %79 ], [ @.str.2, %82 ], [ @.str.2, %85 ], [ @.str.2, %88 ], [ @.str.2, %91 ], [ @.str.2, %94 ], [ @.str.2, %97 ], [ @.str.2, %100 ], [ @.str.2, %103 ], [ @.str.2, %106 ], [ @.str.2, %109 ], [ @.str.2, %112 ], [ @.str.2, %115 ], [ @.str.2, %118 ], [ @.str.2, %121 ], [ @.str.2, %124 ], [ @.str.2, %127 ], [ @.str.2, %130 ], [ @.str.2, %133 ], [ @.str.2, %136 ], [ @.str.2, %139 ], [ @.str.2, %142 ], [ @.str.2, %145 ], [ @.str.2, %148 ], [ @.str.2, %151 ], [ @.str.2, %154 ], [ @.str.2, %157 ], [ @.str.2, %160 ], [ @.str.2, %163 ], [ @.str.2, %166 ], [ @.str.2, %169 ], [ @.str.2, %172 ], [ @.str.2, %175 ], [ @.str.2, %178 ], [ @.str.2, %181 ], [ @.str.2, %184 ], [ @.str.2, %187 ], [ @.str.2, %190 ], [ @.str.2, %193 ], [ @.str.2, %196 ], [ @.str.2, %199 ], [ @.str.2, %202 ], [ @.str.2, %205 ], [ @.str.2, %208 ], [ @.str.2, %211 ], [ @.str.2, %214 ], [ @.str.2, %217 ], [ @.str.2, %220 ], [ @.str.2, %223 ], [ @.str.2, %226 ], [ @.str.2, %229 ], [ @.str.2, %232 ], [ @.str.2, %235 ], [ @.str.2, %238 ], [ @.str.2, %241 ], [ @.str.2, %244 ], [ @.str.2, %247 ], [ @.str.2, %250 ], [ @.str.2, %253 ], [ @.str.2, %256 ], [ @.str.89, %259 ], [ @.str.91, %262 ], [ @.str.93, %265 ], [ @.str.95, %268 ], [ @.str.97, %271 ], [ @.str.91, %274 ], [ @.str.100, %277 ], [ @.str.95, %280 ], [ @.str.97, %283 ], [ @.str.91, %286 ], [ @.str.100, %289 ], [ @.str.106, %292 ], [ @.str.89, %295 ], [ @.str.109, %298 ], [ @.str.111, %301 ], [ @.str.113, %304 ], [ @.str.115, %307 ], [ @.str.117, %310 ], [ @.str.119, %313 ], [ @.str.121, %316 ], [ @.str.123, %319 ], [ @.str.125, %322 ], [ @.str.127, %325 ], [ @.str.129, %328 ], [ @.str.131, %331 ], [ @.str.133, %334 ], [ @.str.109, %337 ], [ @.str.136, %340 ], [ @.str.138, %343 ], [ @.str.140, %346 ]
  %349 = tail call i32 (ptr, ...) @printf(ptr noundef nonnull dereferenceable(1) @.str.1, ptr noundef nonnull %.str.140.sink)
  br label %350

350:                                              ; preds = %.sink.split, %346
  %.0 = phi i32 [ 1, %346 ], [ 0, %.sink.split ]
  ret i32 %.0
}

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

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

attributes #0 = { nofree 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 = { mustprogress nofree nounwind willreturn memory(argmem: 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 = { nofree nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { nounwind 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)"}


; Effective O3 passes: GlobalOptPass,InferFunctionAttrsPass,InstCombinePass,PostOrderFunctionAttrsPass,SROAPass,SimplifyCFGPass,TailCallElimPass