; LLVM IR from facebook/hermes :: API/hermes_sandbox/external (hermes_sandbox_impl_compiled_0)

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

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

@.str = external hidden unnamed_addr constant [33 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [33 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 [33 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [33 x i8], align 1

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

10:                                               ; preds = %2
  %11 = load i32, ptr %5, align 4, !tbaa !5
  %12 = icmp eq i32 %11, 0
  br i1 %12, label %13, label %54

13:                                               ; preds = %10
  %14 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %14)
  %15 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16 = getelementptr inbounds %struct.__va_list_tag, ptr %15, i32 0, i32 0
  %17 = load i32, ptr %16, align 16
  %18 = icmp ule i32 %17, 40
  br i1 %18, label %19, label %24

19:                                               ; preds = %13
  %20 = getelementptr inbounds %struct.__va_list_tag, ptr %15, i32 0, i32 3
  %21 = load ptr, ptr %20, align 16
  %22 = getelementptr i8, ptr %21, i32 %17
  %23 = add i32 %17, 8
  store i32 %23, ptr %16, align 16
  br label %28

24:                                               ; preds = %13
  %25 = getelementptr inbounds %struct.__va_list_tag, ptr %15, i32 0, i32 2
  %26 = load ptr, ptr %25, align 8
  %27 = getelementptr i8, ptr %26, i32 8
  store ptr %27, ptr %25, align 8
  br label %28

28:                                               ; preds = %24, %19
  %29 = phi ptr [ %22, %19 ], [ %26, %24 ]
  %30 = load i32, ptr %29, align 4, !tbaa !5
  %31 = icmp eq i32 %30, 0
  br i1 %31, label %32, label %52

32:                                               ; preds = %28
  %33 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %34 = getelementptr inbounds %struct.__va_list_tag, ptr %33, i32 0, i32 0
  %35 = load i32, ptr %34, align 16
  %36 = icmp ule i32 %35, 40
  br i1 %36, label %37, label %42

37:                                               ; preds = %32
  %38 = getelementptr inbounds %struct.__va_list_tag, ptr %33, i32 0, i32 3
  %39 = load ptr, ptr %38, align 16
  %40 = getelementptr i8, ptr %39, i32 %35
  %41 = add i32 %35, 8
  store i32 %41, ptr %34, align 16
  br label %46

42:                                               ; preds = %32
  %43 = getelementptr inbounds %struct.__va_list_tag, ptr %33, i32 0, i32 2
  %44 = load ptr, ptr %43, align 8
  %45 = getelementptr i8, ptr %44, i32 8
  store ptr %45, ptr %43, align 8
  br label %46

46:                                               ; preds = %42, %37
  %47 = phi ptr [ %40, %37 ], [ %44, %42 ]
  %48 = load i32, ptr %47, align 4, !tbaa !5
  %49 = icmp eq i32 %48, 0
  br i1 %49, label %50, label %52

50:                                               ; preds = %46
  %51 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %51)
  store ptr @.str, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

52:                                               ; preds = %46, %28
  %53 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %53)
  br label %54

54:                                               ; preds = %52, %10, %2
  %55 = load i32, ptr %4, align 4, !tbaa !5
  %56 = icmp eq i32 %55, 3
  br i1 %56, label %57, label %119

57:                                               ; preds = %54
  %58 = load i32, ptr %5, align 4, !tbaa !5
  %59 = icmp eq i32 %58, 0
  br i1 %59, label %60, label %119

60:                                               ; preds = %57
  %61 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %61)
  %62 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %63 = getelementptr inbounds %struct.__va_list_tag, ptr %62, i32 0, i32 0
  %64 = load i32, ptr %63, align 16
  %65 = icmp ule i32 %64, 40
  br i1 %65, label %66, label %71

66:                                               ; preds = %60
  %67 = getelementptr inbounds %struct.__va_list_tag, ptr %62, i32 0, i32 3
  %68 = load ptr, ptr %67, align 16
  %69 = getelementptr i8, ptr %68, i32 %64
  %70 = add i32 %64, 8
  store i32 %70, ptr %63, align 16
  br label %75

71:                                               ; preds = %60
  %72 = getelementptr inbounds %struct.__va_list_tag, ptr %62, i32 0, i32 2
  %73 = load ptr, ptr %72, align 8
  %74 = getelementptr i8, ptr %73, i32 8
  store ptr %74, ptr %72, align 8
  br label %75

75:                                               ; preds = %71, %66
  %76 = phi ptr [ %69, %66 ], [ %73, %71 ]
  %77 = load i32, ptr %76, align 4, !tbaa !5
  %78 = icmp eq i32 %77, 0
  br i1 %78, label %79, label %117

79:                                               ; preds = %75
  %80 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %81 = getelementptr inbounds %struct.__va_list_tag, ptr %80, i32 0, i32 0
  %82 = load i32, ptr %81, align 16
  %83 = icmp ule i32 %82, 40
  br i1 %83, label %84, label %89

84:                                               ; preds = %79
  %85 = getelementptr inbounds %struct.__va_list_tag, ptr %80, i32 0, i32 3
  %86 = load ptr, ptr %85, align 16
  %87 = getelementptr i8, ptr %86, i32 %82
  %88 = add i32 %82, 8
  store i32 %88, ptr %81, align 16
  br label %93

89:                                               ; preds = %79
  %90 = getelementptr inbounds %struct.__va_list_tag, ptr %80, i32 0, i32 2
  %91 = load ptr, ptr %90, align 8
  %92 = getelementptr i8, ptr %91, i32 8
  store ptr %92, ptr %90, align 8
  br label %93

93:                                               ; preds = %89, %84
  %94 = phi ptr [ %87, %84 ], [ %91, %89 ]
  %95 = load i32, ptr %94, align 4, !tbaa !5
  %96 = icmp eq i32 %95, 0
  br i1 %96, label %97, label %117

97:                                               ; preds = %93
  %98 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %99 = getelementptr inbounds %struct.__va_list_tag, ptr %98, i32 0, i32 0
  %100 = load i32, ptr %99, align 16
  %101 = icmp ule i32 %100, 40
  br i1 %101, label %102, label %107

102:                                              ; preds = %97
  %103 = getelementptr inbounds %struct.__va_list_tag, ptr %98, i32 0, i32 3
  %104 = load ptr, ptr %103, align 16
  %105 = getelementptr i8, ptr %104, i32 %100
  %106 = add i32 %100, 8
  store i32 %106, ptr %99, align 16
  br label %111

107:                                              ; preds = %97
  %108 = getelementptr inbounds %struct.__va_list_tag, ptr %98, i32 0, i32 2
  %109 = load ptr, ptr %108, align 8
  %110 = getelementptr i8, ptr %109, i32 8
  store ptr %110, ptr %108, align 8
  br label %111

111:                                              ; preds = %107, %102
  %112 = phi ptr [ %105, %102 ], [ %109, %107 ]
  %113 = load i32, ptr %112, align 4, !tbaa !5
  %114 = icmp eq i32 %113, 0
  br i1 %114, label %115, label %117

115:                                              ; preds = %111
  %116 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %116)
  store ptr @.str.1, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

117:                                              ; preds = %111, %93, %75
  %118 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %118)
  br label %119

119:                                              ; preds = %117, %57, %54
  %120 = load i32, ptr %4, align 4, !tbaa !5
  %121 = icmp eq i32 %120, 1
  br i1 %121, label %122, label %166

122:                                              ; preds = %119
  %123 = load i32, ptr %5, align 4, !tbaa !5
  %124 = icmp eq i32 %123, 1
  br i1 %124, label %125, label %166

125:                                              ; preds = %122
  %126 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %126)
  %127 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %128 = getelementptr inbounds %struct.__va_list_tag, ptr %127, i32 0, i32 0
  %129 = load i32, ptr %128, align 16
  %130 = icmp ule i32 %129, 40
  br i1 %130, label %131, label %136

131:                                              ; preds = %125
  %132 = getelementptr inbounds %struct.__va_list_tag, ptr %127, i32 0, i32 3
  %133 = load ptr, ptr %132, align 16
  %134 = getelementptr i8, ptr %133, i32 %129
  %135 = add i32 %129, 8
  store i32 %135, ptr %128, align 16
  br label %140

136:                                              ; preds = %125
  %137 = getelementptr inbounds %struct.__va_list_tag, ptr %127, i32 0, i32 2
  %138 = load ptr, ptr %137, align 8
  %139 = getelementptr i8, ptr %138, i32 8
  store ptr %139, ptr %137, align 8
  br label %140

140:                                              ; preds = %136, %131
  %141 = phi ptr [ %134, %131 ], [ %138, %136 ]
  %142 = load i32, ptr %141, align 4, !tbaa !5
  %143 = icmp eq i32 %142, 0
  br i1 %143, label %144, label %164

144:                                              ; preds = %140
  %145 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %146 = getelementptr inbounds %struct.__va_list_tag, ptr %145, i32 0, i32 0
  %147 = load i32, ptr %146, align 16
  %148 = icmp ule i32 %147, 40
  br i1 %148, label %149, label %154

149:                                              ; preds = %144
  %150 = getelementptr inbounds %struct.__va_list_tag, ptr %145, i32 0, i32 3
  %151 = load ptr, ptr %150, align 16
  %152 = getelementptr i8, ptr %151, i32 %147
  %153 = add i32 %147, 8
  store i32 %153, ptr %146, align 16
  br label %158

154:                                              ; preds = %144
  %155 = getelementptr inbounds %struct.__va_list_tag, ptr %145, i32 0, i32 2
  %156 = load ptr, ptr %155, align 8
  %157 = getelementptr i8, ptr %156, i32 8
  store ptr %157, ptr %155, align 8
  br label %158

158:                                              ; preds = %154, %149
  %159 = phi ptr [ %152, %149 ], [ %156, %154 ]
  %160 = load i32, ptr %159, align 4, !tbaa !5
  %161 = icmp eq i32 %160, 0
  br i1 %161, label %162, label %164

162:                                              ; preds = %158
  %163 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %163)
  store ptr @.str.2, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

164:                                              ; preds = %158, %140
  %165 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %165)
  br label %166

166:                                              ; preds = %164, %122, %119
  %167 = load i32, ptr %4, align 4, !tbaa !5
  %168 = icmp eq i32 %167, 1
  br i1 %168, label %169, label %195

169:                                              ; preds = %166
  %170 = load i32, ptr %5, align 4, !tbaa !5
  %171 = icmp eq i32 %170, 0
  br i1 %171, label %172, label %195

172:                                              ; preds = %169
  %173 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %173)
  %174 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %175 = getelementptr inbounds %struct.__va_list_tag, ptr %174, i32 0, i32 0
  %176 = load i32, ptr %175, align 16
  %177 = icmp ule i32 %176, 40
  br i1 %177, label %178, label %183

178:                                              ; preds = %172
  %179 = getelementptr inbounds %struct.__va_list_tag, ptr %174, i32 0, i32 3
  %180 = load ptr, ptr %179, align 16
  %181 = getelementptr i8, ptr %180, i32 %176
  %182 = add i32 %176, 8
  store i32 %182, ptr %175, align 16
  br label %187

183:                                              ; preds = %172
  %184 = getelementptr inbounds %struct.__va_list_tag, ptr %174, i32 0, i32 2
  %185 = load ptr, ptr %184, align 8
  %186 = getelementptr i8, ptr %185, i32 8
  store ptr %186, ptr %184, align 8
  br label %187

187:                                              ; preds = %183, %178
  %188 = phi ptr [ %181, %178 ], [ %185, %183 ]
  %189 = load i32, ptr %188, align 4, !tbaa !5
  %190 = icmp eq i32 %189, 0
  br i1 %190, label %191, label %193

191:                                              ; preds = %187
  %192 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %192)
  store ptr @.str.3, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

193:                                              ; preds = %187
  %194 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %194)
  br label %195

195:                                              ; preds = %193, %169, %166
  %196 = load i32, ptr %4, align 4, !tbaa !5
  %197 = icmp eq i32 %196, 4
  br i1 %197, label %198, label %278

198:                                              ; preds = %195
  %199 = load i32, ptr %5, align 4, !tbaa !5
  %200 = icmp eq i32 %199, 0
  br i1 %200, label %201, label %278

201:                                              ; preds = %198
  %202 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %202)
  %203 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %204 = getelementptr inbounds %struct.__va_list_tag, ptr %203, i32 0, i32 0
  %205 = load i32, ptr %204, align 16
  %206 = icmp ule i32 %205, 40
  br i1 %206, label %207, label %212

207:                                              ; preds = %201
  %208 = getelementptr inbounds %struct.__va_list_tag, ptr %203, i32 0, i32 3
  %209 = load ptr, ptr %208, align 16
  %210 = getelementptr i8, ptr %209, i32 %205
  %211 = add i32 %205, 8
  store i32 %211, ptr %204, align 16
  br label %216

212:                                              ; preds = %201
  %213 = getelementptr inbounds %struct.__va_list_tag, ptr %203, i32 0, i32 2
  %214 = load ptr, ptr %213, align 8
  %215 = getelementptr i8, ptr %214, i32 8
  store ptr %215, ptr %213, align 8
  br label %216

216:                                              ; preds = %212, %207
  %217 = phi ptr [ %210, %207 ], [ %214, %212 ]
  %218 = load i32, ptr %217, align 4, !tbaa !5
  %219 = icmp eq i32 %218, 0
  br i1 %219, label %220, label %276

220:                                              ; preds = %216
  %221 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %222 = getelementptr inbounds %struct.__va_list_tag, ptr %221, i32 0, i32 0
  %223 = load i32, ptr %222, align 16
  %224 = icmp ule i32 %223, 40
  br i1 %224, label %225, label %230

225:                                              ; preds = %220
  %226 = getelementptr inbounds %struct.__va_list_tag, ptr %221, i32 0, i32 3
  %227 = load ptr, ptr %226, align 16
  %228 = getelementptr i8, ptr %227, i32 %223
  %229 = add i32 %223, 8
  store i32 %229, ptr %222, align 16
  br label %234

230:                                              ; preds = %220
  %231 = getelementptr inbounds %struct.__va_list_tag, ptr %221, i32 0, i32 2
  %232 = load ptr, ptr %231, align 8
  %233 = getelementptr i8, ptr %232, i32 8
  store ptr %233, ptr %231, align 8
  br label %234

234:                                              ; preds = %230, %225
  %235 = phi ptr [ %228, %225 ], [ %232, %230 ]
  %236 = load i32, ptr %235, align 4, !tbaa !5
  %237 = icmp eq i32 %236, 0
  br i1 %237, label %238, label %276

238:                                              ; preds = %234
  %239 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %240 = getelementptr inbounds %struct.__va_list_tag, ptr %239, i32 0, i32 0
  %241 = load i32, ptr %240, align 16
  %242 = icmp ule i32 %241, 40
  br i1 %242, label %243, label %248

243:                                              ; preds = %238
  %244 = getelementptr inbounds %struct.__va_list_tag, ptr %239, i32 0, i32 3
  %245 = load ptr, ptr %244, align 16
  %246 = getelementptr i8, ptr %245, i32 %241
  %247 = add i32 %241, 8
  store i32 %247, ptr %240, align 16
  br label %252

248:                                              ; preds = %238
  %249 = getelementptr inbounds %struct.__va_list_tag, ptr %239, i32 0, i32 2
  %250 = load ptr, ptr %249, align 8
  %251 = getelementptr i8, ptr %250, i32 8
  store ptr %251, ptr %249, align 8
  br label %252

252:                                              ; preds = %248, %243
  %253 = phi ptr [ %246, %243 ], [ %250, %248 ]
  %254 = load i32, ptr %253, align 4, !tbaa !5
  %255 = icmp eq i32 %254, 0
  br i1 %255, label %256, label %276

256:                                              ; preds = %252
  %257 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %258 = getelementptr inbounds %struct.__va_list_tag, ptr %257, i32 0, i32 0
  %259 = load i32, ptr %258, align 16
  %260 = icmp ule i32 %259, 40
  br i1 %260, label %261, label %266

261:                                              ; preds = %256
  %262 = getelementptr inbounds %struct.__va_list_tag, ptr %257, i32 0, i32 3
  %263 = load ptr, ptr %262, align 16
  %264 = getelementptr i8, ptr %263, i32 %259
  %265 = add i32 %259, 8
  store i32 %265, ptr %258, align 16
  br label %270

266:                                              ; preds = %256
  %267 = getelementptr inbounds %struct.__va_list_tag, ptr %257, i32 0, i32 2
  %268 = load ptr, ptr %267, align 8
  %269 = getelementptr i8, ptr %268, i32 8
  store ptr %269, ptr %267, align 8
  br label %270

270:                                              ; preds = %266, %261
  %271 = phi ptr [ %264, %261 ], [ %268, %266 ]
  %272 = load i32, ptr %271, align 4, !tbaa !5
  %273 = icmp eq i32 %272, 0
  br i1 %273, label %274, label %276

274:                                              ; preds = %270
  %275 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %275)
  store ptr @.str.4, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

276:                                              ; preds = %270, %252, %234, %216
  %277 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %277)
  br label %278

278:                                              ; preds = %276, %198, %195
  %279 = load i32, ptr %4, align 4, !tbaa !5
  %280 = icmp eq i32 %279, 2
  br i1 %280, label %281, label %343

281:                                              ; preds = %278
  %282 = load i32, ptr %5, align 4, !tbaa !5
  %283 = icmp eq i32 %282, 1
  br i1 %283, label %284, label %343

284:                                              ; preds = %281
  %285 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %285)
  %286 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %287 = getelementptr inbounds %struct.__va_list_tag, ptr %286, i32 0, i32 0
  %288 = load i32, ptr %287, align 16
  %289 = icmp ule i32 %288, 40
  br i1 %289, label %290, label %295

290:                                              ; preds = %284
  %291 = getelementptr inbounds %struct.__va_list_tag, ptr %286, i32 0, i32 3
  %292 = load ptr, ptr %291, align 16
  %293 = getelementptr i8, ptr %292, i32 %288
  %294 = add i32 %288, 8
  store i32 %294, ptr %287, align 16
  br label %299

295:                                              ; preds = %284
  %296 = getelementptr inbounds %struct.__va_list_tag, ptr %286, i32 0, i32 2
  %297 = load ptr, ptr %296, align 8
  %298 = getelementptr i8, ptr %297, i32 8
  store ptr %298, ptr %296, align 8
  br label %299

299:                                              ; preds = %295, %290
  %300 = phi ptr [ %293, %290 ], [ %297, %295 ]
  %301 = load i32, ptr %300, align 4, !tbaa !5
  %302 = icmp eq i32 %301, 0
  br i1 %302, label %303, label %341

303:                                              ; preds = %299
  %304 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %305 = getelementptr inbounds %struct.__va_list_tag, ptr %304, i32 0, i32 0
  %306 = load i32, ptr %305, align 16
  %307 = icmp ule i32 %306, 40
  br i1 %307, label %308, label %313

308:                                              ; preds = %303
  %309 = getelementptr inbounds %struct.__va_list_tag, ptr %304, i32 0, i32 3
  %310 = load ptr, ptr %309, align 16
  %311 = getelementptr i8, ptr %310, i32 %306
  %312 = add i32 %306, 8
  store i32 %312, ptr %305, align 16
  br label %317

313:                                              ; preds = %303
  %314 = getelementptr inbounds %struct.__va_list_tag, ptr %304, i32 0, i32 2
  %315 = load ptr, ptr %314, align 8
  %316 = getelementptr i8, ptr %315, i32 8
  store ptr %316, ptr %314, align 8
  br label %317

317:                                              ; preds = %313, %308
  %318 = phi ptr [ %311, %308 ], [ %315, %313 ]
  %319 = load i32, ptr %318, align 4, !tbaa !5
  %320 = icmp eq i32 %319, 0
  br i1 %320, label %321, label %341

321:                                              ; preds = %317
  %322 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %323 = getelementptr inbounds %struct.__va_list_tag, ptr %322, i32 0, i32 0
  %324 = load i32, ptr %323, align 16
  %325 = icmp ule i32 %324, 40
  br i1 %325, label %326, label %331

326:                                              ; preds = %321
  %327 = getelementptr inbounds %struct.__va_list_tag, ptr %322, i32 0, i32 3
  %328 = load ptr, ptr %327, align 16
  %329 = getelementptr i8, ptr %328, i32 %324
  %330 = add i32 %324, 8
  store i32 %330, ptr %323, align 16
  br label %335

331:                                              ; preds = %321
  %332 = getelementptr inbounds %struct.__va_list_tag, ptr %322, i32 0, i32 2
  %333 = load ptr, ptr %332, align 8
  %334 = getelementptr i8, ptr %333, i32 8
  store ptr %334, ptr %332, align 8
  br label %335

335:                                              ; preds = %331, %326
  %336 = phi ptr [ %329, %326 ], [ %333, %331 ]
  %337 = load i32, ptr %336, align 4, !tbaa !5
  %338 = icmp eq i32 %337, 0
  br i1 %338, label %339, label %341

339:                                              ; preds = %335
  %340 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %340)
  store ptr @.str.5, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

341:                                              ; preds = %335, %317, %299
  %342 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %342)
  br label %343

343:                                              ; preds = %341, %281, %278
  %344 = load i32, ptr %4, align 4, !tbaa !5
  %345 = icmp eq i32 %344, 3
  br i1 %345, label %346, label %426

346:                                              ; preds = %343
  %347 = load i32, ptr %5, align 4, !tbaa !5
  %348 = icmp eq i32 %347, 1
  br i1 %348, label %349, label %426

349:                                              ; preds = %346
  %350 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %350)
  %351 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %352 = getelementptr inbounds %struct.__va_list_tag, ptr %351, i32 0, i32 0
  %353 = load i32, ptr %352, align 16
  %354 = icmp ule i32 %353, 40
  br i1 %354, label %355, label %360

355:                                              ; preds = %349
  %356 = getelementptr inbounds %struct.__va_list_tag, ptr %351, i32 0, i32 3
  %357 = load ptr, ptr %356, align 16
  %358 = getelementptr i8, ptr %357, i32 %353
  %359 = add i32 %353, 8
  store i32 %359, ptr %352, align 16
  br label %364

360:                                              ; preds = %349
  %361 = getelementptr inbounds %struct.__va_list_tag, ptr %351, i32 0, i32 2
  %362 = load ptr, ptr %361, align 8
  %363 = getelementptr i8, ptr %362, i32 8
  store ptr %363, ptr %361, align 8
  br label %364

364:                                              ; preds = %360, %355
  %365 = phi ptr [ %358, %355 ], [ %362, %360 ]
  %366 = load i32, ptr %365, align 4, !tbaa !5
  %367 = icmp eq i32 %366, 0
  br i1 %367, label %368, label %424

368:                                              ; preds = %364
  %369 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %370 = getelementptr inbounds %struct.__va_list_tag, ptr %369, i32 0, i32 0
  %371 = load i32, ptr %370, align 16
  %372 = icmp ule i32 %371, 40
  br i1 %372, label %373, label %378

373:                                              ; preds = %368
  %374 = getelementptr inbounds %struct.__va_list_tag, ptr %369, i32 0, i32 3
  %375 = load ptr, ptr %374, align 16
  %376 = getelementptr i8, ptr %375, i32 %371
  %377 = add i32 %371, 8
  store i32 %377, ptr %370, align 16
  br label %382

378:                                              ; preds = %368
  %379 = getelementptr inbounds %struct.__va_list_tag, ptr %369, i32 0, i32 2
  %380 = load ptr, ptr %379, align 8
  %381 = getelementptr i8, ptr %380, i32 8
  store ptr %381, ptr %379, align 8
  br label %382

382:                                              ; preds = %378, %373
  %383 = phi ptr [ %376, %373 ], [ %380, %378 ]
  %384 = load i32, ptr %383, align 4, !tbaa !5
  %385 = icmp eq i32 %384, 0
  br i1 %385, label %386, label %424

386:                                              ; preds = %382
  %387 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %388 = getelementptr inbounds %struct.__va_list_tag, ptr %387, i32 0, i32 0
  %389 = load i32, ptr %388, align 16
  %390 = icmp ule i32 %389, 40
  br i1 %390, label %391, label %396

391:                                              ; preds = %386
  %392 = getelementptr inbounds %struct.__va_list_tag, ptr %387, i32 0, i32 3
  %393 = load ptr, ptr %392, align 16
  %394 = getelementptr i8, ptr %393, i32 %389
  %395 = add i32 %389, 8
  store i32 %395, ptr %388, align 16
  br label %400

396:                                              ; preds = %386
  %397 = getelementptr inbounds %struct.__va_list_tag, ptr %387, i32 0, i32 2
  %398 = load ptr, ptr %397, align 8
  %399 = getelementptr i8, ptr %398, i32 8
  store ptr %399, ptr %397, align 8
  br label %400

400:                                              ; preds = %396, %391
  %401 = phi ptr [ %394, %391 ], [ %398, %396 ]
  %402 = load i32, ptr %401, align 4, !tbaa !5
  %403 = icmp eq i32 %402, 0
  br i1 %403, label %404, label %424

404:                                              ; preds = %400
  %405 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %406 = getelementptr inbounds %struct.__va_list_tag, ptr %405, i32 0, i32 0
  %407 = load i32, ptr %406, align 16
  %408 = icmp ule i32 %407, 40
  br i1 %408, label %409, label %414

409:                                              ; preds = %404
  %410 = getelementptr inbounds %struct.__va_list_tag, ptr %405, i32 0, i32 3
  %411 = load ptr, ptr %410, align 16
  %412 = getelementptr i8, ptr %411, i32 %407
  %413 = add i32 %407, 8
  store i32 %413, ptr %406, align 16
  br label %418

414:                                              ; preds = %404
  %415 = getelementptr inbounds %struct.__va_list_tag, ptr %405, i32 0, i32 2
  %416 = load ptr, ptr %415, align 8
  %417 = getelementptr i8, ptr %416, i32 8
  store ptr %417, ptr %415, align 8
  br label %418

418:                                              ; preds = %414, %409
  %419 = phi ptr [ %412, %409 ], [ %416, %414 ]
  %420 = load i32, ptr %419, align 4, !tbaa !5
  %421 = icmp eq i32 %420, 0
  br i1 %421, label %422, label %424

422:                                              ; preds = %418
  %423 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %423)
  store ptr @.str.6, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

424:                                              ; preds = %418, %400, %382, %364
  %425 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %425)
  br label %426

426:                                              ; preds = %424, %346, %343
  %427 = load i32, ptr %4, align 4, !tbaa !5
  %428 = icmp eq i32 %427, 4
  br i1 %428, label %429, label %527

429:                                              ; preds = %426
  %430 = load i32, ptr %5, align 4, !tbaa !5
  %431 = icmp eq i32 %430, 1
  br i1 %431, label %432, label %527

432:                                              ; preds = %429
  %433 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %433)
  %434 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %435 = getelementptr inbounds %struct.__va_list_tag, ptr %434, i32 0, i32 0
  %436 = load i32, ptr %435, align 16
  %437 = icmp ule i32 %436, 40
  br i1 %437, label %438, label %443

438:                                              ; preds = %432
  %439 = getelementptr inbounds %struct.__va_list_tag, ptr %434, i32 0, i32 3
  %440 = load ptr, ptr %439, align 16
  %441 = getelementptr i8, ptr %440, i32 %436
  %442 = add i32 %436, 8
  store i32 %442, ptr %435, align 16
  br label %447

443:                                              ; preds = %432
  %444 = getelementptr inbounds %struct.__va_list_tag, ptr %434, i32 0, i32 2
  %445 = load ptr, ptr %444, align 8
  %446 = getelementptr i8, ptr %445, i32 8
  store ptr %446, ptr %444, align 8
  br label %447

447:                                              ; preds = %443, %438
  %448 = phi ptr [ %441, %438 ], [ %445, %443 ]
  %449 = load i32, ptr %448, align 4, !tbaa !5
  %450 = icmp eq i32 %449, 0
  br i1 %450, label %451, label %525

451:                                              ; preds = %447
  %452 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %453 = getelementptr inbounds %struct.__va_list_tag, ptr %452, i32 0, i32 0
  %454 = load i32, ptr %453, align 16
  %455 = icmp ule i32 %454, 40
  br i1 %455, label %456, label %461

456:                                              ; preds = %451
  %457 = getelementptr inbounds %struct.__va_list_tag, ptr %452, i32 0, i32 3
  %458 = load ptr, ptr %457, align 16
  %459 = getelementptr i8, ptr %458, i32 %454
  %460 = add i32 %454, 8
  store i32 %460, ptr %453, align 16
  br label %465

461:                                              ; preds = %451
  %462 = getelementptr inbounds %struct.__va_list_tag, ptr %452, i32 0, i32 2
  %463 = load ptr, ptr %462, align 8
  %464 = getelementptr i8, ptr %463, i32 8
  store ptr %464, ptr %462, align 8
  br label %465

465:                                              ; preds = %461, %456
  %466 = phi ptr [ %459, %456 ], [ %463, %461 ]
  %467 = load i32, ptr %466, align 4, !tbaa !5
  %468 = icmp eq i32 %467, 0
  br i1 %468, label %469, label %525

469:                                              ; preds = %465
  %470 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %471 = getelementptr inbounds %struct.__va_list_tag, ptr %470, i32 0, i32 0
  %472 = load i32, ptr %471, align 16
  %473 = icmp ule i32 %472, 40
  br i1 %473, label %474, label %479

474:                                              ; preds = %469
  %475 = getelementptr inbounds %struct.__va_list_tag, ptr %470, i32 0, i32 3
  %476 = load ptr, ptr %475, align 16
  %477 = getelementptr i8, ptr %476, i32 %472
  %478 = add i32 %472, 8
  store i32 %478, ptr %471, align 16
  br label %483

479:                                              ; preds = %469
  %480 = getelementptr inbounds %struct.__va_list_tag, ptr %470, i32 0, i32 2
  %481 = load ptr, ptr %480, align 8
  %482 = getelementptr i8, ptr %481, i32 8
  store ptr %482, ptr %480, align 8
  br label %483

483:                                              ; preds = %479, %474
  %484 = phi ptr [ %477, %474 ], [ %481, %479 ]
  %485 = load i32, ptr %484, align 4, !tbaa !5
  %486 = icmp eq i32 %485, 0
  br i1 %486, label %487, label %525

487:                                              ; preds = %483
  %488 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %489 = getelementptr inbounds %struct.__va_list_tag, ptr %488, i32 0, i32 0
  %490 = load i32, ptr %489, align 16
  %491 = icmp ule i32 %490, 40
  br i1 %491, label %492, label %497

492:                                              ; preds = %487
  %493 = getelementptr inbounds %struct.__va_list_tag, ptr %488, i32 0, i32 3
  %494 = load ptr, ptr %493, align 16
  %495 = getelementptr i8, ptr %494, i32 %490
  %496 = add i32 %490, 8
  store i32 %496, ptr %489, align 16
  br label %501

497:                                              ; preds = %487
  %498 = getelementptr inbounds %struct.__va_list_tag, ptr %488, i32 0, i32 2
  %499 = load ptr, ptr %498, align 8
  %500 = getelementptr i8, ptr %499, i32 8
  store ptr %500, ptr %498, align 8
  br label %501

501:                                              ; preds = %497, %492
  %502 = phi ptr [ %495, %492 ], [ %499, %497 ]
  %503 = load i32, ptr %502, align 4, !tbaa !5
  %504 = icmp eq i32 %503, 0
  br i1 %504, label %505, label %525

505:                                              ; preds = %501
  %506 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %507 = getelementptr inbounds %struct.__va_list_tag, ptr %506, i32 0, i32 0
  %508 = load i32, ptr %507, align 16
  %509 = icmp ule i32 %508, 40
  br i1 %509, label %510, label %515

510:                                              ; preds = %505
  %511 = getelementptr inbounds %struct.__va_list_tag, ptr %506, i32 0, i32 3
  %512 = load ptr, ptr %511, align 16
  %513 = getelementptr i8, ptr %512, i32 %508
  %514 = add i32 %508, 8
  store i32 %514, ptr %507, align 16
  br label %519

515:                                              ; preds = %505
  %516 = getelementptr inbounds %struct.__va_list_tag, ptr %506, i32 0, i32 2
  %517 = load ptr, ptr %516, align 8
  %518 = getelementptr i8, ptr %517, i32 8
  store ptr %518, ptr %516, align 8
  br label %519

519:                                              ; preds = %515, %510
  %520 = phi ptr [ %513, %510 ], [ %517, %515 ]
  %521 = load i32, ptr %520, align 4, !tbaa !5
  %522 = icmp eq i32 %521, 0
  br i1 %522, label %523, label %525

523:                                              ; preds = %519
  %524 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %524)
  store ptr @.str.7, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

525:                                              ; preds = %519, %501, %483, %465, %447
  %526 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %526)
  br label %527

527:                                              ; preds = %525, %429, %426
  %528 = load i32, ptr %4, align 4, !tbaa !5
  %529 = icmp eq i32 %528, 5
  br i1 %529, label %530, label %628

530:                                              ; preds = %527
  %531 = load i32, ptr %5, align 4, !tbaa !5
  %532 = icmp eq i32 %531, 0
  br i1 %532, label %533, label %628

533:                                              ; preds = %530
  %534 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %534)
  %535 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %536 = getelementptr inbounds %struct.__va_list_tag, ptr %535, i32 0, i32 0
  %537 = load i32, ptr %536, align 16
  %538 = icmp ule i32 %537, 40
  br i1 %538, label %539, label %544

539:                                              ; preds = %533
  %540 = getelementptr inbounds %struct.__va_list_tag, ptr %535, i32 0, i32 3
  %541 = load ptr, ptr %540, align 16
  %542 = getelementptr i8, ptr %541, i32 %537
  %543 = add i32 %537, 8
  store i32 %543, ptr %536, align 16
  br label %548

544:                                              ; preds = %533
  %545 = getelementptr inbounds %struct.__va_list_tag, ptr %535, i32 0, i32 2
  %546 = load ptr, ptr %545, align 8
  %547 = getelementptr i8, ptr %546, i32 8
  store ptr %547, ptr %545, align 8
  br label %548

548:                                              ; preds = %544, %539
  %549 = phi ptr [ %542, %539 ], [ %546, %544 ]
  %550 = load i32, ptr %549, align 4, !tbaa !5
  %551 = icmp eq i32 %550, 0
  br i1 %551, label %552, label %626

552:                                              ; preds = %548
  %553 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %554 = getelementptr inbounds %struct.__va_list_tag, ptr %553, i32 0, i32 0
  %555 = load i32, ptr %554, align 16
  %556 = icmp ule i32 %555, 40
  br i1 %556, label %557, label %562

557:                                              ; preds = %552
  %558 = getelementptr inbounds %struct.__va_list_tag, ptr %553, i32 0, i32 3
  %559 = load ptr, ptr %558, align 16
  %560 = getelementptr i8, ptr %559, i32 %555
  %561 = add i32 %555, 8
  store i32 %561, ptr %554, align 16
  br label %566

562:                                              ; preds = %552
  %563 = getelementptr inbounds %struct.__va_list_tag, ptr %553, i32 0, i32 2
  %564 = load ptr, ptr %563, align 8
  %565 = getelementptr i8, ptr %564, i32 8
  store ptr %565, ptr %563, align 8
  br label %566

566:                                              ; preds = %562, %557
  %567 = phi ptr [ %560, %557 ], [ %564, %562 ]
  %568 = load i32, ptr %567, align 4, !tbaa !5
  %569 = icmp eq i32 %568, 0
  br i1 %569, label %570, label %626

570:                                              ; preds = %566
  %571 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %572 = getelementptr inbounds %struct.__va_list_tag, ptr %571, i32 0, i32 0
  %573 = load i32, ptr %572, align 16
  %574 = icmp ule i32 %573, 40
  br i1 %574, label %575, label %580

575:                                              ; preds = %570
  %576 = getelementptr inbounds %struct.__va_list_tag, ptr %571, i32 0, i32 3
  %577 = load ptr, ptr %576, align 16
  %578 = getelementptr i8, ptr %577, i32 %573
  %579 = add i32 %573, 8
  store i32 %579, ptr %572, align 16
  br label %584

580:                                              ; preds = %570
  %581 = getelementptr inbounds %struct.__va_list_tag, ptr %571, i32 0, i32 2
  %582 = load ptr, ptr %581, align 8
  %583 = getelementptr i8, ptr %582, i32 8
  store ptr %583, ptr %581, align 8
  br label %584

584:                                              ; preds = %580, %575
  %585 = phi ptr [ %578, %575 ], [ %582, %580 ]
  %586 = load i32, ptr %585, align 4, !tbaa !5
  %587 = icmp eq i32 %586, 0
  br i1 %587, label %588, label %626

588:                                              ; preds = %584
  %589 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %590 = getelementptr inbounds %struct.__va_list_tag, ptr %589, i32 0, i32 0
  %591 = load i32, ptr %590, align 16
  %592 = icmp ule i32 %591, 40
  br i1 %592, label %593, label %598

593:                                              ; preds = %588
  %594 = getelementptr inbounds %struct.__va_list_tag, ptr %589, i32 0, i32 3
  %595 = load ptr, ptr %594, align 16
  %596 = getelementptr i8, ptr %595, i32 %591
  %597 = add i32 %591, 8
  store i32 %597, ptr %590, align 16
  br label %602

598:                                              ; preds = %588
  %599 = getelementptr inbounds %struct.__va_list_tag, ptr %589, i32 0, i32 2
  %600 = load ptr, ptr %599, align 8
  %601 = getelementptr i8, ptr %600, i32 8
  store ptr %601, ptr %599, align 8
  br label %602

602:                                              ; preds = %598, %593
  %603 = phi ptr [ %596, %593 ], [ %600, %598 ]
  %604 = load i32, ptr %603, align 4, !tbaa !5
  %605 = icmp eq i32 %604, 0
  br i1 %605, label %606, label %626

606:                                              ; preds = %602
  %607 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %608 = getelementptr inbounds %struct.__va_list_tag, ptr %607, i32 0, i32 0
  %609 = load i32, ptr %608, align 16
  %610 = icmp ule i32 %609, 40
  br i1 %610, label %611, label %616

611:                                              ; preds = %606
  %612 = getelementptr inbounds %struct.__va_list_tag, ptr %607, i32 0, i32 3
  %613 = load ptr, ptr %612, align 16
  %614 = getelementptr i8, ptr %613, i32 %609
  %615 = add i32 %609, 8
  store i32 %615, ptr %608, align 16
  br label %620

616:                                              ; preds = %606
  %617 = getelementptr inbounds %struct.__va_list_tag, ptr %607, i32 0, i32 2
  %618 = load ptr, ptr %617, align 8
  %619 = getelementptr i8, ptr %618, i32 8
  store ptr %619, ptr %617, align 8
  br label %620

620:                                              ; preds = %616, %611
  %621 = phi ptr [ %614, %611 ], [ %618, %616 ]
  %622 = load i32, ptr %621, align 4, !tbaa !5
  %623 = icmp eq i32 %622, 0
  br i1 %623, label %624, label %626

624:                                              ; preds = %620
  %625 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %625)
  store ptr @.str.8, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

626:                                              ; preds = %620, %602, %584, %566, %548
  %627 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %627)
  br label %628

628:                                              ; preds = %626, %530, %527
  %629 = load i32, ptr %4, align 4, !tbaa !5
  %630 = icmp eq i32 %629, 5
  br i1 %630, label %631, label %747

631:                                              ; preds = %628
  %632 = load i32, ptr %5, align 4, !tbaa !5
  %633 = icmp eq i32 %632, 1
  br i1 %633, label %634, label %747

634:                                              ; preds = %631
  %635 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %635)
  %636 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %637 = getelementptr inbounds %struct.__va_list_tag, ptr %636, i32 0, i32 0
  %638 = load i32, ptr %637, align 16
  %639 = icmp ule i32 %638, 40
  br i1 %639, label %640, label %645

640:                                              ; preds = %634
  %641 = getelementptr inbounds %struct.__va_list_tag, ptr %636, i32 0, i32 3
  %642 = load ptr, ptr %641, align 16
  %643 = getelementptr i8, ptr %642, i32 %638
  %644 = add i32 %638, 8
  store i32 %644, ptr %637, align 16
  br label %649

645:                                              ; preds = %634
  %646 = getelementptr inbounds %struct.__va_list_tag, ptr %636, i32 0, i32 2
  %647 = load ptr, ptr %646, align 8
  %648 = getelementptr i8, ptr %647, i32 8
  store ptr %648, ptr %646, align 8
  br label %649

649:                                              ; preds = %645, %640
  %650 = phi ptr [ %643, %640 ], [ %647, %645 ]
  %651 = load i32, ptr %650, align 4, !tbaa !5
  %652 = icmp eq i32 %651, 0
  br i1 %652, label %653, label %745

653:                                              ; preds = %649
  %654 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %655 = getelementptr inbounds %struct.__va_list_tag, ptr %654, i32 0, i32 0
  %656 = load i32, ptr %655, align 16
  %657 = icmp ule i32 %656, 40
  br i1 %657, label %658, label %663

658:                                              ; preds = %653
  %659 = getelementptr inbounds %struct.__va_list_tag, ptr %654, i32 0, i32 3
  %660 = load ptr, ptr %659, align 16
  %661 = getelementptr i8, ptr %660, i32 %656
  %662 = add i32 %656, 8
  store i32 %662, ptr %655, align 16
  br label %667

663:                                              ; preds = %653
  %664 = getelementptr inbounds %struct.__va_list_tag, ptr %654, i32 0, i32 2
  %665 = load ptr, ptr %664, align 8
  %666 = getelementptr i8, ptr %665, i32 8
  store ptr %666, ptr %664, align 8
  br label %667

667:                                              ; preds = %663, %658
  %668 = phi ptr [ %661, %658 ], [ %665, %663 ]
  %669 = load i32, ptr %668, align 4, !tbaa !5
  %670 = icmp eq i32 %669, 0
  br i1 %670, label %671, label %745

671:                                              ; preds = %667
  %672 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %673 = getelementptr inbounds %struct.__va_list_tag, ptr %672, i32 0, i32 0
  %674 = load i32, ptr %673, align 16
  %675 = icmp ule i32 %674, 40
  br i1 %675, label %676, label %681

676:                                              ; preds = %671
  %677 = getelementptr inbounds %struct.__va_list_tag, ptr %672, i32 0, i32 3
  %678 = load ptr, ptr %677, align 16
  %679 = getelementptr i8, ptr %678, i32 %674
  %680 = add i32 %674, 8
  store i32 %680, ptr %673, align 16
  br label %685

681:                                              ; preds = %671
  %682 = getelementptr inbounds %struct.__va_list_tag, ptr %672, i32 0, i32 2
  %683 = load ptr, ptr %682, align 8
  %684 = getelementptr i8, ptr %683, i32 8
  store ptr %684, ptr %682, align 8
  br label %685

685:                                              ; preds = %681, %676
  %686 = phi ptr [ %679, %676 ], [ %683, %681 ]
  %687 = load i32, ptr %686, align 4, !tbaa !5
  %688 = icmp eq i32 %687, 0
  br i1 %688, label %689, label %745

689:                                              ; preds = %685
  %690 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %691 = getelementptr inbounds %struct.__va_list_tag, ptr %690, i32 0, i32 0
  %692 = load i32, ptr %691, align 16
  %693 = icmp ule i32 %692, 40
  br i1 %693, label %694, label %699

694:                                              ; preds = %689
  %695 = getelementptr inbounds %struct.__va_list_tag, ptr %690, i32 0, i32 3
  %696 = load ptr, ptr %695, align 16
  %697 = getelementptr i8, ptr %696, i32 %692
  %698 = add i32 %692, 8
  store i32 %698, ptr %691, align 16
  br label %703

699:                                              ; preds = %689
  %700 = getelementptr inbounds %struct.__va_list_tag, ptr %690, i32 0, i32 2
  %701 = load ptr, ptr %700, align 8
  %702 = getelementptr i8, ptr %701, i32 8
  store ptr %702, ptr %700, align 8
  br label %703

703:                                              ; preds = %699, %694
  %704 = phi ptr [ %697, %694 ], [ %701, %699 ]
  %705 = load i32, ptr %704, align 4, !tbaa !5
  %706 = icmp eq i32 %705, 0
  br i1 %706, label %707, label %745

707:                                              ; preds = %703
  %708 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %709 = getelementptr inbounds %struct.__va_list_tag, ptr %708, i32 0, i32 0
  %710 = load i32, ptr %709, align 16
  %711 = icmp ule i32 %710, 40
  br i1 %711, label %712, label %717

712:                                              ; preds = %707
  %713 = getelementptr inbounds %struct.__va_list_tag, ptr %708, i32 0, i32 3
  %714 = load ptr, ptr %713, align 16
  %715 = getelementptr i8, ptr %714, i32 %710
  %716 = add i32 %710, 8
  store i32 %716, ptr %709, align 16
  br label %721

717:                                              ; preds = %707
  %718 = getelementptr inbounds %struct.__va_list_tag, ptr %708, i32 0, i32 2
  %719 = load ptr, ptr %718, align 8
  %720 = getelementptr i8, ptr %719, i32 8
  store ptr %720, ptr %718, align 8
  br label %721

721:                                              ; preds = %717, %712
  %722 = phi ptr [ %715, %712 ], [ %719, %717 ]
  %723 = load i32, ptr %722, align 4, !tbaa !5
  %724 = icmp eq i32 %723, 0
  br i1 %724, label %725, label %745

725:                                              ; preds = %721
  %726 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %727 = getelementptr inbounds %struct.__va_list_tag, ptr %726, i32 0, i32 0
  %728 = load i32, ptr %727, align 16
  %729 = icmp ule i32 %728, 40
  br i1 %729, label %730, label %735

730:                                              ; preds = %725
  %731 = getelementptr inbounds %struct.__va_list_tag, ptr %726, i32 0, i32 3
  %732 = load ptr, ptr %731, align 16
  %733 = getelementptr i8, ptr %732, i32 %728
  %734 = add i32 %728, 8
  store i32 %734, ptr %727, align 16
  br label %739

735:                                              ; preds = %725
  %736 = getelementptr inbounds %struct.__va_list_tag, ptr %726, i32 0, i32 2
  %737 = load ptr, ptr %736, align 8
  %738 = getelementptr i8, ptr %737, i32 8
  store ptr %738, ptr %736, align 8
  br label %739

739:                                              ; preds = %735, %730
  %740 = phi ptr [ %733, %730 ], [ %737, %735 ]
  %741 = load i32, ptr %740, align 4, !tbaa !5
  %742 = icmp eq i32 %741, 0
  br i1 %742, label %743, label %745

743:                                              ; preds = %739
  %744 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %744)
  store ptr @.str.9, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

745:                                              ; preds = %739, %721, %703, %685, %667, %649
  %746 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %746)
  br label %747

747:                                              ; preds = %745, %631, %628
  %748 = load i32, ptr %4, align 4, !tbaa !5
  %749 = icmp eq i32 %748, 4
  br i1 %749, label %750, label %848

750:                                              ; preds = %747
  %751 = load i32, ptr %5, align 4, !tbaa !5
  %752 = icmp eq i32 %751, 1
  br i1 %752, label %753, label %848

753:                                              ; preds = %750
  %754 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %754)
  %755 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %756 = getelementptr inbounds %struct.__va_list_tag, ptr %755, i32 0, i32 0
  %757 = load i32, ptr %756, align 16
  %758 = icmp ule i32 %757, 40
  br i1 %758, label %759, label %764

759:                                              ; preds = %753
  %760 = getelementptr inbounds %struct.__va_list_tag, ptr %755, i32 0, i32 3
  %761 = load ptr, ptr %760, align 16
  %762 = getelementptr i8, ptr %761, i32 %757
  %763 = add i32 %757, 8
  store i32 %763, ptr %756, align 16
  br label %768

764:                                              ; preds = %753
  %765 = getelementptr inbounds %struct.__va_list_tag, ptr %755, i32 0, i32 2
  %766 = load ptr, ptr %765, align 8
  %767 = getelementptr i8, ptr %766, i32 8
  store ptr %767, ptr %765, align 8
  br label %768

768:                                              ; preds = %764, %759
  %769 = phi ptr [ %762, %759 ], [ %766, %764 ]
  %770 = load i32, ptr %769, align 4, !tbaa !5
  %771 = icmp eq i32 %770, 0
  br i1 %771, label %772, label %846

772:                                              ; preds = %768
  %773 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %774 = getelementptr inbounds %struct.__va_list_tag, ptr %773, i32 0, i32 0
  %775 = load i32, ptr %774, align 16
  %776 = icmp ule i32 %775, 40
  br i1 %776, label %777, label %782

777:                                              ; preds = %772
  %778 = getelementptr inbounds %struct.__va_list_tag, ptr %773, i32 0, i32 3
  %779 = load ptr, ptr %778, align 16
  %780 = getelementptr i8, ptr %779, i32 %775
  %781 = add i32 %775, 8
  store i32 %781, ptr %774, align 16
  br label %786

782:                                              ; preds = %772
  %783 = getelementptr inbounds %struct.__va_list_tag, ptr %773, i32 0, i32 2
  %784 = load ptr, ptr %783, align 8
  %785 = getelementptr i8, ptr %784, i32 8
  store ptr %785, ptr %783, align 8
  br label %786

786:                                              ; preds = %782, %777
  %787 = phi ptr [ %780, %777 ], [ %784, %782 ]
  %788 = load i32, ptr %787, align 4, !tbaa !5
  %789 = icmp eq i32 %788, 1
  br i1 %789, label %790, label %846

790:                                              ; preds = %786
  %791 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %792 = getelementptr inbounds %struct.__va_list_tag, ptr %791, i32 0, i32 0
  %793 = load i32, ptr %792, align 16
  %794 = icmp ule i32 %793, 40
  br i1 %794, label %795, label %800

795:                                              ; preds = %790
  %796 = getelementptr inbounds %struct.__va_list_tag, ptr %791, i32 0, i32 3
  %797 = load ptr, ptr %796, align 16
  %798 = getelementptr i8, ptr %797, i32 %793
  %799 = add i32 %793, 8
  store i32 %799, ptr %792, align 16
  br label %804

800:                                              ; preds = %790
  %801 = getelementptr inbounds %struct.__va_list_tag, ptr %791, i32 0, i32 2
  %802 = load ptr, ptr %801, align 8
  %803 = getelementptr i8, ptr %802, i32 8
  store ptr %803, ptr %801, align 8
  br label %804

804:                                              ; preds = %800, %795
  %805 = phi ptr [ %798, %795 ], [ %802, %800 ]
  %806 = load i32, ptr %805, align 4, !tbaa !5
  %807 = icmp eq i32 %806, 1
  br i1 %807, label %808, label %846

808:                                              ; preds = %804
  %809 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %810 = getelementptr inbounds %struct.__va_list_tag, ptr %809, i32 0, i32 0
  %811 = load i32, ptr %810, align 16
  %812 = icmp ule i32 %811, 40
  br i1 %812, label %813, label %818

813:                                              ; preds = %808
  %814 = getelementptr inbounds %struct.__va_list_tag, ptr %809, i32 0, i32 3
  %815 = load ptr, ptr %814, align 16
  %816 = getelementptr i8, ptr %815, i32 %811
  %817 = add i32 %811, 8
  store i32 %817, ptr %810, align 16
  br label %822

818:                                              ; preds = %808
  %819 = getelementptr inbounds %struct.__va_list_tag, ptr %809, i32 0, i32 2
  %820 = load ptr, ptr %819, align 8
  %821 = getelementptr i8, ptr %820, i32 8
  store ptr %821, ptr %819, align 8
  br label %822

822:                                              ; preds = %818, %813
  %823 = phi ptr [ %816, %813 ], [ %820, %818 ]
  %824 = load i32, ptr %823, align 4, !tbaa !5
  %825 = icmp eq i32 %824, 1
  br i1 %825, label %826, label %846

826:                                              ; preds = %822
  %827 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %828 = getelementptr inbounds %struct.__va_list_tag, ptr %827, i32 0, i32 0
  %829 = load i32, ptr %828, align 16
  %830 = icmp ule i32 %829, 40
  br i1 %830, label %831, label %836

831:                                              ; preds = %826
  %832 = getelementptr inbounds %struct.__va_list_tag, ptr %827, i32 0, i32 3
  %833 = load ptr, ptr %832, align 16
  %834 = getelementptr i8, ptr %833, i32 %829
  %835 = add i32 %829, 8
  store i32 %835, ptr %828, align 16
  br label %840

836:                                              ; preds = %826
  %837 = getelementptr inbounds %struct.__va_list_tag, ptr %827, i32 0, i32 2
  %838 = load ptr, ptr %837, align 8
  %839 = getelementptr i8, ptr %838, i32 8
  store ptr %839, ptr %837, align 8
  br label %840

840:                                              ; preds = %836, %831
  %841 = phi ptr [ %834, %831 ], [ %838, %836 ]
  %842 = load i32, ptr %841, align 4, !tbaa !5
  %843 = icmp eq i32 %842, 0
  br i1 %843, label %844, label %846

844:                                              ; preds = %840
  %845 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %845)
  store ptr @.str.10, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

846:                                              ; preds = %840, %822, %804, %786, %768
  %847 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %847)
  br label %848

848:                                              ; preds = %846, %750, %747
  %849 = load i32, ptr %4, align 4, !tbaa !5
  %850 = icmp eq i32 %849, 6
  br i1 %850, label %851, label %967

851:                                              ; preds = %848
  %852 = load i32, ptr %5, align 4, !tbaa !5
  %853 = icmp eq i32 %852, 0
  br i1 %853, label %854, label %967

854:                                              ; preds = %851
  %855 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %855)
  %856 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %857 = getelementptr inbounds %struct.__va_list_tag, ptr %856, i32 0, i32 0
  %858 = load i32, ptr %857, align 16
  %859 = icmp ule i32 %858, 40
  br i1 %859, label %860, label %865

860:                                              ; preds = %854
  %861 = getelementptr inbounds %struct.__va_list_tag, ptr %856, i32 0, i32 3
  %862 = load ptr, ptr %861, align 16
  %863 = getelementptr i8, ptr %862, i32 %858
  %864 = add i32 %858, 8
  store i32 %864, ptr %857, align 16
  br label %869

865:                                              ; preds = %854
  %866 = getelementptr inbounds %struct.__va_list_tag, ptr %856, i32 0, i32 2
  %867 = load ptr, ptr %866, align 8
  %868 = getelementptr i8, ptr %867, i32 8
  store ptr %868, ptr %866, align 8
  br label %869

869:                                              ; preds = %865, %860
  %870 = phi ptr [ %863, %860 ], [ %867, %865 ]
  %871 = load i32, ptr %870, align 4, !tbaa !5
  %872 = icmp eq i32 %871, 0
  br i1 %872, label %873, label %965

873:                                              ; preds = %869
  %874 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %875 = getelementptr inbounds %struct.__va_list_tag, ptr %874, i32 0, i32 0
  %876 = load i32, ptr %875, align 16
  %877 = icmp ule i32 %876, 40
  br i1 %877, label %878, label %883

878:                                              ; preds = %873
  %879 = getelementptr inbounds %struct.__va_list_tag, ptr %874, i32 0, i32 3
  %880 = load ptr, ptr %879, align 16
  %881 = getelementptr i8, ptr %880, i32 %876
  %882 = add i32 %876, 8
  store i32 %882, ptr %875, align 16
  br label %887

883:                                              ; preds = %873
  %884 = getelementptr inbounds %struct.__va_list_tag, ptr %874, i32 0, i32 2
  %885 = load ptr, ptr %884, align 8
  %886 = getelementptr i8, ptr %885, i32 8
  store ptr %886, ptr %884, align 8
  br label %887

887:                                              ; preds = %883, %878
  %888 = phi ptr [ %881, %878 ], [ %885, %883 ]
  %889 = load i32, ptr %888, align 4, !tbaa !5
  %890 = icmp eq i32 %889, 0
  br i1 %890, label %891, label %965

891:                                              ; preds = %887
  %892 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %893 = getelementptr inbounds %struct.__va_list_tag, ptr %892, i32 0, i32 0
  %894 = load i32, ptr %893, align 16
  %895 = icmp ule i32 %894, 40
  br i1 %895, label %896, label %901

896:                                              ; preds = %891
  %897 = getelementptr inbounds %struct.__va_list_tag, ptr %892, i32 0, i32 3
  %898 = load ptr, ptr %897, align 16
  %899 = getelementptr i8, ptr %898, i32 %894
  %900 = add i32 %894, 8
  store i32 %900, ptr %893, align 16
  br label %905

901:                                              ; preds = %891
  %902 = getelementptr inbounds %struct.__va_list_tag, ptr %892, i32 0, i32 2
  %903 = load ptr, ptr %902, align 8
  %904 = getelementptr i8, ptr %903, i32 8
  store ptr %904, ptr %902, align 8
  br label %905

905:                                              ; preds = %901, %896
  %906 = phi ptr [ %899, %896 ], [ %903, %901 ]
  %907 = load i32, ptr %906, align 4, !tbaa !5
  %908 = icmp eq i32 %907, 0
  br i1 %908, label %909, label %965

909:                                              ; preds = %905
  %910 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %911 = getelementptr inbounds %struct.__va_list_tag, ptr %910, i32 0, i32 0
  %912 = load i32, ptr %911, align 16
  %913 = icmp ule i32 %912, 40
  br i1 %913, label %914, label %919

914:                                              ; preds = %909
  %915 = getelementptr inbounds %struct.__va_list_tag, ptr %910, i32 0, i32 3
  %916 = load ptr, ptr %915, align 16
  %917 = getelementptr i8, ptr %916, i32 %912
  %918 = add i32 %912, 8
  store i32 %918, ptr %911, align 16
  br label %923

919:                                              ; preds = %909
  %920 = getelementptr inbounds %struct.__va_list_tag, ptr %910, i32 0, i32 2
  %921 = load ptr, ptr %920, align 8
  %922 = getelementptr i8, ptr %921, i32 8
  store ptr %922, ptr %920, align 8
  br label %923

923:                                              ; preds = %919, %914
  %924 = phi ptr [ %917, %914 ], [ %921, %919 ]
  %925 = load i32, ptr %924, align 4, !tbaa !5
  %926 = icmp eq i32 %925, 0
  br i1 %926, label %927, label %965

927:                                              ; preds = %923
  %928 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %929 = getelementptr inbounds %struct.__va_list_tag, ptr %928, i32 0, i32 0
  %930 = load i32, ptr %929, align 16
  %931 = icmp ule i32 %930, 40
  br i1 %931, label %932, label %937

932:                                              ; preds = %927
  %933 = getelementptr inbounds %struct.__va_list_tag, ptr %928, i32 0, i32 3
  %934 = load ptr, ptr %933, align 16
  %935 = getelementptr i8, ptr %934, i32 %930
  %936 = add i32 %930, 8
  store i32 %936, ptr %929, align 16
  br label %941

937:                                              ; preds = %927
  %938 = getelementptr inbounds %struct.__va_list_tag, ptr %928, i32 0, i32 2
  %939 = load ptr, ptr %938, align 8
  %940 = getelementptr i8, ptr %939, i32 8
  store ptr %940, ptr %938, align 8
  br label %941

941:                                              ; preds = %937, %932
  %942 = phi ptr [ %935, %932 ], [ %939, %937 ]
  %943 = load i32, ptr %942, align 4, !tbaa !5
  %944 = icmp eq i32 %943, 0
  br i1 %944, label %945, label %965

945:                                              ; preds = %941
  %946 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %947 = getelementptr inbounds %struct.__va_list_tag, ptr %946, i32 0, i32 0
  %948 = load i32, ptr %947, align 16
  %949 = icmp ule i32 %948, 40
  br i1 %949, label %950, label %955

950:                                              ; preds = %945
  %951 = getelementptr inbounds %struct.__va_list_tag, ptr %946, i32 0, i32 3
  %952 = load ptr, ptr %951, align 16
  %953 = getelementptr i8, ptr %952, i32 %948
  %954 = add i32 %948, 8
  store i32 %954, ptr %947, align 16
  br label %959

955:                                              ; preds = %945
  %956 = getelementptr inbounds %struct.__va_list_tag, ptr %946, i32 0, i32 2
  %957 = load ptr, ptr %956, align 8
  %958 = getelementptr i8, ptr %957, i32 8
  store ptr %958, ptr %956, align 8
  br label %959

959:                                              ; preds = %955, %950
  %960 = phi ptr [ %953, %950 ], [ %957, %955 ]
  %961 = load i32, ptr %960, align 4, !tbaa !5
  %962 = icmp eq i32 %961, 0
  br i1 %962, label %963, label %965

963:                                              ; preds = %959
  %964 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %964)
  store ptr @.str.11, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

965:                                              ; preds = %959, %941, %923, %905, %887, %869
  %966 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %966)
  br label %967

967:                                              ; preds = %965, %851, %848
  %968 = load i32, ptr %4, align 4, !tbaa !5
  %969 = icmp eq i32 %968, 0
  br i1 %969, label %970, label %996

970:                                              ; preds = %967
  %971 = load i32, ptr %5, align 4, !tbaa !5
  %972 = icmp eq i32 %971, 1
  br i1 %972, label %973, label %996

973:                                              ; preds = %970
  %974 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %974)
  %975 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %976 = getelementptr inbounds %struct.__va_list_tag, ptr %975, i32 0, i32 0
  %977 = load i32, ptr %976, align 16
  %978 = icmp ule i32 %977, 40
  br i1 %978, label %979, label %984

979:                                              ; preds = %973
  %980 = getelementptr inbounds %struct.__va_list_tag, ptr %975, i32 0, i32 3
  %981 = load ptr, ptr %980, align 16
  %982 = getelementptr i8, ptr %981, i32 %977
  %983 = add i32 %977, 8
  store i32 %983, ptr %976, align 16
  br label %988

984:                                              ; preds = %973
  %985 = getelementptr inbounds %struct.__va_list_tag, ptr %975, i32 0, i32 2
  %986 = load ptr, ptr %985, align 8
  %987 = getelementptr i8, ptr %986, i32 8
  store ptr %987, ptr %985, align 8
  br label %988

988:                                              ; preds = %984, %979
  %989 = phi ptr [ %982, %979 ], [ %986, %984 ]
  %990 = load i32, ptr %989, align 4, !tbaa !5
  %991 = icmp eq i32 %990, 0
  br i1 %991, label %992, label %994

992:                                              ; preds = %988
  %993 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %993)
  store ptr @.str.12, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

994:                                              ; preds = %988
  %995 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %995)
  br label %996

996:                                              ; preds = %994, %970, %967
  %997 = load i32, ptr %4, align 4, !tbaa !5
  %998 = icmp eq i32 %997, 6
  br i1 %998, label %999, label %1133

999:                                              ; preds = %996
  %1000 = load i32, ptr %5, align 4, !tbaa !5
  %1001 = icmp eq i32 %1000, 1
  br i1 %1001, label %1002, label %1133

1002:                                             ; preds = %999
  %1003 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %1003)
  %1004 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1005 = getelementptr inbounds %struct.__va_list_tag, ptr %1004, i32 0, i32 0
  %1006 = load i32, ptr %1005, align 16
  %1007 = icmp ule i32 %1006, 40
  br i1 %1007, label %1008, label %1013

1008:                                             ; preds = %1002
  %1009 = getelementptr inbounds %struct.__va_list_tag, ptr %1004, i32 0, i32 3
  %1010 = load ptr, ptr %1009, align 16
  %1011 = getelementptr i8, ptr %1010, i32 %1006
  %1012 = add i32 %1006, 8
  store i32 %1012, ptr %1005, align 16
  br label %1017

1013:                                             ; preds = %1002
  %1014 = getelementptr inbounds %struct.__va_list_tag, ptr %1004, i32 0, i32 2
  %1015 = load ptr, ptr %1014, align 8
  %1016 = getelementptr i8, ptr %1015, i32 8
  store ptr %1016, ptr %1014, align 8
  br label %1017

1017:                                             ; preds = %1013, %1008
  %1018 = phi ptr [ %1011, %1008 ], [ %1015, %1013 ]
  %1019 = load i32, ptr %1018, align 4, !tbaa !5
  %1020 = icmp eq i32 %1019, 0
  br i1 %1020, label %1021, label %1131

1021:                                             ; preds = %1017
  %1022 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1023 = getelementptr inbounds %struct.__va_list_tag, ptr %1022, i32 0, i32 0
  %1024 = load i32, ptr %1023, align 16
  %1025 = icmp ule i32 %1024, 40
  br i1 %1025, label %1026, label %1031

1026:                                             ; preds = %1021
  %1027 = getelementptr inbounds %struct.__va_list_tag, ptr %1022, i32 0, i32 3
  %1028 = load ptr, ptr %1027, align 16
  %1029 = getelementptr i8, ptr %1028, i32 %1024
  %1030 = add i32 %1024, 8
  store i32 %1030, ptr %1023, align 16
  br label %1035

1031:                                             ; preds = %1021
  %1032 = getelementptr inbounds %struct.__va_list_tag, ptr %1022, i32 0, i32 2
  %1033 = load ptr, ptr %1032, align 8
  %1034 = getelementptr i8, ptr %1033, i32 8
  store ptr %1034, ptr %1032, align 8
  br label %1035

1035:                                             ; preds = %1031, %1026
  %1036 = phi ptr [ %1029, %1026 ], [ %1033, %1031 ]
  %1037 = load i32, ptr %1036, align 4, !tbaa !5
  %1038 = icmp eq i32 %1037, 0
  br i1 %1038, label %1039, label %1131

1039:                                             ; preds = %1035
  %1040 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1041 = getelementptr inbounds %struct.__va_list_tag, ptr %1040, i32 0, i32 0
  %1042 = load i32, ptr %1041, align 16
  %1043 = icmp ule i32 %1042, 40
  br i1 %1043, label %1044, label %1049

1044:                                             ; preds = %1039
  %1045 = getelementptr inbounds %struct.__va_list_tag, ptr %1040, i32 0, i32 3
  %1046 = load ptr, ptr %1045, align 16
  %1047 = getelementptr i8, ptr %1046, i32 %1042
  %1048 = add i32 %1042, 8
  store i32 %1048, ptr %1041, align 16
  br label %1053

1049:                                             ; preds = %1039
  %1050 = getelementptr inbounds %struct.__va_list_tag, ptr %1040, i32 0, i32 2
  %1051 = load ptr, ptr %1050, align 8
  %1052 = getelementptr i8, ptr %1051, i32 8
  store ptr %1052, ptr %1050, align 8
  br label %1053

1053:                                             ; preds = %1049, %1044
  %1054 = phi ptr [ %1047, %1044 ], [ %1051, %1049 ]
  %1055 = load i32, ptr %1054, align 4, !tbaa !5
  %1056 = icmp eq i32 %1055, 0
  br i1 %1056, label %1057, label %1131

1057:                                             ; preds = %1053
  %1058 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1059 = getelementptr inbounds %struct.__va_list_tag, ptr %1058, i32 0, i32 0
  %1060 = load i32, ptr %1059, align 16
  %1061 = icmp ule i32 %1060, 40
  br i1 %1061, label %1062, label %1067

1062:                                             ; preds = %1057
  %1063 = getelementptr inbounds %struct.__va_list_tag, ptr %1058, i32 0, i32 3
  %1064 = load ptr, ptr %1063, align 16
  %1065 = getelementptr i8, ptr %1064, i32 %1060
  %1066 = add i32 %1060, 8
  store i32 %1066, ptr %1059, align 16
  br label %1071

1067:                                             ; preds = %1057
  %1068 = getelementptr inbounds %struct.__va_list_tag, ptr %1058, i32 0, i32 2
  %1069 = load ptr, ptr %1068, align 8
  %1070 = getelementptr i8, ptr %1069, i32 8
  store ptr %1070, ptr %1068, align 8
  br label %1071

1071:                                             ; preds = %1067, %1062
  %1072 = phi ptr [ %1065, %1062 ], [ %1069, %1067 ]
  %1073 = load i32, ptr %1072, align 4, !tbaa !5
  %1074 = icmp eq i32 %1073, 0
  br i1 %1074, label %1075, label %1131

1075:                                             ; preds = %1071
  %1076 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1077 = getelementptr inbounds %struct.__va_list_tag, ptr %1076, i32 0, i32 0
  %1078 = load i32, ptr %1077, align 16
  %1079 = icmp ule i32 %1078, 40
  br i1 %1079, label %1080, label %1085

1080:                                             ; preds = %1075
  %1081 = getelementptr inbounds %struct.__va_list_tag, ptr %1076, i32 0, i32 3
  %1082 = load ptr, ptr %1081, align 16
  %1083 = getelementptr i8, ptr %1082, i32 %1078
  %1084 = add i32 %1078, 8
  store i32 %1084, ptr %1077, align 16
  br label %1089

1085:                                             ; preds = %1075
  %1086 = getelementptr inbounds %struct.__va_list_tag, ptr %1076, i32 0, i32 2
  %1087 = load ptr, ptr %1086, align 8
  %1088 = getelementptr i8, ptr %1087, i32 8
  store ptr %1088, ptr %1086, align 8
  br label %1089

1089:                                             ; preds = %1085, %1080
  %1090 = phi ptr [ %1083, %1080 ], [ %1087, %1085 ]
  %1091 = load i32, ptr %1090, align 4, !tbaa !5
  %1092 = icmp eq i32 %1091, 0
  br i1 %1092, label %1093, label %1131

1093:                                             ; preds = %1089
  %1094 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1095 = getelementptr inbounds %struct.__va_list_tag, ptr %1094, i32 0, i32 0
  %1096 = load i32, ptr %1095, align 16
  %1097 = icmp ule i32 %1096, 40
  br i1 %1097, label %1098, label %1103

1098:                                             ; preds = %1093
  %1099 = getelementptr inbounds %struct.__va_list_tag, ptr %1094, i32 0, i32 3
  %1100 = load ptr, ptr %1099, align 16
  %1101 = getelementptr i8, ptr %1100, i32 %1096
  %1102 = add i32 %1096, 8
  store i32 %1102, ptr %1095, align 16
  br label %1107

1103:                                             ; preds = %1093
  %1104 = getelementptr inbounds %struct.__va_list_tag, ptr %1094, i32 0, i32 2
  %1105 = load ptr, ptr %1104, align 8
  %1106 = getelementptr i8, ptr %1105, i32 8
  store ptr %1106, ptr %1104, align 8
  br label %1107

1107:                                             ; preds = %1103, %1098
  %1108 = phi ptr [ %1101, %1098 ], [ %1105, %1103 ]
  %1109 = load i32, ptr %1108, align 4, !tbaa !5
  %1110 = icmp eq i32 %1109, 0
  br i1 %1110, label %1111, label %1131

1111:                                             ; preds = %1107
  %1112 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1113 = getelementptr inbounds %struct.__va_list_tag, ptr %1112, i32 0, i32 0
  %1114 = load i32, ptr %1113, align 16
  %1115 = icmp ule i32 %1114, 40
  br i1 %1115, label %1116, label %1121

1116:                                             ; preds = %1111
  %1117 = getelementptr inbounds %struct.__va_list_tag, ptr %1112, i32 0, i32 3
  %1118 = load ptr, ptr %1117, align 16
  %1119 = getelementptr i8, ptr %1118, i32 %1114
  %1120 = add i32 %1114, 8
  store i32 %1120, ptr %1113, align 16
  br label %1125

1121:                                             ; preds = %1111
  %1122 = getelementptr inbounds %struct.__va_list_tag, ptr %1112, i32 0, i32 2
  %1123 = load ptr, ptr %1122, align 8
  %1124 = getelementptr i8, ptr %1123, i32 8
  store ptr %1124, ptr %1122, align 8
  br label %1125

1125:                                             ; preds = %1121, %1116
  %1126 = phi ptr [ %1119, %1116 ], [ %1123, %1121 ]
  %1127 = load i32, ptr %1126, align 4, !tbaa !5
  %1128 = icmp eq i32 %1127, 0
  br i1 %1128, label %1129, label %1131

1129:                                             ; preds = %1125
  %1130 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %1130)
  store ptr @.str.13, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

1131:                                             ; preds = %1125, %1107, %1089, %1071, %1053, %1035, %1017
  %1132 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %1132)
  br label %1133

1133:                                             ; preds = %1131, %999, %996
  %1134 = load i32, ptr %4, align 4, !tbaa !5
  %1135 = icmp eq i32 %1134, 1
  br i1 %1135, label %1136, label %1180

1136:                                             ; preds = %1133
  %1137 = load i32, ptr %5, align 4, !tbaa !5
  %1138 = icmp eq i32 %1137, 1
  br i1 %1138, label %1139, label %1180

1139:                                             ; preds = %1136
  %1140 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %1140)
  %1141 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1142 = getelementptr inbounds %struct.__va_list_tag, ptr %1141, i32 0, i32 0
  %1143 = load i32, ptr %1142, align 16
  %1144 = icmp ule i32 %1143, 40
  br i1 %1144, label %1145, label %1150

1145:                                             ; preds = %1139
  %1146 = getelementptr inbounds %struct.__va_list_tag, ptr %1141, i32 0, i32 3
  %1147 = load ptr, ptr %1146, align 16
  %1148 = getelementptr i8, ptr %1147, i32 %1143
  %1149 = add i32 %1143, 8
  store i32 %1149, ptr %1142, align 16
  br label %1154

1150:                                             ; preds = %1139
  %1151 = getelementptr inbounds %struct.__va_list_tag, ptr %1141, i32 0, i32 2
  %1152 = load ptr, ptr %1151, align 8
  %1153 = getelementptr i8, ptr %1152, i32 8
  store ptr %1153, ptr %1151, align 8
  br label %1154

1154:                                             ; preds = %1150, %1145
  %1155 = phi ptr [ %1148, %1145 ], [ %1152, %1150 ]
  %1156 = load i32, ptr %1155, align 4, !tbaa !5
  %1157 = icmp eq i32 %1156, 3
  br i1 %1157, label %1158, label %1178

1158:                                             ; preds = %1154
  %1159 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1160 = getelementptr inbounds %struct.__va_list_tag, ptr %1159, i32 0, i32 0
  %1161 = load i32, ptr %1160, align 16
  %1162 = icmp ule i32 %1161, 40
  br i1 %1162, label %1163, label %1168

1163:                                             ; preds = %1158
  %1164 = getelementptr inbounds %struct.__va_list_tag, ptr %1159, i32 0, i32 3
  %1165 = load ptr, ptr %1164, align 16
  %1166 = getelementptr i8, ptr %1165, i32 %1161
  %1167 = add i32 %1161, 8
  store i32 %1167, ptr %1160, align 16
  br label %1172

1168:                                             ; preds = %1158
  %1169 = getelementptr inbounds %struct.__va_list_tag, ptr %1159, i32 0, i32 2
  %1170 = load ptr, ptr %1169, align 8
  %1171 = getelementptr i8, ptr %1170, i32 8
  store ptr %1171, ptr %1169, align 8
  br label %1172

1172:                                             ; preds = %1168, %1163
  %1173 = phi ptr [ %1166, %1163 ], [ %1170, %1168 ]
  %1174 = load i32, ptr %1173, align 4, !tbaa !5
  %1175 = icmp eq i32 %1174, 3
  br i1 %1175, label %1176, label %1178

1176:                                             ; preds = %1172
  %1177 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %1177)
  store ptr @.str.14, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

1178:                                             ; preds = %1172, %1154
  %1179 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %1179)
  br label %1180

1180:                                             ; preds = %1178, %1136, %1133
  %1181 = load i32, ptr %4, align 4, !tbaa !5
  %1182 = icmp eq i32 %1181, 0
  br i1 %1182, label %1183, label %1189

1183:                                             ; preds = %1180
  %1184 = load i32, ptr %5, align 4, !tbaa !5
  %1185 = icmp eq i32 %1184, 0
  br i1 %1185, label %1186, label %1189

1186:                                             ; preds = %1183
  %1187 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %1187)
  %1188 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %1188)
  store ptr @.str.15, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

1189:                                             ; preds = %1183, %1180
  %1190 = load i32, ptr %4, align 4, !tbaa !5
  %1191 = icmp eq i32 %1190, 7
  br i1 %1191, label %1192, label %1326

1192:                                             ; preds = %1189
  %1193 = load i32, ptr %5, align 4, !tbaa !5
  %1194 = icmp eq i32 %1193, 0
  br i1 %1194, label %1195, label %1326

1195:                                             ; preds = %1192
  %1196 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %1196)
  %1197 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1198 = getelementptr inbounds %struct.__va_list_tag, ptr %1197, i32 0, i32 0
  %1199 = load i32, ptr %1198, align 16
  %1200 = icmp ule i32 %1199, 40
  br i1 %1200, label %1201, label %1206

1201:                                             ; preds = %1195
  %1202 = getelementptr inbounds %struct.__va_list_tag, ptr %1197, i32 0, i32 3
  %1203 = load ptr, ptr %1202, align 16
  %1204 = getelementptr i8, ptr %1203, i32 %1199
  %1205 = add i32 %1199, 8
  store i32 %1205, ptr %1198, align 16
  br label %1210

1206:                                             ; preds = %1195
  %1207 = getelementptr inbounds %struct.__va_list_tag, ptr %1197, i32 0, i32 2
  %1208 = load ptr, ptr %1207, align 8
  %1209 = getelementptr i8, ptr %1208, i32 8
  store ptr %1209, ptr %1207, align 8
  br label %1210

1210:                                             ; preds = %1206, %1201
  %1211 = phi ptr [ %1204, %1201 ], [ %1208, %1206 ]
  %1212 = load i32, ptr %1211, align 4, !tbaa !5
  %1213 = icmp eq i32 %1212, 0
  br i1 %1213, label %1214, label %1324

1214:                                             ; preds = %1210
  %1215 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1216 = getelementptr inbounds %struct.__va_list_tag, ptr %1215, i32 0, i32 0
  %1217 = load i32, ptr %1216, align 16
  %1218 = icmp ule i32 %1217, 40
  br i1 %1218, label %1219, label %1224

1219:                                             ; preds = %1214
  %1220 = getelementptr inbounds %struct.__va_list_tag, ptr %1215, i32 0, i32 3
  %1221 = load ptr, ptr %1220, align 16
  %1222 = getelementptr i8, ptr %1221, i32 %1217
  %1223 = add i32 %1217, 8
  store i32 %1223, ptr %1216, align 16
  br label %1228

1224:                                             ; preds = %1214
  %1225 = getelementptr inbounds %struct.__va_list_tag, ptr %1215, i32 0, i32 2
  %1226 = load ptr, ptr %1225, align 8
  %1227 = getelementptr i8, ptr %1226, i32 8
  store ptr %1227, ptr %1225, align 8
  br label %1228

1228:                                             ; preds = %1224, %1219
  %1229 = phi ptr [ %1222, %1219 ], [ %1226, %1224 ]
  %1230 = load i32, ptr %1229, align 4, !tbaa !5
  %1231 = icmp eq i32 %1230, 0
  br i1 %1231, label %1232, label %1324

1232:                                             ; preds = %1228
  %1233 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1234 = getelementptr inbounds %struct.__va_list_tag, ptr %1233, i32 0, i32 0
  %1235 = load i32, ptr %1234, align 16
  %1236 = icmp ule i32 %1235, 40
  br i1 %1236, label %1237, label %1242

1237:                                             ; preds = %1232
  %1238 = getelementptr inbounds %struct.__va_list_tag, ptr %1233, i32 0, i32 3
  %1239 = load ptr, ptr %1238, align 16
  %1240 = getelementptr i8, ptr %1239, i32 %1235
  %1241 = add i32 %1235, 8
  store i32 %1241, ptr %1234, align 16
  br label %1246

1242:                                             ; preds = %1232
  %1243 = getelementptr inbounds %struct.__va_list_tag, ptr %1233, i32 0, i32 2
  %1244 = load ptr, ptr %1243, align 8
  %1245 = getelementptr i8, ptr %1244, i32 8
  store ptr %1245, ptr %1243, align 8
  br label %1246

1246:                                             ; preds = %1242, %1237
  %1247 = phi ptr [ %1240, %1237 ], [ %1244, %1242 ]
  %1248 = load i32, ptr %1247, align 4, !tbaa !5
  %1249 = icmp eq i32 %1248, 0
  br i1 %1249, label %1250, label %1324

1250:                                             ; preds = %1246
  %1251 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1252 = getelementptr inbounds %struct.__va_list_tag, ptr %1251, i32 0, i32 0
  %1253 = load i32, ptr %1252, align 16
  %1254 = icmp ule i32 %1253, 40
  br i1 %1254, label %1255, label %1260

1255:                                             ; preds = %1250
  %1256 = getelementptr inbounds %struct.__va_list_tag, ptr %1251, i32 0, i32 3
  %1257 = load ptr, ptr %1256, align 16
  %1258 = getelementptr i8, ptr %1257, i32 %1253
  %1259 = add i32 %1253, 8
  store i32 %1259, ptr %1252, align 16
  br label %1264

1260:                                             ; preds = %1250
  %1261 = getelementptr inbounds %struct.__va_list_tag, ptr %1251, i32 0, i32 2
  %1262 = load ptr, ptr %1261, align 8
  %1263 = getelementptr i8, ptr %1262, i32 8
  store ptr %1263, ptr %1261, align 8
  br label %1264

1264:                                             ; preds = %1260, %1255
  %1265 = phi ptr [ %1258, %1255 ], [ %1262, %1260 ]
  %1266 = load i32, ptr %1265, align 4, !tbaa !5
  %1267 = icmp eq i32 %1266, 0
  br i1 %1267, label %1268, label %1324

1268:                                             ; preds = %1264
  %1269 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1270 = getelementptr inbounds %struct.__va_list_tag, ptr %1269, i32 0, i32 0
  %1271 = load i32, ptr %1270, align 16
  %1272 = icmp ule i32 %1271, 40
  br i1 %1272, label %1273, label %1278

1273:                                             ; preds = %1268
  %1274 = getelementptr inbounds %struct.__va_list_tag, ptr %1269, i32 0, i32 3
  %1275 = load ptr, ptr %1274, align 16
  %1276 = getelementptr i8, ptr %1275, i32 %1271
  %1277 = add i32 %1271, 8
  store i32 %1277, ptr %1270, align 16
  br label %1282

1278:                                             ; preds = %1268
  %1279 = getelementptr inbounds %struct.__va_list_tag, ptr %1269, i32 0, i32 2
  %1280 = load ptr, ptr %1279, align 8
  %1281 = getelementptr i8, ptr %1280, i32 8
  store ptr %1281, ptr %1279, align 8
  br label %1282

1282:                                             ; preds = %1278, %1273
  %1283 = phi ptr [ %1276, %1273 ], [ %1280, %1278 ]
  %1284 = load i32, ptr %1283, align 4, !tbaa !5
  %1285 = icmp eq i32 %1284, 0
  br i1 %1285, label %1286, label %1324

1286:                                             ; preds = %1282
  %1287 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1288 = getelementptr inbounds %struct.__va_list_tag, ptr %1287, i32 0, i32 0
  %1289 = load i32, ptr %1288, align 16
  %1290 = icmp ule i32 %1289, 40
  br i1 %1290, label %1291, label %1296

1291:                                             ; preds = %1286
  %1292 = getelementptr inbounds %struct.__va_list_tag, ptr %1287, i32 0, i32 3
  %1293 = load ptr, ptr %1292, align 16
  %1294 = getelementptr i8, ptr %1293, i32 %1289
  %1295 = add i32 %1289, 8
  store i32 %1295, ptr %1288, align 16
  br label %1300

1296:                                             ; preds = %1286
  %1297 = getelementptr inbounds %struct.__va_list_tag, ptr %1287, i32 0, i32 2
  %1298 = load ptr, ptr %1297, align 8
  %1299 = getelementptr i8, ptr %1298, i32 8
  store ptr %1299, ptr %1297, align 8
  br label %1300

1300:                                             ; preds = %1296, %1291
  %1301 = phi ptr [ %1294, %1291 ], [ %1298, %1296 ]
  %1302 = load i32, ptr %1301, align 4, !tbaa !5
  %1303 = icmp eq i32 %1302, 0
  br i1 %1303, label %1304, label %1324

1304:                                             ; preds = %1300
  %1305 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1306 = getelementptr inbounds %struct.__va_list_tag, ptr %1305, i32 0, i32 0
  %1307 = load i32, ptr %1306, align 16
  %1308 = icmp ule i32 %1307, 40
  br i1 %1308, label %1309, label %1314

1309:                                             ; preds = %1304
  %1310 = getelementptr inbounds %struct.__va_list_tag, ptr %1305, i32 0, i32 3
  %1311 = load ptr, ptr %1310, align 16
  %1312 = getelementptr i8, ptr %1311, i32 %1307
  %1313 = add i32 %1307, 8
  store i32 %1313, ptr %1306, align 16
  br label %1318

1314:                                             ; preds = %1304
  %1315 = getelementptr inbounds %struct.__va_list_tag, ptr %1305, i32 0, i32 2
  %1316 = load ptr, ptr %1315, align 8
  %1317 = getelementptr i8, ptr %1316, i32 8
  store ptr %1317, ptr %1315, align 8
  br label %1318

1318:                                             ; preds = %1314, %1309
  %1319 = phi ptr [ %1312, %1309 ], [ %1316, %1314 ]
  %1320 = load i32, ptr %1319, align 4, !tbaa !5
  %1321 = icmp eq i32 %1320, 0
  br i1 %1321, label %1322, label %1324

1322:                                             ; preds = %1318
  %1323 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %1323)
  store ptr @.str.16, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

1324:                                             ; preds = %1318, %1300, %1282, %1264, %1246, %1228, %1210
  %1325 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %1325)
  br label %1326

1326:                                             ; preds = %1324, %1192, %1189
  %1327 = load i32, ptr %4, align 4, !tbaa !5
  %1328 = icmp eq i32 %1327, 7
  br i1 %1328, label %1329, label %1481

1329:                                             ; preds = %1326
  %1330 = load i32, ptr %5, align 4, !tbaa !5
  %1331 = icmp eq i32 %1330, 1
  br i1 %1331, label %1332, label %1481

1332:                                             ; preds = %1329
  %1333 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %1333)
  %1334 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1335 = getelementptr inbounds %struct.__va_list_tag, ptr %1334, i32 0, i32 0
  %1336 = load i32, ptr %1335, align 16
  %1337 = icmp ule i32 %1336, 40
  br i1 %1337, label %1338, label %1343

1338:                                             ; preds = %1332
  %1339 = getelementptr inbounds %struct.__va_list_tag, ptr %1334, i32 0, i32 3
  %1340 = load ptr, ptr %1339, align 16
  %1341 = getelementptr i8, ptr %1340, i32 %1336
  %1342 = add i32 %1336, 8
  store i32 %1342, ptr %1335, align 16
  br label %1347

1343:                                             ; preds = %1332
  %1344 = getelementptr inbounds %struct.__va_list_tag, ptr %1334, i32 0, i32 2
  %1345 = load ptr, ptr %1344, align 8
  %1346 = getelementptr i8, ptr %1345, i32 8
  store ptr %1346, ptr %1344, align 8
  br label %1347

1347:                                             ; preds = %1343, %1338
  %1348 = phi ptr [ %1341, %1338 ], [ %1345, %1343 ]
  %1349 = load i32, ptr %1348, align 4, !tbaa !5
  %1350 = icmp eq i32 %1349, 0
  br i1 %1350, label %1351, label %1479

1351:                                             ; preds = %1347
  %1352 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1353 = getelementptr inbounds %struct.__va_list_tag, ptr %1352, i32 0, i32 0
  %1354 = load i32, ptr %1353, align 16
  %1355 = icmp ule i32 %1354, 40
  br i1 %1355, label %1356, label %1361

1356:                                             ; preds = %1351
  %1357 = getelementptr inbounds %struct.__va_list_tag, ptr %1352, i32 0, i32 3
  %1358 = load ptr, ptr %1357, align 16
  %1359 = getelementptr i8, ptr %1358, i32 %1354
  %1360 = add i32 %1354, 8
  store i32 %1360, ptr %1353, align 16
  br label %1365

1361:                                             ; preds = %1351
  %1362 = getelementptr inbounds %struct.__va_list_tag, ptr %1352, i32 0, i32 2
  %1363 = load ptr, ptr %1362, align 8
  %1364 = getelementptr i8, ptr %1363, i32 8
  store ptr %1364, ptr %1362, align 8
  br label %1365

1365:                                             ; preds = %1361, %1356
  %1366 = phi ptr [ %1359, %1356 ], [ %1363, %1361 ]
  %1367 = load i32, ptr %1366, align 4, !tbaa !5
  %1368 = icmp eq i32 %1367, 0
  br i1 %1368, label %1369, label %1479

1369:                                             ; preds = %1365
  %1370 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1371 = getelementptr inbounds %struct.__va_list_tag, ptr %1370, i32 0, i32 0
  %1372 = load i32, ptr %1371, align 16
  %1373 = icmp ule i32 %1372, 40
  br i1 %1373, label %1374, label %1379

1374:                                             ; preds = %1369
  %1375 = getelementptr inbounds %struct.__va_list_tag, ptr %1370, i32 0, i32 3
  %1376 = load ptr, ptr %1375, align 16
  %1377 = getelementptr i8, ptr %1376, i32 %1372
  %1378 = add i32 %1372, 8
  store i32 %1378, ptr %1371, align 16
  br label %1383

1379:                                             ; preds = %1369
  %1380 = getelementptr inbounds %struct.__va_list_tag, ptr %1370, i32 0, i32 2
  %1381 = load ptr, ptr %1380, align 8
  %1382 = getelementptr i8, ptr %1381, i32 8
  store ptr %1382, ptr %1380, align 8
  br label %1383

1383:                                             ; preds = %1379, %1374
  %1384 = phi ptr [ %1377, %1374 ], [ %1381, %1379 ]
  %1385 = load i32, ptr %1384, align 4, !tbaa !5
  %1386 = icmp eq i32 %1385, 0
  br i1 %1386, label %1387, label %1479

1387:                                             ; preds = %1383
  %1388 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1389 = getelementptr inbounds %struct.__va_list_tag, ptr %1388, i32 0, i32 0
  %1390 = load i32, ptr %1389, align 16
  %1391 = icmp ule i32 %1390, 40
  br i1 %1391, label %1392, label %1397

1392:                                             ; preds = %1387
  %1393 = getelementptr inbounds %struct.__va_list_tag, ptr %1388, i32 0, i32 3
  %1394 = load ptr, ptr %1393, align 16
  %1395 = getelementptr i8, ptr %1394, i32 %1390
  %1396 = add i32 %1390, 8
  store i32 %1396, ptr %1389, align 16
  br label %1401

1397:                                             ; preds = %1387
  %1398 = getelementptr inbounds %struct.__va_list_tag, ptr %1388, i32 0, i32 2
  %1399 = load ptr, ptr %1398, align 8
  %1400 = getelementptr i8, ptr %1399, i32 8
  store ptr %1400, ptr %1398, align 8
  br label %1401

1401:                                             ; preds = %1397, %1392
  %1402 = phi ptr [ %1395, %1392 ], [ %1399, %1397 ]
  %1403 = load i32, ptr %1402, align 4, !tbaa !5
  %1404 = icmp eq i32 %1403, 0
  br i1 %1404, label %1405, label %1479

1405:                                             ; preds = %1401
  %1406 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1407 = getelementptr inbounds %struct.__va_list_tag, ptr %1406, i32 0, i32 0
  %1408 = load i32, ptr %1407, align 16
  %1409 = icmp ule i32 %1408, 40
  br i1 %1409, label %1410, label %1415

1410:                                             ; preds = %1405
  %1411 = getelementptr inbounds %struct.__va_list_tag, ptr %1406, i32 0, i32 3
  %1412 = load ptr, ptr %1411, align 16
  %1413 = getelementptr i8, ptr %1412, i32 %1408
  %1414 = add i32 %1408, 8
  store i32 %1414, ptr %1407, align 16
  br label %1419

1415:                                             ; preds = %1405
  %1416 = getelementptr inbounds %struct.__va_list_tag, ptr %1406, i32 0, i32 2
  %1417 = load ptr, ptr %1416, align 8
  %1418 = getelementptr i8, ptr %1417, i32 8
  store ptr %1418, ptr %1416, align 8
  br label %1419

1419:                                             ; preds = %1415, %1410
  %1420 = phi ptr [ %1413, %1410 ], [ %1417, %1415 ]
  %1421 = load i32, ptr %1420, align 4, !tbaa !5
  %1422 = icmp eq i32 %1421, 0
  br i1 %1422, label %1423, label %1479

1423:                                             ; preds = %1419
  %1424 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1425 = getelementptr inbounds %struct.__va_list_tag, ptr %1424, i32 0, i32 0
  %1426 = load i32, ptr %1425, align 16
  %1427 = icmp ule i32 %1426, 40
  br i1 %1427, label %1428, label %1433

1428:                                             ; preds = %1423
  %1429 = getelementptr inbounds %struct.__va_list_tag, ptr %1424, i32 0, i32 3
  %1430 = load ptr, ptr %1429, align 16
  %1431 = getelementptr i8, ptr %1430, i32 %1426
  %1432 = add i32 %1426, 8
  store i32 %1432, ptr %1425, align 16
  br label %1437

1433:                                             ; preds = %1423
  %1434 = getelementptr inbounds %struct.__va_list_tag, ptr %1424, i32 0, i32 2
  %1435 = load ptr, ptr %1434, align 8
  %1436 = getelementptr i8, ptr %1435, i32 8
  store ptr %1436, ptr %1434, align 8
  br label %1437

1437:                                             ; preds = %1433, %1428
  %1438 = phi ptr [ %1431, %1428 ], [ %1435, %1433 ]
  %1439 = load i32, ptr %1438, align 4, !tbaa !5
  %1440 = icmp eq i32 %1439, 0
  br i1 %1440, label %1441, label %1479

1441:                                             ; preds = %1437
  %1442 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1443 = getelementptr inbounds %struct.__va_list_tag, ptr %1442, i32 0, i32 0
  %1444 = load i32, ptr %1443, align 16
  %1445 = icmp ule i32 %1444, 40
  br i1 %1445, label %1446, label %1451

1446:                                             ; preds = %1441
  %1447 = getelementptr inbounds %struct.__va_list_tag, ptr %1442, i32 0, i32 3
  %1448 = load ptr, ptr %1447, align 16
  %1449 = getelementptr i8, ptr %1448, i32 %1444
  %1450 = add i32 %1444, 8
  store i32 %1450, ptr %1443, align 16
  br label %1455

1451:                                             ; preds = %1441
  %1452 = getelementptr inbounds %struct.__va_list_tag, ptr %1442, i32 0, i32 2
  %1453 = load ptr, ptr %1452, align 8
  %1454 = getelementptr i8, ptr %1453, i32 8
  store ptr %1454, ptr %1452, align 8
  br label %1455

1455:                                             ; preds = %1451, %1446
  %1456 = phi ptr [ %1449, %1446 ], [ %1453, %1451 ]
  %1457 = load i32, ptr %1456, align 4, !tbaa !5
  %1458 = icmp eq i32 %1457, 0
  br i1 %1458, label %1459, label %1479

1459:                                             ; preds = %1455
  %1460 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1461 = getelementptr inbounds %struct.__va_list_tag, ptr %1460, i32 0, i32 0
  %1462 = load i32, ptr %1461, align 16
  %1463 = icmp ule i32 %1462, 40
  br i1 %1463, label %1464, label %1469

1464:                                             ; preds = %1459
  %1465 = getelementptr inbounds %struct.__va_list_tag, ptr %1460, i32 0, i32 3
  %1466 = load ptr, ptr %1465, align 16
  %1467 = getelementptr i8, ptr %1466, i32 %1462
  %1468 = add i32 %1462, 8
  store i32 %1468, ptr %1461, align 16
  br label %1473

1469:                                             ; preds = %1459
  %1470 = getelementptr inbounds %struct.__va_list_tag, ptr %1460, i32 0, i32 2
  %1471 = load ptr, ptr %1470, align 8
  %1472 = getelementptr i8, ptr %1471, i32 8
  store ptr %1472, ptr %1470, align 8
  br label %1473

1473:                                             ; preds = %1469, %1464
  %1474 = phi ptr [ %1467, %1464 ], [ %1471, %1469 ]
  %1475 = load i32, ptr %1474, align 4, !tbaa !5
  %1476 = icmp eq i32 %1475, 0
  br i1 %1476, label %1477, label %1479

1477:                                             ; preds = %1473
  %1478 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %1478)
  store ptr @.str.17, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

1479:                                             ; preds = %1473, %1455, %1437, %1419, %1401, %1383, %1365, %1347
  %1480 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %1480)
  br label %1481

1481:                                             ; preds = %1479, %1329, %1326
  %1482 = load i32, ptr %4, align 4, !tbaa !5
  %1483 = icmp eq i32 %1482, 3
  br i1 %1483, label %1484, label %1564

1484:                                             ; preds = %1481
  %1485 = load i32, ptr %5, align 4, !tbaa !5
  %1486 = icmp eq i32 %1485, 1
  br i1 %1486, label %1487, label %1564

1487:                                             ; preds = %1484
  %1488 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %1488)
  %1489 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1490 = getelementptr inbounds %struct.__va_list_tag, ptr %1489, i32 0, i32 0
  %1491 = load i32, ptr %1490, align 16
  %1492 = icmp ule i32 %1491, 40
  br i1 %1492, label %1493, label %1498

1493:                                             ; preds = %1487
  %1494 = getelementptr inbounds %struct.__va_list_tag, ptr %1489, i32 0, i32 3
  %1495 = load ptr, ptr %1494, align 16
  %1496 = getelementptr i8, ptr %1495, i32 %1491
  %1497 = add i32 %1491, 8
  store i32 %1497, ptr %1490, align 16
  br label %1502

1498:                                             ; preds = %1487
  %1499 = getelementptr inbounds %struct.__va_list_tag, ptr %1489, i32 0, i32 2
  %1500 = load ptr, ptr %1499, align 8
  %1501 = getelementptr i8, ptr %1500, i32 8
  store ptr %1501, ptr %1499, align 8
  br label %1502

1502:                                             ; preds = %1498, %1493
  %1503 = phi ptr [ %1496, %1493 ], [ %1500, %1498 ]
  %1504 = load i32, ptr %1503, align 4, !tbaa !5
  %1505 = icmp eq i32 %1504, 0
  br i1 %1505, label %1506, label %1562

1506:                                             ; preds = %1502
  %1507 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1508 = getelementptr inbounds %struct.__va_list_tag, ptr %1507, i32 0, i32 0
  %1509 = load i32, ptr %1508, align 16
  %1510 = icmp ule i32 %1509, 40
  br i1 %1510, label %1511, label %1516

1511:                                             ; preds = %1506
  %1512 = getelementptr inbounds %struct.__va_list_tag, ptr %1507, i32 0, i32 3
  %1513 = load ptr, ptr %1512, align 16
  %1514 = getelementptr i8, ptr %1513, i32 %1509
  %1515 = add i32 %1509, 8
  store i32 %1515, ptr %1508, align 16
  br label %1520

1516:                                             ; preds = %1506
  %1517 = getelementptr inbounds %struct.__va_list_tag, ptr %1507, i32 0, i32 2
  %1518 = load ptr, ptr %1517, align 8
  %1519 = getelementptr i8, ptr %1518, i32 8
  store ptr %1519, ptr %1517, align 8
  br label %1520

1520:                                             ; preds = %1516, %1511
  %1521 = phi ptr [ %1514, %1511 ], [ %1518, %1516 ]
  %1522 = load i32, ptr %1521, align 4, !tbaa !5
  %1523 = icmp eq i32 %1522, 1
  br i1 %1523, label %1524, label %1562

1524:                                             ; preds = %1520
  %1525 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1526 = getelementptr inbounds %struct.__va_list_tag, ptr %1525, i32 0, i32 0
  %1527 = load i32, ptr %1526, align 16
  %1528 = icmp ule i32 %1527, 40
  br i1 %1528, label %1529, label %1534

1529:                                             ; preds = %1524
  %1530 = getelementptr inbounds %struct.__va_list_tag, ptr %1525, i32 0, i32 3
  %1531 = load ptr, ptr %1530, align 16
  %1532 = getelementptr i8, ptr %1531, i32 %1527
  %1533 = add i32 %1527, 8
  store i32 %1533, ptr %1526, align 16
  br label %1538

1534:                                             ; preds = %1524
  %1535 = getelementptr inbounds %struct.__va_list_tag, ptr %1525, i32 0, i32 2
  %1536 = load ptr, ptr %1535, align 8
  %1537 = getelementptr i8, ptr %1536, i32 8
  store ptr %1537, ptr %1535, align 8
  br label %1538

1538:                                             ; preds = %1534, %1529
  %1539 = phi ptr [ %1532, %1529 ], [ %1536, %1534 ]
  %1540 = load i32, ptr %1539, align 4, !tbaa !5
  %1541 = icmp eq i32 %1540, 1
  br i1 %1541, label %1542, label %1562

1542:                                             ; preds = %1538
  %1543 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1544 = getelementptr inbounds %struct.__va_list_tag, ptr %1543, i32 0, i32 0
  %1545 = load i32, ptr %1544, align 16
  %1546 = icmp ule i32 %1545, 40
  br i1 %1546, label %1547, label %1552

1547:                                             ; preds = %1542
  %1548 = getelementptr inbounds %struct.__va_list_tag, ptr %1543, i32 0, i32 3
  %1549 = load ptr, ptr %1548, align 16
  %1550 = getelementptr i8, ptr %1549, i32 %1545
  %1551 = add i32 %1545, 8
  store i32 %1551, ptr %1544, align 16
  br label %1556

1552:                                             ; preds = %1542
  %1553 = getelementptr inbounds %struct.__va_list_tag, ptr %1543, i32 0, i32 2
  %1554 = load ptr, ptr %1553, align 8
  %1555 = getelementptr i8, ptr %1554, i32 8
  store ptr %1555, ptr %1553, align 8
  br label %1556

1556:                                             ; preds = %1552, %1547
  %1557 = phi ptr [ %1550, %1547 ], [ %1554, %1552 ]
  %1558 = load i32, ptr %1557, align 4, !tbaa !5
  %1559 = icmp eq i32 %1558, 0
  br i1 %1559, label %1560, label %1562

1560:                                             ; preds = %1556
  %1561 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %1561)
  store ptr @.str.18, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

1562:                                             ; preds = %1556, %1538, %1520, %1502
  %1563 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %1563)
  br label %1564

1564:                                             ; preds = %1562, %1484, %1481
  %1565 = load i32, ptr %4, align 4, !tbaa !5
  %1566 = icmp eq i32 %1565, 2
  br i1 %1566, label %1567, label %1629

1567:                                             ; preds = %1564
  %1568 = load i32, ptr %5, align 4, !tbaa !5
  %1569 = icmp eq i32 %1568, 1
  br i1 %1569, label %1570, label %1629

1570:                                             ; preds = %1567
  %1571 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %1571)
  %1572 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1573 = getelementptr inbounds %struct.__va_list_tag, ptr %1572, i32 0, i32 0
  %1574 = load i32, ptr %1573, align 16
  %1575 = icmp ule i32 %1574, 40
  br i1 %1575, label %1576, label %1581

1576:                                             ; preds = %1570
  %1577 = getelementptr inbounds %struct.__va_list_tag, ptr %1572, i32 0, i32 3
  %1578 = load ptr, ptr %1577, align 16
  %1579 = getelementptr i8, ptr %1578, i32 %1574
  %1580 = add i32 %1574, 8
  store i32 %1580, ptr %1573, align 16
  br label %1585

1581:                                             ; preds = %1570
  %1582 = getelementptr inbounds %struct.__va_list_tag, ptr %1572, i32 0, i32 2
  %1583 = load ptr, ptr %1582, align 8
  %1584 = getelementptr i8, ptr %1583, i32 8
  store ptr %1584, ptr %1582, align 8
  br label %1585

1585:                                             ; preds = %1581, %1576
  %1586 = phi ptr [ %1579, %1576 ], [ %1583, %1581 ]
  %1587 = load i32, ptr %1586, align 4, !tbaa !5
  %1588 = icmp eq i32 %1587, 0
  br i1 %1588, label %1589, label %1627

1589:                                             ; preds = %1585
  %1590 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1591 = getelementptr inbounds %struct.__va_list_tag, ptr %1590, i32 0, i32 0
  %1592 = load i32, ptr %1591, align 16
  %1593 = icmp ule i32 %1592, 40
  br i1 %1593, label %1594, label %1599

1594:                                             ; preds = %1589
  %1595 = getelementptr inbounds %struct.__va_list_tag, ptr %1590, i32 0, i32 3
  %1596 = load ptr, ptr %1595, align 16
  %1597 = getelementptr i8, ptr %1596, i32 %1592
  %1598 = add i32 %1592, 8
  store i32 %1598, ptr %1591, align 16
  br label %1603

1599:                                             ; preds = %1589
  %1600 = getelementptr inbounds %struct.__va_list_tag, ptr %1590, i32 0, i32 2
  %1601 = load ptr, ptr %1600, align 8
  %1602 = getelementptr i8, ptr %1601, i32 8
  store ptr %1602, ptr %1600, align 8
  br label %1603

1603:                                             ; preds = %1599, %1594
  %1604 = phi ptr [ %1597, %1594 ], [ %1601, %1599 ]
  %1605 = load i32, ptr %1604, align 4, !tbaa !5
  %1606 = icmp eq i32 %1605, 1
  br i1 %1606, label %1607, label %1627

1607:                                             ; preds = %1603
  %1608 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1609 = getelementptr inbounds %struct.__va_list_tag, ptr %1608, i32 0, i32 0
  %1610 = load i32, ptr %1609, align 16
  %1611 = icmp ule i32 %1610, 40
  br i1 %1611, label %1612, label %1617

1612:                                             ; preds = %1607
  %1613 = getelementptr inbounds %struct.__va_list_tag, ptr %1608, i32 0, i32 3
  %1614 = load ptr, ptr %1613, align 16
  %1615 = getelementptr i8, ptr %1614, i32 %1610
  %1616 = add i32 %1610, 8
  store i32 %1616, ptr %1609, align 16
  br label %1621

1617:                                             ; preds = %1607
  %1618 = getelementptr inbounds %struct.__va_list_tag, ptr %1608, i32 0, i32 2
  %1619 = load ptr, ptr %1618, align 8
  %1620 = getelementptr i8, ptr %1619, i32 8
  store ptr %1620, ptr %1618, align 8
  br label %1621

1621:                                             ; preds = %1617, %1612
  %1622 = phi ptr [ %1615, %1612 ], [ %1619, %1617 ]
  %1623 = load i32, ptr %1622, align 4, !tbaa !5
  %1624 = icmp eq i32 %1623, 0
  br i1 %1624, label %1625, label %1627

1625:                                             ; preds = %1621
  %1626 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %1626)
  store ptr @.str.19, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

1627:                                             ; preds = %1621, %1603, %1585
  %1628 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %1628)
  br label %1629

1629:                                             ; preds = %1627, %1567, %1564
  %1630 = load i32, ptr %4, align 4, !tbaa !5
  %1631 = icmp eq i32 %1630, 3
  br i1 %1631, label %1632, label %1712

1632:                                             ; preds = %1629
  %1633 = load i32, ptr %5, align 4, !tbaa !5
  %1634 = icmp eq i32 %1633, 1
  br i1 %1634, label %1635, label %1712

1635:                                             ; preds = %1632
  %1636 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %1636)
  %1637 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1638 = getelementptr inbounds %struct.__va_list_tag, ptr %1637, i32 0, i32 0
  %1639 = load i32, ptr %1638, align 16
  %1640 = icmp ule i32 %1639, 40
  br i1 %1640, label %1641, label %1646

1641:                                             ; preds = %1635
  %1642 = getelementptr inbounds %struct.__va_list_tag, ptr %1637, i32 0, i32 3
  %1643 = load ptr, ptr %1642, align 16
  %1644 = getelementptr i8, ptr %1643, i32 %1639
  %1645 = add i32 %1639, 8
  store i32 %1645, ptr %1638, align 16
  br label %1650

1646:                                             ; preds = %1635
  %1647 = getelementptr inbounds %struct.__va_list_tag, ptr %1637, i32 0, i32 2
  %1648 = load ptr, ptr %1647, align 8
  %1649 = getelementptr i8, ptr %1648, i32 8
  store ptr %1649, ptr %1647, align 8
  br label %1650

1650:                                             ; preds = %1646, %1641
  %1651 = phi ptr [ %1644, %1641 ], [ %1648, %1646 ]
  %1652 = load i32, ptr %1651, align 4, !tbaa !5
  %1653 = icmp eq i32 %1652, 0
  br i1 %1653, label %1654, label %1710

1654:                                             ; preds = %1650
  %1655 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1656 = getelementptr inbounds %struct.__va_list_tag, ptr %1655, i32 0, i32 0
  %1657 = load i32, ptr %1656, align 16
  %1658 = icmp ule i32 %1657, 40
  br i1 %1658, label %1659, label %1664

1659:                                             ; preds = %1654
  %1660 = getelementptr inbounds %struct.__va_list_tag, ptr %1655, i32 0, i32 3
  %1661 = load ptr, ptr %1660, align 16
  %1662 = getelementptr i8, ptr %1661, i32 %1657
  %1663 = add i32 %1657, 8
  store i32 %1663, ptr %1656, align 16
  br label %1668

1664:                                             ; preds = %1654
  %1665 = getelementptr inbounds %struct.__va_list_tag, ptr %1655, i32 0, i32 2
  %1666 = load ptr, ptr %1665, align 8
  %1667 = getelementptr i8, ptr %1666, i32 8
  store ptr %1667, ptr %1665, align 8
  br label %1668

1668:                                             ; preds = %1664, %1659
  %1669 = phi ptr [ %1662, %1659 ], [ %1666, %1664 ]
  %1670 = load i32, ptr %1669, align 4, !tbaa !5
  %1671 = icmp eq i32 %1670, 0
  br i1 %1671, label %1672, label %1710

1672:                                             ; preds = %1668
  %1673 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1674 = getelementptr inbounds %struct.__va_list_tag, ptr %1673, i32 0, i32 0
  %1675 = load i32, ptr %1674, align 16
  %1676 = icmp ule i32 %1675, 40
  br i1 %1676, label %1677, label %1682

1677:                                             ; preds = %1672
  %1678 = getelementptr inbounds %struct.__va_list_tag, ptr %1673, i32 0, i32 3
  %1679 = load ptr, ptr %1678, align 16
  %1680 = getelementptr i8, ptr %1679, i32 %1675
  %1681 = add i32 %1675, 8
  store i32 %1681, ptr %1674, align 16
  br label %1686

1682:                                             ; preds = %1672
  %1683 = getelementptr inbounds %struct.__va_list_tag, ptr %1673, i32 0, i32 2
  %1684 = load ptr, ptr %1683, align 8
  %1685 = getelementptr i8, ptr %1684, i32 8
  store ptr %1685, ptr %1683, align 8
  br label %1686

1686:                                             ; preds = %1682, %1677
  %1687 = phi ptr [ %1680, %1677 ], [ %1684, %1682 ]
  %1688 = load i32, ptr %1687, align 4, !tbaa !5
  %1689 = icmp eq i32 %1688, 0
  br i1 %1689, label %1690, label %1710

1690:                                             ; preds = %1686
  %1691 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1692 = getelementptr inbounds %struct.__va_list_tag, ptr %1691, i32 0, i32 0
  %1693 = load i32, ptr %1692, align 16
  %1694 = icmp ule i32 %1693, 40
  br i1 %1694, label %1695, label %1700

1695:                                             ; preds = %1690
  %1696 = getelementptr inbounds %struct.__va_list_tag, ptr %1691, i32 0, i32 3
  %1697 = load ptr, ptr %1696, align 16
  %1698 = getelementptr i8, ptr %1697, i32 %1693
  %1699 = add i32 %1693, 8
  store i32 %1699, ptr %1692, align 16
  br label %1704

1700:                                             ; preds = %1690
  %1701 = getelementptr inbounds %struct.__va_list_tag, ptr %1691, i32 0, i32 2
  %1702 = load ptr, ptr %1701, align 8
  %1703 = getelementptr i8, ptr %1702, i32 8
  store ptr %1703, ptr %1701, align 8
  br label %1704

1704:                                             ; preds = %1700, %1695
  %1705 = phi ptr [ %1698, %1695 ], [ %1702, %1700 ]
  %1706 = load i32, ptr %1705, align 4, !tbaa !5
  %1707 = icmp eq i32 %1706, 1
  br i1 %1707, label %1708, label %1710

1708:                                             ; preds = %1704
  %1709 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %1709)
  store ptr @.str.20, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

1710:                                             ; preds = %1704, %1686, %1668, %1650
  %1711 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %1711)
  br label %1712

1712:                                             ; preds = %1710, %1632, %1629
  %1713 = load i32, ptr %4, align 4, !tbaa !5
  %1714 = icmp eq i32 %1713, 1
  br i1 %1714, label %1715, label %1759

1715:                                             ; preds = %1712
  %1716 = load i32, ptr %5, align 4, !tbaa !5
  %1717 = icmp eq i32 %1716, 1
  br i1 %1717, label %1718, label %1759

1718:                                             ; preds = %1715
  %1719 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %1719)
  %1720 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1721 = getelementptr inbounds %struct.__va_list_tag, ptr %1720, i32 0, i32 0
  %1722 = load i32, ptr %1721, align 16
  %1723 = icmp ule i32 %1722, 40
  br i1 %1723, label %1724, label %1729

1724:                                             ; preds = %1718
  %1725 = getelementptr inbounds %struct.__va_list_tag, ptr %1720, i32 0, i32 3
  %1726 = load ptr, ptr %1725, align 16
  %1727 = getelementptr i8, ptr %1726, i32 %1722
  %1728 = add i32 %1722, 8
  store i32 %1728, ptr %1721, align 16
  br label %1733

1729:                                             ; preds = %1718
  %1730 = getelementptr inbounds %struct.__va_list_tag, ptr %1720, i32 0, i32 2
  %1731 = load ptr, ptr %1730, align 8
  %1732 = getelementptr i8, ptr %1731, i32 8
  store ptr %1732, ptr %1730, align 8
  br label %1733

1733:                                             ; preds = %1729, %1724
  %1734 = phi ptr [ %1727, %1724 ], [ %1731, %1729 ]
  %1735 = load i32, ptr %1734, align 4, !tbaa !5
  %1736 = icmp eq i32 %1735, 1
  br i1 %1736, label %1737, label %1757

1737:                                             ; preds = %1733
  %1738 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1739 = getelementptr inbounds %struct.__va_list_tag, ptr %1738, i32 0, i32 0
  %1740 = load i32, ptr %1739, align 16
  %1741 = icmp ule i32 %1740, 40
  br i1 %1741, label %1742, label %1747

1742:                                             ; preds = %1737
  %1743 = getelementptr inbounds %struct.__va_list_tag, ptr %1738, i32 0, i32 3
  %1744 = load ptr, ptr %1743, align 16
  %1745 = getelementptr i8, ptr %1744, i32 %1740
  %1746 = add i32 %1740, 8
  store i32 %1746, ptr %1739, align 16
  br label %1751

1747:                                             ; preds = %1737
  %1748 = getelementptr inbounds %struct.__va_list_tag, ptr %1738, i32 0, i32 2
  %1749 = load ptr, ptr %1748, align 8
  %1750 = getelementptr i8, ptr %1749, i32 8
  store ptr %1750, ptr %1748, align 8
  br label %1751

1751:                                             ; preds = %1747, %1742
  %1752 = phi ptr [ %1745, %1742 ], [ %1749, %1747 ]
  %1753 = load i32, ptr %1752, align 4, !tbaa !5
  %1754 = icmp eq i32 %1753, 0
  br i1 %1754, label %1755, label %1757

1755:                                             ; preds = %1751
  %1756 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %1756)
  store ptr @.str.21, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

1757:                                             ; preds = %1751, %1733
  %1758 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %1758)
  br label %1759

1759:                                             ; preds = %1757, %1715, %1712
  %1760 = load i32, ptr %4, align 4, !tbaa !5
  %1761 = icmp eq i32 %1760, 1
  br i1 %1761, label %1762, label %1806

1762:                                             ; preds = %1759
  %1763 = load i32, ptr %5, align 4, !tbaa !5
  %1764 = icmp eq i32 %1763, 1
  br i1 %1764, label %1765, label %1806

1765:                                             ; preds = %1762
  %1766 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %1766)
  %1767 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1768 = getelementptr inbounds %struct.__va_list_tag, ptr %1767, i32 0, i32 0
  %1769 = load i32, ptr %1768, align 16
  %1770 = icmp ule i32 %1769, 40
  br i1 %1770, label %1771, label %1776

1771:                                             ; preds = %1765
  %1772 = getelementptr inbounds %struct.__va_list_tag, ptr %1767, i32 0, i32 3
  %1773 = load ptr, ptr %1772, align 16
  %1774 = getelementptr i8, ptr %1773, i32 %1769
  %1775 = add i32 %1769, 8
  store i32 %1775, ptr %1768, align 16
  br label %1780

1776:                                             ; preds = %1765
  %1777 = getelementptr inbounds %struct.__va_list_tag, ptr %1767, i32 0, i32 2
  %1778 = load ptr, ptr %1777, align 8
  %1779 = getelementptr i8, ptr %1778, i32 8
  store ptr %1779, ptr %1777, align 8
  br label %1780

1780:                                             ; preds = %1776, %1771
  %1781 = phi ptr [ %1774, %1771 ], [ %1778, %1776 ]
  %1782 = load i32, ptr %1781, align 4, !tbaa !5
  %1783 = icmp eq i32 %1782, 0
  br i1 %1783, label %1784, label %1804

1784:                                             ; preds = %1780
  %1785 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1786 = getelementptr inbounds %struct.__va_list_tag, ptr %1785, i32 0, i32 0
  %1787 = load i32, ptr %1786, align 16
  %1788 = icmp ule i32 %1787, 40
  br i1 %1788, label %1789, label %1794

1789:                                             ; preds = %1784
  %1790 = getelementptr inbounds %struct.__va_list_tag, ptr %1785, i32 0, i32 3
  %1791 = load ptr, ptr %1790, align 16
  %1792 = getelementptr i8, ptr %1791, i32 %1787
  %1793 = add i32 %1787, 8
  store i32 %1793, ptr %1786, align 16
  br label %1798

1794:                                             ; preds = %1784
  %1795 = getelementptr inbounds %struct.__va_list_tag, ptr %1785, i32 0, i32 2
  %1796 = load ptr, ptr %1795, align 8
  %1797 = getelementptr i8, ptr %1796, i32 8
  store ptr %1797, ptr %1795, align 8
  br label %1798

1798:                                             ; preds = %1794, %1789
  %1799 = phi ptr [ %1792, %1789 ], [ %1796, %1794 ]
  %1800 = load i32, ptr %1799, align 4, !tbaa !5
  %1801 = icmp eq i32 %1800, 1
  br i1 %1801, label %1802, label %1804

1802:                                             ; preds = %1798
  %1803 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %1803)
  store ptr @.str.22, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

1804:                                             ; preds = %1798, %1780
  %1805 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %1805)
  br label %1806

1806:                                             ; preds = %1804, %1762, %1759
  %1807 = load i32, ptr %4, align 4, !tbaa !5
  %1808 = icmp eq i32 %1807, 8
  br i1 %1808, label %1809, label %1979

1809:                                             ; preds = %1806
  %1810 = load i32, ptr %5, align 4, !tbaa !5
  %1811 = icmp eq i32 %1810, 1
  br i1 %1811, label %1812, label %1979

1812:                                             ; preds = %1809
  %1813 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %1813)
  %1814 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1815 = getelementptr inbounds %struct.__va_list_tag, ptr %1814, i32 0, i32 0
  %1816 = load i32, ptr %1815, align 16
  %1817 = icmp ule i32 %1816, 40
  br i1 %1817, label %1818, label %1823

1818:                                             ; preds = %1812
  %1819 = getelementptr inbounds %struct.__va_list_tag, ptr %1814, i32 0, i32 3
  %1820 = load ptr, ptr %1819, align 16
  %1821 = getelementptr i8, ptr %1820, i32 %1816
  %1822 = add i32 %1816, 8
  store i32 %1822, ptr %1815, align 16
  br label %1827

1823:                                             ; preds = %1812
  %1824 = getelementptr inbounds %struct.__va_list_tag, ptr %1814, i32 0, i32 2
  %1825 = load ptr, ptr %1824, align 8
  %1826 = getelementptr i8, ptr %1825, i32 8
  store ptr %1826, ptr %1824, align 8
  br label %1827

1827:                                             ; preds = %1823, %1818
  %1828 = phi ptr [ %1821, %1818 ], [ %1825, %1823 ]
  %1829 = load i32, ptr %1828, align 4, !tbaa !5
  %1830 = icmp eq i32 %1829, 0
  br i1 %1830, label %1831, label %1977

1831:                                             ; preds = %1827
  %1832 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1833 = getelementptr inbounds %struct.__va_list_tag, ptr %1832, i32 0, i32 0
  %1834 = load i32, ptr %1833, align 16
  %1835 = icmp ule i32 %1834, 40
  br i1 %1835, label %1836, label %1841

1836:                                             ; preds = %1831
  %1837 = getelementptr inbounds %struct.__va_list_tag, ptr %1832, i32 0, i32 3
  %1838 = load ptr, ptr %1837, align 16
  %1839 = getelementptr i8, ptr %1838, i32 %1834
  %1840 = add i32 %1834, 8
  store i32 %1840, ptr %1833, align 16
  br label %1845

1841:                                             ; preds = %1831
  %1842 = getelementptr inbounds %struct.__va_list_tag, ptr %1832, i32 0, i32 2
  %1843 = load ptr, ptr %1842, align 8
  %1844 = getelementptr i8, ptr %1843, i32 8
  store ptr %1844, ptr %1842, align 8
  br label %1845

1845:                                             ; preds = %1841, %1836
  %1846 = phi ptr [ %1839, %1836 ], [ %1843, %1841 ]
  %1847 = load i32, ptr %1846, align 4, !tbaa !5
  %1848 = icmp eq i32 %1847, 0
  br i1 %1848, label %1849, label %1977

1849:                                             ; preds = %1845
  %1850 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1851 = getelementptr inbounds %struct.__va_list_tag, ptr %1850, i32 0, i32 0
  %1852 = load i32, ptr %1851, align 16
  %1853 = icmp ule i32 %1852, 40
  br i1 %1853, label %1854, label %1859

1854:                                             ; preds = %1849
  %1855 = getelementptr inbounds %struct.__va_list_tag, ptr %1850, i32 0, i32 3
  %1856 = load ptr, ptr %1855, align 16
  %1857 = getelementptr i8, ptr %1856, i32 %1852
  %1858 = add i32 %1852, 8
  store i32 %1858, ptr %1851, align 16
  br label %1863

1859:                                             ; preds = %1849
  %1860 = getelementptr inbounds %struct.__va_list_tag, ptr %1850, i32 0, i32 2
  %1861 = load ptr, ptr %1860, align 8
  %1862 = getelementptr i8, ptr %1861, i32 8
  store ptr %1862, ptr %1860, align 8
  br label %1863

1863:                                             ; preds = %1859, %1854
  %1864 = phi ptr [ %1857, %1854 ], [ %1861, %1859 ]
  %1865 = load i32, ptr %1864, align 4, !tbaa !5
  %1866 = icmp eq i32 %1865, 0
  br i1 %1866, label %1867, label %1977

1867:                                             ; preds = %1863
  %1868 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1869 = getelementptr inbounds %struct.__va_list_tag, ptr %1868, i32 0, i32 0
  %1870 = load i32, ptr %1869, align 16
  %1871 = icmp ule i32 %1870, 40
  br i1 %1871, label %1872, label %1877

1872:                                             ; preds = %1867
  %1873 = getelementptr inbounds %struct.__va_list_tag, ptr %1868, i32 0, i32 3
  %1874 = load ptr, ptr %1873, align 16
  %1875 = getelementptr i8, ptr %1874, i32 %1870
  %1876 = add i32 %1870, 8
  store i32 %1876, ptr %1869, align 16
  br label %1881

1877:                                             ; preds = %1867
  %1878 = getelementptr inbounds %struct.__va_list_tag, ptr %1868, i32 0, i32 2
  %1879 = load ptr, ptr %1878, align 8
  %1880 = getelementptr i8, ptr %1879, i32 8
  store ptr %1880, ptr %1878, align 8
  br label %1881

1881:                                             ; preds = %1877, %1872
  %1882 = phi ptr [ %1875, %1872 ], [ %1879, %1877 ]
  %1883 = load i32, ptr %1882, align 4, !tbaa !5
  %1884 = icmp eq i32 %1883, 0
  br i1 %1884, label %1885, label %1977

1885:                                             ; preds = %1881
  %1886 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1887 = getelementptr inbounds %struct.__va_list_tag, ptr %1886, i32 0, i32 0
  %1888 = load i32, ptr %1887, align 16
  %1889 = icmp ule i32 %1888, 40
  br i1 %1889, label %1890, label %1895

1890:                                             ; preds = %1885
  %1891 = getelementptr inbounds %struct.__va_list_tag, ptr %1886, i32 0, i32 3
  %1892 = load ptr, ptr %1891, align 16
  %1893 = getelementptr i8, ptr %1892, i32 %1888
  %1894 = add i32 %1888, 8
  store i32 %1894, ptr %1887, align 16
  br label %1899

1895:                                             ; preds = %1885
  %1896 = getelementptr inbounds %struct.__va_list_tag, ptr %1886, i32 0, i32 2
  %1897 = load ptr, ptr %1896, align 8
  %1898 = getelementptr i8, ptr %1897, i32 8
  store ptr %1898, ptr %1896, align 8
  br label %1899

1899:                                             ; preds = %1895, %1890
  %1900 = phi ptr [ %1893, %1890 ], [ %1897, %1895 ]
  %1901 = load i32, ptr %1900, align 4, !tbaa !5
  %1902 = icmp eq i32 %1901, 0
  br i1 %1902, label %1903, label %1977

1903:                                             ; preds = %1899
  %1904 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1905 = getelementptr inbounds %struct.__va_list_tag, ptr %1904, i32 0, i32 0
  %1906 = load i32, ptr %1905, align 16
  %1907 = icmp ule i32 %1906, 40
  br i1 %1907, label %1908, label %1913

1908:                                             ; preds = %1903
  %1909 = getelementptr inbounds %struct.__va_list_tag, ptr %1904, i32 0, i32 3
  %1910 = load ptr, ptr %1909, align 16
  %1911 = getelementptr i8, ptr %1910, i32 %1906
  %1912 = add i32 %1906, 8
  store i32 %1912, ptr %1905, align 16
  br label %1917

1913:                                             ; preds = %1903
  %1914 = getelementptr inbounds %struct.__va_list_tag, ptr %1904, i32 0, i32 2
  %1915 = load ptr, ptr %1914, align 8
  %1916 = getelementptr i8, ptr %1915, i32 8
  store ptr %1916, ptr %1914, align 8
  br label %1917

1917:                                             ; preds = %1913, %1908
  %1918 = phi ptr [ %1911, %1908 ], [ %1915, %1913 ]
  %1919 = load i32, ptr %1918, align 4, !tbaa !5
  %1920 = icmp eq i32 %1919, 0
  br i1 %1920, label %1921, label %1977

1921:                                             ; preds = %1917
  %1922 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1923 = getelementptr inbounds %struct.__va_list_tag, ptr %1922, i32 0, i32 0
  %1924 = load i32, ptr %1923, align 16
  %1925 = icmp ule i32 %1924, 40
  br i1 %1925, label %1926, label %1931

1926:                                             ; preds = %1921
  %1927 = getelementptr inbounds %struct.__va_list_tag, ptr %1922, i32 0, i32 3
  %1928 = load ptr, ptr %1927, align 16
  %1929 = getelementptr i8, ptr %1928, i32 %1924
  %1930 = add i32 %1924, 8
  store i32 %1930, ptr %1923, align 16
  br label %1935

1931:                                             ; preds = %1921
  %1932 = getelementptr inbounds %struct.__va_list_tag, ptr %1922, i32 0, i32 2
  %1933 = load ptr, ptr %1932, align 8
  %1934 = getelementptr i8, ptr %1933, i32 8
  store ptr %1934, ptr %1932, align 8
  br label %1935

1935:                                             ; preds = %1931, %1926
  %1936 = phi ptr [ %1929, %1926 ], [ %1933, %1931 ]
  %1937 = load i32, ptr %1936, align 4, !tbaa !5
  %1938 = icmp eq i32 %1937, 0
  br i1 %1938, label %1939, label %1977

1939:                                             ; preds = %1935
  %1940 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1941 = getelementptr inbounds %struct.__va_list_tag, ptr %1940, i32 0, i32 0
  %1942 = load i32, ptr %1941, align 16
  %1943 = icmp ule i32 %1942, 40
  br i1 %1943, label %1944, label %1949

1944:                                             ; preds = %1939
  %1945 = getelementptr inbounds %struct.__va_list_tag, ptr %1940, i32 0, i32 3
  %1946 = load ptr, ptr %1945, align 16
  %1947 = getelementptr i8, ptr %1946, i32 %1942
  %1948 = add i32 %1942, 8
  store i32 %1948, ptr %1941, align 16
  br label %1953

1949:                                             ; preds = %1939
  %1950 = getelementptr inbounds %struct.__va_list_tag, ptr %1940, i32 0, i32 2
  %1951 = load ptr, ptr %1950, align 8
  %1952 = getelementptr i8, ptr %1951, i32 8
  store ptr %1952, ptr %1950, align 8
  br label %1953

1953:                                             ; preds = %1949, %1944
  %1954 = phi ptr [ %1947, %1944 ], [ %1951, %1949 ]
  %1955 = load i32, ptr %1954, align 4, !tbaa !5
  %1956 = icmp eq i32 %1955, 0
  br i1 %1956, label %1957, label %1977

1957:                                             ; preds = %1953
  %1958 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1959 = getelementptr inbounds %struct.__va_list_tag, ptr %1958, i32 0, i32 0
  %1960 = load i32, ptr %1959, align 16
  %1961 = icmp ule i32 %1960, 40
  br i1 %1961, label %1962, label %1967

1962:                                             ; preds = %1957
  %1963 = getelementptr inbounds %struct.__va_list_tag, ptr %1958, i32 0, i32 3
  %1964 = load ptr, ptr %1963, align 16
  %1965 = getelementptr i8, ptr %1964, i32 %1960
  %1966 = add i32 %1960, 8
  store i32 %1966, ptr %1959, align 16
  br label %1971

1967:                                             ; preds = %1957
  %1968 = getelementptr inbounds %struct.__va_list_tag, ptr %1958, i32 0, i32 2
  %1969 = load ptr, ptr %1968, align 8
  %1970 = getelementptr i8, ptr %1969, i32 8
  store ptr %1970, ptr %1968, align 8
  br label %1971

1971:                                             ; preds = %1967, %1962
  %1972 = phi ptr [ %1965, %1962 ], [ %1969, %1967 ]
  %1973 = load i32, ptr %1972, align 4, !tbaa !5
  %1974 = icmp eq i32 %1973, 0
  br i1 %1974, label %1975, label %1977

1975:                                             ; preds = %1971
  %1976 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %1976)
  store ptr @.str.23, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

1977:                                             ; preds = %1971, %1953, %1935, %1917, %1899, %1881, %1863, %1845, %1827
  %1978 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %1978)
  br label %1979

1979:                                             ; preds = %1977, %1809, %1806
  %1980 = load i32, ptr %4, align 4, !tbaa !5
  %1981 = icmp eq i32 %1980, 8
  br i1 %1981, label %1982, label %2134

1982:                                             ; preds = %1979
  %1983 = load i32, ptr %5, align 4, !tbaa !5
  %1984 = icmp eq i32 %1983, 0
  br i1 %1984, label %1985, label %2134

1985:                                             ; preds = %1982
  %1986 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %1986)
  %1987 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1988 = getelementptr inbounds %struct.__va_list_tag, ptr %1987, i32 0, i32 0
  %1989 = load i32, ptr %1988, align 16
  %1990 = icmp ule i32 %1989, 40
  br i1 %1990, label %1991, label %1996

1991:                                             ; preds = %1985
  %1992 = getelementptr inbounds %struct.__va_list_tag, ptr %1987, i32 0, i32 3
  %1993 = load ptr, ptr %1992, align 16
  %1994 = getelementptr i8, ptr %1993, i32 %1989
  %1995 = add i32 %1989, 8
  store i32 %1995, ptr %1988, align 16
  br label %2000

1996:                                             ; preds = %1985
  %1997 = getelementptr inbounds %struct.__va_list_tag, ptr %1987, i32 0, i32 2
  %1998 = load ptr, ptr %1997, align 8
  %1999 = getelementptr i8, ptr %1998, i32 8
  store ptr %1999, ptr %1997, align 8
  br label %2000

2000:                                             ; preds = %1996, %1991
  %2001 = phi ptr [ %1994, %1991 ], [ %1998, %1996 ]
  %2002 = load i32, ptr %2001, align 4, !tbaa !5
  %2003 = icmp eq i32 %2002, 0
  br i1 %2003, label %2004, label %2132

2004:                                             ; preds = %2000
  %2005 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2006 = getelementptr inbounds %struct.__va_list_tag, ptr %2005, i32 0, i32 0
  %2007 = load i32, ptr %2006, align 16
  %2008 = icmp ule i32 %2007, 40
  br i1 %2008, label %2009, label %2014

2009:                                             ; preds = %2004
  %2010 = getelementptr inbounds %struct.__va_list_tag, ptr %2005, i32 0, i32 3
  %2011 = load ptr, ptr %2010, align 16
  %2012 = getelementptr i8, ptr %2011, i32 %2007
  %2013 = add i32 %2007, 8
  store i32 %2013, ptr %2006, align 16
  br label %2018

2014:                                             ; preds = %2004
  %2015 = getelementptr inbounds %struct.__va_list_tag, ptr %2005, i32 0, i32 2
  %2016 = load ptr, ptr %2015, align 8
  %2017 = getelementptr i8, ptr %2016, i32 8
  store ptr %2017, ptr %2015, align 8
  br label %2018

2018:                                             ; preds = %2014, %2009
  %2019 = phi ptr [ %2012, %2009 ], [ %2016, %2014 ]
  %2020 = load i32, ptr %2019, align 4, !tbaa !5
  %2021 = icmp eq i32 %2020, 0
  br i1 %2021, label %2022, label %2132

2022:                                             ; preds = %2018
  %2023 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2024 = getelementptr inbounds %struct.__va_list_tag, ptr %2023, i32 0, i32 0
  %2025 = load i32, ptr %2024, align 16
  %2026 = icmp ule i32 %2025, 40
  br i1 %2026, label %2027, label %2032

2027:                                             ; preds = %2022
  %2028 = getelementptr inbounds %struct.__va_list_tag, ptr %2023, i32 0, i32 3
  %2029 = load ptr, ptr %2028, align 16
  %2030 = getelementptr i8, ptr %2029, i32 %2025
  %2031 = add i32 %2025, 8
  store i32 %2031, ptr %2024, align 16
  br label %2036

2032:                                             ; preds = %2022
  %2033 = getelementptr inbounds %struct.__va_list_tag, ptr %2023, i32 0, i32 2
  %2034 = load ptr, ptr %2033, align 8
  %2035 = getelementptr i8, ptr %2034, i32 8
  store ptr %2035, ptr %2033, align 8
  br label %2036

2036:                                             ; preds = %2032, %2027
  %2037 = phi ptr [ %2030, %2027 ], [ %2034, %2032 ]
  %2038 = load i32, ptr %2037, align 4, !tbaa !5
  %2039 = icmp eq i32 %2038, 0
  br i1 %2039, label %2040, label %2132

2040:                                             ; preds = %2036
  %2041 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2042 = getelementptr inbounds %struct.__va_list_tag, ptr %2041, i32 0, i32 0
  %2043 = load i32, ptr %2042, align 16
  %2044 = icmp ule i32 %2043, 40
  br i1 %2044, label %2045, label %2050

2045:                                             ; preds = %2040
  %2046 = getelementptr inbounds %struct.__va_list_tag, ptr %2041, i32 0, i32 3
  %2047 = load ptr, ptr %2046, align 16
  %2048 = getelementptr i8, ptr %2047, i32 %2043
  %2049 = add i32 %2043, 8
  store i32 %2049, ptr %2042, align 16
  br label %2054

2050:                                             ; preds = %2040
  %2051 = getelementptr inbounds %struct.__va_list_tag, ptr %2041, i32 0, i32 2
  %2052 = load ptr, ptr %2051, align 8
  %2053 = getelementptr i8, ptr %2052, i32 8
  store ptr %2053, ptr %2051, align 8
  br label %2054

2054:                                             ; preds = %2050, %2045
  %2055 = phi ptr [ %2048, %2045 ], [ %2052, %2050 ]
  %2056 = load i32, ptr %2055, align 4, !tbaa !5
  %2057 = icmp eq i32 %2056, 0
  br i1 %2057, label %2058, label %2132

2058:                                             ; preds = %2054
  %2059 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2060 = getelementptr inbounds %struct.__va_list_tag, ptr %2059, i32 0, i32 0
  %2061 = load i32, ptr %2060, align 16
  %2062 = icmp ule i32 %2061, 40
  br i1 %2062, label %2063, label %2068

2063:                                             ; preds = %2058
  %2064 = getelementptr inbounds %struct.__va_list_tag, ptr %2059, i32 0, i32 3
  %2065 = load ptr, ptr %2064, align 16
  %2066 = getelementptr i8, ptr %2065, i32 %2061
  %2067 = add i32 %2061, 8
  store i32 %2067, ptr %2060, align 16
  br label %2072

2068:                                             ; preds = %2058
  %2069 = getelementptr inbounds %struct.__va_list_tag, ptr %2059, i32 0, i32 2
  %2070 = load ptr, ptr %2069, align 8
  %2071 = getelementptr i8, ptr %2070, i32 8
  store ptr %2071, ptr %2069, align 8
  br label %2072

2072:                                             ; preds = %2068, %2063
  %2073 = phi ptr [ %2066, %2063 ], [ %2070, %2068 ]
  %2074 = load i32, ptr %2073, align 4, !tbaa !5
  %2075 = icmp eq i32 %2074, 0
  br i1 %2075, label %2076, label %2132

2076:                                             ; preds = %2072
  %2077 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2078 = getelementptr inbounds %struct.__va_list_tag, ptr %2077, i32 0, i32 0
  %2079 = load i32, ptr %2078, align 16
  %2080 = icmp ule i32 %2079, 40
  br i1 %2080, label %2081, label %2086

2081:                                             ; preds = %2076
  %2082 = getelementptr inbounds %struct.__va_list_tag, ptr %2077, i32 0, i32 3
  %2083 = load ptr, ptr %2082, align 16
  %2084 = getelementptr i8, ptr %2083, i32 %2079
  %2085 = add i32 %2079, 8
  store i32 %2085, ptr %2078, align 16
  br label %2090

2086:                                             ; preds = %2076
  %2087 = getelementptr inbounds %struct.__va_list_tag, ptr %2077, i32 0, i32 2
  %2088 = load ptr, ptr %2087, align 8
  %2089 = getelementptr i8, ptr %2088, i32 8
  store ptr %2089, ptr %2087, align 8
  br label %2090

2090:                                             ; preds = %2086, %2081
  %2091 = phi ptr [ %2084, %2081 ], [ %2088, %2086 ]
  %2092 = load i32, ptr %2091, align 4, !tbaa !5
  %2093 = icmp eq i32 %2092, 0
  br i1 %2093, label %2094, label %2132

2094:                                             ; preds = %2090
  %2095 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2096 = getelementptr inbounds %struct.__va_list_tag, ptr %2095, i32 0, i32 0
  %2097 = load i32, ptr %2096, align 16
  %2098 = icmp ule i32 %2097, 40
  br i1 %2098, label %2099, label %2104

2099:                                             ; preds = %2094
  %2100 = getelementptr inbounds %struct.__va_list_tag, ptr %2095, i32 0, i32 3
  %2101 = load ptr, ptr %2100, align 16
  %2102 = getelementptr i8, ptr %2101, i32 %2097
  %2103 = add i32 %2097, 8
  store i32 %2103, ptr %2096, align 16
  br label %2108

2104:                                             ; preds = %2094
  %2105 = getelementptr inbounds %struct.__va_list_tag, ptr %2095, i32 0, i32 2
  %2106 = load ptr, ptr %2105, align 8
  %2107 = getelementptr i8, ptr %2106, i32 8
  store ptr %2107, ptr %2105, align 8
  br label %2108

2108:                                             ; preds = %2104, %2099
  %2109 = phi ptr [ %2102, %2099 ], [ %2106, %2104 ]
  %2110 = load i32, ptr %2109, align 4, !tbaa !5
  %2111 = icmp eq i32 %2110, 0
  br i1 %2111, label %2112, label %2132

2112:                                             ; preds = %2108
  %2113 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2114 = getelementptr inbounds %struct.__va_list_tag, ptr %2113, i32 0, i32 0
  %2115 = load i32, ptr %2114, align 16
  %2116 = icmp ule i32 %2115, 40
  br i1 %2116, label %2117, label %2122

2117:                                             ; preds = %2112
  %2118 = getelementptr inbounds %struct.__va_list_tag, ptr %2113, i32 0, i32 3
  %2119 = load ptr, ptr %2118, align 16
  %2120 = getelementptr i8, ptr %2119, i32 %2115
  %2121 = add i32 %2115, 8
  store i32 %2121, ptr %2114, align 16
  br label %2126

2122:                                             ; preds = %2112
  %2123 = getelementptr inbounds %struct.__va_list_tag, ptr %2113, i32 0, i32 2
  %2124 = load ptr, ptr %2123, align 8
  %2125 = getelementptr i8, ptr %2124, i32 8
  store ptr %2125, ptr %2123, align 8
  br label %2126

2126:                                             ; preds = %2122, %2117
  %2127 = phi ptr [ %2120, %2117 ], [ %2124, %2122 ]
  %2128 = load i32, ptr %2127, align 4, !tbaa !5
  %2129 = icmp eq i32 %2128, 0
  br i1 %2129, label %2130, label %2132

2130:                                             ; preds = %2126
  %2131 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2131)
  store ptr @.str.24, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

2132:                                             ; preds = %2126, %2108, %2090, %2072, %2054, %2036, %2018, %2000
  %2133 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2133)
  br label %2134

2134:                                             ; preds = %2132, %1982, %1979
  %2135 = load i32, ptr %4, align 4, !tbaa !5
  %2136 = icmp eq i32 %2135, 5
  br i1 %2136, label %2137, label %2253

2137:                                             ; preds = %2134
  %2138 = load i32, ptr %5, align 4, !tbaa !5
  %2139 = icmp eq i32 %2138, 1
  br i1 %2139, label %2140, label %2253

2140:                                             ; preds = %2137
  %2141 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %2141)
  %2142 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2143 = getelementptr inbounds %struct.__va_list_tag, ptr %2142, i32 0, i32 0
  %2144 = load i32, ptr %2143, align 16
  %2145 = icmp ule i32 %2144, 40
  br i1 %2145, label %2146, label %2151

2146:                                             ; preds = %2140
  %2147 = getelementptr inbounds %struct.__va_list_tag, ptr %2142, i32 0, i32 3
  %2148 = load ptr, ptr %2147, align 16
  %2149 = getelementptr i8, ptr %2148, i32 %2144
  %2150 = add i32 %2144, 8
  store i32 %2150, ptr %2143, align 16
  br label %2155

2151:                                             ; preds = %2140
  %2152 = getelementptr inbounds %struct.__va_list_tag, ptr %2142, i32 0, i32 2
  %2153 = load ptr, ptr %2152, align 8
  %2154 = getelementptr i8, ptr %2153, i32 8
  store ptr %2154, ptr %2152, align 8
  br label %2155

2155:                                             ; preds = %2151, %2146
  %2156 = phi ptr [ %2149, %2146 ], [ %2153, %2151 ]
  %2157 = load i32, ptr %2156, align 4, !tbaa !5
  %2158 = icmp eq i32 %2157, 0
  br i1 %2158, label %2159, label %2251

2159:                                             ; preds = %2155
  %2160 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2161 = getelementptr inbounds %struct.__va_list_tag, ptr %2160, i32 0, i32 0
  %2162 = load i32, ptr %2161, align 16
  %2163 = icmp ule i32 %2162, 40
  br i1 %2163, label %2164, label %2169

2164:                                             ; preds = %2159
  %2165 = getelementptr inbounds %struct.__va_list_tag, ptr %2160, i32 0, i32 3
  %2166 = load ptr, ptr %2165, align 16
  %2167 = getelementptr i8, ptr %2166, i32 %2162
  %2168 = add i32 %2162, 8
  store i32 %2168, ptr %2161, align 16
  br label %2173

2169:                                             ; preds = %2159
  %2170 = getelementptr inbounds %struct.__va_list_tag, ptr %2160, i32 0, i32 2
  %2171 = load ptr, ptr %2170, align 8
  %2172 = getelementptr i8, ptr %2171, i32 8
  store ptr %2172, ptr %2170, align 8
  br label %2173

2173:                                             ; preds = %2169, %2164
  %2174 = phi ptr [ %2167, %2164 ], [ %2171, %2169 ]
  %2175 = load i32, ptr %2174, align 4, !tbaa !5
  %2176 = icmp eq i32 %2175, 1
  br i1 %2176, label %2177, label %2251

2177:                                             ; preds = %2173
  %2178 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2179 = getelementptr inbounds %struct.__va_list_tag, ptr %2178, i32 0, i32 0
  %2180 = load i32, ptr %2179, align 16
  %2181 = icmp ule i32 %2180, 40
  br i1 %2181, label %2182, label %2187

2182:                                             ; preds = %2177
  %2183 = getelementptr inbounds %struct.__va_list_tag, ptr %2178, i32 0, i32 3
  %2184 = load ptr, ptr %2183, align 16
  %2185 = getelementptr i8, ptr %2184, i32 %2180
  %2186 = add i32 %2180, 8
  store i32 %2186, ptr %2179, align 16
  br label %2191

2187:                                             ; preds = %2177
  %2188 = getelementptr inbounds %struct.__va_list_tag, ptr %2178, i32 0, i32 2
  %2189 = load ptr, ptr %2188, align 8
  %2190 = getelementptr i8, ptr %2189, i32 8
  store ptr %2190, ptr %2188, align 8
  br label %2191

2191:                                             ; preds = %2187, %2182
  %2192 = phi ptr [ %2185, %2182 ], [ %2189, %2187 ]
  %2193 = load i32, ptr %2192, align 4, !tbaa !5
  %2194 = icmp eq i32 %2193, 1
  br i1 %2194, label %2195, label %2251

2195:                                             ; preds = %2191
  %2196 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2197 = getelementptr inbounds %struct.__va_list_tag, ptr %2196, i32 0, i32 0
  %2198 = load i32, ptr %2197, align 16
  %2199 = icmp ule i32 %2198, 40
  br i1 %2199, label %2200, label %2205

2200:                                             ; preds = %2195
  %2201 = getelementptr inbounds %struct.__va_list_tag, ptr %2196, i32 0, i32 3
  %2202 = load ptr, ptr %2201, align 16
  %2203 = getelementptr i8, ptr %2202, i32 %2198
  %2204 = add i32 %2198, 8
  store i32 %2204, ptr %2197, align 16
  br label %2209

2205:                                             ; preds = %2195
  %2206 = getelementptr inbounds %struct.__va_list_tag, ptr %2196, i32 0, i32 2
  %2207 = load ptr, ptr %2206, align 8
  %2208 = getelementptr i8, ptr %2207, i32 8
  store ptr %2208, ptr %2206, align 8
  br label %2209

2209:                                             ; preds = %2205, %2200
  %2210 = phi ptr [ %2203, %2200 ], [ %2207, %2205 ]
  %2211 = load i32, ptr %2210, align 4, !tbaa !5
  %2212 = icmp eq i32 %2211, 1
  br i1 %2212, label %2213, label %2251

2213:                                             ; preds = %2209
  %2214 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2215 = getelementptr inbounds %struct.__va_list_tag, ptr %2214, i32 0, i32 0
  %2216 = load i32, ptr %2215, align 16
  %2217 = icmp ule i32 %2216, 40
  br i1 %2217, label %2218, label %2223

2218:                                             ; preds = %2213
  %2219 = getelementptr inbounds %struct.__va_list_tag, ptr %2214, i32 0, i32 3
  %2220 = load ptr, ptr %2219, align 16
  %2221 = getelementptr i8, ptr %2220, i32 %2216
  %2222 = add i32 %2216, 8
  store i32 %2222, ptr %2215, align 16
  br label %2227

2223:                                             ; preds = %2213
  %2224 = getelementptr inbounds %struct.__va_list_tag, ptr %2214, i32 0, i32 2
  %2225 = load ptr, ptr %2224, align 8
  %2226 = getelementptr i8, ptr %2225, i32 8
  store ptr %2226, ptr %2224, align 8
  br label %2227

2227:                                             ; preds = %2223, %2218
  %2228 = phi ptr [ %2221, %2218 ], [ %2225, %2223 ]
  %2229 = load i32, ptr %2228, align 4, !tbaa !5
  %2230 = icmp eq i32 %2229, 1
  br i1 %2230, label %2231, label %2251

2231:                                             ; preds = %2227
  %2232 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2233 = getelementptr inbounds %struct.__va_list_tag, ptr %2232, i32 0, i32 0
  %2234 = load i32, ptr %2233, align 16
  %2235 = icmp ule i32 %2234, 40
  br i1 %2235, label %2236, label %2241

2236:                                             ; preds = %2231
  %2237 = getelementptr inbounds %struct.__va_list_tag, ptr %2232, i32 0, i32 3
  %2238 = load ptr, ptr %2237, align 16
  %2239 = getelementptr i8, ptr %2238, i32 %2234
  %2240 = add i32 %2234, 8
  store i32 %2240, ptr %2233, align 16
  br label %2245

2241:                                             ; preds = %2231
  %2242 = getelementptr inbounds %struct.__va_list_tag, ptr %2232, i32 0, i32 2
  %2243 = load ptr, ptr %2242, align 8
  %2244 = getelementptr i8, ptr %2243, i32 8
  store ptr %2244, ptr %2242, align 8
  br label %2245

2245:                                             ; preds = %2241, %2236
  %2246 = phi ptr [ %2239, %2236 ], [ %2243, %2241 ]
  %2247 = load i32, ptr %2246, align 4, !tbaa !5
  %2248 = icmp eq i32 %2247, 0
  br i1 %2248, label %2249, label %2251

2249:                                             ; preds = %2245
  %2250 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2250)
  store ptr @.str.25, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

2251:                                             ; preds = %2245, %2227, %2209, %2191, %2173, %2155
  %2252 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2252)
  br label %2253

2253:                                             ; preds = %2251, %2137, %2134
  %2254 = load i32, ptr %4, align 4, !tbaa !5
  %2255 = icmp eq i32 %2254, 2
  br i1 %2255, label %2256, label %2300

2256:                                             ; preds = %2253
  %2257 = load i32, ptr %5, align 4, !tbaa !5
  %2258 = icmp eq i32 %2257, 0
  br i1 %2258, label %2259, label %2300

2259:                                             ; preds = %2256
  %2260 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %2260)
  %2261 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2262 = getelementptr inbounds %struct.__va_list_tag, ptr %2261, i32 0, i32 0
  %2263 = load i32, ptr %2262, align 16
  %2264 = icmp ule i32 %2263, 40
  br i1 %2264, label %2265, label %2270

2265:                                             ; preds = %2259
  %2266 = getelementptr inbounds %struct.__va_list_tag, ptr %2261, i32 0, i32 3
  %2267 = load ptr, ptr %2266, align 16
  %2268 = getelementptr i8, ptr %2267, i32 %2263
  %2269 = add i32 %2263, 8
  store i32 %2269, ptr %2262, align 16
  br label %2274

2270:                                             ; preds = %2259
  %2271 = getelementptr inbounds %struct.__va_list_tag, ptr %2261, i32 0, i32 2
  %2272 = load ptr, ptr %2271, align 8
  %2273 = getelementptr i8, ptr %2272, i32 8
  store ptr %2273, ptr %2271, align 8
  br label %2274

2274:                                             ; preds = %2270, %2265
  %2275 = phi ptr [ %2268, %2265 ], [ %2272, %2270 ]
  %2276 = load i32, ptr %2275, align 4, !tbaa !5
  %2277 = icmp eq i32 %2276, 0
  br i1 %2277, label %2278, label %2298

2278:                                             ; preds = %2274
  %2279 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2280 = getelementptr inbounds %struct.__va_list_tag, ptr %2279, i32 0, i32 0
  %2281 = load i32, ptr %2280, align 16
  %2282 = icmp ule i32 %2281, 40
  br i1 %2282, label %2283, label %2288

2283:                                             ; preds = %2278
  %2284 = getelementptr inbounds %struct.__va_list_tag, ptr %2279, i32 0, i32 3
  %2285 = load ptr, ptr %2284, align 16
  %2286 = getelementptr i8, ptr %2285, i32 %2281
  %2287 = add i32 %2281, 8
  store i32 %2287, ptr %2280, align 16
  br label %2292

2288:                                             ; preds = %2278
  %2289 = getelementptr inbounds %struct.__va_list_tag, ptr %2279, i32 0, i32 2
  %2290 = load ptr, ptr %2289, align 8
  %2291 = getelementptr i8, ptr %2290, i32 8
  store ptr %2291, ptr %2289, align 8
  br label %2292

2292:                                             ; preds = %2288, %2283
  %2293 = phi ptr [ %2286, %2283 ], [ %2290, %2288 ]
  %2294 = load i32, ptr %2293, align 4, !tbaa !5
  %2295 = icmp eq i32 %2294, 1
  br i1 %2295, label %2296, label %2298

2296:                                             ; preds = %2292
  %2297 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2297)
  store ptr @.str.26, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

2298:                                             ; preds = %2292, %2274
  %2299 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2299)
  br label %2300

2300:                                             ; preds = %2298, %2256, %2253
  %2301 = load i32, ptr %4, align 4, !tbaa !5
  %2302 = icmp eq i32 %2301, 2
  br i1 %2302, label %2303, label %2365

2303:                                             ; preds = %2300
  %2304 = load i32, ptr %5, align 4, !tbaa !5
  %2305 = icmp eq i32 %2304, 1
  br i1 %2305, label %2306, label %2365

2306:                                             ; preds = %2303
  %2307 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %2307)
  %2308 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2309 = getelementptr inbounds %struct.__va_list_tag, ptr %2308, i32 0, i32 0
  %2310 = load i32, ptr %2309, align 16
  %2311 = icmp ule i32 %2310, 40
  br i1 %2311, label %2312, label %2317

2312:                                             ; preds = %2306
  %2313 = getelementptr inbounds %struct.__va_list_tag, ptr %2308, i32 0, i32 3
  %2314 = load ptr, ptr %2313, align 16
  %2315 = getelementptr i8, ptr %2314, i32 %2310
  %2316 = add i32 %2310, 8
  store i32 %2316, ptr %2309, align 16
  br label %2321

2317:                                             ; preds = %2306
  %2318 = getelementptr inbounds %struct.__va_list_tag, ptr %2308, i32 0, i32 2
  %2319 = load ptr, ptr %2318, align 8
  %2320 = getelementptr i8, ptr %2319, i32 8
  store ptr %2320, ptr %2318, align 8
  br label %2321

2321:                                             ; preds = %2317, %2312
  %2322 = phi ptr [ %2315, %2312 ], [ %2319, %2317 ]
  %2323 = load i32, ptr %2322, align 4, !tbaa !5
  %2324 = icmp eq i32 %2323, 0
  br i1 %2324, label %2325, label %2363

2325:                                             ; preds = %2321
  %2326 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2327 = getelementptr inbounds %struct.__va_list_tag, ptr %2326, i32 0, i32 0
  %2328 = load i32, ptr %2327, align 16
  %2329 = icmp ule i32 %2328, 40
  br i1 %2329, label %2330, label %2335

2330:                                             ; preds = %2325
  %2331 = getelementptr inbounds %struct.__va_list_tag, ptr %2326, i32 0, i32 3
  %2332 = load ptr, ptr %2331, align 16
  %2333 = getelementptr i8, ptr %2332, i32 %2328
  %2334 = add i32 %2328, 8
  store i32 %2334, ptr %2327, align 16
  br label %2339

2335:                                             ; preds = %2325
  %2336 = getelementptr inbounds %struct.__va_list_tag, ptr %2326, i32 0, i32 2
  %2337 = load ptr, ptr %2336, align 8
  %2338 = getelementptr i8, ptr %2337, i32 8
  store ptr %2338, ptr %2336, align 8
  br label %2339

2339:                                             ; preds = %2335, %2330
  %2340 = phi ptr [ %2333, %2330 ], [ %2337, %2335 ]
  %2341 = load i32, ptr %2340, align 4, !tbaa !5
  %2342 = icmp eq i32 %2341, 0
  br i1 %2342, label %2343, label %2363

2343:                                             ; preds = %2339
  %2344 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2345 = getelementptr inbounds %struct.__va_list_tag, ptr %2344, i32 0, i32 0
  %2346 = load i32, ptr %2345, align 16
  %2347 = icmp ule i32 %2346, 40
  br i1 %2347, label %2348, label %2353

2348:                                             ; preds = %2343
  %2349 = getelementptr inbounds %struct.__va_list_tag, ptr %2344, i32 0, i32 3
  %2350 = load ptr, ptr %2349, align 16
  %2351 = getelementptr i8, ptr %2350, i32 %2346
  %2352 = add i32 %2346, 8
  store i32 %2352, ptr %2345, align 16
  br label %2357

2353:                                             ; preds = %2343
  %2354 = getelementptr inbounds %struct.__va_list_tag, ptr %2344, i32 0, i32 2
  %2355 = load ptr, ptr %2354, align 8
  %2356 = getelementptr i8, ptr %2355, i32 8
  store ptr %2356, ptr %2354, align 8
  br label %2357

2357:                                             ; preds = %2353, %2348
  %2358 = phi ptr [ %2351, %2348 ], [ %2355, %2353 ]
  %2359 = load i32, ptr %2358, align 4, !tbaa !5
  %2360 = icmp eq i32 %2359, 1
  br i1 %2360, label %2361, label %2363

2361:                                             ; preds = %2357
  %2362 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2362)
  store ptr @.str.27, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

2363:                                             ; preds = %2357, %2339, %2321
  %2364 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2364)
  br label %2365

2365:                                             ; preds = %2363, %2303, %2300
  %2366 = load i32, ptr %4, align 4, !tbaa !5
  %2367 = icmp eq i32 %2366, 3
  br i1 %2367, label %2368, label %2430

2368:                                             ; preds = %2365
  %2369 = load i32, ptr %5, align 4, !tbaa !5
  %2370 = icmp eq i32 %2369, 0
  br i1 %2370, label %2371, label %2430

2371:                                             ; preds = %2368
  %2372 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %2372)
  %2373 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2374 = getelementptr inbounds %struct.__va_list_tag, ptr %2373, i32 0, i32 0
  %2375 = load i32, ptr %2374, align 16
  %2376 = icmp ule i32 %2375, 40
  br i1 %2376, label %2377, label %2382

2377:                                             ; preds = %2371
  %2378 = getelementptr inbounds %struct.__va_list_tag, ptr %2373, i32 0, i32 3
  %2379 = load ptr, ptr %2378, align 16
  %2380 = getelementptr i8, ptr %2379, i32 %2375
  %2381 = add i32 %2375, 8
  store i32 %2381, ptr %2374, align 16
  br label %2386

2382:                                             ; preds = %2371
  %2383 = getelementptr inbounds %struct.__va_list_tag, ptr %2373, i32 0, i32 2
  %2384 = load ptr, ptr %2383, align 8
  %2385 = getelementptr i8, ptr %2384, i32 8
  store ptr %2385, ptr %2383, align 8
  br label %2386

2386:                                             ; preds = %2382, %2377
  %2387 = phi ptr [ %2380, %2377 ], [ %2384, %2382 ]
  %2388 = load i32, ptr %2387, align 4, !tbaa !5
  %2389 = icmp eq i32 %2388, 0
  br i1 %2389, label %2390, label %2428

2390:                                             ; preds = %2386
  %2391 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2392 = getelementptr inbounds %struct.__va_list_tag, ptr %2391, i32 0, i32 0
  %2393 = load i32, ptr %2392, align 16
  %2394 = icmp ule i32 %2393, 40
  br i1 %2394, label %2395, label %2400

2395:                                             ; preds = %2390
  %2396 = getelementptr inbounds %struct.__va_list_tag, ptr %2391, i32 0, i32 3
  %2397 = load ptr, ptr %2396, align 16
  %2398 = getelementptr i8, ptr %2397, i32 %2393
  %2399 = add i32 %2393, 8
  store i32 %2399, ptr %2392, align 16
  br label %2404

2400:                                             ; preds = %2390
  %2401 = getelementptr inbounds %struct.__va_list_tag, ptr %2391, i32 0, i32 2
  %2402 = load ptr, ptr %2401, align 8
  %2403 = getelementptr i8, ptr %2402, i32 8
  store ptr %2403, ptr %2401, align 8
  br label %2404

2404:                                             ; preds = %2400, %2395
  %2405 = phi ptr [ %2398, %2395 ], [ %2402, %2400 ]
  %2406 = load i32, ptr %2405, align 4, !tbaa !5
  %2407 = icmp eq i32 %2406, 0
  br i1 %2407, label %2408, label %2428

2408:                                             ; preds = %2404
  %2409 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2410 = getelementptr inbounds %struct.__va_list_tag, ptr %2409, i32 0, i32 0
  %2411 = load i32, ptr %2410, align 16
  %2412 = icmp ule i32 %2411, 40
  br i1 %2412, label %2413, label %2418

2413:                                             ; preds = %2408
  %2414 = getelementptr inbounds %struct.__va_list_tag, ptr %2409, i32 0, i32 3
  %2415 = load ptr, ptr %2414, align 16
  %2416 = getelementptr i8, ptr %2415, i32 %2411
  %2417 = add i32 %2411, 8
  store i32 %2417, ptr %2410, align 16
  br label %2422

2418:                                             ; preds = %2408
  %2419 = getelementptr inbounds %struct.__va_list_tag, ptr %2409, i32 0, i32 2
  %2420 = load ptr, ptr %2419, align 8
  %2421 = getelementptr i8, ptr %2420, i32 8
  store ptr %2421, ptr %2419, align 8
  br label %2422

2422:                                             ; preds = %2418, %2413
  %2423 = phi ptr [ %2416, %2413 ], [ %2420, %2418 ]
  %2424 = load i32, ptr %2423, align 4, !tbaa !5
  %2425 = icmp eq i32 %2424, 1
  br i1 %2425, label %2426, label %2428

2426:                                             ; preds = %2422
  %2427 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2427)
  store ptr @.str.28, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

2428:                                             ; preds = %2422, %2404, %2386
  %2429 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2429)
  br label %2430

2430:                                             ; preds = %2428, %2368, %2365
  %2431 = load i32, ptr %4, align 4, !tbaa !5
  %2432 = icmp eq i32 %2431, 0
  br i1 %2432, label %2433, label %2459

2433:                                             ; preds = %2430
  %2434 = load i32, ptr %5, align 4, !tbaa !5
  %2435 = icmp eq i32 %2434, 1
  br i1 %2435, label %2436, label %2459

2436:                                             ; preds = %2433
  %2437 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %2437)
  %2438 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2439 = getelementptr inbounds %struct.__va_list_tag, ptr %2438, i32 0, i32 0
  %2440 = load i32, ptr %2439, align 16
  %2441 = icmp ule i32 %2440, 40
  br i1 %2441, label %2442, label %2447

2442:                                             ; preds = %2436
  %2443 = getelementptr inbounds %struct.__va_list_tag, ptr %2438, i32 0, i32 3
  %2444 = load ptr, ptr %2443, align 16
  %2445 = getelementptr i8, ptr %2444, i32 %2440
  %2446 = add i32 %2440, 8
  store i32 %2446, ptr %2439, align 16
  br label %2451

2447:                                             ; preds = %2436
  %2448 = getelementptr inbounds %struct.__va_list_tag, ptr %2438, i32 0, i32 2
  %2449 = load ptr, ptr %2448, align 8
  %2450 = getelementptr i8, ptr %2449, i32 8
  store ptr %2450, ptr %2448, align 8
  br label %2451

2451:                                             ; preds = %2447, %2442
  %2452 = phi ptr [ %2445, %2442 ], [ %2449, %2447 ]
  %2453 = load i32, ptr %2452, align 4, !tbaa !5
  %2454 = icmp eq i32 %2453, 1
  br i1 %2454, label %2455, label %2457

2455:                                             ; preds = %2451
  %2456 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2456)
  store ptr @.str.29, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

2457:                                             ; preds = %2451
  %2458 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2458)
  br label %2459

2459:                                             ; preds = %2457, %2433, %2430
  %2460 = load i32, ptr %4, align 4, !tbaa !5
  %2461 = icmp eq i32 %2460, 1
  br i1 %2461, label %2462, label %2506

2462:                                             ; preds = %2459
  %2463 = load i32, ptr %5, align 4, !tbaa !5
  %2464 = icmp eq i32 %2463, 1
  br i1 %2464, label %2465, label %2506

2465:                                             ; preds = %2462
  %2466 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %2466)
  %2467 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2468 = getelementptr inbounds %struct.__va_list_tag, ptr %2467, i32 0, i32 0
  %2469 = load i32, ptr %2468, align 16
  %2470 = icmp ule i32 %2469, 40
  br i1 %2470, label %2471, label %2476

2471:                                             ; preds = %2465
  %2472 = getelementptr inbounds %struct.__va_list_tag, ptr %2467, i32 0, i32 3
  %2473 = load ptr, ptr %2472, align 16
  %2474 = getelementptr i8, ptr %2473, i32 %2469
  %2475 = add i32 %2469, 8
  store i32 %2475, ptr %2468, align 16
  br label %2480

2476:                                             ; preds = %2465
  %2477 = getelementptr inbounds %struct.__va_list_tag, ptr %2467, i32 0, i32 2
  %2478 = load ptr, ptr %2477, align 8
  %2479 = getelementptr i8, ptr %2478, i32 8
  store ptr %2479, ptr %2477, align 8
  br label %2480

2480:                                             ; preds = %2476, %2471
  %2481 = phi ptr [ %2474, %2471 ], [ %2478, %2476 ]
  %2482 = load i32, ptr %2481, align 4, !tbaa !5
  %2483 = icmp eq i32 %2482, 3
  br i1 %2483, label %2484, label %2504

2484:                                             ; preds = %2480
  %2485 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2486 = getelementptr inbounds %struct.__va_list_tag, ptr %2485, i32 0, i32 0
  %2487 = load i32, ptr %2486, align 16
  %2488 = icmp ule i32 %2487, 40
  br i1 %2488, label %2489, label %2494

2489:                                             ; preds = %2484
  %2490 = getelementptr inbounds %struct.__va_list_tag, ptr %2485, i32 0, i32 3
  %2491 = load ptr, ptr %2490, align 16
  %2492 = getelementptr i8, ptr %2491, i32 %2487
  %2493 = add i32 %2487, 8
  store i32 %2493, ptr %2486, align 16
  br label %2498

2494:                                             ; preds = %2484
  %2495 = getelementptr inbounds %struct.__va_list_tag, ptr %2485, i32 0, i32 2
  %2496 = load ptr, ptr %2495, align 8
  %2497 = getelementptr i8, ptr %2496, i32 8
  store ptr %2497, ptr %2495, align 8
  br label %2498

2498:                                             ; preds = %2494, %2489
  %2499 = phi ptr [ %2492, %2489 ], [ %2496, %2494 ]
  %2500 = load i32, ptr %2499, align 4, !tbaa !5
  %2501 = icmp eq i32 %2500, 0
  br i1 %2501, label %2502, label %2504

2502:                                             ; preds = %2498
  %2503 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2503)
  store ptr @.str.30, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

2504:                                             ; preds = %2498, %2480
  %2505 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2505)
  br label %2506

2506:                                             ; preds = %2504, %2462, %2459
  %2507 = load i32, ptr %4, align 4, !tbaa !5
  %2508 = icmp eq i32 %2507, 9
  br i1 %2508, label %2509, label %2697

2509:                                             ; preds = %2506
  %2510 = load i32, ptr %5, align 4, !tbaa !5
  %2511 = icmp eq i32 %2510, 1
  br i1 %2511, label %2512, label %2697

2512:                                             ; preds = %2509
  %2513 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %2513)
  %2514 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2515 = getelementptr inbounds %struct.__va_list_tag, ptr %2514, i32 0, i32 0
  %2516 = load i32, ptr %2515, align 16
  %2517 = icmp ule i32 %2516, 40
  br i1 %2517, label %2518, label %2523

2518:                                             ; preds = %2512
  %2519 = getelementptr inbounds %struct.__va_list_tag, ptr %2514, i32 0, i32 3
  %2520 = load ptr, ptr %2519, align 16
  %2521 = getelementptr i8, ptr %2520, i32 %2516
  %2522 = add i32 %2516, 8
  store i32 %2522, ptr %2515, align 16
  br label %2527

2523:                                             ; preds = %2512
  %2524 = getelementptr inbounds %struct.__va_list_tag, ptr %2514, i32 0, i32 2
  %2525 = load ptr, ptr %2524, align 8
  %2526 = getelementptr i8, ptr %2525, i32 8
  store ptr %2526, ptr %2524, align 8
  br label %2527

2527:                                             ; preds = %2523, %2518
  %2528 = phi ptr [ %2521, %2518 ], [ %2525, %2523 ]
  %2529 = load i32, ptr %2528, align 4, !tbaa !5
  %2530 = icmp eq i32 %2529, 0
  br i1 %2530, label %2531, label %2695

2531:                                             ; preds = %2527
  %2532 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2533 = getelementptr inbounds %struct.__va_list_tag, ptr %2532, i32 0, i32 0
  %2534 = load i32, ptr %2533, align 16
  %2535 = icmp ule i32 %2534, 40
  br i1 %2535, label %2536, label %2541

2536:                                             ; preds = %2531
  %2537 = getelementptr inbounds %struct.__va_list_tag, ptr %2532, i32 0, i32 3
  %2538 = load ptr, ptr %2537, align 16
  %2539 = getelementptr i8, ptr %2538, i32 %2534
  %2540 = add i32 %2534, 8
  store i32 %2540, ptr %2533, align 16
  br label %2545

2541:                                             ; preds = %2531
  %2542 = getelementptr inbounds %struct.__va_list_tag, ptr %2532, i32 0, i32 2
  %2543 = load ptr, ptr %2542, align 8
  %2544 = getelementptr i8, ptr %2543, i32 8
  store ptr %2544, ptr %2542, align 8
  br label %2545

2545:                                             ; preds = %2541, %2536
  %2546 = phi ptr [ %2539, %2536 ], [ %2543, %2541 ]
  %2547 = load i32, ptr %2546, align 4, !tbaa !5
  %2548 = icmp eq i32 %2547, 0
  br i1 %2548, label %2549, label %2695

2549:                                             ; preds = %2545
  %2550 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2551 = getelementptr inbounds %struct.__va_list_tag, ptr %2550, i32 0, i32 0
  %2552 = load i32, ptr %2551, align 16
  %2553 = icmp ule i32 %2552, 40
  br i1 %2553, label %2554, label %2559

2554:                                             ; preds = %2549
  %2555 = getelementptr inbounds %struct.__va_list_tag, ptr %2550, i32 0, i32 3
  %2556 = load ptr, ptr %2555, align 16
  %2557 = getelementptr i8, ptr %2556, i32 %2552
  %2558 = add i32 %2552, 8
  store i32 %2558, ptr %2551, align 16
  br label %2563

2559:                                             ; preds = %2549
  %2560 = getelementptr inbounds %struct.__va_list_tag, ptr %2550, i32 0, i32 2
  %2561 = load ptr, ptr %2560, align 8
  %2562 = getelementptr i8, ptr %2561, i32 8
  store ptr %2562, ptr %2560, align 8
  br label %2563

2563:                                             ; preds = %2559, %2554
  %2564 = phi ptr [ %2557, %2554 ], [ %2561, %2559 ]
  %2565 = load i32, ptr %2564, align 4, !tbaa !5
  %2566 = icmp eq i32 %2565, 0
  br i1 %2566, label %2567, label %2695

2567:                                             ; preds = %2563
  %2568 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2569 = getelementptr inbounds %struct.__va_list_tag, ptr %2568, i32 0, i32 0
  %2570 = load i32, ptr %2569, align 16
  %2571 = icmp ule i32 %2570, 40
  br i1 %2571, label %2572, label %2577

2572:                                             ; preds = %2567
  %2573 = getelementptr inbounds %struct.__va_list_tag, ptr %2568, i32 0, i32 3
  %2574 = load ptr, ptr %2573, align 16
  %2575 = getelementptr i8, ptr %2574, i32 %2570
  %2576 = add i32 %2570, 8
  store i32 %2576, ptr %2569, align 16
  br label %2581

2577:                                             ; preds = %2567
  %2578 = getelementptr inbounds %struct.__va_list_tag, ptr %2568, i32 0, i32 2
  %2579 = load ptr, ptr %2578, align 8
  %2580 = getelementptr i8, ptr %2579, i32 8
  store ptr %2580, ptr %2578, align 8
  br label %2581

2581:                                             ; preds = %2577, %2572
  %2582 = phi ptr [ %2575, %2572 ], [ %2579, %2577 ]
  %2583 = load i32, ptr %2582, align 4, !tbaa !5
  %2584 = icmp eq i32 %2583, 0
  br i1 %2584, label %2585, label %2695

2585:                                             ; preds = %2581
  %2586 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2587 = getelementptr inbounds %struct.__va_list_tag, ptr %2586, i32 0, i32 0
  %2588 = load i32, ptr %2587, align 16
  %2589 = icmp ule i32 %2588, 40
  br i1 %2589, label %2590, label %2595

2590:                                             ; preds = %2585
  %2591 = getelementptr inbounds %struct.__va_list_tag, ptr %2586, i32 0, i32 3
  %2592 = load ptr, ptr %2591, align 16
  %2593 = getelementptr i8, ptr %2592, i32 %2588
  %2594 = add i32 %2588, 8
  store i32 %2594, ptr %2587, align 16
  br label %2599

2595:                                             ; preds = %2585
  %2596 = getelementptr inbounds %struct.__va_list_tag, ptr %2586, i32 0, i32 2
  %2597 = load ptr, ptr %2596, align 8
  %2598 = getelementptr i8, ptr %2597, i32 8
  store ptr %2598, ptr %2596, align 8
  br label %2599

2599:                                             ; preds = %2595, %2590
  %2600 = phi ptr [ %2593, %2590 ], [ %2597, %2595 ]
  %2601 = load i32, ptr %2600, align 4, !tbaa !5
  %2602 = icmp eq i32 %2601, 0
  br i1 %2602, label %2603, label %2695

2603:                                             ; preds = %2599
  %2604 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2605 = getelementptr inbounds %struct.__va_list_tag, ptr %2604, i32 0, i32 0
  %2606 = load i32, ptr %2605, align 16
  %2607 = icmp ule i32 %2606, 40
  br i1 %2607, label %2608, label %2613

2608:                                             ; preds = %2603
  %2609 = getelementptr inbounds %struct.__va_list_tag, ptr %2604, i32 0, i32 3
  %2610 = load ptr, ptr %2609, align 16
  %2611 = getelementptr i8, ptr %2610, i32 %2606
  %2612 = add i32 %2606, 8
  store i32 %2612, ptr %2605, align 16
  br label %2617

2613:                                             ; preds = %2603
  %2614 = getelementptr inbounds %struct.__va_list_tag, ptr %2604, i32 0, i32 2
  %2615 = load ptr, ptr %2614, align 8
  %2616 = getelementptr i8, ptr %2615, i32 8
  store ptr %2616, ptr %2614, align 8
  br label %2617

2617:                                             ; preds = %2613, %2608
  %2618 = phi ptr [ %2611, %2608 ], [ %2615, %2613 ]
  %2619 = load i32, ptr %2618, align 4, !tbaa !5
  %2620 = icmp eq i32 %2619, 0
  br i1 %2620, label %2621, label %2695

2621:                                             ; preds = %2617
  %2622 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2623 = getelementptr inbounds %struct.__va_list_tag, ptr %2622, i32 0, i32 0
  %2624 = load i32, ptr %2623, align 16
  %2625 = icmp ule i32 %2624, 40
  br i1 %2625, label %2626, label %2631

2626:                                             ; preds = %2621
  %2627 = getelementptr inbounds %struct.__va_list_tag, ptr %2622, i32 0, i32 3
  %2628 = load ptr, ptr %2627, align 16
  %2629 = getelementptr i8, ptr %2628, i32 %2624
  %2630 = add i32 %2624, 8
  store i32 %2630, ptr %2623, align 16
  br label %2635

2631:                                             ; preds = %2621
  %2632 = getelementptr inbounds %struct.__va_list_tag, ptr %2622, i32 0, i32 2
  %2633 = load ptr, ptr %2632, align 8
  %2634 = getelementptr i8, ptr %2633, i32 8
  store ptr %2634, ptr %2632, align 8
  br label %2635

2635:                                             ; preds = %2631, %2626
  %2636 = phi ptr [ %2629, %2626 ], [ %2633, %2631 ]
  %2637 = load i32, ptr %2636, align 4, !tbaa !5
  %2638 = icmp eq i32 %2637, 0
  br i1 %2638, label %2639, label %2695

2639:                                             ; preds = %2635
  %2640 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2641 = getelementptr inbounds %struct.__va_list_tag, ptr %2640, i32 0, i32 0
  %2642 = load i32, ptr %2641, align 16
  %2643 = icmp ule i32 %2642, 40
  br i1 %2643, label %2644, label %2649

2644:                                             ; preds = %2639
  %2645 = getelementptr inbounds %struct.__va_list_tag, ptr %2640, i32 0, i32 3
  %2646 = load ptr, ptr %2645, align 16
  %2647 = getelementptr i8, ptr %2646, i32 %2642
  %2648 = add i32 %2642, 8
  store i32 %2648, ptr %2641, align 16
  br label %2653

2649:                                             ; preds = %2639
  %2650 = getelementptr inbounds %struct.__va_list_tag, ptr %2640, i32 0, i32 2
  %2651 = load ptr, ptr %2650, align 8
  %2652 = getelementptr i8, ptr %2651, i32 8
  store ptr %2652, ptr %2650, align 8
  br label %2653

2653:                                             ; preds = %2649, %2644
  %2654 = phi ptr [ %2647, %2644 ], [ %2651, %2649 ]
  %2655 = load i32, ptr %2654, align 4, !tbaa !5
  %2656 = icmp eq i32 %2655, 0
  br i1 %2656, label %2657, label %2695

2657:                                             ; preds = %2653
  %2658 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2659 = getelementptr inbounds %struct.__va_list_tag, ptr %2658, i32 0, i32 0
  %2660 = load i32, ptr %2659, align 16
  %2661 = icmp ule i32 %2660, 40
  br i1 %2661, label %2662, label %2667

2662:                                             ; preds = %2657
  %2663 = getelementptr inbounds %struct.__va_list_tag, ptr %2658, i32 0, i32 3
  %2664 = load ptr, ptr %2663, align 16
  %2665 = getelementptr i8, ptr %2664, i32 %2660
  %2666 = add i32 %2660, 8
  store i32 %2666, ptr %2659, align 16
  br label %2671

2667:                                             ; preds = %2657
  %2668 = getelementptr inbounds %struct.__va_list_tag, ptr %2658, i32 0, i32 2
  %2669 = load ptr, ptr %2668, align 8
  %2670 = getelementptr i8, ptr %2669, i32 8
  store ptr %2670, ptr %2668, align 8
  br label %2671

2671:                                             ; preds = %2667, %2662
  %2672 = phi ptr [ %2665, %2662 ], [ %2669, %2667 ]
  %2673 = load i32, ptr %2672, align 4, !tbaa !5
  %2674 = icmp eq i32 %2673, 0
  br i1 %2674, label %2675, label %2695

2675:                                             ; preds = %2671
  %2676 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2677 = getelementptr inbounds %struct.__va_list_tag, ptr %2676, i32 0, i32 0
  %2678 = load i32, ptr %2677, align 16
  %2679 = icmp ule i32 %2678, 40
  br i1 %2679, label %2680, label %2685

2680:                                             ; preds = %2675
  %2681 = getelementptr inbounds %struct.__va_list_tag, ptr %2676, i32 0, i32 3
  %2682 = load ptr, ptr %2681, align 16
  %2683 = getelementptr i8, ptr %2682, i32 %2678
  %2684 = add i32 %2678, 8
  store i32 %2684, ptr %2677, align 16
  br label %2689

2685:                                             ; preds = %2675
  %2686 = getelementptr inbounds %struct.__va_list_tag, ptr %2676, i32 0, i32 2
  %2687 = load ptr, ptr %2686, align 8
  %2688 = getelementptr i8, ptr %2687, i32 8
  store ptr %2688, ptr %2686, align 8
  br label %2689

2689:                                             ; preds = %2685, %2680
  %2690 = phi ptr [ %2683, %2680 ], [ %2687, %2685 ]
  %2691 = load i32, ptr %2690, align 4, !tbaa !5
  %2692 = icmp eq i32 %2691, 0
  br i1 %2692, label %2693, label %2695

2693:                                             ; preds = %2689
  %2694 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2694)
  store ptr @.str.31, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

2695:                                             ; preds = %2689, %2671, %2653, %2635, %2617, %2599, %2581, %2563, %2545, %2527
  %2696 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2696)
  br label %2697

2697:                                             ; preds = %2695, %2509, %2506
  %2698 = load i32, ptr %4, align 4, !tbaa !5
  %2699 = icmp eq i32 %2698, 2
  br i1 %2699, label %2700, label %2762

2700:                                             ; preds = %2697
  %2701 = load i32, ptr %5, align 4, !tbaa !5
  %2702 = icmp eq i32 %2701, 1
  br i1 %2702, label %2703, label %2762

2703:                                             ; preds = %2700
  %2704 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %2704)
  %2705 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2706 = getelementptr inbounds %struct.__va_list_tag, ptr %2705, i32 0, i32 0
  %2707 = load i32, ptr %2706, align 16
  %2708 = icmp ule i32 %2707, 40
  br i1 %2708, label %2709, label %2714

2709:                                             ; preds = %2703
  %2710 = getelementptr inbounds %struct.__va_list_tag, ptr %2705, i32 0, i32 3
  %2711 = load ptr, ptr %2710, align 16
  %2712 = getelementptr i8, ptr %2711, i32 %2707
  %2713 = add i32 %2707, 8
  store i32 %2713, ptr %2706, align 16
  br label %2718

2714:                                             ; preds = %2703
  %2715 = getelementptr inbounds %struct.__va_list_tag, ptr %2705, i32 0, i32 2
  %2716 = load ptr, ptr %2715, align 8
  %2717 = getelementptr i8, ptr %2716, i32 8
  store ptr %2717, ptr %2715, align 8
  br label %2718

2718:                                             ; preds = %2714, %2709
  %2719 = phi ptr [ %2712, %2709 ], [ %2716, %2714 ]
  %2720 = load i32, ptr %2719, align 4, !tbaa !5
  %2721 = icmp eq i32 %2720, 3
  br i1 %2721, label %2722, label %2760

2722:                                             ; preds = %2718
  %2723 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2724 = getelementptr inbounds %struct.__va_list_tag, ptr %2723, i32 0, i32 0
  %2725 = load i32, ptr %2724, align 16
  %2726 = icmp ule i32 %2725, 40
  br i1 %2726, label %2727, label %2732

2727:                                             ; preds = %2722
  %2728 = getelementptr inbounds %struct.__va_list_tag, ptr %2723, i32 0, i32 3
  %2729 = load ptr, ptr %2728, align 16
  %2730 = getelementptr i8, ptr %2729, i32 %2725
  %2731 = add i32 %2725, 8
  store i32 %2731, ptr %2724, align 16
  br label %2736

2732:                                             ; preds = %2722
  %2733 = getelementptr inbounds %struct.__va_list_tag, ptr %2723, i32 0, i32 2
  %2734 = load ptr, ptr %2733, align 8
  %2735 = getelementptr i8, ptr %2734, i32 8
  store ptr %2735, ptr %2733, align 8
  br label %2736

2736:                                             ; preds = %2732, %2727
  %2737 = phi ptr [ %2730, %2727 ], [ %2734, %2732 ]
  %2738 = load i32, ptr %2737, align 4, !tbaa !5
  %2739 = icmp eq i32 %2738, 3
  br i1 %2739, label %2740, label %2760

2740:                                             ; preds = %2736
  %2741 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2742 = getelementptr inbounds %struct.__va_list_tag, ptr %2741, i32 0, i32 0
  %2743 = load i32, ptr %2742, align 16
  %2744 = icmp ule i32 %2743, 40
  br i1 %2744, label %2745, label %2750

2745:                                             ; preds = %2740
  %2746 = getelementptr inbounds %struct.__va_list_tag, ptr %2741, i32 0, i32 3
  %2747 = load ptr, ptr %2746, align 16
  %2748 = getelementptr i8, ptr %2747, i32 %2743
  %2749 = add i32 %2743, 8
  store i32 %2749, ptr %2742, align 16
  br label %2754

2750:                                             ; preds = %2740
  %2751 = getelementptr inbounds %struct.__va_list_tag, ptr %2741, i32 0, i32 2
  %2752 = load ptr, ptr %2751, align 8
  %2753 = getelementptr i8, ptr %2752, i32 8
  store ptr %2753, ptr %2751, align 8
  br label %2754

2754:                                             ; preds = %2750, %2745
  %2755 = phi ptr [ %2748, %2745 ], [ %2752, %2750 ]
  %2756 = load i32, ptr %2755, align 4, !tbaa !5
  %2757 = icmp eq i32 %2756, 3
  br i1 %2757, label %2758, label %2760

2758:                                             ; preds = %2754
  %2759 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2759)
  store ptr @.str.32, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

2760:                                             ; preds = %2754, %2736, %2718
  %2761 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2761)
  br label %2762

2762:                                             ; preds = %2760, %2700, %2697
  %2763 = load i32, ptr %4, align 4, !tbaa !5
  %2764 = icmp eq i32 %2763, 3
  br i1 %2764, label %2765, label %2827

2765:                                             ; preds = %2762
  %2766 = load i32, ptr %5, align 4, !tbaa !5
  %2767 = icmp eq i32 %2766, 0
  br i1 %2767, label %2768, label %2827

2768:                                             ; preds = %2765
  %2769 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %2769)
  %2770 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2771 = getelementptr inbounds %struct.__va_list_tag, ptr %2770, i32 0, i32 0
  %2772 = load i32, ptr %2771, align 16
  %2773 = icmp ule i32 %2772, 40
  br i1 %2773, label %2774, label %2779

2774:                                             ; preds = %2768
  %2775 = getelementptr inbounds %struct.__va_list_tag, ptr %2770, i32 0, i32 3
  %2776 = load ptr, ptr %2775, align 16
  %2777 = getelementptr i8, ptr %2776, i32 %2772
  %2778 = add i32 %2772, 8
  store i32 %2778, ptr %2771, align 16
  br label %2783

2779:                                             ; preds = %2768
  %2780 = getelementptr inbounds %struct.__va_list_tag, ptr %2770, i32 0, i32 2
  %2781 = load ptr, ptr %2780, align 8
  %2782 = getelementptr i8, ptr %2781, i32 8
  store ptr %2782, ptr %2780, align 8
  br label %2783

2783:                                             ; preds = %2779, %2774
  %2784 = phi ptr [ %2777, %2774 ], [ %2781, %2779 ]
  %2785 = load i32, ptr %2784, align 4, !tbaa !5
  %2786 = icmp eq i32 %2785, 3
  br i1 %2786, label %2787, label %2825

2787:                                             ; preds = %2783
  %2788 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2789 = getelementptr inbounds %struct.__va_list_tag, ptr %2788, i32 0, i32 0
  %2790 = load i32, ptr %2789, align 16
  %2791 = icmp ule i32 %2790, 40
  br i1 %2791, label %2792, label %2797

2792:                                             ; preds = %2787
  %2793 = getelementptr inbounds %struct.__va_list_tag, ptr %2788, i32 0, i32 3
  %2794 = load ptr, ptr %2793, align 16
  %2795 = getelementptr i8, ptr %2794, i32 %2790
  %2796 = add i32 %2790, 8
  store i32 %2796, ptr %2789, align 16
  br label %2801

2797:                                             ; preds = %2787
  %2798 = getelementptr inbounds %struct.__va_list_tag, ptr %2788, i32 0, i32 2
  %2799 = load ptr, ptr %2798, align 8
  %2800 = getelementptr i8, ptr %2799, i32 8
  store ptr %2800, ptr %2798, align 8
  br label %2801

2801:                                             ; preds = %2797, %2792
  %2802 = phi ptr [ %2795, %2792 ], [ %2799, %2797 ]
  %2803 = load i32, ptr %2802, align 4, !tbaa !5
  %2804 = icmp eq i32 %2803, 3
  br i1 %2804, label %2805, label %2825

2805:                                             ; preds = %2801
  %2806 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2807 = getelementptr inbounds %struct.__va_list_tag, ptr %2806, i32 0, i32 0
  %2808 = load i32, ptr %2807, align 16
  %2809 = icmp ule i32 %2808, 40
  br i1 %2809, label %2810, label %2815

2810:                                             ; preds = %2805
  %2811 = getelementptr inbounds %struct.__va_list_tag, ptr %2806, i32 0, i32 3
  %2812 = load ptr, ptr %2811, align 16
  %2813 = getelementptr i8, ptr %2812, i32 %2808
  %2814 = add i32 %2808, 8
  store i32 %2814, ptr %2807, align 16
  br label %2819

2815:                                             ; preds = %2805
  %2816 = getelementptr inbounds %struct.__va_list_tag, ptr %2806, i32 0, i32 2
  %2817 = load ptr, ptr %2816, align 8
  %2818 = getelementptr i8, ptr %2817, i32 8
  store ptr %2818, ptr %2816, align 8
  br label %2819

2819:                                             ; preds = %2815, %2810
  %2820 = phi ptr [ %2813, %2810 ], [ %2817, %2815 ]
  %2821 = load i32, ptr %2820, align 4, !tbaa !5
  %2822 = icmp eq i32 %2821, 0
  br i1 %2822, label %2823, label %2825

2823:                                             ; preds = %2819
  %2824 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2824)
  store ptr @.str.33, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

2825:                                             ; preds = %2819, %2801, %2783
  %2826 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2826)
  br label %2827

2827:                                             ; preds = %2825, %2765, %2762
  %2828 = load i32, ptr %4, align 4, !tbaa !5
  %2829 = icmp eq i32 %2828, 1
  br i1 %2829, label %2830, label %2874

2830:                                             ; preds = %2827
  %2831 = load i32, ptr %5, align 4, !tbaa !5
  %2832 = icmp eq i32 %2831, 1
  br i1 %2832, label %2833, label %2874

2833:                                             ; preds = %2830
  %2834 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %2834)
  %2835 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2836 = getelementptr inbounds %struct.__va_list_tag, ptr %2835, i32 0, i32 0
  %2837 = load i32, ptr %2836, align 16
  %2838 = icmp ule i32 %2837, 40
  br i1 %2838, label %2839, label %2844

2839:                                             ; preds = %2833
  %2840 = getelementptr inbounds %struct.__va_list_tag, ptr %2835, i32 0, i32 3
  %2841 = load ptr, ptr %2840, align 16
  %2842 = getelementptr i8, ptr %2841, i32 %2837
  %2843 = add i32 %2837, 8
  store i32 %2843, ptr %2836, align 16
  br label %2848

2844:                                             ; preds = %2833
  %2845 = getelementptr inbounds %struct.__va_list_tag, ptr %2835, i32 0, i32 2
  %2846 = load ptr, ptr %2845, align 8
  %2847 = getelementptr i8, ptr %2846, i32 8
  store ptr %2847, ptr %2845, align 8
  br label %2848

2848:                                             ; preds = %2844, %2839
  %2849 = phi ptr [ %2842, %2839 ], [ %2846, %2844 ]
  %2850 = load i32, ptr %2849, align 4, !tbaa !5
  %2851 = icmp eq i32 %2850, 3
  br i1 %2851, label %2852, label %2872

2852:                                             ; preds = %2848
  %2853 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2854 = getelementptr inbounds %struct.__va_list_tag, ptr %2853, i32 0, i32 0
  %2855 = load i32, ptr %2854, align 16
  %2856 = icmp ule i32 %2855, 40
  br i1 %2856, label %2857, label %2862

2857:                                             ; preds = %2852
  %2858 = getelementptr inbounds %struct.__va_list_tag, ptr %2853, i32 0, i32 3
  %2859 = load ptr, ptr %2858, align 16
  %2860 = getelementptr i8, ptr %2859, i32 %2855
  %2861 = add i32 %2855, 8
  store i32 %2861, ptr %2854, align 16
  br label %2866

2862:                                             ; preds = %2852
  %2863 = getelementptr inbounds %struct.__va_list_tag, ptr %2853, i32 0, i32 2
  %2864 = load ptr, ptr %2863, align 8
  %2865 = getelementptr i8, ptr %2864, i32 8
  store ptr %2865, ptr %2863, align 8
  br label %2866

2866:                                             ; preds = %2862, %2857
  %2867 = phi ptr [ %2860, %2857 ], [ %2864, %2862 ]
  %2868 = load i32, ptr %2867, align 4, !tbaa !5
  %2869 = icmp eq i32 %2868, 1
  br i1 %2869, label %2870, label %2872

2870:                                             ; preds = %2866
  %2871 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2871)
  store ptr @.str.34, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

2872:                                             ; preds = %2866, %2848
  %2873 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2873)
  br label %2874

2874:                                             ; preds = %2872, %2830, %2827
  %2875 = load i32, ptr %4, align 4, !tbaa !5
  %2876 = icmp eq i32 %2875, 4
  br i1 %2876, label %2877, label %2957

2877:                                             ; preds = %2874
  %2878 = load i32, ptr %5, align 4, !tbaa !5
  %2879 = icmp eq i32 %2878, 0
  br i1 %2879, label %2880, label %2957

2880:                                             ; preds = %2877
  %2881 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %2881)
  %2882 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2883 = getelementptr inbounds %struct.__va_list_tag, ptr %2882, i32 0, i32 0
  %2884 = load i32, ptr %2883, align 16
  %2885 = icmp ule i32 %2884, 40
  br i1 %2885, label %2886, label %2891

2886:                                             ; preds = %2880
  %2887 = getelementptr inbounds %struct.__va_list_tag, ptr %2882, i32 0, i32 3
  %2888 = load ptr, ptr %2887, align 16
  %2889 = getelementptr i8, ptr %2888, i32 %2884
  %2890 = add i32 %2884, 8
  store i32 %2890, ptr %2883, align 16
  br label %2895

2891:                                             ; preds = %2880
  %2892 = getelementptr inbounds %struct.__va_list_tag, ptr %2882, i32 0, i32 2
  %2893 = load ptr, ptr %2892, align 8
  %2894 = getelementptr i8, ptr %2893, i32 8
  store ptr %2894, ptr %2892, align 8
  br label %2895

2895:                                             ; preds = %2891, %2886
  %2896 = phi ptr [ %2889, %2886 ], [ %2893, %2891 ]
  %2897 = load i32, ptr %2896, align 4, !tbaa !5
  %2898 = icmp eq i32 %2897, 0
  br i1 %2898, label %2899, label %2955

2899:                                             ; preds = %2895
  %2900 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2901 = getelementptr inbounds %struct.__va_list_tag, ptr %2900, i32 0, i32 0
  %2902 = load i32, ptr %2901, align 16
  %2903 = icmp ule i32 %2902, 40
  br i1 %2903, label %2904, label %2909

2904:                                             ; preds = %2899
  %2905 = getelementptr inbounds %struct.__va_list_tag, ptr %2900, i32 0, i32 3
  %2906 = load ptr, ptr %2905, align 16
  %2907 = getelementptr i8, ptr %2906, i32 %2902
  %2908 = add i32 %2902, 8
  store i32 %2908, ptr %2901, align 16
  br label %2913

2909:                                             ; preds = %2899
  %2910 = getelementptr inbounds %struct.__va_list_tag, ptr %2900, i32 0, i32 2
  %2911 = load ptr, ptr %2910, align 8
  %2912 = getelementptr i8, ptr %2911, i32 8
  store ptr %2912, ptr %2910, align 8
  br label %2913

2913:                                             ; preds = %2909, %2904
  %2914 = phi ptr [ %2907, %2904 ], [ %2911, %2909 ]
  %2915 = load i32, ptr %2914, align 4, !tbaa !5
  %2916 = icmp eq i32 %2915, 0
  br i1 %2916, label %2917, label %2955

2917:                                             ; preds = %2913
  %2918 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2919 = getelementptr inbounds %struct.__va_list_tag, ptr %2918, i32 0, i32 0
  %2920 = load i32, ptr %2919, align 16
  %2921 = icmp ule i32 %2920, 40
  br i1 %2921, label %2922, label %2927

2922:                                             ; preds = %2917
  %2923 = getelementptr inbounds %struct.__va_list_tag, ptr %2918, i32 0, i32 3
  %2924 = load ptr, ptr %2923, align 16
  %2925 = getelementptr i8, ptr %2924, i32 %2920
  %2926 = add i32 %2920, 8
  store i32 %2926, ptr %2919, align 16
  br label %2931

2927:                                             ; preds = %2917
  %2928 = getelementptr inbounds %struct.__va_list_tag, ptr %2918, i32 0, i32 2
  %2929 = load ptr, ptr %2928, align 8
  %2930 = getelementptr i8, ptr %2929, i32 8
  store ptr %2930, ptr %2928, align 8
  br label %2931

2931:                                             ; preds = %2927, %2922
  %2932 = phi ptr [ %2925, %2922 ], [ %2929, %2927 ]
  %2933 = load i32, ptr %2932, align 4, !tbaa !5
  %2934 = icmp eq i32 %2933, 0
  br i1 %2934, label %2935, label %2955

2935:                                             ; preds = %2931
  %2936 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2937 = getelementptr inbounds %struct.__va_list_tag, ptr %2936, i32 0, i32 0
  %2938 = load i32, ptr %2937, align 16
  %2939 = icmp ule i32 %2938, 40
  br i1 %2939, label %2940, label %2945

2940:                                             ; preds = %2935
  %2941 = getelementptr inbounds %struct.__va_list_tag, ptr %2936, i32 0, i32 3
  %2942 = load ptr, ptr %2941, align 16
  %2943 = getelementptr i8, ptr %2942, i32 %2938
  %2944 = add i32 %2938, 8
  store i32 %2944, ptr %2937, align 16
  br label %2949

2945:                                             ; preds = %2935
  %2946 = getelementptr inbounds %struct.__va_list_tag, ptr %2936, i32 0, i32 2
  %2947 = load ptr, ptr %2946, align 8
  %2948 = getelementptr i8, ptr %2947, i32 8
  store ptr %2948, ptr %2946, align 8
  br label %2949

2949:                                             ; preds = %2945, %2940
  %2950 = phi ptr [ %2943, %2940 ], [ %2947, %2945 ]
  %2951 = load i32, ptr %2950, align 4, !tbaa !5
  %2952 = icmp eq i32 %2951, 1
  br i1 %2952, label %2953, label %2955

2953:                                             ; preds = %2949
  %2954 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2954)
  store ptr @.str.35, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

2955:                                             ; preds = %2949, %2931, %2913, %2895
  %2956 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2956)
  br label %2957

2957:                                             ; preds = %2955, %2877, %2874
  %2958 = load i32, ptr %4, align 4, !tbaa !5
  %2959 = icmp eq i32 %2958, 3
  br i1 %2959, label %2960, label %3040

2960:                                             ; preds = %2957
  %2961 = load i32, ptr %5, align 4, !tbaa !5
  %2962 = icmp eq i32 %2961, 1
  br i1 %2962, label %2963, label %3040

2963:                                             ; preds = %2960
  %2964 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %2964)
  %2965 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2966 = getelementptr inbounds %struct.__va_list_tag, ptr %2965, i32 0, i32 0
  %2967 = load i32, ptr %2966, align 16
  %2968 = icmp ule i32 %2967, 40
  br i1 %2968, label %2969, label %2974

2969:                                             ; preds = %2963
  %2970 = getelementptr inbounds %struct.__va_list_tag, ptr %2965, i32 0, i32 3
  %2971 = load ptr, ptr %2970, align 16
  %2972 = getelementptr i8, ptr %2971, i32 %2967
  %2973 = add i32 %2967, 8
  store i32 %2973, ptr %2966, align 16
  br label %2978

2974:                                             ; preds = %2963
  %2975 = getelementptr inbounds %struct.__va_list_tag, ptr %2965, i32 0, i32 2
  %2976 = load ptr, ptr %2975, align 8
  %2977 = getelementptr i8, ptr %2976, i32 8
  store ptr %2977, ptr %2975, align 8
  br label %2978

2978:                                             ; preds = %2974, %2969
  %2979 = phi ptr [ %2972, %2969 ], [ %2976, %2974 ]
  %2980 = load i32, ptr %2979, align 4, !tbaa !5
  %2981 = icmp eq i32 %2980, 0
  br i1 %2981, label %2982, label %3038

2982:                                             ; preds = %2978
  %2983 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2984 = getelementptr inbounds %struct.__va_list_tag, ptr %2983, i32 0, i32 0
  %2985 = load i32, ptr %2984, align 16
  %2986 = icmp ule i32 %2985, 40
  br i1 %2986, label %2987, label %2992

2987:                                             ; preds = %2982
  %2988 = getelementptr inbounds %struct.__va_list_tag, ptr %2983, i32 0, i32 3
  %2989 = load ptr, ptr %2988, align 16
  %2990 = getelementptr i8, ptr %2989, i32 %2985
  %2991 = add i32 %2985, 8
  store i32 %2991, ptr %2984, align 16
  br label %2996

2992:                                             ; preds = %2982
  %2993 = getelementptr inbounds %struct.__va_list_tag, ptr %2983, i32 0, i32 2
  %2994 = load ptr, ptr %2993, align 8
  %2995 = getelementptr i8, ptr %2994, i32 8
  store ptr %2995, ptr %2993, align 8
  br label %2996

2996:                                             ; preds = %2992, %2987
  %2997 = phi ptr [ %2990, %2987 ], [ %2994, %2992 ]
  %2998 = load i32, ptr %2997, align 4, !tbaa !5
  %2999 = icmp eq i32 %2998, 1
  br i1 %2999, label %3000, label %3038

3000:                                             ; preds = %2996
  %3001 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3002 = getelementptr inbounds %struct.__va_list_tag, ptr %3001, i32 0, i32 0
  %3003 = load i32, ptr %3002, align 16
  %3004 = icmp ule i32 %3003, 40
  br i1 %3004, label %3005, label %3010

3005:                                             ; preds = %3000
  %3006 = getelementptr inbounds %struct.__va_list_tag, ptr %3001, i32 0, i32 3
  %3007 = load ptr, ptr %3006, align 16
  %3008 = getelementptr i8, ptr %3007, i32 %3003
  %3009 = add i32 %3003, 8
  store i32 %3009, ptr %3002, align 16
  br label %3014

3010:                                             ; preds = %3000
  %3011 = getelementptr inbounds %struct.__va_list_tag, ptr %3001, i32 0, i32 2
  %3012 = load ptr, ptr %3011, align 8
  %3013 = getelementptr i8, ptr %3012, i32 8
  store ptr %3013, ptr %3011, align 8
  br label %3014

3014:                                             ; preds = %3010, %3005
  %3015 = phi ptr [ %3008, %3005 ], [ %3012, %3010 ]
  %3016 = load i32, ptr %3015, align 4, !tbaa !5
  %3017 = icmp eq i32 %3016, 0
  br i1 %3017, label %3018, label %3038

3018:                                             ; preds = %3014
  %3019 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3020 = getelementptr inbounds %struct.__va_list_tag, ptr %3019, i32 0, i32 0
  %3021 = load i32, ptr %3020, align 16
  %3022 = icmp ule i32 %3021, 40
  br i1 %3022, label %3023, label %3028

3023:                                             ; preds = %3018
  %3024 = getelementptr inbounds %struct.__va_list_tag, ptr %3019, i32 0, i32 3
  %3025 = load ptr, ptr %3024, align 16
  %3026 = getelementptr i8, ptr %3025, i32 %3021
  %3027 = add i32 %3021, 8
  store i32 %3027, ptr %3020, align 16
  br label %3032

3028:                                             ; preds = %3018
  %3029 = getelementptr inbounds %struct.__va_list_tag, ptr %3019, i32 0, i32 2
  %3030 = load ptr, ptr %3029, align 8
  %3031 = getelementptr i8, ptr %3030, i32 8
  store ptr %3031, ptr %3029, align 8
  br label %3032

3032:                                             ; preds = %3028, %3023
  %3033 = phi ptr [ %3026, %3023 ], [ %3030, %3028 ]
  %3034 = load i32, ptr %3033, align 4, !tbaa !5
  %3035 = icmp eq i32 %3034, 1
  br i1 %3035, label %3036, label %3038

3036:                                             ; preds = %3032
  %3037 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %3037)
  store ptr @.str.36, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

3038:                                             ; preds = %3032, %3014, %2996, %2978
  %3039 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %3039)
  br label %3040

3040:                                             ; preds = %3038, %2960, %2957
  %3041 = load i32, ptr %4, align 4, !tbaa !5
  %3042 = icmp eq i32 %3041, 6
  br i1 %3042, label %3043, label %3177

3043:                                             ; preds = %3040
  %3044 = load i32, ptr %5, align 4, !tbaa !5
  %3045 = icmp eq i32 %3044, 1
  br i1 %3045, label %3046, label %3177

3046:                                             ; preds = %3043
  %3047 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %3047)
  %3048 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3049 = getelementptr inbounds %struct.__va_list_tag, ptr %3048, i32 0, i32 0
  %3050 = load i32, ptr %3049, align 16
  %3051 = icmp ule i32 %3050, 40
  br i1 %3051, label %3052, label %3057

3052:                                             ; preds = %3046
  %3053 = getelementptr inbounds %struct.__va_list_tag, ptr %3048, i32 0, i32 3
  %3054 = load ptr, ptr %3053, align 16
  %3055 = getelementptr i8, ptr %3054, i32 %3050
  %3056 = add i32 %3050, 8
  store i32 %3056, ptr %3049, align 16
  br label %3061

3057:                                             ; preds = %3046
  %3058 = getelementptr inbounds %struct.__va_list_tag, ptr %3048, i32 0, i32 2
  %3059 = load ptr, ptr %3058, align 8
  %3060 = getelementptr i8, ptr %3059, i32 8
  store ptr %3060, ptr %3058, align 8
  br label %3061

3061:                                             ; preds = %3057, %3052
  %3062 = phi ptr [ %3055, %3052 ], [ %3059, %3057 ]
  %3063 = load i32, ptr %3062, align 4, !tbaa !5
  %3064 = icmp eq i32 %3063, 0
  br i1 %3064, label %3065, label %3175

3065:                                             ; preds = %3061
  %3066 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3067 = getelementptr inbounds %struct.__va_list_tag, ptr %3066, i32 0, i32 0
  %3068 = load i32, ptr %3067, align 16
  %3069 = icmp ule i32 %3068, 40
  br i1 %3069, label %3070, label %3075

3070:                                             ; preds = %3065
  %3071 = getelementptr inbounds %struct.__va_list_tag, ptr %3066, i32 0, i32 3
  %3072 = load ptr, ptr %3071, align 16
  %3073 = getelementptr i8, ptr %3072, i32 %3068
  %3074 = add i32 %3068, 8
  store i32 %3074, ptr %3067, align 16
  br label %3079

3075:                                             ; preds = %3065
  %3076 = getelementptr inbounds %struct.__va_list_tag, ptr %3066, i32 0, i32 2
  %3077 = load ptr, ptr %3076, align 8
  %3078 = getelementptr i8, ptr %3077, i32 8
  store ptr %3078, ptr %3076, align 8
  br label %3079

3079:                                             ; preds = %3075, %3070
  %3080 = phi ptr [ %3073, %3070 ], [ %3077, %3075 ]
  %3081 = load i32, ptr %3080, align 4, !tbaa !5
  %3082 = icmp eq i32 %3081, 1
  br i1 %3082, label %3083, label %3175

3083:                                             ; preds = %3079
  %3084 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3085 = getelementptr inbounds %struct.__va_list_tag, ptr %3084, i32 0, i32 0
  %3086 = load i32, ptr %3085, align 16
  %3087 = icmp ule i32 %3086, 40
  br i1 %3087, label %3088, label %3093

3088:                                             ; preds = %3083
  %3089 = getelementptr inbounds %struct.__va_list_tag, ptr %3084, i32 0, i32 3
  %3090 = load ptr, ptr %3089, align 16
  %3091 = getelementptr i8, ptr %3090, i32 %3086
  %3092 = add i32 %3086, 8
  store i32 %3092, ptr %3085, align 16
  br label %3097

3093:                                             ; preds = %3083
  %3094 = getelementptr inbounds %struct.__va_list_tag, ptr %3084, i32 0, i32 2
  %3095 = load ptr, ptr %3094, align 8
  %3096 = getelementptr i8, ptr %3095, i32 8
  store ptr %3096, ptr %3094, align 8
  br label %3097

3097:                                             ; preds = %3093, %3088
  %3098 = phi ptr [ %3091, %3088 ], [ %3095, %3093 ]
  %3099 = load i32, ptr %3098, align 4, !tbaa !5
  %3100 = icmp eq i32 %3099, 1
  br i1 %3100, label %3101, label %3175

3101:                                             ; preds = %3097
  %3102 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3103 = getelementptr inbounds %struct.__va_list_tag, ptr %3102, i32 0, i32 0
  %3104 = load i32, ptr %3103, align 16
  %3105 = icmp ule i32 %3104, 40
  br i1 %3105, label %3106, label %3111

3106:                                             ; preds = %3101
  %3107 = getelementptr inbounds %struct.__va_list_tag, ptr %3102, i32 0, i32 3
  %3108 = load ptr, ptr %3107, align 16
  %3109 = getelementptr i8, ptr %3108, i32 %3104
  %3110 = add i32 %3104, 8
  store i32 %3110, ptr %3103, align 16
  br label %3115

3111:                                             ; preds = %3101
  %3112 = getelementptr inbounds %struct.__va_list_tag, ptr %3102, i32 0, i32 2
  %3113 = load ptr, ptr %3112, align 8
  %3114 = getelementptr i8, ptr %3113, i32 8
  store ptr %3114, ptr %3112, align 8
  br label %3115

3115:                                             ; preds = %3111, %3106
  %3116 = phi ptr [ %3109, %3106 ], [ %3113, %3111 ]
  %3117 = load i32, ptr %3116, align 4, !tbaa !5
  %3118 = icmp eq i32 %3117, 1
  br i1 %3118, label %3119, label %3175

3119:                                             ; preds = %3115
  %3120 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3121 = getelementptr inbounds %struct.__va_list_tag, ptr %3120, i32 0, i32 0
  %3122 = load i32, ptr %3121, align 16
  %3123 = icmp ule i32 %3122, 40
  br i1 %3123, label %3124, label %3129

3124:                                             ; preds = %3119
  %3125 = getelementptr inbounds %struct.__va_list_tag, ptr %3120, i32 0, i32 3
  %3126 = load ptr, ptr %3125, align 16
  %3127 = getelementptr i8, ptr %3126, i32 %3122
  %3128 = add i32 %3122, 8
  store i32 %3128, ptr %3121, align 16
  br label %3133

3129:                                             ; preds = %3119
  %3130 = getelementptr inbounds %struct.__va_list_tag, ptr %3120, i32 0, i32 2
  %3131 = load ptr, ptr %3130, align 8
  %3132 = getelementptr i8, ptr %3131, i32 8
  store ptr %3132, ptr %3130, align 8
  br label %3133

3133:                                             ; preds = %3129, %3124
  %3134 = phi ptr [ %3127, %3124 ], [ %3131, %3129 ]
  %3135 = load i32, ptr %3134, align 4, !tbaa !5
  %3136 = icmp eq i32 %3135, 1
  br i1 %3136, label %3137, label %3175

3137:                                             ; preds = %3133
  %3138 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3139 = getelementptr inbounds %struct.__va_list_tag, ptr %3138, i32 0, i32 0
  %3140 = load i32, ptr %3139, align 16
  %3141 = icmp ule i32 %3140, 40
  br i1 %3141, label %3142, label %3147

3142:                                             ; preds = %3137
  %3143 = getelementptr inbounds %struct.__va_list_tag, ptr %3138, i32 0, i32 3
  %3144 = load ptr, ptr %3143, align 16
  %3145 = getelementptr i8, ptr %3144, i32 %3140
  %3146 = add i32 %3140, 8
  store i32 %3146, ptr %3139, align 16
  br label %3151

3147:                                             ; preds = %3137
  %3148 = getelementptr inbounds %struct.__va_list_tag, ptr %3138, i32 0, i32 2
  %3149 = load ptr, ptr %3148, align 8
  %3150 = getelementptr i8, ptr %3149, i32 8
  store ptr %3150, ptr %3148, align 8
  br label %3151

3151:                                             ; preds = %3147, %3142
  %3152 = phi ptr [ %3145, %3142 ], [ %3149, %3147 ]
  %3153 = load i32, ptr %3152, align 4, !tbaa !5
  %3154 = icmp eq i32 %3153, 1
  br i1 %3154, label %3155, label %3175

3155:                                             ; preds = %3151
  %3156 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3157 = getelementptr inbounds %struct.__va_list_tag, ptr %3156, i32 0, i32 0
  %3158 = load i32, ptr %3157, align 16
  %3159 = icmp ule i32 %3158, 40
  br i1 %3159, label %3160, label %3165

3160:                                             ; preds = %3155
  %3161 = getelementptr inbounds %struct.__va_list_tag, ptr %3156, i32 0, i32 3
  %3162 = load ptr, ptr %3161, align 16
  %3163 = getelementptr i8, ptr %3162, i32 %3158
  %3164 = add i32 %3158, 8
  store i32 %3164, ptr %3157, align 16
  br label %3169

3165:                                             ; preds = %3155
  %3166 = getelementptr inbounds %struct.__va_list_tag, ptr %3156, i32 0, i32 2
  %3167 = load ptr, ptr %3166, align 8
  %3168 = getelementptr i8, ptr %3167, i32 8
  store ptr %3168, ptr %3166, align 8
  br label %3169

3169:                                             ; preds = %3165, %3160
  %3170 = phi ptr [ %3163, %3160 ], [ %3167, %3165 ]
  %3171 = load i32, ptr %3170, align 4, !tbaa !5
  %3172 = icmp eq i32 %3171, 0
  br i1 %3172, label %3173, label %3175

3173:                                             ; preds = %3169
  %3174 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %3174)
  store ptr @.str.37, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

3175:                                             ; preds = %3169, %3151, %3133, %3115, %3097, %3079, %3061
  %3176 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %3176)
  br label %3177

3177:                                             ; preds = %3175, %3043, %3040
  %3178 = load i32, ptr %4, align 4, !tbaa !5
  %3179 = icmp eq i32 %3178, 9
  br i1 %3179, label %3180, label %3350

3180:                                             ; preds = %3177
  %3181 = load i32, ptr %5, align 4, !tbaa !5
  %3182 = icmp eq i32 %3181, 0
  br i1 %3182, label %3183, label %3350

3183:                                             ; preds = %3180
  %3184 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %3184)
  %3185 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3186 = getelementptr inbounds %struct.__va_list_tag, ptr %3185, i32 0, i32 0
  %3187 = load i32, ptr %3186, align 16
  %3188 = icmp ule i32 %3187, 40
  br i1 %3188, label %3189, label %3194

3189:                                             ; preds = %3183
  %3190 = getelementptr inbounds %struct.__va_list_tag, ptr %3185, i32 0, i32 3
  %3191 = load ptr, ptr %3190, align 16
  %3192 = getelementptr i8, ptr %3191, i32 %3187
  %3193 = add i32 %3187, 8
  store i32 %3193, ptr %3186, align 16
  br label %3198

3194:                                             ; preds = %3183
  %3195 = getelementptr inbounds %struct.__va_list_tag, ptr %3185, i32 0, i32 2
  %3196 = load ptr, ptr %3195, align 8
  %3197 = getelementptr i8, ptr %3196, i32 8
  store ptr %3197, ptr %3195, align 8
  br label %3198

3198:                                             ; preds = %3194, %3189
  %3199 = phi ptr [ %3192, %3189 ], [ %3196, %3194 ]
  %3200 = load i32, ptr %3199, align 4, !tbaa !5
  %3201 = icmp eq i32 %3200, 0
  br i1 %3201, label %3202, label %3348

3202:                                             ; preds = %3198
  %3203 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3204 = getelementptr inbounds %struct.__va_list_tag, ptr %3203, i32 0, i32 0
  %3205 = load i32, ptr %3204, align 16
  %3206 = icmp ule i32 %3205, 40
  br i1 %3206, label %3207, label %3212

3207:                                             ; preds = %3202
  %3208 = getelementptr inbounds %struct.__va_list_tag, ptr %3203, i32 0, i32 3
  %3209 = load ptr, ptr %3208, align 16
  %3210 = getelementptr i8, ptr %3209, i32 %3205
  %3211 = add i32 %3205, 8
  store i32 %3211, ptr %3204, align 16
  br label %3216

3212:                                             ; preds = %3202
  %3213 = getelementptr inbounds %struct.__va_list_tag, ptr %3203, i32 0, i32 2
  %3214 = load ptr, ptr %3213, align 8
  %3215 = getelementptr i8, ptr %3214, i32 8
  store ptr %3215, ptr %3213, align 8
  br label %3216

3216:                                             ; preds = %3212, %3207
  %3217 = phi ptr [ %3210, %3207 ], [ %3214, %3212 ]
  %3218 = load i32, ptr %3217, align 4, !tbaa !5
  %3219 = icmp eq i32 %3218, 0
  br i1 %3219, label %3220, label %3348

3220:                                             ; preds = %3216
  %3221 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3222 = getelementptr inbounds %struct.__va_list_tag, ptr %3221, i32 0, i32 0
  %3223 = load i32, ptr %3222, align 16
  %3224 = icmp ule i32 %3223, 40
  br i1 %3224, label %3225, label %3230

3225:                                             ; preds = %3220
  %3226 = getelementptr inbounds %struct.__va_list_tag, ptr %3221, i32 0, i32 3
  %3227 = load ptr, ptr %3226, align 16
  %3228 = getelementptr i8, ptr %3227, i32 %3223
  %3229 = add i32 %3223, 8
  store i32 %3229, ptr %3222, align 16
  br label %3234

3230:                                             ; preds = %3220
  %3231 = getelementptr inbounds %struct.__va_list_tag, ptr %3221, i32 0, i32 2
  %3232 = load ptr, ptr %3231, align 8
  %3233 = getelementptr i8, ptr %3232, i32 8
  store ptr %3233, ptr %3231, align 8
  br label %3234

3234:                                             ; preds = %3230, %3225
  %3235 = phi ptr [ %3228, %3225 ], [ %3232, %3230 ]
  %3236 = load i32, ptr %3235, align 4, !tbaa !5
  %3237 = icmp eq i32 %3236, 0
  br i1 %3237, label %3238, label %3348

3238:                                             ; preds = %3234
  %3239 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3240 = getelementptr inbounds %struct.__va_list_tag, ptr %3239, i32 0, i32 0
  %3241 = load i32, ptr %3240, align 16
  %3242 = icmp ule i32 %3241, 40
  br i1 %3242, label %3243, label %3248

3243:                                             ; preds = %3238
  %3244 = getelementptr inbounds %struct.__va_list_tag, ptr %3239, i32 0, i32 3
  %3245 = load ptr, ptr %3244, align 16
  %3246 = getelementptr i8, ptr %3245, i32 %3241
  %3247 = add i32 %3241, 8
  store i32 %3247, ptr %3240, align 16
  br label %3252

3248:                                             ; preds = %3238
  %3249 = getelementptr inbounds %struct.__va_list_tag, ptr %3239, i32 0, i32 2
  %3250 = load ptr, ptr %3249, align 8
  %3251 = getelementptr i8, ptr %3250, i32 8
  store ptr %3251, ptr %3249, align 8
  br label %3252

3252:                                             ; preds = %3248, %3243
  %3253 = phi ptr [ %3246, %3243 ], [ %3250, %3248 ]
  %3254 = load i32, ptr %3253, align 4, !tbaa !5
  %3255 = icmp eq i32 %3254, 0
  br i1 %3255, label %3256, label %3348

3256:                                             ; preds = %3252
  %3257 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3258 = getelementptr inbounds %struct.__va_list_tag, ptr %3257, i32 0, i32 0
  %3259 = load i32, ptr %3258, align 16
  %3260 = icmp ule i32 %3259, 40
  br i1 %3260, label %3261, label %3266

3261:                                             ; preds = %3256
  %3262 = getelementptr inbounds %struct.__va_list_tag, ptr %3257, i32 0, i32 3
  %3263 = load ptr, ptr %3262, align 16
  %3264 = getelementptr i8, ptr %3263, i32 %3259
  %3265 = add i32 %3259, 8
  store i32 %3265, ptr %3258, align 16
  br label %3270

3266:                                             ; preds = %3256
  %3267 = getelementptr inbounds %struct.__va_list_tag, ptr %3257, i32 0, i32 2
  %3268 = load ptr, ptr %3267, align 8
  %3269 = getelementptr i8, ptr %3268, i32 8
  store ptr %3269, ptr %3267, align 8
  br label %3270

3270:                                             ; preds = %3266, %3261
  %3271 = phi ptr [ %3264, %3261 ], [ %3268, %3266 ]
  %3272 = load i32, ptr %3271, align 4, !tbaa !5
  %3273 = icmp eq i32 %3272, 0
  br i1 %3273, label %3274, label %3348

3274:                                             ; preds = %3270
  %3275 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3276 = getelementptr inbounds %struct.__va_list_tag, ptr %3275, i32 0, i32 0
  %3277 = load i32, ptr %3276, align 16
  %3278 = icmp ule i32 %3277, 40
  br i1 %3278, label %3279, label %3284

3279:                                             ; preds = %3274
  %3280 = getelementptr inbounds %struct.__va_list_tag, ptr %3275, i32 0, i32 3
  %3281 = load ptr, ptr %3280, align 16
  %3282 = getelementptr i8, ptr %3281, i32 %3277
  %3283 = add i32 %3277, 8
  store i32 %3283, ptr %3276, align 16
  br label %3288

3284:                                             ; preds = %3274
  %3285 = getelementptr inbounds %struct.__va_list_tag, ptr %3275, i32 0, i32 2
  %3286 = load ptr, ptr %3285, align 8
  %3287 = getelementptr i8, ptr %3286, i32 8
  store ptr %3287, ptr %3285, align 8
  br label %3288

3288:                                             ; preds = %3284, %3279
  %3289 = phi ptr [ %3282, %3279 ], [ %3286, %3284 ]
  %3290 = load i32, ptr %3289, align 4, !tbaa !5
  %3291 = icmp eq i32 %3290, 0
  br i1 %3291, label %3292, label %3348

3292:                                             ; preds = %3288
  %3293 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3294 = getelementptr inbounds %struct.__va_list_tag, ptr %3293, i32 0, i32 0
  %3295 = load i32, ptr %3294, align 16
  %3296 = icmp ule i32 %3295, 40
  br i1 %3296, label %3297, label %3302

3297:                                             ; preds = %3292
  %3298 = getelementptr inbounds %struct.__va_list_tag, ptr %3293, i32 0, i32 3
  %3299 = load ptr, ptr %3298, align 16
  %3300 = getelementptr i8, ptr %3299, i32 %3295
  %3301 = add i32 %3295, 8
  store i32 %3301, ptr %3294, align 16
  br label %3306

3302:                                             ; preds = %3292
  %3303 = getelementptr inbounds %struct.__va_list_tag, ptr %3293, i32 0, i32 2
  %3304 = load ptr, ptr %3303, align 8
  %3305 = getelementptr i8, ptr %3304, i32 8
  store ptr %3305, ptr %3303, align 8
  br label %3306

3306:                                             ; preds = %3302, %3297
  %3307 = phi ptr [ %3300, %3297 ], [ %3304, %3302 ]
  %3308 = load i32, ptr %3307, align 4, !tbaa !5
  %3309 = icmp eq i32 %3308, 0
  br i1 %3309, label %3310, label %3348

3310:                                             ; preds = %3306
  %3311 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3312 = getelementptr inbounds %struct.__va_list_tag, ptr %3311, i32 0, i32 0
  %3313 = load i32, ptr %3312, align 16
  %3314 = icmp ule i32 %3313, 40
  br i1 %3314, label %3315, label %3320

3315:                                             ; preds = %3310
  %3316 = getelementptr inbounds %struct.__va_list_tag, ptr %3311, i32 0, i32 3
  %3317 = load ptr, ptr %3316, align 16
  %3318 = getelementptr i8, ptr %3317, i32 %3313
  %3319 = add i32 %3313, 8
  store i32 %3319, ptr %3312, align 16
  br label %3324

3320:                                             ; preds = %3310
  %3321 = getelementptr inbounds %struct.__va_list_tag, ptr %3311, i32 0, i32 2
  %3322 = load ptr, ptr %3321, align 8
  %3323 = getelementptr i8, ptr %3322, i32 8
  store ptr %3323, ptr %3321, align 8
  br label %3324

3324:                                             ; preds = %3320, %3315
  %3325 = phi ptr [ %3318, %3315 ], [ %3322, %3320 ]
  %3326 = load i32, ptr %3325, align 4, !tbaa !5
  %3327 = icmp eq i32 %3326, 0
  br i1 %3327, label %3328, label %3348

3328:                                             ; preds = %3324
  %3329 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3330 = getelementptr inbounds %struct.__va_list_tag, ptr %3329, i32 0, i32 0
  %3331 = load i32, ptr %3330, align 16
  %3332 = icmp ule i32 %3331, 40
  br i1 %3332, label %3333, label %3338

3333:                                             ; preds = %3328
  %3334 = getelementptr inbounds %struct.__va_list_tag, ptr %3329, i32 0, i32 3
  %3335 = load ptr, ptr %3334, align 16
  %3336 = getelementptr i8, ptr %3335, i32 %3331
  %3337 = add i32 %3331, 8
  store i32 %3337, ptr %3330, align 16
  br label %3342

3338:                                             ; preds = %3328
  %3339 = getelementptr inbounds %struct.__va_list_tag, ptr %3329, i32 0, i32 2
  %3340 = load ptr, ptr %3339, align 8
  %3341 = getelementptr i8, ptr %3340, i32 8
  store ptr %3341, ptr %3339, align 8
  br label %3342

3342:                                             ; preds = %3338, %3333
  %3343 = phi ptr [ %3336, %3333 ], [ %3340, %3338 ]
  %3344 = load i32, ptr %3343, align 4, !tbaa !5
  %3345 = icmp eq i32 %3344, 0
  br i1 %3345, label %3346, label %3348

3346:                                             ; preds = %3342
  %3347 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %3347)
  store ptr @.str.38, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

3348:                                             ; preds = %3342, %3324, %3306, %3288, %3270, %3252, %3234, %3216, %3198
  %3349 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %3349)
  br label %3350

3350:                                             ; preds = %3348, %3180, %3177
  %3351 = load i32, ptr %4, align 4, !tbaa !5
  %3352 = icmp eq i32 %3351, 2
  br i1 %3352, label %3353, label %3415

3353:                                             ; preds = %3350
  %3354 = load i32, ptr %5, align 4, !tbaa !5
  %3355 = icmp eq i32 %3354, 1
  br i1 %3355, label %3356, label %3415

3356:                                             ; preds = %3353
  %3357 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %3357)
  %3358 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3359 = getelementptr inbounds %struct.__va_list_tag, ptr %3358, i32 0, i32 0
  %3360 = load i32, ptr %3359, align 16
  %3361 = icmp ule i32 %3360, 40
  br i1 %3361, label %3362, label %3367

3362:                                             ; preds = %3356
  %3363 = getelementptr inbounds %struct.__va_list_tag, ptr %3358, i32 0, i32 3
  %3364 = load ptr, ptr %3363, align 16
  %3365 = getelementptr i8, ptr %3364, i32 %3360
  %3366 = add i32 %3360, 8
  store i32 %3366, ptr %3359, align 16
  br label %3371

3367:                                             ; preds = %3356
  %3368 = getelementptr inbounds %struct.__va_list_tag, ptr %3358, i32 0, i32 2
  %3369 = load ptr, ptr %3368, align 8
  %3370 = getelementptr i8, ptr %3369, i32 8
  store ptr %3370, ptr %3368, align 8
  br label %3371

3371:                                             ; preds = %3367, %3362
  %3372 = phi ptr [ %3365, %3362 ], [ %3369, %3367 ]
  %3373 = load i32, ptr %3372, align 4, !tbaa !5
  %3374 = icmp eq i32 %3373, 1
  br i1 %3374, label %3375, label %3413

3375:                                             ; preds = %3371
  %3376 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3377 = getelementptr inbounds %struct.__va_list_tag, ptr %3376, i32 0, i32 0
  %3378 = load i32, ptr %3377, align 16
  %3379 = icmp ule i32 %3378, 40
  br i1 %3379, label %3380, label %3385

3380:                                             ; preds = %3375
  %3381 = getelementptr inbounds %struct.__va_list_tag, ptr %3376, i32 0, i32 3
  %3382 = load ptr, ptr %3381, align 16
  %3383 = getelementptr i8, ptr %3382, i32 %3378
  %3384 = add i32 %3378, 8
  store i32 %3384, ptr %3377, align 16
  br label %3389

3385:                                             ; preds = %3375
  %3386 = getelementptr inbounds %struct.__va_list_tag, ptr %3376, i32 0, i32 2
  %3387 = load ptr, ptr %3386, align 8
  %3388 = getelementptr i8, ptr %3387, i32 8
  store ptr %3388, ptr %3386, align 8
  br label %3389

3389:                                             ; preds = %3385, %3380
  %3390 = phi ptr [ %3383, %3380 ], [ %3387, %3385 ]
  %3391 = load i32, ptr %3390, align 4, !tbaa !5
  %3392 = icmp eq i32 %3391, 0
  br i1 %3392, label %3393, label %3413

3393:                                             ; preds = %3389
  %3394 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3395 = getelementptr inbounds %struct.__va_list_tag, ptr %3394, i32 0, i32 0
  %3396 = load i32, ptr %3395, align 16
  %3397 = icmp ule i32 %3396, 40
  br i1 %3397, label %3398, label %3403

3398:                                             ; preds = %3393
  %3399 = getelementptr inbounds %struct.__va_list_tag, ptr %3394, i32 0, i32 3
  %3400 = load ptr, ptr %3399, align 16
  %3401 = getelementptr i8, ptr %3400, i32 %3396
  %3402 = add i32 %3396, 8
  store i32 %3402, ptr %3395, align 16
  br label %3407

3403:                                             ; preds = %3393
  %3404 = getelementptr inbounds %struct.__va_list_tag, ptr %3394, i32 0, i32 2
  %3405 = load ptr, ptr %3404, align 8
  %3406 = getelementptr i8, ptr %3405, i32 8
  store ptr %3406, ptr %3404, align 8
  br label %3407

3407:                                             ; preds = %3403, %3398
  %3408 = phi ptr [ %3401, %3398 ], [ %3405, %3403 ]
  %3409 = load i32, ptr %3408, align 4, !tbaa !5
  %3410 = icmp eq i32 %3409, 0
  br i1 %3410, label %3411, label %3413

3411:                                             ; preds = %3407
  %3412 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %3412)
  store ptr @.str.39, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

3413:                                             ; preds = %3407, %3389, %3371
  %3414 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %3414)
  br label %3415

3415:                                             ; preds = %3413, %3353, %3350
  %3416 = load i32, ptr %4, align 4, !tbaa !5
  %3417 = icmp eq i32 %3416, 2
  br i1 %3417, label %3418, label %3480

3418:                                             ; preds = %3415
  %3419 = load i32, ptr %5, align 4, !tbaa !5
  %3420 = icmp eq i32 %3419, 1
  br i1 %3420, label %3421, label %3480

3421:                                             ; preds = %3418
  %3422 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %3422)
  %3423 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3424 = getelementptr inbounds %struct.__va_list_tag, ptr %3423, i32 0, i32 0
  %3425 = load i32, ptr %3424, align 16
  %3426 = icmp ule i32 %3425, 40
  br i1 %3426, label %3427, label %3432

3427:                                             ; preds = %3421
  %3428 = getelementptr inbounds %struct.__va_list_tag, ptr %3423, i32 0, i32 3
  %3429 = load ptr, ptr %3428, align 16
  %3430 = getelementptr i8, ptr %3429, i32 %3425
  %3431 = add i32 %3425, 8
  store i32 %3431, ptr %3424, align 16
  br label %3436

3432:                                             ; preds = %3421
  %3433 = getelementptr inbounds %struct.__va_list_tag, ptr %3423, i32 0, i32 2
  %3434 = load ptr, ptr %3433, align 8
  %3435 = getelementptr i8, ptr %3434, i32 8
  store ptr %3435, ptr %3433, align 8
  br label %3436

3436:                                             ; preds = %3432, %3427
  %3437 = phi ptr [ %3430, %3427 ], [ %3434, %3432 ]
  %3438 = load i32, ptr %3437, align 4, !tbaa !5
  %3439 = icmp eq i32 %3438, 0
  br i1 %3439, label %3440, label %3478

3440:                                             ; preds = %3436
  %3441 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3442 = getelementptr inbounds %struct.__va_list_tag, ptr %3441, i32 0, i32 0
  %3443 = load i32, ptr %3442, align 16
  %3444 = icmp ule i32 %3443, 40
  br i1 %3444, label %3445, label %3450

3445:                                             ; preds = %3440
  %3446 = getelementptr inbounds %struct.__va_list_tag, ptr %3441, i32 0, i32 3
  %3447 = load ptr, ptr %3446, align 16
  %3448 = getelementptr i8, ptr %3447, i32 %3443
  %3449 = add i32 %3443, 8
  store i32 %3449, ptr %3442, align 16
  br label %3454

3450:                                             ; preds = %3440
  %3451 = getelementptr inbounds %struct.__va_list_tag, ptr %3441, i32 0, i32 2
  %3452 = load ptr, ptr %3451, align 8
  %3453 = getelementptr i8, ptr %3452, i32 8
  store ptr %3453, ptr %3451, align 8
  br label %3454

3454:                                             ; preds = %3450, %3445
  %3455 = phi ptr [ %3448, %3445 ], [ %3452, %3450 ]
  %3456 = load i32, ptr %3455, align 4, !tbaa !5
  %3457 = icmp eq i32 %3456, 0
  br i1 %3457, label %3458, label %3478

3458:                                             ; preds = %3454
  %3459 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3460 = getelementptr inbounds %struct.__va_list_tag, ptr %3459, i32 0, i32 0
  %3461 = load i32, ptr %3460, align 16
  %3462 = icmp ule i32 %3461, 40
  br i1 %3462, label %3463, label %3468

3463:                                             ; preds = %3458
  %3464 = getelementptr inbounds %struct.__va_list_tag, ptr %3459, i32 0, i32 3
  %3465 = load ptr, ptr %3464, align 16
  %3466 = getelementptr i8, ptr %3465, i32 %3461
  %3467 = add i32 %3461, 8
  store i32 %3467, ptr %3460, align 16
  br label %3472

3468:                                             ; preds = %3458
  %3469 = getelementptr inbounds %struct.__va_list_tag, ptr %3459, i32 0, i32 2
  %3470 = load ptr, ptr %3469, align 8
  %3471 = getelementptr i8, ptr %3470, i32 8
  store ptr %3471, ptr %3469, align 8
  br label %3472

3472:                                             ; preds = %3468, %3463
  %3473 = phi ptr [ %3466, %3463 ], [ %3470, %3468 ]
  %3474 = load i32, ptr %3473, align 4, !tbaa !5
  %3475 = icmp eq i32 %3474, 3
  br i1 %3475, label %3476, label %3478

3476:                                             ; preds = %3472
  %3477 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %3477)
  store ptr @.str.40, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

3478:                                             ; preds = %3472, %3454, %3436
  %3479 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %3479)
  br label %3480

3480:                                             ; preds = %3478, %3418, %3415
  %3481 = load i32, ptr %4, align 4, !tbaa !5
  %3482 = icmp eq i32 %3481, 4
  br i1 %3482, label %3483, label %3581

3483:                                             ; preds = %3480
  %3484 = load i32, ptr %5, align 4, !tbaa !5
  %3485 = icmp eq i32 %3484, 1
  br i1 %3485, label %3486, label %3581

3486:                                             ; preds = %3483
  %3487 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %3487)
  %3488 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3489 = getelementptr inbounds %struct.__va_list_tag, ptr %3488, i32 0, i32 0
  %3490 = load i32, ptr %3489, align 16
  %3491 = icmp ule i32 %3490, 40
  br i1 %3491, label %3492, label %3497

3492:                                             ; preds = %3486
  %3493 = getelementptr inbounds %struct.__va_list_tag, ptr %3488, i32 0, i32 3
  %3494 = load ptr, ptr %3493, align 16
  %3495 = getelementptr i8, ptr %3494, i32 %3490
  %3496 = add i32 %3490, 8
  store i32 %3496, ptr %3489, align 16
  br label %3501

3497:                                             ; preds = %3486
  %3498 = getelementptr inbounds %struct.__va_list_tag, ptr %3488, i32 0, i32 2
  %3499 = load ptr, ptr %3498, align 8
  %3500 = getelementptr i8, ptr %3499, i32 8
  store ptr %3500, ptr %3498, align 8
  br label %3501

3501:                                             ; preds = %3497, %3492
  %3502 = phi ptr [ %3495, %3492 ], [ %3499, %3497 ]
  %3503 = load i32, ptr %3502, align 4, !tbaa !5
  %3504 = icmp eq i32 %3503, 0
  br i1 %3504, label %3505, label %3579

3505:                                             ; preds = %3501
  %3506 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3507 = getelementptr inbounds %struct.__va_list_tag, ptr %3506, i32 0, i32 0
  %3508 = load i32, ptr %3507, align 16
  %3509 = icmp ule i32 %3508, 40
  br i1 %3509, label %3510, label %3515

3510:                                             ; preds = %3505
  %3511 = getelementptr inbounds %struct.__va_list_tag, ptr %3506, i32 0, i32 3
  %3512 = load ptr, ptr %3511, align 16
  %3513 = getelementptr i8, ptr %3512, i32 %3508
  %3514 = add i32 %3508, 8
  store i32 %3514, ptr %3507, align 16
  br label %3519

3515:                                             ; preds = %3505
  %3516 = getelementptr inbounds %struct.__va_list_tag, ptr %3506, i32 0, i32 2
  %3517 = load ptr, ptr %3516, align 8
  %3518 = getelementptr i8, ptr %3517, i32 8
  store ptr %3518, ptr %3516, align 8
  br label %3519

3519:                                             ; preds = %3515, %3510
  %3520 = phi ptr [ %3513, %3510 ], [ %3517, %3515 ]
  %3521 = load i32, ptr %3520, align 4, !tbaa !5
  %3522 = icmp eq i32 %3521, 0
  br i1 %3522, label %3523, label %3579

3523:                                             ; preds = %3519
  %3524 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3525 = getelementptr inbounds %struct.__va_list_tag, ptr %3524, i32 0, i32 0
  %3526 = load i32, ptr %3525, align 16
  %3527 = icmp ule i32 %3526, 40
  br i1 %3527, label %3528, label %3533

3528:                                             ; preds = %3523
  %3529 = getelementptr inbounds %struct.__va_list_tag, ptr %3524, i32 0, i32 3
  %3530 = load ptr, ptr %3529, align 16
  %3531 = getelementptr i8, ptr %3530, i32 %3526
  %3532 = add i32 %3526, 8
  store i32 %3532, ptr %3525, align 16
  br label %3537

3533:                                             ; preds = %3523
  %3534 = getelementptr inbounds %struct.__va_list_tag, ptr %3524, i32 0, i32 2
  %3535 = load ptr, ptr %3534, align 8
  %3536 = getelementptr i8, ptr %3535, i32 8
  store ptr %3536, ptr %3534, align 8
  br label %3537

3537:                                             ; preds = %3533, %3528
  %3538 = phi ptr [ %3531, %3528 ], [ %3535, %3533 ]
  %3539 = load i32, ptr %3538, align 4, !tbaa !5
  %3540 = icmp eq i32 %3539, 1
  br i1 %3540, label %3541, label %3579

3541:                                             ; preds = %3537
  %3542 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3543 = getelementptr inbounds %struct.__va_list_tag, ptr %3542, i32 0, i32 0
  %3544 = load i32, ptr %3543, align 16
  %3545 = icmp ule i32 %3544, 40
  br i1 %3545, label %3546, label %3551

3546:                                             ; preds = %3541
  %3547 = getelementptr inbounds %struct.__va_list_tag, ptr %3542, i32 0, i32 3
  %3548 = load ptr, ptr %3547, align 16
  %3549 = getelementptr i8, ptr %3548, i32 %3544
  %3550 = add i32 %3544, 8
  store i32 %3550, ptr %3543, align 16
  br label %3555

3551:                                             ; preds = %3541
  %3552 = getelementptr inbounds %struct.__va_list_tag, ptr %3542, i32 0, i32 2
  %3553 = load ptr, ptr %3552, align 8
  %3554 = getelementptr i8, ptr %3553, i32 8
  store ptr %3554, ptr %3552, align 8
  br label %3555

3555:                                             ; preds = %3551, %3546
  %3556 = phi ptr [ %3549, %3546 ], [ %3553, %3551 ]
  %3557 = load i32, ptr %3556, align 4, !tbaa !5
  %3558 = icmp eq i32 %3557, 0
  br i1 %3558, label %3559, label %3579

3559:                                             ; preds = %3555
  %3560 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3561 = getelementptr inbounds %struct.__va_list_tag, ptr %3560, i32 0, i32 0
  %3562 = load i32, ptr %3561, align 16
  %3563 = icmp ule i32 %3562, 40
  br i1 %3563, label %3564, label %3569

3564:                                             ; preds = %3559
  %3565 = getelementptr inbounds %struct.__va_list_tag, ptr %3560, i32 0, i32 3
  %3566 = load ptr, ptr %3565, align 16
  %3567 = getelementptr i8, ptr %3566, i32 %3562
  %3568 = add i32 %3562, 8
  store i32 %3568, ptr %3561, align 16
  br label %3573

3569:                                             ; preds = %3559
  %3570 = getelementptr inbounds %struct.__va_list_tag, ptr %3560, i32 0, i32 2
  %3571 = load ptr, ptr %3570, align 8
  %3572 = getelementptr i8, ptr %3571, i32 8
  store ptr %3572, ptr %3570, align 8
  br label %3573

3573:                                             ; preds = %3569, %3564
  %3574 = phi ptr [ %3567, %3564 ], [ %3571, %3569 ]
  %3575 = load i32, ptr %3574, align 4, !tbaa !5
  %3576 = icmp eq i32 %3575, 0
  br i1 %3576, label %3577, label %3579

3577:                                             ; preds = %3573
  %3578 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %3578)
  store ptr @.str.41, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

3579:                                             ; preds = %3573, %3555, %3537, %3519, %3501
  %3580 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %3580)
  br label %3581

3581:                                             ; preds = %3579, %3483, %3480
  %3582 = load i32, ptr %4, align 4, !tbaa !5
  %3583 = icmp eq i32 %3582, 4
  br i1 %3583, label %3584, label %3664

3584:                                             ; preds = %3581
  %3585 = load i32, ptr %5, align 4, !tbaa !5
  %3586 = icmp eq i32 %3585, 0
  br i1 %3586, label %3587, label %3664

3587:                                             ; preds = %3584
  %3588 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %3588)
  %3589 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3590 = getelementptr inbounds %struct.__va_list_tag, ptr %3589, i32 0, i32 0
  %3591 = load i32, ptr %3590, align 16
  %3592 = icmp ule i32 %3591, 40
  br i1 %3592, label %3593, label %3598

3593:                                             ; preds = %3587
  %3594 = getelementptr inbounds %struct.__va_list_tag, ptr %3589, i32 0, i32 3
  %3595 = load ptr, ptr %3594, align 16
  %3596 = getelementptr i8, ptr %3595, i32 %3591
  %3597 = add i32 %3591, 8
  store i32 %3597, ptr %3590, align 16
  br label %3602

3598:                                             ; preds = %3587
  %3599 = getelementptr inbounds %struct.__va_list_tag, ptr %3589, i32 0, i32 2
  %3600 = load ptr, ptr %3599, align 8
  %3601 = getelementptr i8, ptr %3600, i32 8
  store ptr %3601, ptr %3599, align 8
  br label %3602

3602:                                             ; preds = %3598, %3593
  %3603 = phi ptr [ %3596, %3593 ], [ %3600, %3598 ]
  %3604 = load i32, ptr %3603, align 4, !tbaa !5
  %3605 = icmp eq i32 %3604, 0
  br i1 %3605, label %3606, label %3662

3606:                                             ; preds = %3602
  %3607 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3608 = getelementptr inbounds %struct.__va_list_tag, ptr %3607, i32 0, i32 0
  %3609 = load i32, ptr %3608, align 16
  %3610 = icmp ule i32 %3609, 40
  br i1 %3610, label %3611, label %3616

3611:                                             ; preds = %3606
  %3612 = getelementptr inbounds %struct.__va_list_tag, ptr %3607, i32 0, i32 3
  %3613 = load ptr, ptr %3612, align 16
  %3614 = getelementptr i8, ptr %3613, i32 %3609
  %3615 = add i32 %3609, 8
  store i32 %3615, ptr %3608, align 16
  br label %3620

3616:                                             ; preds = %3606
  %3617 = getelementptr inbounds %struct.__va_list_tag, ptr %3607, i32 0, i32 2
  %3618 = load ptr, ptr %3617, align 8
  %3619 = getelementptr i8, ptr %3618, i32 8
  store ptr %3619, ptr %3617, align 8
  br label %3620

3620:                                             ; preds = %3616, %3611
  %3621 = phi ptr [ %3614, %3611 ], [ %3618, %3616 ]
  %3622 = load i32, ptr %3621, align 4, !tbaa !5
  %3623 = icmp eq i32 %3622, 1
  br i1 %3623, label %3624, label %3662

3624:                                             ; preds = %3620
  %3625 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3626 = getelementptr inbounds %struct.__va_list_tag, ptr %3625, i32 0, i32 0
  %3627 = load i32, ptr %3626, align 16
  %3628 = icmp ule i32 %3627, 40
  br i1 %3628, label %3629, label %3634

3629:                                             ; preds = %3624
  %3630 = getelementptr inbounds %struct.__va_list_tag, ptr %3625, i32 0, i32 3
  %3631 = load ptr, ptr %3630, align 16
  %3632 = getelementptr i8, ptr %3631, i32 %3627
  %3633 = add i32 %3627, 8
  store i32 %3633, ptr %3626, align 16
  br label %3638

3634:                                             ; preds = %3624
  %3635 = getelementptr inbounds %struct.__va_list_tag, ptr %3625, i32 0, i32 2
  %3636 = load ptr, ptr %3635, align 8
  %3637 = getelementptr i8, ptr %3636, i32 8
  store ptr %3637, ptr %3635, align 8
  br label %3638

3638:                                             ; preds = %3634, %3629
  %3639 = phi ptr [ %3632, %3629 ], [ %3636, %3634 ]
  %3640 = load i32, ptr %3639, align 4, !tbaa !5
  %3641 = icmp eq i32 %3640, 0
  br i1 %3641, label %3642, label %3662

3642:                                             ; preds = %3638
  %3643 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3644 = getelementptr inbounds %struct.__va_list_tag, ptr %3643, i32 0, i32 0
  %3645 = load i32, ptr %3644, align 16
  %3646 = icmp ule i32 %3645, 40
  br i1 %3646, label %3647, label %3652

3647:                                             ; preds = %3642
  %3648 = getelementptr inbounds %struct.__va_list_tag, ptr %3643, i32 0, i32 3
  %3649 = load ptr, ptr %3648, align 16
  %3650 = getelementptr i8, ptr %3649, i32 %3645
  %3651 = add i32 %3645, 8
  store i32 %3651, ptr %3644, align 16
  br label %3656

3652:                                             ; preds = %3642
  %3653 = getelementptr inbounds %struct.__va_list_tag, ptr %3643, i32 0, i32 2
  %3654 = load ptr, ptr %3653, align 8
  %3655 = getelementptr i8, ptr %3654, i32 8
  store ptr %3655, ptr %3653, align 8
  br label %3656

3656:                                             ; preds = %3652, %3647
  %3657 = phi ptr [ %3650, %3647 ], [ %3654, %3652 ]
  %3658 = load i32, ptr %3657, align 4, !tbaa !5
  %3659 = icmp eq i32 %3658, 0
  br i1 %3659, label %3660, label %3662

3660:                                             ; preds = %3656
  %3661 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %3661)
  store ptr @.str.42, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

3662:                                             ; preds = %3656, %3638, %3620, %3602
  %3663 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %3663)
  br label %3664

3664:                                             ; preds = %3662, %3584, %3581
  %3665 = load i32, ptr %4, align 4, !tbaa !5
  %3666 = icmp eq i32 %3665, 2
  br i1 %3666, label %3667, label %3729

3667:                                             ; preds = %3664
  %3668 = load i32, ptr %5, align 4, !tbaa !5
  %3669 = icmp eq i32 %3668, 1
  br i1 %3669, label %3670, label %3729

3670:                                             ; preds = %3667
  %3671 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %3671)
  %3672 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3673 = getelementptr inbounds %struct.__va_list_tag, ptr %3672, i32 0, i32 0
  %3674 = load i32, ptr %3673, align 16
  %3675 = icmp ule i32 %3674, 40
  br i1 %3675, label %3676, label %3681

3676:                                             ; preds = %3670
  %3677 = getelementptr inbounds %struct.__va_list_tag, ptr %3672, i32 0, i32 3
  %3678 = load ptr, ptr %3677, align 16
  %3679 = getelementptr i8, ptr %3678, i32 %3674
  %3680 = add i32 %3674, 8
  store i32 %3680, ptr %3673, align 16
  br label %3685

3681:                                             ; preds = %3670
  %3682 = getelementptr inbounds %struct.__va_list_tag, ptr %3672, i32 0, i32 2
  %3683 = load ptr, ptr %3682, align 8
  %3684 = getelementptr i8, ptr %3683, i32 8
  store ptr %3684, ptr %3682, align 8
  br label %3685

3685:                                             ; preds = %3681, %3676
  %3686 = phi ptr [ %3679, %3676 ], [ %3683, %3681 ]
  %3687 = load i32, ptr %3686, align 4, !tbaa !5
  %3688 = icmp eq i32 %3687, 0
  br i1 %3688, label %3689, label %3727

3689:                                             ; preds = %3685
  %3690 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3691 = getelementptr inbounds %struct.__va_list_tag, ptr %3690, i32 0, i32 0
  %3692 = load i32, ptr %3691, align 16
  %3693 = icmp ule i32 %3692, 40
  br i1 %3693, label %3694, label %3699

3694:                                             ; preds = %3689
  %3695 = getelementptr inbounds %struct.__va_list_tag, ptr %3690, i32 0, i32 3
  %3696 = load ptr, ptr %3695, align 16
  %3697 = getelementptr i8, ptr %3696, i32 %3692
  %3698 = add i32 %3692, 8
  store i32 %3698, ptr %3691, align 16
  br label %3703

3699:                                             ; preds = %3689
  %3700 = getelementptr inbounds %struct.__va_list_tag, ptr %3690, i32 0, i32 2
  %3701 = load ptr, ptr %3700, align 8
  %3702 = getelementptr i8, ptr %3701, i32 8
  store ptr %3702, ptr %3700, align 8
  br label %3703

3703:                                             ; preds = %3699, %3694
  %3704 = phi ptr [ %3697, %3694 ], [ %3701, %3699 ]
  %3705 = load i32, ptr %3704, align 4, !tbaa !5
  %3706 = icmp eq i32 %3705, 3
  br i1 %3706, label %3707, label %3727

3707:                                             ; preds = %3703
  %3708 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3709 = getelementptr inbounds %struct.__va_list_tag, ptr %3708, i32 0, i32 0
  %3710 = load i32, ptr %3709, align 16
  %3711 = icmp ule i32 %3710, 40
  br i1 %3711, label %3712, label %3717

3712:                                             ; preds = %3707
  %3713 = getelementptr inbounds %struct.__va_list_tag, ptr %3708, i32 0, i32 3
  %3714 = load ptr, ptr %3713, align 16
  %3715 = getelementptr i8, ptr %3714, i32 %3710
  %3716 = add i32 %3710, 8
  store i32 %3716, ptr %3709, align 16
  br label %3721

3717:                                             ; preds = %3707
  %3718 = getelementptr inbounds %struct.__va_list_tag, ptr %3708, i32 0, i32 2
  %3719 = load ptr, ptr %3718, align 8
  %3720 = getelementptr i8, ptr %3719, i32 8
  store ptr %3720, ptr %3718, align 8
  br label %3721

3721:                                             ; preds = %3717, %3712
  %3722 = phi ptr [ %3715, %3712 ], [ %3719, %3717 ]
  %3723 = load i32, ptr %3722, align 4, !tbaa !5
  %3724 = icmp eq i32 %3723, 0
  br i1 %3724, label %3725, label %3727

3725:                                             ; preds = %3721
  %3726 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %3726)
  store ptr @.str.43, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

3727:                                             ; preds = %3721, %3703, %3685
  %3728 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %3728)
  br label %3729

3729:                                             ; preds = %3727, %3667, %3664
  %3730 = load i32, ptr %4, align 4, !tbaa !5
  %3731 = icmp eq i32 %3730, 3
  br i1 %3731, label %3732, label %3812

3732:                                             ; preds = %3729
  %3733 = load i32, ptr %5, align 4, !tbaa !5
  %3734 = icmp eq i32 %3733, 1
  br i1 %3734, label %3735, label %3812

3735:                                             ; preds = %3732
  %3736 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %3736)
  %3737 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3738 = getelementptr inbounds %struct.__va_list_tag, ptr %3737, i32 0, i32 0
  %3739 = load i32, ptr %3738, align 16
  %3740 = icmp ule i32 %3739, 40
  br i1 %3740, label %3741, label %3746

3741:                                             ; preds = %3735
  %3742 = getelementptr inbounds %struct.__va_list_tag, ptr %3737, i32 0, i32 3
  %3743 = load ptr, ptr %3742, align 16
  %3744 = getelementptr i8, ptr %3743, i32 %3739
  %3745 = add i32 %3739, 8
  store i32 %3745, ptr %3738, align 16
  br label %3750

3746:                                             ; preds = %3735
  %3747 = getelementptr inbounds %struct.__va_list_tag, ptr %3737, i32 0, i32 2
  %3748 = load ptr, ptr %3747, align 8
  %3749 = getelementptr i8, ptr %3748, i32 8
  store ptr %3749, ptr %3747, align 8
  br label %3750

3750:                                             ; preds = %3746, %3741
  %3751 = phi ptr [ %3744, %3741 ], [ %3748, %3746 ]
  %3752 = load i32, ptr %3751, align 4, !tbaa !5
  %3753 = icmp eq i32 %3752, 0
  br i1 %3753, label %3754, label %3810

3754:                                             ; preds = %3750
  %3755 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3756 = getelementptr inbounds %struct.__va_list_tag, ptr %3755, i32 0, i32 0
  %3757 = load i32, ptr %3756, align 16
  %3758 = icmp ule i32 %3757, 40
  br i1 %3758, label %3759, label %3764

3759:                                             ; preds = %3754
  %3760 = getelementptr inbounds %struct.__va_list_tag, ptr %3755, i32 0, i32 3
  %3761 = load ptr, ptr %3760, align 16
  %3762 = getelementptr i8, ptr %3761, i32 %3757
  %3763 = add i32 %3757, 8
  store i32 %3763, ptr %3756, align 16
  br label %3768

3764:                                             ; preds = %3754
  %3765 = getelementptr inbounds %struct.__va_list_tag, ptr %3755, i32 0, i32 2
  %3766 = load ptr, ptr %3765, align 8
  %3767 = getelementptr i8, ptr %3766, i32 8
  store ptr %3767, ptr %3765, align 8
  br label %3768

3768:                                             ; preds = %3764, %3759
  %3769 = phi ptr [ %3762, %3759 ], [ %3766, %3764 ]
  %3770 = load i32, ptr %3769, align 4, !tbaa !5
  %3771 = icmp eq i32 %3770, 0
  br i1 %3771, label %3772, label %3810

3772:                                             ; preds = %3768
  %3773 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3774 = getelementptr inbounds %struct.__va_list_tag, ptr %3773, i32 0, i32 0
  %3775 = load i32, ptr %3774, align 16
  %3776 = icmp ule i32 %3775, 40
  br i1 %3776, label %3777, label %3782

3777:                                             ; preds = %3772
  %3778 = getelementptr inbounds %struct.__va_list_tag, ptr %3773, i32 0, i32 3
  %3779 = load ptr, ptr %3778, align 16
  %3780 = getelementptr i8, ptr %3779, i32 %3775
  %3781 = add i32 %3775, 8
  store i32 %3781, ptr %3774, align 16
  br label %3786

3782:                                             ; preds = %3772
  %3783 = getelementptr inbounds %struct.__va_list_tag, ptr %3773, i32 0, i32 2
  %3784 = load ptr, ptr %3783, align 8
  %3785 = getelementptr i8, ptr %3784, i32 8
  store ptr %3785, ptr %3783, align 8
  br label %3786

3786:                                             ; preds = %3782, %3777
  %3787 = phi ptr [ %3780, %3777 ], [ %3784, %3782 ]
  %3788 = load i32, ptr %3787, align 4, !tbaa !5
  %3789 = icmp eq i32 %3788, 1
  br i1 %3789, label %3790, label %3810

3790:                                             ; preds = %3786
  %3791 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3792 = getelementptr inbounds %struct.__va_list_tag, ptr %3791, i32 0, i32 0
  %3793 = load i32, ptr %3792, align 16
  %3794 = icmp ule i32 %3793, 40
  br i1 %3794, label %3795, label %3800

3795:                                             ; preds = %3790
  %3796 = getelementptr inbounds %struct.__va_list_tag, ptr %3791, i32 0, i32 3
  %3797 = load ptr, ptr %3796, align 16
  %3798 = getelementptr i8, ptr %3797, i32 %3793
  %3799 = add i32 %3793, 8
  store i32 %3799, ptr %3792, align 16
  br label %3804

3800:                                             ; preds = %3790
  %3801 = getelementptr inbounds %struct.__va_list_tag, ptr %3791, i32 0, i32 2
  %3802 = load ptr, ptr %3801, align 8
  %3803 = getelementptr i8, ptr %3802, i32 8
  store ptr %3803, ptr %3801, align 8
  br label %3804

3804:                                             ; preds = %3800, %3795
  %3805 = phi ptr [ %3798, %3795 ], [ %3802, %3800 ]
  %3806 = load i32, ptr %3805, align 4, !tbaa !5
  %3807 = icmp eq i32 %3806, 0
  br i1 %3807, label %3808, label %3810

3808:                                             ; preds = %3804
  %3809 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %3809)
  store ptr @.str.44, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

3810:                                             ; preds = %3804, %3786, %3768, %3750
  %3811 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %3811)
  br label %3812

3812:                                             ; preds = %3810, %3732, %3729
  %3813 = load i32, ptr %4, align 4, !tbaa !5
  %3814 = icmp eq i32 %3813, 10
  br i1 %3814, label %3815, label %4003

3815:                                             ; preds = %3812
  %3816 = load i32, ptr %5, align 4, !tbaa !5
  %3817 = icmp eq i32 %3816, 0
  br i1 %3817, label %3818, label %4003

3818:                                             ; preds = %3815
  %3819 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %3819)
  %3820 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3821 = getelementptr inbounds %struct.__va_list_tag, ptr %3820, i32 0, i32 0
  %3822 = load i32, ptr %3821, align 16
  %3823 = icmp ule i32 %3822, 40
  br i1 %3823, label %3824, label %3829

3824:                                             ; preds = %3818
  %3825 = getelementptr inbounds %struct.__va_list_tag, ptr %3820, i32 0, i32 3
  %3826 = load ptr, ptr %3825, align 16
  %3827 = getelementptr i8, ptr %3826, i32 %3822
  %3828 = add i32 %3822, 8
  store i32 %3828, ptr %3821, align 16
  br label %3833

3829:                                             ; preds = %3818
  %3830 = getelementptr inbounds %struct.__va_list_tag, ptr %3820, i32 0, i32 2
  %3831 = load ptr, ptr %3830, align 8
  %3832 = getelementptr i8, ptr %3831, i32 8
  store ptr %3832, ptr %3830, align 8
  br label %3833

3833:                                             ; preds = %3829, %3824
  %3834 = phi ptr [ %3827, %3824 ], [ %3831, %3829 ]
  %3835 = load i32, ptr %3834, align 4, !tbaa !5
  %3836 = icmp eq i32 %3835, 0
  br i1 %3836, label %3837, label %4001

3837:                                             ; preds = %3833
  %3838 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3839 = getelementptr inbounds %struct.__va_list_tag, ptr %3838, i32 0, i32 0
  %3840 = load i32, ptr %3839, align 16
  %3841 = icmp ule i32 %3840, 40
  br i1 %3841, label %3842, label %3847

3842:                                             ; preds = %3837
  %3843 = getelementptr inbounds %struct.__va_list_tag, ptr %3838, i32 0, i32 3
  %3844 = load ptr, ptr %3843, align 16
  %3845 = getelementptr i8, ptr %3844, i32 %3840
  %3846 = add i32 %3840, 8
  store i32 %3846, ptr %3839, align 16
  br label %3851

3847:                                             ; preds = %3837
  %3848 = getelementptr inbounds %struct.__va_list_tag, ptr %3838, i32 0, i32 2
  %3849 = load ptr, ptr %3848, align 8
  %3850 = getelementptr i8, ptr %3849, i32 8
  store ptr %3850, ptr %3848, align 8
  br label %3851

3851:                                             ; preds = %3847, %3842
  %3852 = phi ptr [ %3845, %3842 ], [ %3849, %3847 ]
  %3853 = load i32, ptr %3852, align 4, !tbaa !5
  %3854 = icmp eq i32 %3853, 0
  br i1 %3854, label %3855, label %4001

3855:                                             ; preds = %3851
  %3856 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3857 = getelementptr inbounds %struct.__va_list_tag, ptr %3856, i32 0, i32 0
  %3858 = load i32, ptr %3857, align 16
  %3859 = icmp ule i32 %3858, 40
  br i1 %3859, label %3860, label %3865

3860:                                             ; preds = %3855
  %3861 = getelementptr inbounds %struct.__va_list_tag, ptr %3856, i32 0, i32 3
  %3862 = load ptr, ptr %3861, align 16
  %3863 = getelementptr i8, ptr %3862, i32 %3858
  %3864 = add i32 %3858, 8
  store i32 %3864, ptr %3857, align 16
  br label %3869

3865:                                             ; preds = %3855
  %3866 = getelementptr inbounds %struct.__va_list_tag, ptr %3856, i32 0, i32 2
  %3867 = load ptr, ptr %3866, align 8
  %3868 = getelementptr i8, ptr %3867, i32 8
  store ptr %3868, ptr %3866, align 8
  br label %3869

3869:                                             ; preds = %3865, %3860
  %3870 = phi ptr [ %3863, %3860 ], [ %3867, %3865 ]
  %3871 = load i32, ptr %3870, align 4, !tbaa !5
  %3872 = icmp eq i32 %3871, 0
  br i1 %3872, label %3873, label %4001

3873:                                             ; preds = %3869
  %3874 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3875 = getelementptr inbounds %struct.__va_list_tag, ptr %3874, i32 0, i32 0
  %3876 = load i32, ptr %3875, align 16
  %3877 = icmp ule i32 %3876, 40
  br i1 %3877, label %3878, label %3883

3878:                                             ; preds = %3873
  %3879 = getelementptr inbounds %struct.__va_list_tag, ptr %3874, i32 0, i32 3
  %3880 = load ptr, ptr %3879, align 16
  %3881 = getelementptr i8, ptr %3880, i32 %3876
  %3882 = add i32 %3876, 8
  store i32 %3882, ptr %3875, align 16
  br label %3887

3883:                                             ; preds = %3873
  %3884 = getelementptr inbounds %struct.__va_list_tag, ptr %3874, i32 0, i32 2
  %3885 = load ptr, ptr %3884, align 8
  %3886 = getelementptr i8, ptr %3885, i32 8
  store ptr %3886, ptr %3884, align 8
  br label %3887

3887:                                             ; preds = %3883, %3878
  %3888 = phi ptr [ %3881, %3878 ], [ %3885, %3883 ]
  %3889 = load i32, ptr %3888, align 4, !tbaa !5
  %3890 = icmp eq i32 %3889, 0
  br i1 %3890, label %3891, label %4001

3891:                                             ; preds = %3887
  %3892 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3893 = getelementptr inbounds %struct.__va_list_tag, ptr %3892, i32 0, i32 0
  %3894 = load i32, ptr %3893, align 16
  %3895 = icmp ule i32 %3894, 40
  br i1 %3895, label %3896, label %3901

3896:                                             ; preds = %3891
  %3897 = getelementptr inbounds %struct.__va_list_tag, ptr %3892, i32 0, i32 3
  %3898 = load ptr, ptr %3897, align 16
  %3899 = getelementptr i8, ptr %3898, i32 %3894
  %3900 = add i32 %3894, 8
  store i32 %3900, ptr %3893, align 16
  br label %3905

3901:                                             ; preds = %3891
  %3902 = getelementptr inbounds %struct.__va_list_tag, ptr %3892, i32 0, i32 2
  %3903 = load ptr, ptr %3902, align 8
  %3904 = getelementptr i8, ptr %3903, i32 8
  store ptr %3904, ptr %3902, align 8
  br label %3905

3905:                                             ; preds = %3901, %3896
  %3906 = phi ptr [ %3899, %3896 ], [ %3903, %3901 ]
  %3907 = load i32, ptr %3906, align 4, !tbaa !5
  %3908 = icmp eq i32 %3907, 0
  br i1 %3908, label %3909, label %4001

3909:                                             ; preds = %3905
  %3910 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3911 = getelementptr inbounds %struct.__va_list_tag, ptr %3910, i32 0, i32 0
  %3912 = load i32, ptr %3911, align 16
  %3913 = icmp ule i32 %3912, 40
  br i1 %3913, label %3914, label %3919

3914:                                             ; preds = %3909
  %3915 = getelementptr inbounds %struct.__va_list_tag, ptr %3910, i32 0, i32 3
  %3916 = load ptr, ptr %3915, align 16
  %3917 = getelementptr i8, ptr %3916, i32 %3912
  %3918 = add i32 %3912, 8
  store i32 %3918, ptr %3911, align 16
  br label %3923

3919:                                             ; preds = %3909
  %3920 = getelementptr inbounds %struct.__va_list_tag, ptr %3910, i32 0, i32 2
  %3921 = load ptr, ptr %3920, align 8
  %3922 = getelementptr i8, ptr %3921, i32 8
  store ptr %3922, ptr %3920, align 8
  br label %3923

3923:                                             ; preds = %3919, %3914
  %3924 = phi ptr [ %3917, %3914 ], [ %3921, %3919 ]
  %3925 = load i32, ptr %3924, align 4, !tbaa !5
  %3926 = icmp eq i32 %3925, 0
  br i1 %3926, label %3927, label %4001

3927:                                             ; preds = %3923
  %3928 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3929 = getelementptr inbounds %struct.__va_list_tag, ptr %3928, i32 0, i32 0
  %3930 = load i32, ptr %3929, align 16
  %3931 = icmp ule i32 %3930, 40
  br i1 %3931, label %3932, label %3937

3932:                                             ; preds = %3927
  %3933 = getelementptr inbounds %struct.__va_list_tag, ptr %3928, i32 0, i32 3
  %3934 = load ptr, ptr %3933, align 16
  %3935 = getelementptr i8, ptr %3934, i32 %3930
  %3936 = add i32 %3930, 8
  store i32 %3936, ptr %3929, align 16
  br label %3941

3937:                                             ; preds = %3927
  %3938 = getelementptr inbounds %struct.__va_list_tag, ptr %3928, i32 0, i32 2
  %3939 = load ptr, ptr %3938, align 8
  %3940 = getelementptr i8, ptr %3939, i32 8
  store ptr %3940, ptr %3938, align 8
  br label %3941

3941:                                             ; preds = %3937, %3932
  %3942 = phi ptr [ %3935, %3932 ], [ %3939, %3937 ]
  %3943 = load i32, ptr %3942, align 4, !tbaa !5
  %3944 = icmp eq i32 %3943, 0
  br i1 %3944, label %3945, label %4001

3945:                                             ; preds = %3941
  %3946 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3947 = getelementptr inbounds %struct.__va_list_tag, ptr %3946, i32 0, i32 0
  %3948 = load i32, ptr %3947, align 16
  %3949 = icmp ule i32 %3948, 40
  br i1 %3949, label %3950, label %3955

3950:                                             ; preds = %3945
  %3951 = getelementptr inbounds %struct.__va_list_tag, ptr %3946, i32 0, i32 3
  %3952 = load ptr, ptr %3951, align 16
  %3953 = getelementptr i8, ptr %3952, i32 %3948
  %3954 = add i32 %3948, 8
  store i32 %3954, ptr %3947, align 16
  br label %3959

3955:                                             ; preds = %3945
  %3956 = getelementptr inbounds %struct.__va_list_tag, ptr %3946, i32 0, i32 2
  %3957 = load ptr, ptr %3956, align 8
  %3958 = getelementptr i8, ptr %3957, i32 8
  store ptr %3958, ptr %3956, align 8
  br label %3959

3959:                                             ; preds = %3955, %3950
  %3960 = phi ptr [ %3953, %3950 ], [ %3957, %3955 ]
  %3961 = load i32, ptr %3960, align 4, !tbaa !5
  %3962 = icmp eq i32 %3961, 0
  br i1 %3962, label %3963, label %4001

3963:                                             ; preds = %3959
  %3964 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3965 = getelementptr inbounds %struct.__va_list_tag, ptr %3964, i32 0, i32 0
  %3966 = load i32, ptr %3965, align 16
  %3967 = icmp ule i32 %3966, 40
  br i1 %3967, label %3968, label %3973

3968:                                             ; preds = %3963
  %3969 = getelementptr inbounds %struct.__va_list_tag, ptr %3964, i32 0, i32 3
  %3970 = load ptr, ptr %3969, align 16
  %3971 = getelementptr i8, ptr %3970, i32 %3966
  %3972 = add i32 %3966, 8
  store i32 %3972, ptr %3965, align 16
  br label %3977

3973:                                             ; preds = %3963
  %3974 = getelementptr inbounds %struct.__va_list_tag, ptr %3964, i32 0, i32 2
  %3975 = load ptr, ptr %3974, align 8
  %3976 = getelementptr i8, ptr %3975, i32 8
  store ptr %3976, ptr %3974, align 8
  br label %3977

3977:                                             ; preds = %3973, %3968
  %3978 = phi ptr [ %3971, %3968 ], [ %3975, %3973 ]
  %3979 = load i32, ptr %3978, align 4, !tbaa !5
  %3980 = icmp eq i32 %3979, 0
  br i1 %3980, label %3981, label %4001

3981:                                             ; preds = %3977
  %3982 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3983 = getelementptr inbounds %struct.__va_list_tag, ptr %3982, i32 0, i32 0
  %3984 = load i32, ptr %3983, align 16
  %3985 = icmp ule i32 %3984, 40
  br i1 %3985, label %3986, label %3991

3986:                                             ; preds = %3981
  %3987 = getelementptr inbounds %struct.__va_list_tag, ptr %3982, i32 0, i32 3
  %3988 = load ptr, ptr %3987, align 16
  %3989 = getelementptr i8, ptr %3988, i32 %3984
  %3990 = add i32 %3984, 8
  store i32 %3990, ptr %3983, align 16
  br label %3995

3991:                                             ; preds = %3981
  %3992 = getelementptr inbounds %struct.__va_list_tag, ptr %3982, i32 0, i32 2
  %3993 = load ptr, ptr %3992, align 8
  %3994 = getelementptr i8, ptr %3993, i32 8
  store ptr %3994, ptr %3992, align 8
  br label %3995

3995:                                             ; preds = %3991, %3986
  %3996 = phi ptr [ %3989, %3986 ], [ %3993, %3991 ]
  %3997 = load i32, ptr %3996, align 4, !tbaa !5
  %3998 = icmp eq i32 %3997, 0
  br i1 %3998, label %3999, label %4001

3999:                                             ; preds = %3995
  %4000 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4000)
  store ptr @.str.45, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

4001:                                             ; preds = %3995, %3977, %3959, %3941, %3923, %3905, %3887, %3869, %3851, %3833
  %4002 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4002)
  br label %4003

4003:                                             ; preds = %4001, %3815, %3812
  %4004 = load i32, ptr %4, align 4, !tbaa !5
  %4005 = icmp eq i32 %4004, 3
  br i1 %4005, label %4006, label %4068

4006:                                             ; preds = %4003
  %4007 = load i32, ptr %5, align 4, !tbaa !5
  %4008 = icmp eq i32 %4007, 0
  br i1 %4008, label %4009, label %4068

4009:                                             ; preds = %4006
  %4010 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %4010)
  %4011 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4012 = getelementptr inbounds %struct.__va_list_tag, ptr %4011, i32 0, i32 0
  %4013 = load i32, ptr %4012, align 16
  %4014 = icmp ule i32 %4013, 40
  br i1 %4014, label %4015, label %4020

4015:                                             ; preds = %4009
  %4016 = getelementptr inbounds %struct.__va_list_tag, ptr %4011, i32 0, i32 3
  %4017 = load ptr, ptr %4016, align 16
  %4018 = getelementptr i8, ptr %4017, i32 %4013
  %4019 = add i32 %4013, 8
  store i32 %4019, ptr %4012, align 16
  br label %4024

4020:                                             ; preds = %4009
  %4021 = getelementptr inbounds %struct.__va_list_tag, ptr %4011, i32 0, i32 2
  %4022 = load ptr, ptr %4021, align 8
  %4023 = getelementptr i8, ptr %4022, i32 8
  store ptr %4023, ptr %4021, align 8
  br label %4024

4024:                                             ; preds = %4020, %4015
  %4025 = phi ptr [ %4018, %4015 ], [ %4022, %4020 ]
  %4026 = load i32, ptr %4025, align 4, !tbaa !5
  %4027 = icmp eq i32 %4026, 0
  br i1 %4027, label %4028, label %4066

4028:                                             ; preds = %4024
  %4029 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4030 = getelementptr inbounds %struct.__va_list_tag, ptr %4029, i32 0, i32 0
  %4031 = load i32, ptr %4030, align 16
  %4032 = icmp ule i32 %4031, 40
  br i1 %4032, label %4033, label %4038

4033:                                             ; preds = %4028
  %4034 = getelementptr inbounds %struct.__va_list_tag, ptr %4029, i32 0, i32 3
  %4035 = load ptr, ptr %4034, align 16
  %4036 = getelementptr i8, ptr %4035, i32 %4031
  %4037 = add i32 %4031, 8
  store i32 %4037, ptr %4030, align 16
  br label %4042

4038:                                             ; preds = %4028
  %4039 = getelementptr inbounds %struct.__va_list_tag, ptr %4029, i32 0, i32 2
  %4040 = load ptr, ptr %4039, align 8
  %4041 = getelementptr i8, ptr %4040, i32 8
  store ptr %4041, ptr %4039, align 8
  br label %4042

4042:                                             ; preds = %4038, %4033
  %4043 = phi ptr [ %4036, %4033 ], [ %4040, %4038 ]
  %4044 = load i32, ptr %4043, align 4, !tbaa !5
  %4045 = icmp eq i32 %4044, 0
  br i1 %4045, label %4046, label %4066

4046:                                             ; preds = %4042
  %4047 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4048 = getelementptr inbounds %struct.__va_list_tag, ptr %4047, i32 0, i32 0
  %4049 = load i32, ptr %4048, align 16
  %4050 = icmp ule i32 %4049, 40
  br i1 %4050, label %4051, label %4056

4051:                                             ; preds = %4046
  %4052 = getelementptr inbounds %struct.__va_list_tag, ptr %4047, i32 0, i32 3
  %4053 = load ptr, ptr %4052, align 16
  %4054 = getelementptr i8, ptr %4053, i32 %4049
  %4055 = add i32 %4049, 8
  store i32 %4055, ptr %4048, align 16
  br label %4060

4056:                                             ; preds = %4046
  %4057 = getelementptr inbounds %struct.__va_list_tag, ptr %4047, i32 0, i32 2
  %4058 = load ptr, ptr %4057, align 8
  %4059 = getelementptr i8, ptr %4058, i32 8
  store ptr %4059, ptr %4057, align 8
  br label %4060

4060:                                             ; preds = %4056, %4051
  %4061 = phi ptr [ %4054, %4051 ], [ %4058, %4056 ]
  %4062 = load i32, ptr %4061, align 4, !tbaa !5
  %4063 = icmp eq i32 %4062, 3
  br i1 %4063, label %4064, label %4066

4064:                                             ; preds = %4060
  %4065 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4065)
  store ptr @.str.46, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

4066:                                             ; preds = %4060, %4042, %4024
  %4067 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4067)
  br label %4068

4068:                                             ; preds = %4066, %4006, %4003
  %4069 = load i32, ptr %4, align 4, !tbaa !5
  %4070 = icmp eq i32 %4069, 2
  br i1 %4070, label %4071, label %4115

4071:                                             ; preds = %4068
  %4072 = load i32, ptr %5, align 4, !tbaa !5
  %4073 = icmp eq i32 %4072, 0
  br i1 %4073, label %4074, label %4115

4074:                                             ; preds = %4071
  %4075 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %4075)
  %4076 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4077 = getelementptr inbounds %struct.__va_list_tag, ptr %4076, i32 0, i32 0
  %4078 = load i32, ptr %4077, align 16
  %4079 = icmp ule i32 %4078, 40
  br i1 %4079, label %4080, label %4085

4080:                                             ; preds = %4074
  %4081 = getelementptr inbounds %struct.__va_list_tag, ptr %4076, i32 0, i32 3
  %4082 = load ptr, ptr %4081, align 16
  %4083 = getelementptr i8, ptr %4082, i32 %4078
  %4084 = add i32 %4078, 8
  store i32 %4084, ptr %4077, align 16
  br label %4089

4085:                                             ; preds = %4074
  %4086 = getelementptr inbounds %struct.__va_list_tag, ptr %4076, i32 0, i32 2
  %4087 = load ptr, ptr %4086, align 8
  %4088 = getelementptr i8, ptr %4087, i32 8
  store ptr %4088, ptr %4086, align 8
  br label %4089

4089:                                             ; preds = %4085, %4080
  %4090 = phi ptr [ %4083, %4080 ], [ %4087, %4085 ]
  %4091 = load i32, ptr %4090, align 4, !tbaa !5
  %4092 = icmp eq i32 %4091, 3
  br i1 %4092, label %4093, label %4113

4093:                                             ; preds = %4089
  %4094 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4095 = getelementptr inbounds %struct.__va_list_tag, ptr %4094, i32 0, i32 0
  %4096 = load i32, ptr %4095, align 16
  %4097 = icmp ule i32 %4096, 40
  br i1 %4097, label %4098, label %4103

4098:                                             ; preds = %4093
  %4099 = getelementptr inbounds %struct.__va_list_tag, ptr %4094, i32 0, i32 3
  %4100 = load ptr, ptr %4099, align 16
  %4101 = getelementptr i8, ptr %4100, i32 %4096
  %4102 = add i32 %4096, 8
  store i32 %4102, ptr %4095, align 16
  br label %4107

4103:                                             ; preds = %4093
  %4104 = getelementptr inbounds %struct.__va_list_tag, ptr %4094, i32 0, i32 2
  %4105 = load ptr, ptr %4104, align 8
  %4106 = getelementptr i8, ptr %4105, i32 8
  store ptr %4106, ptr %4104, align 8
  br label %4107

4107:                                             ; preds = %4103, %4098
  %4108 = phi ptr [ %4101, %4098 ], [ %4105, %4103 ]
  %4109 = load i32, ptr %4108, align 4, !tbaa !5
  %4110 = icmp eq i32 %4109, 0
  br i1 %4110, label %4111, label %4113

4111:                                             ; preds = %4107
  %4112 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4112)
  store ptr @.str.47, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

4113:                                             ; preds = %4107, %4089
  %4114 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4114)
  br label %4115

4115:                                             ; preds = %4113, %4071, %4068
  %4116 = load i32, ptr %4, align 4, !tbaa !5
  %4117 = icmp eq i32 %4116, 1
  br i1 %4117, label %4118, label %4162

4118:                                             ; preds = %4115
  %4119 = load i32, ptr %5, align 4, !tbaa !5
  %4120 = icmp eq i32 %4119, 1
  br i1 %4120, label %4121, label %4162

4121:                                             ; preds = %4118
  %4122 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %4122)
  %4123 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4124 = getelementptr inbounds %struct.__va_list_tag, ptr %4123, i32 0, i32 0
  %4125 = load i32, ptr %4124, align 16
  %4126 = icmp ule i32 %4125, 40
  br i1 %4126, label %4127, label %4132

4127:                                             ; preds = %4121
  %4128 = getelementptr inbounds %struct.__va_list_tag, ptr %4123, i32 0, i32 3
  %4129 = load ptr, ptr %4128, align 16
  %4130 = getelementptr i8, ptr %4129, i32 %4125
  %4131 = add i32 %4125, 8
  store i32 %4131, ptr %4124, align 16
  br label %4136

4132:                                             ; preds = %4121
  %4133 = getelementptr inbounds %struct.__va_list_tag, ptr %4123, i32 0, i32 2
  %4134 = load ptr, ptr %4133, align 8
  %4135 = getelementptr i8, ptr %4134, i32 8
  store ptr %4135, ptr %4133, align 8
  br label %4136

4136:                                             ; preds = %4132, %4127
  %4137 = phi ptr [ %4130, %4127 ], [ %4134, %4132 ]
  %4138 = load i32, ptr %4137, align 4, !tbaa !5
  %4139 = icmp eq i32 %4138, 0
  br i1 %4139, label %4140, label %4160

4140:                                             ; preds = %4136
  %4141 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4142 = getelementptr inbounds %struct.__va_list_tag, ptr %4141, i32 0, i32 0
  %4143 = load i32, ptr %4142, align 16
  %4144 = icmp ule i32 %4143, 40
  br i1 %4144, label %4145, label %4150

4145:                                             ; preds = %4140
  %4146 = getelementptr inbounds %struct.__va_list_tag, ptr %4141, i32 0, i32 3
  %4147 = load ptr, ptr %4146, align 16
  %4148 = getelementptr i8, ptr %4147, i32 %4143
  %4149 = add i32 %4143, 8
  store i32 %4149, ptr %4142, align 16
  br label %4154

4150:                                             ; preds = %4140
  %4151 = getelementptr inbounds %struct.__va_list_tag, ptr %4141, i32 0, i32 2
  %4152 = load ptr, ptr %4151, align 8
  %4153 = getelementptr i8, ptr %4152, i32 8
  store ptr %4153, ptr %4151, align 8
  br label %4154

4154:                                             ; preds = %4150, %4145
  %4155 = phi ptr [ %4148, %4145 ], [ %4152, %4150 ]
  %4156 = load i32, ptr %4155, align 4, !tbaa !5
  %4157 = icmp eq i32 %4156, 3
  br i1 %4157, label %4158, label %4160

4158:                                             ; preds = %4154
  %4159 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4159)
  store ptr @.str.48, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

4160:                                             ; preds = %4154, %4136
  %4161 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4161)
  br label %4162

4162:                                             ; preds = %4160, %4118, %4115
  %4163 = load i32, ptr %4, align 4, !tbaa !5
  %4164 = icmp eq i32 %4163, 3
  br i1 %4164, label %4165, label %4245

4165:                                             ; preds = %4162
  %4166 = load i32, ptr %5, align 4, !tbaa !5
  %4167 = icmp eq i32 %4166, 1
  br i1 %4167, label %4168, label %4245

4168:                                             ; preds = %4165
  %4169 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %4169)
  %4170 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4171 = getelementptr inbounds %struct.__va_list_tag, ptr %4170, i32 0, i32 0
  %4172 = load i32, ptr %4171, align 16
  %4173 = icmp ule i32 %4172, 40
  br i1 %4173, label %4174, label %4179

4174:                                             ; preds = %4168
  %4175 = getelementptr inbounds %struct.__va_list_tag, ptr %4170, i32 0, i32 3
  %4176 = load ptr, ptr %4175, align 16
  %4177 = getelementptr i8, ptr %4176, i32 %4172
  %4178 = add i32 %4172, 8
  store i32 %4178, ptr %4171, align 16
  br label %4183

4179:                                             ; preds = %4168
  %4180 = getelementptr inbounds %struct.__va_list_tag, ptr %4170, i32 0, i32 2
  %4181 = load ptr, ptr %4180, align 8
  %4182 = getelementptr i8, ptr %4181, i32 8
  store ptr %4182, ptr %4180, align 8
  br label %4183

4183:                                             ; preds = %4179, %4174
  %4184 = phi ptr [ %4177, %4174 ], [ %4181, %4179 ]
  %4185 = load i32, ptr %4184, align 4, !tbaa !5
  %4186 = icmp eq i32 %4185, 0
  br i1 %4186, label %4187, label %4243

4187:                                             ; preds = %4183
  %4188 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4189 = getelementptr inbounds %struct.__va_list_tag, ptr %4188, i32 0, i32 0
  %4190 = load i32, ptr %4189, align 16
  %4191 = icmp ule i32 %4190, 40
  br i1 %4191, label %4192, label %4197

4192:                                             ; preds = %4187
  %4193 = getelementptr inbounds %struct.__va_list_tag, ptr %4188, i32 0, i32 3
  %4194 = load ptr, ptr %4193, align 16
  %4195 = getelementptr i8, ptr %4194, i32 %4190
  %4196 = add i32 %4190, 8
  store i32 %4196, ptr %4189, align 16
  br label %4201

4197:                                             ; preds = %4187
  %4198 = getelementptr inbounds %struct.__va_list_tag, ptr %4188, i32 0, i32 2
  %4199 = load ptr, ptr %4198, align 8
  %4200 = getelementptr i8, ptr %4199, i32 8
  store ptr %4200, ptr %4198, align 8
  br label %4201

4201:                                             ; preds = %4197, %4192
  %4202 = phi ptr [ %4195, %4192 ], [ %4199, %4197 ]
  %4203 = load i32, ptr %4202, align 4, !tbaa !5
  %4204 = icmp eq i32 %4203, 1
  br i1 %4204, label %4205, label %4243

4205:                                             ; preds = %4201
  %4206 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4207 = getelementptr inbounds %struct.__va_list_tag, ptr %4206, i32 0, i32 0
  %4208 = load i32, ptr %4207, align 16
  %4209 = icmp ule i32 %4208, 40
  br i1 %4209, label %4210, label %4215

4210:                                             ; preds = %4205
  %4211 = getelementptr inbounds %struct.__va_list_tag, ptr %4206, i32 0, i32 3
  %4212 = load ptr, ptr %4211, align 16
  %4213 = getelementptr i8, ptr %4212, i32 %4208
  %4214 = add i32 %4208, 8
  store i32 %4214, ptr %4207, align 16
  br label %4219

4215:                                             ; preds = %4205
  %4216 = getelementptr inbounds %struct.__va_list_tag, ptr %4206, i32 0, i32 2
  %4217 = load ptr, ptr %4216, align 8
  %4218 = getelementptr i8, ptr %4217, i32 8
  store ptr %4218, ptr %4216, align 8
  br label %4219

4219:                                             ; preds = %4215, %4210
  %4220 = phi ptr [ %4213, %4210 ], [ %4217, %4215 ]
  %4221 = load i32, ptr %4220, align 4, !tbaa !5
  %4222 = icmp eq i32 %4221, 0
  br i1 %4222, label %4223, label %4243

4223:                                             ; preds = %4219
  %4224 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4225 = getelementptr inbounds %struct.__va_list_tag, ptr %4224, i32 0, i32 0
  %4226 = load i32, ptr %4225, align 16
  %4227 = icmp ule i32 %4226, 40
  br i1 %4227, label %4228, label %4233

4228:                                             ; preds = %4223
  %4229 = getelementptr inbounds %struct.__va_list_tag, ptr %4224, i32 0, i32 3
  %4230 = load ptr, ptr %4229, align 16
  %4231 = getelementptr i8, ptr %4230, i32 %4226
  %4232 = add i32 %4226, 8
  store i32 %4232, ptr %4225, align 16
  br label %4237

4233:                                             ; preds = %4223
  %4234 = getelementptr inbounds %struct.__va_list_tag, ptr %4224, i32 0, i32 2
  %4235 = load ptr, ptr %4234, align 8
  %4236 = getelementptr i8, ptr %4235, i32 8
  store ptr %4236, ptr %4234, align 8
  br label %4237

4237:                                             ; preds = %4233, %4228
  %4238 = phi ptr [ %4231, %4228 ], [ %4235, %4233 ]
  %4239 = load i32, ptr %4238, align 4, !tbaa !5
  %4240 = icmp eq i32 %4239, 0
  br i1 %4240, label %4241, label %4243

4241:                                             ; preds = %4237
  %4242 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4242)
  store ptr @.str.49, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

4243:                                             ; preds = %4237, %4219, %4201, %4183
  %4244 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4244)
  br label %4245

4245:                                             ; preds = %4243, %4165, %4162
  %4246 = load i32, ptr %4, align 4, !tbaa !5
  %4247 = icmp eq i32 %4246, 2
  br i1 %4247, label %4248, label %4310

4248:                                             ; preds = %4245
  %4249 = load i32, ptr %5, align 4, !tbaa !5
  %4250 = icmp eq i32 %4249, 1
  br i1 %4250, label %4251, label %4310

4251:                                             ; preds = %4248
  %4252 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %4252)
  %4253 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4254 = getelementptr inbounds %struct.__va_list_tag, ptr %4253, i32 0, i32 0
  %4255 = load i32, ptr %4254, align 16
  %4256 = icmp ule i32 %4255, 40
  br i1 %4256, label %4257, label %4262

4257:                                             ; preds = %4251
  %4258 = getelementptr inbounds %struct.__va_list_tag, ptr %4253, i32 0, i32 3
  %4259 = load ptr, ptr %4258, align 16
  %4260 = getelementptr i8, ptr %4259, i32 %4255
  %4261 = add i32 %4255, 8
  store i32 %4261, ptr %4254, align 16
  br label %4266

4262:                                             ; preds = %4251
  %4263 = getelementptr inbounds %struct.__va_list_tag, ptr %4253, i32 0, i32 2
  %4264 = load ptr, ptr %4263, align 8
  %4265 = getelementptr i8, ptr %4264, i32 8
  store ptr %4265, ptr %4263, align 8
  br label %4266

4266:                                             ; preds = %4262, %4257
  %4267 = phi ptr [ %4260, %4257 ], [ %4264, %4262 ]
  %4268 = load i32, ptr %4267, align 4, !tbaa !5
  %4269 = icmp eq i32 %4268, 3
  br i1 %4269, label %4270, label %4308

4270:                                             ; preds = %4266
  %4271 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4272 = getelementptr inbounds %struct.__va_list_tag, ptr %4271, i32 0, i32 0
  %4273 = load i32, ptr %4272, align 16
  %4274 = icmp ule i32 %4273, 40
  br i1 %4274, label %4275, label %4280

4275:                                             ; preds = %4270
  %4276 = getelementptr inbounds %struct.__va_list_tag, ptr %4271, i32 0, i32 3
  %4277 = load ptr, ptr %4276, align 16
  %4278 = getelementptr i8, ptr %4277, i32 %4273
  %4279 = add i32 %4273, 8
  store i32 %4279, ptr %4272, align 16
  br label %4284

4280:                                             ; preds = %4270
  %4281 = getelementptr inbounds %struct.__va_list_tag, ptr %4271, i32 0, i32 2
  %4282 = load ptr, ptr %4281, align 8
  %4283 = getelementptr i8, ptr %4282, i32 8
  store ptr %4283, ptr %4281, align 8
  br label %4284

4284:                                             ; preds = %4280, %4275
  %4285 = phi ptr [ %4278, %4275 ], [ %4282, %4280 ]
  %4286 = load i32, ptr %4285, align 4, !tbaa !5
  %4287 = icmp eq i32 %4286, 0
  br i1 %4287, label %4288, label %4308

4288:                                             ; preds = %4284
  %4289 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4290 = getelementptr inbounds %struct.__va_list_tag, ptr %4289, i32 0, i32 0
  %4291 = load i32, ptr %4290, align 16
  %4292 = icmp ule i32 %4291, 40
  br i1 %4292, label %4293, label %4298

4293:                                             ; preds = %4288
  %4294 = getelementptr inbounds %struct.__va_list_tag, ptr %4289, i32 0, i32 3
  %4295 = load ptr, ptr %4294, align 16
  %4296 = getelementptr i8, ptr %4295, i32 %4291
  %4297 = add i32 %4291, 8
  store i32 %4297, ptr %4290, align 16
  br label %4302

4298:                                             ; preds = %4288
  %4299 = getelementptr inbounds %struct.__va_list_tag, ptr %4289, i32 0, i32 2
  %4300 = load ptr, ptr %4299, align 8
  %4301 = getelementptr i8, ptr %4300, i32 8
  store ptr %4301, ptr %4299, align 8
  br label %4302

4302:                                             ; preds = %4298, %4293
  %4303 = phi ptr [ %4296, %4293 ], [ %4300, %4298 ]
  %4304 = load i32, ptr %4303, align 4, !tbaa !5
  %4305 = icmp eq i32 %4304, 3
  br i1 %4305, label %4306, label %4308

4306:                                             ; preds = %4302
  %4307 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4307)
  store ptr @.str.50, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

4308:                                             ; preds = %4302, %4284, %4266
  %4309 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4309)
  br label %4310

4310:                                             ; preds = %4308, %4248, %4245
  %4311 = load i32, ptr %4, align 4, !tbaa !5
  %4312 = icmp eq i32 %4311, 3
  br i1 %4312, label %4313, label %4393

4313:                                             ; preds = %4310
  %4314 = load i32, ptr %5, align 4, !tbaa !5
  %4315 = icmp eq i32 %4314, 1
  br i1 %4315, label %4316, label %4393

4316:                                             ; preds = %4313
  %4317 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %4317)
  %4318 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4319 = getelementptr inbounds %struct.__va_list_tag, ptr %4318, i32 0, i32 0
  %4320 = load i32, ptr %4319, align 16
  %4321 = icmp ule i32 %4320, 40
  br i1 %4321, label %4322, label %4327

4322:                                             ; preds = %4316
  %4323 = getelementptr inbounds %struct.__va_list_tag, ptr %4318, i32 0, i32 3
  %4324 = load ptr, ptr %4323, align 16
  %4325 = getelementptr i8, ptr %4324, i32 %4320
  %4326 = add i32 %4320, 8
  store i32 %4326, ptr %4319, align 16
  br label %4331

4327:                                             ; preds = %4316
  %4328 = getelementptr inbounds %struct.__va_list_tag, ptr %4318, i32 0, i32 2
  %4329 = load ptr, ptr %4328, align 8
  %4330 = getelementptr i8, ptr %4329, i32 8
  store ptr %4330, ptr %4328, align 8
  br label %4331

4331:                                             ; preds = %4327, %4322
  %4332 = phi ptr [ %4325, %4322 ], [ %4329, %4327 ]
  %4333 = load i32, ptr %4332, align 4, !tbaa !5
  %4334 = icmp eq i32 %4333, 1
  br i1 %4334, label %4335, label %4391

4335:                                             ; preds = %4331
  %4336 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4337 = getelementptr inbounds %struct.__va_list_tag, ptr %4336, i32 0, i32 0
  %4338 = load i32, ptr %4337, align 16
  %4339 = icmp ule i32 %4338, 40
  br i1 %4339, label %4340, label %4345

4340:                                             ; preds = %4335
  %4341 = getelementptr inbounds %struct.__va_list_tag, ptr %4336, i32 0, i32 3
  %4342 = load ptr, ptr %4341, align 16
  %4343 = getelementptr i8, ptr %4342, i32 %4338
  %4344 = add i32 %4338, 8
  store i32 %4344, ptr %4337, align 16
  br label %4349

4345:                                             ; preds = %4335
  %4346 = getelementptr inbounds %struct.__va_list_tag, ptr %4336, i32 0, i32 2
  %4347 = load ptr, ptr %4346, align 8
  %4348 = getelementptr i8, ptr %4347, i32 8
  store ptr %4348, ptr %4346, align 8
  br label %4349

4349:                                             ; preds = %4345, %4340
  %4350 = phi ptr [ %4343, %4340 ], [ %4347, %4345 ]
  %4351 = load i32, ptr %4350, align 4, !tbaa !5
  %4352 = icmp eq i32 %4351, 0
  br i1 %4352, label %4353, label %4391

4353:                                             ; preds = %4349
  %4354 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4355 = getelementptr inbounds %struct.__va_list_tag, ptr %4354, i32 0, i32 0
  %4356 = load i32, ptr %4355, align 16
  %4357 = icmp ule i32 %4356, 40
  br i1 %4357, label %4358, label %4363

4358:                                             ; preds = %4353
  %4359 = getelementptr inbounds %struct.__va_list_tag, ptr %4354, i32 0, i32 3
  %4360 = load ptr, ptr %4359, align 16
  %4361 = getelementptr i8, ptr %4360, i32 %4356
  %4362 = add i32 %4356, 8
  store i32 %4362, ptr %4355, align 16
  br label %4367

4363:                                             ; preds = %4353
  %4364 = getelementptr inbounds %struct.__va_list_tag, ptr %4354, i32 0, i32 2
  %4365 = load ptr, ptr %4364, align 8
  %4366 = getelementptr i8, ptr %4365, i32 8
  store ptr %4366, ptr %4364, align 8
  br label %4367

4367:                                             ; preds = %4363, %4358
  %4368 = phi ptr [ %4361, %4358 ], [ %4365, %4363 ]
  %4369 = load i32, ptr %4368, align 4, !tbaa !5
  %4370 = icmp eq i32 %4369, 0
  br i1 %4370, label %4371, label %4391

4371:                                             ; preds = %4367
  %4372 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4373 = getelementptr inbounds %struct.__va_list_tag, ptr %4372, i32 0, i32 0
  %4374 = load i32, ptr %4373, align 16
  %4375 = icmp ule i32 %4374, 40
  br i1 %4375, label %4376, label %4381

4376:                                             ; preds = %4371
  %4377 = getelementptr inbounds %struct.__va_list_tag, ptr %4372, i32 0, i32 3
  %4378 = load ptr, ptr %4377, align 16
  %4379 = getelementptr i8, ptr %4378, i32 %4374
  %4380 = add i32 %4374, 8
  store i32 %4380, ptr %4373, align 16
  br label %4385

4381:                                             ; preds = %4371
  %4382 = getelementptr inbounds %struct.__va_list_tag, ptr %4372, i32 0, i32 2
  %4383 = load ptr, ptr %4382, align 8
  %4384 = getelementptr i8, ptr %4383, i32 8
  store ptr %4384, ptr %4382, align 8
  br label %4385

4385:                                             ; preds = %4381, %4376
  %4386 = phi ptr [ %4379, %4376 ], [ %4383, %4381 ]
  %4387 = load i32, ptr %4386, align 4, !tbaa !5
  %4388 = icmp eq i32 %4387, 0
  br i1 %4388, label %4389, label %4391

4389:                                             ; preds = %4385
  %4390 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4390)
  store ptr @.str.51, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

4391:                                             ; preds = %4385, %4367, %4349, %4331
  %4392 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4392)
  br label %4393

4393:                                             ; preds = %4391, %4313, %4310
  %4394 = load i32, ptr %4, align 4, !tbaa !5
  %4395 = icmp eq i32 %4394, 3
  br i1 %4395, label %4396, label %4458

4396:                                             ; preds = %4393
  %4397 = load i32, ptr %5, align 4, !tbaa !5
  %4398 = icmp eq i32 %4397, 0
  br i1 %4398, label %4399, label %4458

4399:                                             ; preds = %4396
  %4400 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %4400)
  %4401 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4402 = getelementptr inbounds %struct.__va_list_tag, ptr %4401, i32 0, i32 0
  %4403 = load i32, ptr %4402, align 16
  %4404 = icmp ule i32 %4403, 40
  br i1 %4404, label %4405, label %4410

4405:                                             ; preds = %4399
  %4406 = getelementptr inbounds %struct.__va_list_tag, ptr %4401, i32 0, i32 3
  %4407 = load ptr, ptr %4406, align 16
  %4408 = getelementptr i8, ptr %4407, i32 %4403
  %4409 = add i32 %4403, 8
  store i32 %4409, ptr %4402, align 16
  br label %4414

4410:                                             ; preds = %4399
  %4411 = getelementptr inbounds %struct.__va_list_tag, ptr %4401, i32 0, i32 2
  %4412 = load ptr, ptr %4411, align 8
  %4413 = getelementptr i8, ptr %4412, i32 8
  store ptr %4413, ptr %4411, align 8
  br label %4414

4414:                                             ; preds = %4410, %4405
  %4415 = phi ptr [ %4408, %4405 ], [ %4412, %4410 ]
  %4416 = load i32, ptr %4415, align 4, !tbaa !5
  %4417 = icmp eq i32 %4416, 0
  br i1 %4417, label %4418, label %4456

4418:                                             ; preds = %4414
  %4419 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4420 = getelementptr inbounds %struct.__va_list_tag, ptr %4419, i32 0, i32 0
  %4421 = load i32, ptr %4420, align 16
  %4422 = icmp ule i32 %4421, 40
  br i1 %4422, label %4423, label %4428

4423:                                             ; preds = %4418
  %4424 = getelementptr inbounds %struct.__va_list_tag, ptr %4419, i32 0, i32 3
  %4425 = load ptr, ptr %4424, align 16
  %4426 = getelementptr i8, ptr %4425, i32 %4421
  %4427 = add i32 %4421, 8
  store i32 %4427, ptr %4420, align 16
  br label %4432

4428:                                             ; preds = %4418
  %4429 = getelementptr inbounds %struct.__va_list_tag, ptr %4419, i32 0, i32 2
  %4430 = load ptr, ptr %4429, align 8
  %4431 = getelementptr i8, ptr %4430, i32 8
  store ptr %4431, ptr %4429, align 8
  br label %4432

4432:                                             ; preds = %4428, %4423
  %4433 = phi ptr [ %4426, %4423 ], [ %4430, %4428 ]
  %4434 = load i32, ptr %4433, align 4, !tbaa !5
  %4435 = icmp eq i32 %4434, 1
  br i1 %4435, label %4436, label %4456

4436:                                             ; preds = %4432
  %4437 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4438 = getelementptr inbounds %struct.__va_list_tag, ptr %4437, i32 0, i32 0
  %4439 = load i32, ptr %4438, align 16
  %4440 = icmp ule i32 %4439, 40
  br i1 %4440, label %4441, label %4446

4441:                                             ; preds = %4436
  %4442 = getelementptr inbounds %struct.__va_list_tag, ptr %4437, i32 0, i32 3
  %4443 = load ptr, ptr %4442, align 16
  %4444 = getelementptr i8, ptr %4443, i32 %4439
  %4445 = add i32 %4439, 8
  store i32 %4445, ptr %4438, align 16
  br label %4450

4446:                                             ; preds = %4436
  %4447 = getelementptr inbounds %struct.__va_list_tag, ptr %4437, i32 0, i32 2
  %4448 = load ptr, ptr %4447, align 8
  %4449 = getelementptr i8, ptr %4448, i32 8
  store ptr %4449, ptr %4447, align 8
  br label %4450

4450:                                             ; preds = %4446, %4441
  %4451 = phi ptr [ %4444, %4441 ], [ %4448, %4446 ]
  %4452 = load i32, ptr %4451, align 4, !tbaa !5
  %4453 = icmp eq i32 %4452, 0
  br i1 %4453, label %4454, label %4456

4454:                                             ; preds = %4450
  %4455 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4455)
  store ptr @.str.52, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

4456:                                             ; preds = %4450, %4432, %4414
  %4457 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4457)
  br label %4458

4458:                                             ; preds = %4456, %4396, %4393
  %4459 = load i32, ptr %4, align 4, !tbaa !5
  %4460 = icmp eq i32 %4459, 2
  br i1 %4460, label %4461, label %4523

4461:                                             ; preds = %4458
  %4462 = load i32, ptr %5, align 4, !tbaa !5
  %4463 = icmp eq i32 %4462, 1
  br i1 %4463, label %4464, label %4523

4464:                                             ; preds = %4461
  %4465 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %4465)
  %4466 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4467 = getelementptr inbounds %struct.__va_list_tag, ptr %4466, i32 0, i32 0
  %4468 = load i32, ptr %4467, align 16
  %4469 = icmp ule i32 %4468, 40
  br i1 %4469, label %4470, label %4475

4470:                                             ; preds = %4464
  %4471 = getelementptr inbounds %struct.__va_list_tag, ptr %4466, i32 0, i32 3
  %4472 = load ptr, ptr %4471, align 16
  %4473 = getelementptr i8, ptr %4472, i32 %4468
  %4474 = add i32 %4468, 8
  store i32 %4474, ptr %4467, align 16
  br label %4479

4475:                                             ; preds = %4464
  %4476 = getelementptr inbounds %struct.__va_list_tag, ptr %4466, i32 0, i32 2
  %4477 = load ptr, ptr %4476, align 8
  %4478 = getelementptr i8, ptr %4477, i32 8
  store ptr %4478, ptr %4476, align 8
  br label %4479

4479:                                             ; preds = %4475, %4470
  %4480 = phi ptr [ %4473, %4470 ], [ %4477, %4475 ]
  %4481 = load i32, ptr %4480, align 4, !tbaa !5
  %4482 = icmp eq i32 %4481, 0
  br i1 %4482, label %4483, label %4521

4483:                                             ; preds = %4479
  %4484 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4485 = getelementptr inbounds %struct.__va_list_tag, ptr %4484, i32 0, i32 0
  %4486 = load i32, ptr %4485, align 16
  %4487 = icmp ule i32 %4486, 40
  br i1 %4487, label %4488, label %4493

4488:                                             ; preds = %4483
  %4489 = getelementptr inbounds %struct.__va_list_tag, ptr %4484, i32 0, i32 3
  %4490 = load ptr, ptr %4489, align 16
  %4491 = getelementptr i8, ptr %4490, i32 %4486
  %4492 = add i32 %4486, 8
  store i32 %4492, ptr %4485, align 16
  br label %4497

4493:                                             ; preds = %4483
  %4494 = getelementptr inbounds %struct.__va_list_tag, ptr %4484, i32 0, i32 2
  %4495 = load ptr, ptr %4494, align 8
  %4496 = getelementptr i8, ptr %4495, i32 8
  store ptr %4496, ptr %4494, align 8
  br label %4497

4497:                                             ; preds = %4493, %4488
  %4498 = phi ptr [ %4491, %4488 ], [ %4495, %4493 ]
  %4499 = load i32, ptr %4498, align 4, !tbaa !5
  %4500 = icmp eq i32 %4499, 1
  br i1 %4500, label %4501, label %4521

4501:                                             ; preds = %4497
  %4502 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4503 = getelementptr inbounds %struct.__va_list_tag, ptr %4502, i32 0, i32 0
  %4504 = load i32, ptr %4503, align 16
  %4505 = icmp ule i32 %4504, 40
  br i1 %4505, label %4506, label %4511

4506:                                             ; preds = %4501
  %4507 = getelementptr inbounds %struct.__va_list_tag, ptr %4502, i32 0, i32 3
  %4508 = load ptr, ptr %4507, align 16
  %4509 = getelementptr i8, ptr %4508, i32 %4504
  %4510 = add i32 %4504, 8
  store i32 %4510, ptr %4503, align 16
  br label %4515

4511:                                             ; preds = %4501
  %4512 = getelementptr inbounds %struct.__va_list_tag, ptr %4502, i32 0, i32 2
  %4513 = load ptr, ptr %4512, align 8
  %4514 = getelementptr i8, ptr %4513, i32 8
  store ptr %4514, ptr %4512, align 8
  br label %4515

4515:                                             ; preds = %4511, %4506
  %4516 = phi ptr [ %4509, %4506 ], [ %4513, %4511 ]
  %4517 = load i32, ptr %4516, align 4, !tbaa !5
  %4518 = icmp eq i32 %4517, 1
  br i1 %4518, label %4519, label %4521

4519:                                             ; preds = %4515
  %4520 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4520)
  store ptr @.str.53, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

4521:                                             ; preds = %4515, %4497, %4479
  %4522 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4522)
  br label %4523

4523:                                             ; preds = %4521, %4461, %4458
  %4524 = load i32, ptr %4, align 4, !tbaa !5
  %4525 = icmp eq i32 %4524, 4
  br i1 %4525, label %4526, label %4606

4526:                                             ; preds = %4523
  %4527 = load i32, ptr %5, align 4, !tbaa !5
  %4528 = icmp eq i32 %4527, 0
  br i1 %4528, label %4529, label %4606

4529:                                             ; preds = %4526
  %4530 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %4530)
  %4531 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4532 = getelementptr inbounds %struct.__va_list_tag, ptr %4531, i32 0, i32 0
  %4533 = load i32, ptr %4532, align 16
  %4534 = icmp ule i32 %4533, 40
  br i1 %4534, label %4535, label %4540

4535:                                             ; preds = %4529
  %4536 = getelementptr inbounds %struct.__va_list_tag, ptr %4531, i32 0, i32 3
  %4537 = load ptr, ptr %4536, align 16
  %4538 = getelementptr i8, ptr %4537, i32 %4533
  %4539 = add i32 %4533, 8
  store i32 %4539, ptr %4532, align 16
  br label %4544

4540:                                             ; preds = %4529
  %4541 = getelementptr inbounds %struct.__va_list_tag, ptr %4531, i32 0, i32 2
  %4542 = load ptr, ptr %4541, align 8
  %4543 = getelementptr i8, ptr %4542, i32 8
  store ptr %4543, ptr %4541, align 8
  br label %4544

4544:                                             ; preds = %4540, %4535
  %4545 = phi ptr [ %4538, %4535 ], [ %4542, %4540 ]
  %4546 = load i32, ptr %4545, align 4, !tbaa !5
  %4547 = icmp eq i32 %4546, 0
  br i1 %4547, label %4548, label %4604

4548:                                             ; preds = %4544
  %4549 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4550 = getelementptr inbounds %struct.__va_list_tag, ptr %4549, i32 0, i32 0
  %4551 = load i32, ptr %4550, align 16
  %4552 = icmp ule i32 %4551, 40
  br i1 %4552, label %4553, label %4558

4553:                                             ; preds = %4548
  %4554 = getelementptr inbounds %struct.__va_list_tag, ptr %4549, i32 0, i32 3
  %4555 = load ptr, ptr %4554, align 16
  %4556 = getelementptr i8, ptr %4555, i32 %4551
  %4557 = add i32 %4551, 8
  store i32 %4557, ptr %4550, align 16
  br label %4562

4558:                                             ; preds = %4548
  %4559 = getelementptr inbounds %struct.__va_list_tag, ptr %4549, i32 0, i32 2
  %4560 = load ptr, ptr %4559, align 8
  %4561 = getelementptr i8, ptr %4560, i32 8
  store ptr %4561, ptr %4559, align 8
  br label %4562

4562:                                             ; preds = %4558, %4553
  %4563 = phi ptr [ %4556, %4553 ], [ %4560, %4558 ]
  %4564 = load i32, ptr %4563, align 4, !tbaa !5
  %4565 = icmp eq i32 %4564, 0
  br i1 %4565, label %4566, label %4604

4566:                                             ; preds = %4562
  %4567 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4568 = getelementptr inbounds %struct.__va_list_tag, ptr %4567, i32 0, i32 0
  %4569 = load i32, ptr %4568, align 16
  %4570 = icmp ule i32 %4569, 40
  br i1 %4570, label %4571, label %4576

4571:                                             ; preds = %4566
  %4572 = getelementptr inbounds %struct.__va_list_tag, ptr %4567, i32 0, i32 3
  %4573 = load ptr, ptr %4572, align 16
  %4574 = getelementptr i8, ptr %4573, i32 %4569
  %4575 = add i32 %4569, 8
  store i32 %4575, ptr %4568, align 16
  br label %4580

4576:                                             ; preds = %4566
  %4577 = getelementptr inbounds %struct.__va_list_tag, ptr %4567, i32 0, i32 2
  %4578 = load ptr, ptr %4577, align 8
  %4579 = getelementptr i8, ptr %4578, i32 8
  store ptr %4579, ptr %4577, align 8
  br label %4580

4580:                                             ; preds = %4576, %4571
  %4581 = phi ptr [ %4574, %4571 ], [ %4578, %4576 ]
  %4582 = load i32, ptr %4581, align 4, !tbaa !5
  %4583 = icmp eq i32 %4582, 1
  br i1 %4583, label %4584, label %4604

4584:                                             ; preds = %4580
  %4585 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4586 = getelementptr inbounds %struct.__va_list_tag, ptr %4585, i32 0, i32 0
  %4587 = load i32, ptr %4586, align 16
  %4588 = icmp ule i32 %4587, 40
  br i1 %4588, label %4589, label %4594

4589:                                             ; preds = %4584
  %4590 = getelementptr inbounds %struct.__va_list_tag, ptr %4585, i32 0, i32 3
  %4591 = load ptr, ptr %4590, align 16
  %4592 = getelementptr i8, ptr %4591, i32 %4587
  %4593 = add i32 %4587, 8
  store i32 %4593, ptr %4586, align 16
  br label %4598

4594:                                             ; preds = %4584
  %4595 = getelementptr inbounds %struct.__va_list_tag, ptr %4585, i32 0, i32 2
  %4596 = load ptr, ptr %4595, align 8
  %4597 = getelementptr i8, ptr %4596, i32 8
  store ptr %4597, ptr %4595, align 8
  br label %4598

4598:                                             ; preds = %4594, %4589
  %4599 = phi ptr [ %4592, %4589 ], [ %4596, %4594 ]
  %4600 = load i32, ptr %4599, align 4, !tbaa !5
  %4601 = icmp eq i32 %4600, 0
  br i1 %4601, label %4602, label %4604

4602:                                             ; preds = %4598
  %4603 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4603)
  store ptr @.str.54, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

4604:                                             ; preds = %4598, %4580, %4562, %4544
  %4605 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4605)
  br label %4606

4606:                                             ; preds = %4604, %4526, %4523
  %4607 = load i32, ptr %4, align 4, !tbaa !5
  %4608 = icmp eq i32 %4607, 4
  br i1 %4608, label %4609, label %4689

4609:                                             ; preds = %4606
  %4610 = load i32, ptr %5, align 4, !tbaa !5
  %4611 = icmp eq i32 %4610, 0
  br i1 %4611, label %4612, label %4689

4612:                                             ; preds = %4609
  %4613 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %4613)
  %4614 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4615 = getelementptr inbounds %struct.__va_list_tag, ptr %4614, i32 0, i32 0
  %4616 = load i32, ptr %4615, align 16
  %4617 = icmp ule i32 %4616, 40
  br i1 %4617, label %4618, label %4623

4618:                                             ; preds = %4612
  %4619 = getelementptr inbounds %struct.__va_list_tag, ptr %4614, i32 0, i32 3
  %4620 = load ptr, ptr %4619, align 16
  %4621 = getelementptr i8, ptr %4620, i32 %4616
  %4622 = add i32 %4616, 8
  store i32 %4622, ptr %4615, align 16
  br label %4627

4623:                                             ; preds = %4612
  %4624 = getelementptr inbounds %struct.__va_list_tag, ptr %4614, i32 0, i32 2
  %4625 = load ptr, ptr %4624, align 8
  %4626 = getelementptr i8, ptr %4625, i32 8
  store ptr %4626, ptr %4624, align 8
  br label %4627

4627:                                             ; preds = %4623, %4618
  %4628 = phi ptr [ %4621, %4618 ], [ %4625, %4623 ]
  %4629 = load i32, ptr %4628, align 4, !tbaa !5
  %4630 = icmp eq i32 %4629, 0
  br i1 %4630, label %4631, label %4687

4631:                                             ; preds = %4627
  %4632 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4633 = getelementptr inbounds %struct.__va_list_tag, ptr %4632, i32 0, i32 0
  %4634 = load i32, ptr %4633, align 16
  %4635 = icmp ule i32 %4634, 40
  br i1 %4635, label %4636, label %4641

4636:                                             ; preds = %4631
  %4637 = getelementptr inbounds %struct.__va_list_tag, ptr %4632, i32 0, i32 3
  %4638 = load ptr, ptr %4637, align 16
  %4639 = getelementptr i8, ptr %4638, i32 %4634
  %4640 = add i32 %4634, 8
  store i32 %4640, ptr %4633, align 16
  br label %4645

4641:                                             ; preds = %4631
  %4642 = getelementptr inbounds %struct.__va_list_tag, ptr %4632, i32 0, i32 2
  %4643 = load ptr, ptr %4642, align 8
  %4644 = getelementptr i8, ptr %4643, i32 8
  store ptr %4644, ptr %4642, align 8
  br label %4645

4645:                                             ; preds = %4641, %4636
  %4646 = phi ptr [ %4639, %4636 ], [ %4643, %4641 ]
  %4647 = load i32, ptr %4646, align 4, !tbaa !5
  %4648 = icmp eq i32 %4647, 0
  br i1 %4648, label %4649, label %4687

4649:                                             ; preds = %4645
  %4650 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4651 = getelementptr inbounds %struct.__va_list_tag, ptr %4650, i32 0, i32 0
  %4652 = load i32, ptr %4651, align 16
  %4653 = icmp ule i32 %4652, 40
  br i1 %4653, label %4654, label %4659

4654:                                             ; preds = %4649
  %4655 = getelementptr inbounds %struct.__va_list_tag, ptr %4650, i32 0, i32 3
  %4656 = load ptr, ptr %4655, align 16
  %4657 = getelementptr i8, ptr %4656, i32 %4652
  %4658 = add i32 %4652, 8
  store i32 %4658, ptr %4651, align 16
  br label %4663

4659:                                             ; preds = %4649
  %4660 = getelementptr inbounds %struct.__va_list_tag, ptr %4650, i32 0, i32 2
  %4661 = load ptr, ptr %4660, align 8
  %4662 = getelementptr i8, ptr %4661, i32 8
  store ptr %4662, ptr %4660, align 8
  br label %4663

4663:                                             ; preds = %4659, %4654
  %4664 = phi ptr [ %4657, %4654 ], [ %4661, %4659 ]
  %4665 = load i32, ptr %4664, align 4, !tbaa !5
  %4666 = icmp eq i32 %4665, 3
  br i1 %4666, label %4667, label %4687

4667:                                             ; preds = %4663
  %4668 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4669 = getelementptr inbounds %struct.__va_list_tag, ptr %4668, i32 0, i32 0
  %4670 = load i32, ptr %4669, align 16
  %4671 = icmp ule i32 %4670, 40
  br i1 %4671, label %4672, label %4677

4672:                                             ; preds = %4667
  %4673 = getelementptr inbounds %struct.__va_list_tag, ptr %4668, i32 0, i32 3
  %4674 = load ptr, ptr %4673, align 16
  %4675 = getelementptr i8, ptr %4674, i32 %4670
  %4676 = add i32 %4670, 8
  store i32 %4676, ptr %4669, align 16
  br label %4681

4677:                                             ; preds = %4667
  %4678 = getelementptr inbounds %struct.__va_list_tag, ptr %4668, i32 0, i32 2
  %4679 = load ptr, ptr %4678, align 8
  %4680 = getelementptr i8, ptr %4679, i32 8
  store ptr %4680, ptr %4678, align 8
  br label %4681

4681:                                             ; preds = %4677, %4672
  %4682 = phi ptr [ %4675, %4672 ], [ %4679, %4677 ]
  %4683 = load i32, ptr %4682, align 4, !tbaa !5
  %4684 = icmp eq i32 %4683, 0
  br i1 %4684, label %4685, label %4687

4685:                                             ; preds = %4681
  %4686 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4686)
  store ptr @.str.55, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

4687:                                             ; preds = %4681, %4663, %4645, %4627
  %4688 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4688)
  br label %4689

4689:                                             ; preds = %4687, %4609, %4606
  %4690 = load i32, ptr %4, align 4, !tbaa !5
  %4691 = icmp eq i32 %4690, 2
  br i1 %4691, label %4692, label %4754

4692:                                             ; preds = %4689
  %4693 = load i32, ptr %5, align 4, !tbaa !5
  %4694 = icmp eq i32 %4693, 1
  br i1 %4694, label %4695, label %4754

4695:                                             ; preds = %4692
  %4696 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %4696)
  %4697 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4698 = getelementptr inbounds %struct.__va_list_tag, ptr %4697, i32 0, i32 0
  %4699 = load i32, ptr %4698, align 16
  %4700 = icmp ule i32 %4699, 40
  br i1 %4700, label %4701, label %4706

4701:                                             ; preds = %4695
  %4702 = getelementptr inbounds %struct.__va_list_tag, ptr %4697, i32 0, i32 3
  %4703 = load ptr, ptr %4702, align 16
  %4704 = getelementptr i8, ptr %4703, i32 %4699
  %4705 = add i32 %4699, 8
  store i32 %4705, ptr %4698, align 16
  br label %4710

4706:                                             ; preds = %4695
  %4707 = getelementptr inbounds %struct.__va_list_tag, ptr %4697, i32 0, i32 2
  %4708 = load ptr, ptr %4707, align 8
  %4709 = getelementptr i8, ptr %4708, i32 8
  store ptr %4709, ptr %4707, align 8
  br label %4710

4710:                                             ; preds = %4706, %4701
  %4711 = phi ptr [ %4704, %4701 ], [ %4708, %4706 ]
  %4712 = load i32, ptr %4711, align 4, !tbaa !5
  %4713 = icmp eq i32 %4712, 3
  br i1 %4713, label %4714, label %4752

4714:                                             ; preds = %4710
  %4715 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4716 = getelementptr inbounds %struct.__va_list_tag, ptr %4715, i32 0, i32 0
  %4717 = load i32, ptr %4716, align 16
  %4718 = icmp ule i32 %4717, 40
  br i1 %4718, label %4719, label %4724

4719:                                             ; preds = %4714
  %4720 = getelementptr inbounds %struct.__va_list_tag, ptr %4715, i32 0, i32 3
  %4721 = load ptr, ptr %4720, align 16
  %4722 = getelementptr i8, ptr %4721, i32 %4717
  %4723 = add i32 %4717, 8
  store i32 %4723, ptr %4716, align 16
  br label %4728

4724:                                             ; preds = %4714
  %4725 = getelementptr inbounds %struct.__va_list_tag, ptr %4715, i32 0, i32 2
  %4726 = load ptr, ptr %4725, align 8
  %4727 = getelementptr i8, ptr %4726, i32 8
  store ptr %4727, ptr %4725, align 8
  br label %4728

4728:                                             ; preds = %4724, %4719
  %4729 = phi ptr [ %4722, %4719 ], [ %4726, %4724 ]
  %4730 = load i32, ptr %4729, align 4, !tbaa !5
  %4731 = icmp eq i32 %4730, 0
  br i1 %4731, label %4732, label %4752

4732:                                             ; preds = %4728
  %4733 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4734 = getelementptr inbounds %struct.__va_list_tag, ptr %4733, i32 0, i32 0
  %4735 = load i32, ptr %4734, align 16
  %4736 = icmp ule i32 %4735, 40
  br i1 %4736, label %4737, label %4742

4737:                                             ; preds = %4732
  %4738 = getelementptr inbounds %struct.__va_list_tag, ptr %4733, i32 0, i32 3
  %4739 = load ptr, ptr %4738, align 16
  %4740 = getelementptr i8, ptr %4739, i32 %4735
  %4741 = add i32 %4735, 8
  store i32 %4741, ptr %4734, align 16
  br label %4746

4742:                                             ; preds = %4732
  %4743 = getelementptr inbounds %struct.__va_list_tag, ptr %4733, i32 0, i32 2
  %4744 = load ptr, ptr %4743, align 8
  %4745 = getelementptr i8, ptr %4744, i32 8
  store ptr %4745, ptr %4743, align 8
  br label %4746

4746:                                             ; preds = %4742, %4737
  %4747 = phi ptr [ %4740, %4737 ], [ %4744, %4742 ]
  %4748 = load i32, ptr %4747, align 4, !tbaa !5
  %4749 = icmp eq i32 %4748, 0
  br i1 %4749, label %4750, label %4752

4750:                                             ; preds = %4746
  %4751 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4751)
  store ptr @.str.56, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

4752:                                             ; preds = %4746, %4728, %4710
  %4753 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4753)
  br label %4754

4754:                                             ; preds = %4752, %4692, %4689
  %4755 = load i32, ptr %4, align 4, !tbaa !5
  %4756 = icmp eq i32 %4755, 2
  br i1 %4756, label %4757, label %4819

4757:                                             ; preds = %4754
  %4758 = load i32, ptr %5, align 4, !tbaa !5
  %4759 = icmp eq i32 %4758, 1
  br i1 %4759, label %4760, label %4819

4760:                                             ; preds = %4757
  %4761 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %4761)
  %4762 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4763 = getelementptr inbounds %struct.__va_list_tag, ptr %4762, i32 0, i32 0
  %4764 = load i32, ptr %4763, align 16
  %4765 = icmp ule i32 %4764, 40
  br i1 %4765, label %4766, label %4771

4766:                                             ; preds = %4760
  %4767 = getelementptr inbounds %struct.__va_list_tag, ptr %4762, i32 0, i32 3
  %4768 = load ptr, ptr %4767, align 16
  %4769 = getelementptr i8, ptr %4768, i32 %4764
  %4770 = add i32 %4764, 8
  store i32 %4770, ptr %4763, align 16
  br label %4775

4771:                                             ; preds = %4760
  %4772 = getelementptr inbounds %struct.__va_list_tag, ptr %4762, i32 0, i32 2
  %4773 = load ptr, ptr %4772, align 8
  %4774 = getelementptr i8, ptr %4773, i32 8
  store ptr %4774, ptr %4772, align 8
  br label %4775

4775:                                             ; preds = %4771, %4766
  %4776 = phi ptr [ %4769, %4766 ], [ %4773, %4771 ]
  %4777 = load i32, ptr %4776, align 4, !tbaa !5
  %4778 = icmp eq i32 %4777, 1
  br i1 %4778, label %4779, label %4817

4779:                                             ; preds = %4775
  %4780 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4781 = getelementptr inbounds %struct.__va_list_tag, ptr %4780, i32 0, i32 0
  %4782 = load i32, ptr %4781, align 16
  %4783 = icmp ule i32 %4782, 40
  br i1 %4783, label %4784, label %4789

4784:                                             ; preds = %4779
  %4785 = getelementptr inbounds %struct.__va_list_tag, ptr %4780, i32 0, i32 3
  %4786 = load ptr, ptr %4785, align 16
  %4787 = getelementptr i8, ptr %4786, i32 %4782
  %4788 = add i32 %4782, 8
  store i32 %4788, ptr %4781, align 16
  br label %4793

4789:                                             ; preds = %4779
  %4790 = getelementptr inbounds %struct.__va_list_tag, ptr %4780, i32 0, i32 2
  %4791 = load ptr, ptr %4790, align 8
  %4792 = getelementptr i8, ptr %4791, i32 8
  store ptr %4792, ptr %4790, align 8
  br label %4793

4793:                                             ; preds = %4789, %4784
  %4794 = phi ptr [ %4787, %4784 ], [ %4791, %4789 ]
  %4795 = load i32, ptr %4794, align 4, !tbaa !5
  %4796 = icmp eq i32 %4795, 1
  br i1 %4796, label %4797, label %4817

4797:                                             ; preds = %4793
  %4798 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4799 = getelementptr inbounds %struct.__va_list_tag, ptr %4798, i32 0, i32 0
  %4800 = load i32, ptr %4799, align 16
  %4801 = icmp ule i32 %4800, 40
  br i1 %4801, label %4802, label %4807

4802:                                             ; preds = %4797
  %4803 = getelementptr inbounds %struct.__va_list_tag, ptr %4798, i32 0, i32 3
  %4804 = load ptr, ptr %4803, align 16
  %4805 = getelementptr i8, ptr %4804, i32 %4800
  %4806 = add i32 %4800, 8
  store i32 %4806, ptr %4799, align 16
  br label %4811

4807:                                             ; preds = %4797
  %4808 = getelementptr inbounds %struct.__va_list_tag, ptr %4798, i32 0, i32 2
  %4809 = load ptr, ptr %4808, align 8
  %4810 = getelementptr i8, ptr %4809, i32 8
  store ptr %4810, ptr %4808, align 8
  br label %4811

4811:                                             ; preds = %4807, %4802
  %4812 = phi ptr [ %4805, %4802 ], [ %4809, %4807 ]
  %4813 = load i32, ptr %4812, align 4, !tbaa !5
  %4814 = icmp eq i32 %4813, 0
  br i1 %4814, label %4815, label %4817

4815:                                             ; preds = %4811
  %4816 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4816)
  store ptr @.str.57, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

4817:                                             ; preds = %4811, %4793, %4775
  %4818 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4818)
  br label %4819

4819:                                             ; preds = %4817, %4757, %4754
  %4820 = load i32, ptr %4, align 4, !tbaa !5
  %4821 = icmp eq i32 %4820, 3
  br i1 %4821, label %4822, label %4902

4822:                                             ; preds = %4819
  %4823 = load i32, ptr %5, align 4, !tbaa !5
  %4824 = icmp eq i32 %4823, 1
  br i1 %4824, label %4825, label %4902

4825:                                             ; preds = %4822
  %4826 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %4826)
  %4827 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4828 = getelementptr inbounds %struct.__va_list_tag, ptr %4827, i32 0, i32 0
  %4829 = load i32, ptr %4828, align 16
  %4830 = icmp ule i32 %4829, 40
  br i1 %4830, label %4831, label %4836

4831:                                             ; preds = %4825
  %4832 = getelementptr inbounds %struct.__va_list_tag, ptr %4827, i32 0, i32 3
  %4833 = load ptr, ptr %4832, align 16
  %4834 = getelementptr i8, ptr %4833, i32 %4829
  %4835 = add i32 %4829, 8
  store i32 %4835, ptr %4828, align 16
  br label %4840

4836:                                             ; preds = %4825
  %4837 = getelementptr inbounds %struct.__va_list_tag, ptr %4827, i32 0, i32 2
  %4838 = load ptr, ptr %4837, align 8
  %4839 = getelementptr i8, ptr %4838, i32 8
  store ptr %4839, ptr %4837, align 8
  br label %4840

4840:                                             ; preds = %4836, %4831
  %4841 = phi ptr [ %4834, %4831 ], [ %4838, %4836 ]
  %4842 = load i32, ptr %4841, align 4, !tbaa !5
  %4843 = icmp eq i32 %4842, 3
  br i1 %4843, label %4844, label %4900

4844:                                             ; preds = %4840
  %4845 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4846 = getelementptr inbounds %struct.__va_list_tag, ptr %4845, i32 0, i32 0
  %4847 = load i32, ptr %4846, align 16
  %4848 = icmp ule i32 %4847, 40
  br i1 %4848, label %4849, label %4854

4849:                                             ; preds = %4844
  %4850 = getelementptr inbounds %struct.__va_list_tag, ptr %4845, i32 0, i32 3
  %4851 = load ptr, ptr %4850, align 16
  %4852 = getelementptr i8, ptr %4851, i32 %4847
  %4853 = add i32 %4847, 8
  store i32 %4853, ptr %4846, align 16
  br label %4858

4854:                                             ; preds = %4844
  %4855 = getelementptr inbounds %struct.__va_list_tag, ptr %4845, i32 0, i32 2
  %4856 = load ptr, ptr %4855, align 8
  %4857 = getelementptr i8, ptr %4856, i32 8
  store ptr %4857, ptr %4855, align 8
  br label %4858

4858:                                             ; preds = %4854, %4849
  %4859 = phi ptr [ %4852, %4849 ], [ %4856, %4854 ]
  %4860 = load i32, ptr %4859, align 4, !tbaa !5
  %4861 = icmp eq i32 %4860, 3
  br i1 %4861, label %4862, label %4900

4862:                                             ; preds = %4858
  %4863 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4864 = getelementptr inbounds %struct.__va_list_tag, ptr %4863, i32 0, i32 0
  %4865 = load i32, ptr %4864, align 16
  %4866 = icmp ule i32 %4865, 40
  br i1 %4866, label %4867, label %4872

4867:                                             ; preds = %4862
  %4868 = getelementptr inbounds %struct.__va_list_tag, ptr %4863, i32 0, i32 3
  %4869 = load ptr, ptr %4868, align 16
  %4870 = getelementptr i8, ptr %4869, i32 %4865
  %4871 = add i32 %4865, 8
  store i32 %4871, ptr %4864, align 16
  br label %4876

4872:                                             ; preds = %4862
  %4873 = getelementptr inbounds %struct.__va_list_tag, ptr %4863, i32 0, i32 2
  %4874 = load ptr, ptr %4873, align 8
  %4875 = getelementptr i8, ptr %4874, i32 8
  store ptr %4875, ptr %4873, align 8
  br label %4876

4876:                                             ; preds = %4872, %4867
  %4877 = phi ptr [ %4870, %4867 ], [ %4874, %4872 ]
  %4878 = load i32, ptr %4877, align 4, !tbaa !5
  %4879 = icmp eq i32 %4878, 0
  br i1 %4879, label %4880, label %4900

4880:                                             ; preds = %4876
  %4881 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4882 = getelementptr inbounds %struct.__va_list_tag, ptr %4881, i32 0, i32 0
  %4883 = load i32, ptr %4882, align 16
  %4884 = icmp ule i32 %4883, 40
  br i1 %4884, label %4885, label %4890

4885:                                             ; preds = %4880
  %4886 = getelementptr inbounds %struct.__va_list_tag, ptr %4881, i32 0, i32 3
  %4887 = load ptr, ptr %4886, align 16
  %4888 = getelementptr i8, ptr %4887, i32 %4883
  %4889 = add i32 %4883, 8
  store i32 %4889, ptr %4882, align 16
  br label %4894

4890:                                             ; preds = %4880
  %4891 = getelementptr inbounds %struct.__va_list_tag, ptr %4881, i32 0, i32 2
  %4892 = load ptr, ptr %4891, align 8
  %4893 = getelementptr i8, ptr %4892, i32 8
  store ptr %4893, ptr %4891, align 8
  br label %4894

4894:                                             ; preds = %4890, %4885
  %4895 = phi ptr [ %4888, %4885 ], [ %4892, %4890 ]
  %4896 = load i32, ptr %4895, align 4, !tbaa !5
  %4897 = icmp eq i32 %4896, 3
  br i1 %4897, label %4898, label %4900

4898:                                             ; preds = %4894
  %4899 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4899)
  store ptr @.str.58, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

4900:                                             ; preds = %4894, %4876, %4858, %4840
  %4901 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4901)
  br label %4902

4902:                                             ; preds = %4900, %4822, %4819
  %4903 = load i32, ptr %4, align 4, !tbaa !5
  %4904 = icmp eq i32 %4903, 4
  br i1 %4904, label %4905, label %4985

4905:                                             ; preds = %4902
  %4906 = load i32, ptr %5, align 4, !tbaa !5
  %4907 = icmp eq i32 %4906, 0
  br i1 %4907, label %4908, label %4985

4908:                                             ; preds = %4905
  %4909 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %4909)
  %4910 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4911 = getelementptr inbounds %struct.__va_list_tag, ptr %4910, i32 0, i32 0
  %4912 = load i32, ptr %4911, align 16
  %4913 = icmp ule i32 %4912, 40
  br i1 %4913, label %4914, label %4919

4914:                                             ; preds = %4908
  %4915 = getelementptr inbounds %struct.__va_list_tag, ptr %4910, i32 0, i32 3
  %4916 = load ptr, ptr %4915, align 16
  %4917 = getelementptr i8, ptr %4916, i32 %4912
  %4918 = add i32 %4912, 8
  store i32 %4918, ptr %4911, align 16
  br label %4923

4919:                                             ; preds = %4908
  %4920 = getelementptr inbounds %struct.__va_list_tag, ptr %4910, i32 0, i32 2
  %4921 = load ptr, ptr %4920, align 8
  %4922 = getelementptr i8, ptr %4921, i32 8
  store ptr %4922, ptr %4920, align 8
  br label %4923

4923:                                             ; preds = %4919, %4914
  %4924 = phi ptr [ %4917, %4914 ], [ %4921, %4919 ]
  %4925 = load i32, ptr %4924, align 4, !tbaa !5
  %4926 = icmp eq i32 %4925, 0
  br i1 %4926, label %4927, label %4983

4927:                                             ; preds = %4923
  %4928 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4929 = getelementptr inbounds %struct.__va_list_tag, ptr %4928, i32 0, i32 0
  %4930 = load i32, ptr %4929, align 16
  %4931 = icmp ule i32 %4930, 40
  br i1 %4931, label %4932, label %4937

4932:                                             ; preds = %4927
  %4933 = getelementptr inbounds %struct.__va_list_tag, ptr %4928, i32 0, i32 3
  %4934 = load ptr, ptr %4933, align 16
  %4935 = getelementptr i8, ptr %4934, i32 %4930
  %4936 = add i32 %4930, 8
  store i32 %4936, ptr %4929, align 16
  br label %4941

4937:                                             ; preds = %4927
  %4938 = getelementptr inbounds %struct.__va_list_tag, ptr %4928, i32 0, i32 2
  %4939 = load ptr, ptr %4938, align 8
  %4940 = getelementptr i8, ptr %4939, i32 8
  store ptr %4940, ptr %4938, align 8
  br label %4941

4941:                                             ; preds = %4937, %4932
  %4942 = phi ptr [ %4935, %4932 ], [ %4939, %4937 ]
  %4943 = load i32, ptr %4942, align 4, !tbaa !5
  %4944 = icmp eq i32 %4943, 1
  br i1 %4944, label %4945, label %4983

4945:                                             ; preds = %4941
  %4946 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4947 = getelementptr inbounds %struct.__va_list_tag, ptr %4946, i32 0, i32 0
  %4948 = load i32, ptr %4947, align 16
  %4949 = icmp ule i32 %4948, 40
  br i1 %4949, label %4950, label %4955

4950:                                             ; preds = %4945
  %4951 = getelementptr inbounds %struct.__va_list_tag, ptr %4946, i32 0, i32 3
  %4952 = load ptr, ptr %4951, align 16
  %4953 = getelementptr i8, ptr %4952, i32 %4948
  %4954 = add i32 %4948, 8
  store i32 %4954, ptr %4947, align 16
  br label %4959

4955:                                             ; preds = %4945
  %4956 = getelementptr inbounds %struct.__va_list_tag, ptr %4946, i32 0, i32 2
  %4957 = load ptr, ptr %4956, align 8
  %4958 = getelementptr i8, ptr %4957, i32 8
  store ptr %4958, ptr %4956, align 8
  br label %4959

4959:                                             ; preds = %4955, %4950
  %4960 = phi ptr [ %4953, %4950 ], [ %4957, %4955 ]
  %4961 = load i32, ptr %4960, align 4, !tbaa !5
  %4962 = icmp eq i32 %4961, 1
  br i1 %4962, label %4963, label %4983

4963:                                             ; preds = %4959
  %4964 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4965 = getelementptr inbounds %struct.__va_list_tag, ptr %4964, i32 0, i32 0
  %4966 = load i32, ptr %4965, align 16
  %4967 = icmp ule i32 %4966, 40
  br i1 %4967, label %4968, label %4973

4968:                                             ; preds = %4963
  %4969 = getelementptr inbounds %struct.__va_list_tag, ptr %4964, i32 0, i32 3
  %4970 = load ptr, ptr %4969, align 16
  %4971 = getelementptr i8, ptr %4970, i32 %4966
  %4972 = add i32 %4966, 8
  store i32 %4972, ptr %4965, align 16
  br label %4977

4973:                                             ; preds = %4963
  %4974 = getelementptr inbounds %struct.__va_list_tag, ptr %4964, i32 0, i32 2
  %4975 = load ptr, ptr %4974, align 8
  %4976 = getelementptr i8, ptr %4975, i32 8
  store ptr %4976, ptr %4974, align 8
  br label %4977

4977:                                             ; preds = %4973, %4968
  %4978 = phi ptr [ %4971, %4968 ], [ %4975, %4973 ]
  %4979 = load i32, ptr %4978, align 4, !tbaa !5
  %4980 = icmp eq i32 %4979, 0
  br i1 %4980, label %4981, label %4983

4981:                                             ; preds = %4977
  %4982 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4982)
  store ptr @.str.59, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

4983:                                             ; preds = %4977, %4959, %4941, %4923
  %4984 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4984)
  br label %4985

4985:                                             ; preds = %4983, %4905, %4902
  %4986 = load i32, ptr %4, align 4, !tbaa !5
  %4987 = icmp eq i32 %4986, 6
  br i1 %4987, label %4988, label %5122

4988:                                             ; preds = %4985
  %4989 = load i32, ptr %5, align 4, !tbaa !5
  %4990 = icmp eq i32 %4989, 1
  br i1 %4990, label %4991, label %5122

4991:                                             ; preds = %4988
  %4992 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %4992)
  %4993 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4994 = getelementptr inbounds %struct.__va_list_tag, ptr %4993, i32 0, i32 0
  %4995 = load i32, ptr %4994, align 16
  %4996 = icmp ule i32 %4995, 40
  br i1 %4996, label %4997, label %5002

4997:                                             ; preds = %4991
  %4998 = getelementptr inbounds %struct.__va_list_tag, ptr %4993, i32 0, i32 3
  %4999 = load ptr, ptr %4998, align 16
  %5000 = getelementptr i8, ptr %4999, i32 %4995
  %5001 = add i32 %4995, 8
  store i32 %5001, ptr %4994, align 16
  br label %5006

5002:                                             ; preds = %4991
  %5003 = getelementptr inbounds %struct.__va_list_tag, ptr %4993, i32 0, i32 2
  %5004 = load ptr, ptr %5003, align 8
  %5005 = getelementptr i8, ptr %5004, i32 8
  store ptr %5005, ptr %5003, align 8
  br label %5006

5006:                                             ; preds = %5002, %4997
  %5007 = phi ptr [ %5000, %4997 ], [ %5004, %5002 ]
  %5008 = load i32, ptr %5007, align 4, !tbaa !5
  %5009 = icmp eq i32 %5008, 0
  br i1 %5009, label %5010, label %5120

5010:                                             ; preds = %5006
  %5011 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5012 = getelementptr inbounds %struct.__va_list_tag, ptr %5011, i32 0, i32 0
  %5013 = load i32, ptr %5012, align 16
  %5014 = icmp ule i32 %5013, 40
  br i1 %5014, label %5015, label %5020

5015:                                             ; preds = %5010
  %5016 = getelementptr inbounds %struct.__va_list_tag, ptr %5011, i32 0, i32 3
  %5017 = load ptr, ptr %5016, align 16
  %5018 = getelementptr i8, ptr %5017, i32 %5013
  %5019 = add i32 %5013, 8
  store i32 %5019, ptr %5012, align 16
  br label %5024

5020:                                             ; preds = %5010
  %5021 = getelementptr inbounds %struct.__va_list_tag, ptr %5011, i32 0, i32 2
  %5022 = load ptr, ptr %5021, align 8
  %5023 = getelementptr i8, ptr %5022, i32 8
  store ptr %5023, ptr %5021, align 8
  br label %5024

5024:                                             ; preds = %5020, %5015
  %5025 = phi ptr [ %5018, %5015 ], [ %5022, %5020 ]
  %5026 = load i32, ptr %5025, align 4, !tbaa !5
  %5027 = icmp eq i32 %5026, 3
  br i1 %5027, label %5028, label %5120

5028:                                             ; preds = %5024
  %5029 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5030 = getelementptr inbounds %struct.__va_list_tag, ptr %5029, i32 0, i32 0
  %5031 = load i32, ptr %5030, align 16
  %5032 = icmp ule i32 %5031, 40
  br i1 %5032, label %5033, label %5038

5033:                                             ; preds = %5028
  %5034 = getelementptr inbounds %struct.__va_list_tag, ptr %5029, i32 0, i32 3
  %5035 = load ptr, ptr %5034, align 16
  %5036 = getelementptr i8, ptr %5035, i32 %5031
  %5037 = add i32 %5031, 8
  store i32 %5037, ptr %5030, align 16
  br label %5042

5038:                                             ; preds = %5028
  %5039 = getelementptr inbounds %struct.__va_list_tag, ptr %5029, i32 0, i32 2
  %5040 = load ptr, ptr %5039, align 8
  %5041 = getelementptr i8, ptr %5040, i32 8
  store ptr %5041, ptr %5039, align 8
  br label %5042

5042:                                             ; preds = %5038, %5033
  %5043 = phi ptr [ %5036, %5033 ], [ %5040, %5038 ]
  %5044 = load i32, ptr %5043, align 4, !tbaa !5
  %5045 = icmp eq i32 %5044, 0
  br i1 %5045, label %5046, label %5120

5046:                                             ; preds = %5042
  %5047 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5048 = getelementptr inbounds %struct.__va_list_tag, ptr %5047, i32 0, i32 0
  %5049 = load i32, ptr %5048, align 16
  %5050 = icmp ule i32 %5049, 40
  br i1 %5050, label %5051, label %5056

5051:                                             ; preds = %5046
  %5052 = getelementptr inbounds %struct.__va_list_tag, ptr %5047, i32 0, i32 3
  %5053 = load ptr, ptr %5052, align 16
  %5054 = getelementptr i8, ptr %5053, i32 %5049
  %5055 = add i32 %5049, 8
  store i32 %5055, ptr %5048, align 16
  br label %5060

5056:                                             ; preds = %5046
  %5057 = getelementptr inbounds %struct.__va_list_tag, ptr %5047, i32 0, i32 2
  %5058 = load ptr, ptr %5057, align 8
  %5059 = getelementptr i8, ptr %5058, i32 8
  store ptr %5059, ptr %5057, align 8
  br label %5060

5060:                                             ; preds = %5056, %5051
  %5061 = phi ptr [ %5054, %5051 ], [ %5058, %5056 ]
  %5062 = load i32, ptr %5061, align 4, !tbaa !5
  %5063 = icmp eq i32 %5062, 0
  br i1 %5063, label %5064, label %5120

5064:                                             ; preds = %5060
  %5065 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5066 = getelementptr inbounds %struct.__va_list_tag, ptr %5065, i32 0, i32 0
  %5067 = load i32, ptr %5066, align 16
  %5068 = icmp ule i32 %5067, 40
  br i1 %5068, label %5069, label %5074

5069:                                             ; preds = %5064
  %5070 = getelementptr inbounds %struct.__va_list_tag, ptr %5065, i32 0, i32 3
  %5071 = load ptr, ptr %5070, align 16
  %5072 = getelementptr i8, ptr %5071, i32 %5067
  %5073 = add i32 %5067, 8
  store i32 %5073, ptr %5066, align 16
  br label %5078

5074:                                             ; preds = %5064
  %5075 = getelementptr inbounds %struct.__va_list_tag, ptr %5065, i32 0, i32 2
  %5076 = load ptr, ptr %5075, align 8
  %5077 = getelementptr i8, ptr %5076, i32 8
  store ptr %5077, ptr %5075, align 8
  br label %5078

5078:                                             ; preds = %5074, %5069
  %5079 = phi ptr [ %5072, %5069 ], [ %5076, %5074 ]
  %5080 = load i32, ptr %5079, align 4, !tbaa !5
  %5081 = icmp eq i32 %5080, 0
  br i1 %5081, label %5082, label %5120

5082:                                             ; preds = %5078
  %5083 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5084 = getelementptr inbounds %struct.__va_list_tag, ptr %5083, i32 0, i32 0
  %5085 = load i32, ptr %5084, align 16
  %5086 = icmp ule i32 %5085, 40
  br i1 %5086, label %5087, label %5092

5087:                                             ; preds = %5082
  %5088 = getelementptr inbounds %struct.__va_list_tag, ptr %5083, i32 0, i32 3
  %5089 = load ptr, ptr %5088, align 16
  %5090 = getelementptr i8, ptr %5089, i32 %5085
  %5091 = add i32 %5085, 8
  store i32 %5091, ptr %5084, align 16
  br label %5096

5092:                                             ; preds = %5082
  %5093 = getelementptr inbounds %struct.__va_list_tag, ptr %5083, i32 0, i32 2
  %5094 = load ptr, ptr %5093, align 8
  %5095 = getelementptr i8, ptr %5094, i32 8
  store ptr %5095, ptr %5093, align 8
  br label %5096

5096:                                             ; preds = %5092, %5087
  %5097 = phi ptr [ %5090, %5087 ], [ %5094, %5092 ]
  %5098 = load i32, ptr %5097, align 4, !tbaa !5
  %5099 = icmp eq i32 %5098, 0
  br i1 %5099, label %5100, label %5120

5100:                                             ; preds = %5096
  %5101 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5102 = getelementptr inbounds %struct.__va_list_tag, ptr %5101, i32 0, i32 0
  %5103 = load i32, ptr %5102, align 16
  %5104 = icmp ule i32 %5103, 40
  br i1 %5104, label %5105, label %5110

5105:                                             ; preds = %5100
  %5106 = getelementptr inbounds %struct.__va_list_tag, ptr %5101, i32 0, i32 3
  %5107 = load ptr, ptr %5106, align 16
  %5108 = getelementptr i8, ptr %5107, i32 %5103
  %5109 = add i32 %5103, 8
  store i32 %5109, ptr %5102, align 16
  br label %5114

5110:                                             ; preds = %5100
  %5111 = getelementptr inbounds %struct.__va_list_tag, ptr %5101, i32 0, i32 2
  %5112 = load ptr, ptr %5111, align 8
  %5113 = getelementptr i8, ptr %5112, i32 8
  store ptr %5113, ptr %5111, align 8
  br label %5114

5114:                                             ; preds = %5110, %5105
  %5115 = phi ptr [ %5108, %5105 ], [ %5112, %5110 ]
  %5116 = load i32, ptr %5115, align 4, !tbaa !5
  %5117 = icmp eq i32 %5116, 0
  br i1 %5117, label %5118, label %5120

5118:                                             ; preds = %5114
  %5119 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %5119)
  store ptr @.str.60, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

5120:                                             ; preds = %5114, %5096, %5078, %5060, %5042, %5024, %5006
  %5121 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %5121)
  br label %5122

5122:                                             ; preds = %5120, %4988, %4985
  %5123 = load i32, ptr %4, align 4, !tbaa !5
  %5124 = icmp eq i32 %5123, 4
  br i1 %5124, label %5125, label %5223

5125:                                             ; preds = %5122
  %5126 = load i32, ptr %5, align 4, !tbaa !5
  %5127 = icmp eq i32 %5126, 1
  br i1 %5127, label %5128, label %5223

5128:                                             ; preds = %5125
  %5129 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %5129)
  %5130 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5131 = getelementptr inbounds %struct.__va_list_tag, ptr %5130, i32 0, i32 0
  %5132 = load i32, ptr %5131, align 16
  %5133 = icmp ule i32 %5132, 40
  br i1 %5133, label %5134, label %5139

5134:                                             ; preds = %5128
  %5135 = getelementptr inbounds %struct.__va_list_tag, ptr %5130, i32 0, i32 3
  %5136 = load ptr, ptr %5135, align 16
  %5137 = getelementptr i8, ptr %5136, i32 %5132
  %5138 = add i32 %5132, 8
  store i32 %5138, ptr %5131, align 16
  br label %5143

5139:                                             ; preds = %5128
  %5140 = getelementptr inbounds %struct.__va_list_tag, ptr %5130, i32 0, i32 2
  %5141 = load ptr, ptr %5140, align 8
  %5142 = getelementptr i8, ptr %5141, i32 8
  store ptr %5142, ptr %5140, align 8
  br label %5143

5143:                                             ; preds = %5139, %5134
  %5144 = phi ptr [ %5137, %5134 ], [ %5141, %5139 ]
  %5145 = load i32, ptr %5144, align 4, !tbaa !5
  %5146 = icmp eq i32 %5145, 0
  br i1 %5146, label %5147, label %5221

5147:                                             ; preds = %5143
  %5148 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5149 = getelementptr inbounds %struct.__va_list_tag, ptr %5148, i32 0, i32 0
  %5150 = load i32, ptr %5149, align 16
  %5151 = icmp ule i32 %5150, 40
  br i1 %5151, label %5152, label %5157

5152:                                             ; preds = %5147
  %5153 = getelementptr inbounds %struct.__va_list_tag, ptr %5148, i32 0, i32 3
  %5154 = load ptr, ptr %5153, align 16
  %5155 = getelementptr i8, ptr %5154, i32 %5150
  %5156 = add i32 %5150, 8
  store i32 %5156, ptr %5149, align 16
  br label %5161

5157:                                             ; preds = %5147
  %5158 = getelementptr inbounds %struct.__va_list_tag, ptr %5148, i32 0, i32 2
  %5159 = load ptr, ptr %5158, align 8
  %5160 = getelementptr i8, ptr %5159, i32 8
  store ptr %5160, ptr %5158, align 8
  br label %5161

5161:                                             ; preds = %5157, %5152
  %5162 = phi ptr [ %5155, %5152 ], [ %5159, %5157 ]
  %5163 = load i32, ptr %5162, align 4, !tbaa !5
  %5164 = icmp eq i32 %5163, 0
  br i1 %5164, label %5165, label %5221

5165:                                             ; preds = %5161
  %5166 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5167 = getelementptr inbounds %struct.__va_list_tag, ptr %5166, i32 0, i32 0
  %5168 = load i32, ptr %5167, align 16
  %5169 = icmp ule i32 %5168, 40
  br i1 %5169, label %5170, label %5175

5170:                                             ; preds = %5165
  %5171 = getelementptr inbounds %struct.__va_list_tag, ptr %5166, i32 0, i32 3
  %5172 = load ptr, ptr %5171, align 16
  %5173 = getelementptr i8, ptr %5172, i32 %5168
  %5174 = add i32 %5168, 8
  store i32 %5174, ptr %5167, align 16
  br label %5179

5175:                                             ; preds = %5165
  %5176 = getelementptr inbounds %struct.__va_list_tag, ptr %5166, i32 0, i32 2
  %5177 = load ptr, ptr %5176, align 8
  %5178 = getelementptr i8, ptr %5177, i32 8
  store ptr %5178, ptr %5176, align 8
  br label %5179

5179:                                             ; preds = %5175, %5170
  %5180 = phi ptr [ %5173, %5170 ], [ %5177, %5175 ]
  %5181 = load i32, ptr %5180, align 4, !tbaa !5
  %5182 = icmp eq i32 %5181, 1
  br i1 %5182, label %5183, label %5221

5183:                                             ; preds = %5179
  %5184 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5185 = getelementptr inbounds %struct.__va_list_tag, ptr %5184, i32 0, i32 0
  %5186 = load i32, ptr %5185, align 16
  %5187 = icmp ule i32 %5186, 40
  br i1 %5187, label %5188, label %5193

5188:                                             ; preds = %5183
  %5189 = getelementptr inbounds %struct.__va_list_tag, ptr %5184, i32 0, i32 3
  %5190 = load ptr, ptr %5189, align 16
  %5191 = getelementptr i8, ptr %5190, i32 %5186
  %5192 = add i32 %5186, 8
  store i32 %5192, ptr %5185, align 16
  br label %5197

5193:                                             ; preds = %5183
  %5194 = getelementptr inbounds %struct.__va_list_tag, ptr %5184, i32 0, i32 2
  %5195 = load ptr, ptr %5194, align 8
  %5196 = getelementptr i8, ptr %5195, i32 8
  store ptr %5196, ptr %5194, align 8
  br label %5197

5197:                                             ; preds = %5193, %5188
  %5198 = phi ptr [ %5191, %5188 ], [ %5195, %5193 ]
  %5199 = load i32, ptr %5198, align 4, !tbaa !5
  %5200 = icmp eq i32 %5199, 0
  br i1 %5200, label %5201, label %5221

5201:                                             ; preds = %5197
  %5202 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5203 = getelementptr inbounds %struct.__va_list_tag, ptr %5202, i32 0, i32 0
  %5204 = load i32, ptr %5203, align 16
  %5205 = icmp ule i32 %5204, 40
  br i1 %5205, label %5206, label %5211

5206:                                             ; preds = %5201
  %5207 = getelementptr inbounds %struct.__va_list_tag, ptr %5202, i32 0, i32 3
  %5208 = load ptr, ptr %5207, align 16
  %5209 = getelementptr i8, ptr %5208, i32 %5204
  %5210 = add i32 %5204, 8
  store i32 %5210, ptr %5203, align 16
  br label %5215

5211:                                             ; preds = %5201
  %5212 = getelementptr inbounds %struct.__va_list_tag, ptr %5202, i32 0, i32 2
  %5213 = load ptr, ptr %5212, align 8
  %5214 = getelementptr i8, ptr %5213, i32 8
  store ptr %5214, ptr %5212, align 8
  br label %5215

5215:                                             ; preds = %5211, %5206
  %5216 = phi ptr [ %5209, %5206 ], [ %5213, %5211 ]
  %5217 = load i32, ptr %5216, align 4, !tbaa !5
  %5218 = icmp eq i32 %5217, 1
  br i1 %5218, label %5219, label %5221

5219:                                             ; preds = %5215
  %5220 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %5220)
  store ptr @.str.61, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

5221:                                             ; preds = %5215, %5197, %5179, %5161, %5143
  %5222 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %5222)
  br label %5223

5223:                                             ; preds = %5221, %5125, %5122
  %5224 = load i32, ptr %4, align 4, !tbaa !5
  %5225 = icmp eq i32 %5224, 7
  br i1 %5225, label %5226, label %5378

5226:                                             ; preds = %5223
  %5227 = load i32, ptr %5, align 4, !tbaa !5
  %5228 = icmp eq i32 %5227, 1
  br i1 %5228, label %5229, label %5378

5229:                                             ; preds = %5226
  %5230 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %5230)
  %5231 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5232 = getelementptr inbounds %struct.__va_list_tag, ptr %5231, i32 0, i32 0
  %5233 = load i32, ptr %5232, align 16
  %5234 = icmp ule i32 %5233, 40
  br i1 %5234, label %5235, label %5240

5235:                                             ; preds = %5229
  %5236 = getelementptr inbounds %struct.__va_list_tag, ptr %5231, i32 0, i32 3
  %5237 = load ptr, ptr %5236, align 16
  %5238 = getelementptr i8, ptr %5237, i32 %5233
  %5239 = add i32 %5233, 8
  store i32 %5239, ptr %5232, align 16
  br label %5244

5240:                                             ; preds = %5229
  %5241 = getelementptr inbounds %struct.__va_list_tag, ptr %5231, i32 0, i32 2
  %5242 = load ptr, ptr %5241, align 8
  %5243 = getelementptr i8, ptr %5242, i32 8
  store ptr %5243, ptr %5241, align 8
  br label %5244

5244:                                             ; preds = %5240, %5235
  %5245 = phi ptr [ %5238, %5235 ], [ %5242, %5240 ]
  %5246 = load i32, ptr %5245, align 4, !tbaa !5
  %5247 = icmp eq i32 %5246, 0
  br i1 %5247, label %5248, label %5376

5248:                                             ; preds = %5244
  %5249 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5250 = getelementptr inbounds %struct.__va_list_tag, ptr %5249, i32 0, i32 0
  %5251 = load i32, ptr %5250, align 16
  %5252 = icmp ule i32 %5251, 40
  br i1 %5252, label %5253, label %5258

5253:                                             ; preds = %5248
  %5254 = getelementptr inbounds %struct.__va_list_tag, ptr %5249, i32 0, i32 3
  %5255 = load ptr, ptr %5254, align 16
  %5256 = getelementptr i8, ptr %5255, i32 %5251
  %5257 = add i32 %5251, 8
  store i32 %5257, ptr %5250, align 16
  br label %5262

5258:                                             ; preds = %5248
  %5259 = getelementptr inbounds %struct.__va_list_tag, ptr %5249, i32 0, i32 2
  %5260 = load ptr, ptr %5259, align 8
  %5261 = getelementptr i8, ptr %5260, i32 8
  store ptr %5261, ptr %5259, align 8
  br label %5262

5262:                                             ; preds = %5258, %5253
  %5263 = phi ptr [ %5256, %5253 ], [ %5260, %5258 ]
  %5264 = load i32, ptr %5263, align 4, !tbaa !5
  %5265 = icmp eq i32 %5264, 3
  br i1 %5265, label %5266, label %5376

5266:                                             ; preds = %5262
  %5267 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5268 = getelementptr inbounds %struct.__va_list_tag, ptr %5267, i32 0, i32 0
  %5269 = load i32, ptr %5268, align 16
  %5270 = icmp ule i32 %5269, 40
  br i1 %5270, label %5271, label %5276

5271:                                             ; preds = %5266
  %5272 = getelementptr inbounds %struct.__va_list_tag, ptr %5267, i32 0, i32 3
  %5273 = load ptr, ptr %5272, align 16
  %5274 = getelementptr i8, ptr %5273, i32 %5269
  %5275 = add i32 %5269, 8
  store i32 %5275, ptr %5268, align 16
  br label %5280

5276:                                             ; preds = %5266
  %5277 = getelementptr inbounds %struct.__va_list_tag, ptr %5267, i32 0, i32 2
  %5278 = load ptr, ptr %5277, align 8
  %5279 = getelementptr i8, ptr %5278, i32 8
  store ptr %5279, ptr %5277, align 8
  br label %5280

5280:                                             ; preds = %5276, %5271
  %5281 = phi ptr [ %5274, %5271 ], [ %5278, %5276 ]
  %5282 = load i32, ptr %5281, align 4, !tbaa !5
  %5283 = icmp eq i32 %5282, 0
  br i1 %5283, label %5284, label %5376

5284:                                             ; preds = %5280
  %5285 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5286 = getelementptr inbounds %struct.__va_list_tag, ptr %5285, i32 0, i32 0
  %5287 = load i32, ptr %5286, align 16
  %5288 = icmp ule i32 %5287, 40
  br i1 %5288, label %5289, label %5294

5289:                                             ; preds = %5284
  %5290 = getelementptr inbounds %struct.__va_list_tag, ptr %5285, i32 0, i32 3
  %5291 = load ptr, ptr %5290, align 16
  %5292 = getelementptr i8, ptr %5291, i32 %5287
  %5293 = add i32 %5287, 8
  store i32 %5293, ptr %5286, align 16
  br label %5298

5294:                                             ; preds = %5284
  %5295 = getelementptr inbounds %struct.__va_list_tag, ptr %5285, i32 0, i32 2
  %5296 = load ptr, ptr %5295, align 8
  %5297 = getelementptr i8, ptr %5296, i32 8
  store ptr %5297, ptr %5295, align 8
  br label %5298

5298:                                             ; preds = %5294, %5289
  %5299 = phi ptr [ %5292, %5289 ], [ %5296, %5294 ]
  %5300 = load i32, ptr %5299, align 4, !tbaa !5
  %5301 = icmp eq i32 %5300, 0
  br i1 %5301, label %5302, label %5376

5302:                                             ; preds = %5298
  %5303 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5304 = getelementptr inbounds %struct.__va_list_tag, ptr %5303, i32 0, i32 0
  %5305 = load i32, ptr %5304, align 16
  %5306 = icmp ule i32 %5305, 40
  br i1 %5306, label %5307, label %5312

5307:                                             ; preds = %5302
  %5308 = getelementptr inbounds %struct.__va_list_tag, ptr %5303, i32 0, i32 3
  %5309 = load ptr, ptr %5308, align 16
  %5310 = getelementptr i8, ptr %5309, i32 %5305
  %5311 = add i32 %5305, 8
  store i32 %5311, ptr %5304, align 16
  br label %5316

5312:                                             ; preds = %5302
  %5313 = getelementptr inbounds %struct.__va_list_tag, ptr %5303, i32 0, i32 2
  %5314 = load ptr, ptr %5313, align 8
  %5315 = getelementptr i8, ptr %5314, i32 8
  store ptr %5315, ptr %5313, align 8
  br label %5316

5316:                                             ; preds = %5312, %5307
  %5317 = phi ptr [ %5310, %5307 ], [ %5314, %5312 ]
  %5318 = load i32, ptr %5317, align 4, !tbaa !5
  %5319 = icmp eq i32 %5318, 0
  br i1 %5319, label %5320, label %5376

5320:                                             ; preds = %5316
  %5321 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5322 = getelementptr inbounds %struct.__va_list_tag, ptr %5321, i32 0, i32 0
  %5323 = load i32, ptr %5322, align 16
  %5324 = icmp ule i32 %5323, 40
  br i1 %5324, label %5325, label %5330

5325:                                             ; preds = %5320
  %5326 = getelementptr inbounds %struct.__va_list_tag, ptr %5321, i32 0, i32 3
  %5327 = load ptr, ptr %5326, align 16
  %5328 = getelementptr i8, ptr %5327, i32 %5323
  %5329 = add i32 %5323, 8
  store i32 %5329, ptr %5322, align 16
  br label %5334

5330:                                             ; preds = %5320
  %5331 = getelementptr inbounds %struct.__va_list_tag, ptr %5321, i32 0, i32 2
  %5332 = load ptr, ptr %5331, align 8
  %5333 = getelementptr i8, ptr %5332, i32 8
  store ptr %5333, ptr %5331, align 8
  br label %5334

5334:                                             ; preds = %5330, %5325
  %5335 = phi ptr [ %5328, %5325 ], [ %5332, %5330 ]
  %5336 = load i32, ptr %5335, align 4, !tbaa !5
  %5337 = icmp eq i32 %5336, 0
  br i1 %5337, label %5338, label %5376

5338:                                             ; preds = %5334
  %5339 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5340 = getelementptr inbounds %struct.__va_list_tag, ptr %5339, i32 0, i32 0
  %5341 = load i32, ptr %5340, align 16
  %5342 = icmp ule i32 %5341, 40
  br i1 %5342, label %5343, label %5348

5343:                                             ; preds = %5338
  %5344 = getelementptr inbounds %struct.__va_list_tag, ptr %5339, i32 0, i32 3
  %5345 = load ptr, ptr %5344, align 16
  %5346 = getelementptr i8, ptr %5345, i32 %5341
  %5347 = add i32 %5341, 8
  store i32 %5347, ptr %5340, align 16
  br label %5352

5348:                                             ; preds = %5338
  %5349 = getelementptr inbounds %struct.__va_list_tag, ptr %5339, i32 0, i32 2
  %5350 = load ptr, ptr %5349, align 8
  %5351 = getelementptr i8, ptr %5350, i32 8
  store ptr %5351, ptr %5349, align 8
  br label %5352

5352:                                             ; preds = %5348, %5343
  %5353 = phi ptr [ %5346, %5343 ], [ %5350, %5348 ]
  %5354 = load i32, ptr %5353, align 4, !tbaa !5
  %5355 = icmp eq i32 %5354, 0
  br i1 %5355, label %5356, label %5376

5356:                                             ; preds = %5352
  %5357 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5358 = getelementptr inbounds %struct.__va_list_tag, ptr %5357, i32 0, i32 0
  %5359 = load i32, ptr %5358, align 16
  %5360 = icmp ule i32 %5359, 40
  br i1 %5360, label %5361, label %5366

5361:                                             ; preds = %5356
  %5362 = getelementptr inbounds %struct.__va_list_tag, ptr %5357, i32 0, i32 3
  %5363 = load ptr, ptr %5362, align 16
  %5364 = getelementptr i8, ptr %5363, i32 %5359
  %5365 = add i32 %5359, 8
  store i32 %5365, ptr %5358, align 16
  br label %5370

5366:                                             ; preds = %5356
  %5367 = getelementptr inbounds %struct.__va_list_tag, ptr %5357, i32 0, i32 2
  %5368 = load ptr, ptr %5367, align 8
  %5369 = getelementptr i8, ptr %5368, i32 8
  store ptr %5369, ptr %5367, align 8
  br label %5370

5370:                                             ; preds = %5366, %5361
  %5371 = phi ptr [ %5364, %5361 ], [ %5368, %5366 ]
  %5372 = load i32, ptr %5371, align 4, !tbaa !5
  %5373 = icmp eq i32 %5372, 0
  br i1 %5373, label %5374, label %5376

5374:                                             ; preds = %5370
  %5375 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %5375)
  store ptr @.str.62, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

5376:                                             ; preds = %5370, %5352, %5334, %5316, %5298, %5280, %5262, %5244
  %5377 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %5377)
  br label %5378

5378:                                             ; preds = %5376, %5226, %5223
  %5379 = load i32, ptr %4, align 4, !tbaa !5
  %5380 = icmp eq i32 %5379, 11
  br i1 %5380, label %5381, label %5605

5381:                                             ; preds = %5378
  %5382 = load i32, ptr %5, align 4, !tbaa !5
  %5383 = icmp eq i32 %5382, 1
  br i1 %5383, label %5384, label %5605

5384:                                             ; preds = %5381
  %5385 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %5385)
  %5386 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5387 = getelementptr inbounds %struct.__va_list_tag, ptr %5386, i32 0, i32 0
  %5388 = load i32, ptr %5387, align 16
  %5389 = icmp ule i32 %5388, 40
  br i1 %5389, label %5390, label %5395

5390:                                             ; preds = %5384
  %5391 = getelementptr inbounds %struct.__va_list_tag, ptr %5386, i32 0, i32 3
  %5392 = load ptr, ptr %5391, align 16
  %5393 = getelementptr i8, ptr %5392, i32 %5388
  %5394 = add i32 %5388, 8
  store i32 %5394, ptr %5387, align 16
  br label %5399

5395:                                             ; preds = %5384
  %5396 = getelementptr inbounds %struct.__va_list_tag, ptr %5386, i32 0, i32 2
  %5397 = load ptr, ptr %5396, align 8
  %5398 = getelementptr i8, ptr %5397, i32 8
  store ptr %5398, ptr %5396, align 8
  br label %5399

5399:                                             ; preds = %5395, %5390
  %5400 = phi ptr [ %5393, %5390 ], [ %5397, %5395 ]
  %5401 = load i32, ptr %5400, align 4, !tbaa !5
  %5402 = icmp eq i32 %5401, 0
  br i1 %5402, label %5403, label %5603

5403:                                             ; preds = %5399
  %5404 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5405 = getelementptr inbounds %struct.__va_list_tag, ptr %5404, i32 0, i32 0
  %5406 = load i32, ptr %5405, align 16
  %5407 = icmp ule i32 %5406, 40
  br i1 %5407, label %5408, label %5413

5408:                                             ; preds = %5403
  %5409 = getelementptr inbounds %struct.__va_list_tag, ptr %5404, i32 0, i32 3
  %5410 = load ptr, ptr %5409, align 16
  %5411 = getelementptr i8, ptr %5410, i32 %5406
  %5412 = add i32 %5406, 8
  store i32 %5412, ptr %5405, align 16
  br label %5417

5413:                                             ; preds = %5403
  %5414 = getelementptr inbounds %struct.__va_list_tag, ptr %5404, i32 0, i32 2
  %5415 = load ptr, ptr %5414, align 8
  %5416 = getelementptr i8, ptr %5415, i32 8
  store ptr %5416, ptr %5414, align 8
  br label %5417

5417:                                             ; preds = %5413, %5408
  %5418 = phi ptr [ %5411, %5408 ], [ %5415, %5413 ]
  %5419 = load i32, ptr %5418, align 4, !tbaa !5
  %5420 = icmp eq i32 %5419, 0
  br i1 %5420, label %5421, label %5603

5421:                                             ; preds = %5417
  %5422 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5423 = getelementptr inbounds %struct.__va_list_tag, ptr %5422, i32 0, i32 0
  %5424 = load i32, ptr %5423, align 16
  %5425 = icmp ule i32 %5424, 40
  br i1 %5425, label %5426, label %5431

5426:                                             ; preds = %5421
  %5427 = getelementptr inbounds %struct.__va_list_tag, ptr %5422, i32 0, i32 3
  %5428 = load ptr, ptr %5427, align 16
  %5429 = getelementptr i8, ptr %5428, i32 %5424
  %5430 = add i32 %5424, 8
  store i32 %5430, ptr %5423, align 16
  br label %5435

5431:                                             ; preds = %5421
  %5432 = getelementptr inbounds %struct.__va_list_tag, ptr %5422, i32 0, i32 2
  %5433 = load ptr, ptr %5432, align 8
  %5434 = getelementptr i8, ptr %5433, i32 8
  store ptr %5434, ptr %5432, align 8
  br label %5435

5435:                                             ; preds = %5431, %5426
  %5436 = phi ptr [ %5429, %5426 ], [ %5433, %5431 ]
  %5437 = load i32, ptr %5436, align 4, !tbaa !5
  %5438 = icmp eq i32 %5437, 0
  br i1 %5438, label %5439, label %5603

5439:                                             ; preds = %5435
  %5440 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5441 = getelementptr inbounds %struct.__va_list_tag, ptr %5440, i32 0, i32 0
  %5442 = load i32, ptr %5441, align 16
  %5443 = icmp ule i32 %5442, 40
  br i1 %5443, label %5444, label %5449

5444:                                             ; preds = %5439
  %5445 = getelementptr inbounds %struct.__va_list_tag, ptr %5440, i32 0, i32 3
  %5446 = load ptr, ptr %5445, align 16
  %5447 = getelementptr i8, ptr %5446, i32 %5442
  %5448 = add i32 %5442, 8
  store i32 %5448, ptr %5441, align 16
  br label %5453

5449:                                             ; preds = %5439
  %5450 = getelementptr inbounds %struct.__va_list_tag, ptr %5440, i32 0, i32 2
  %5451 = load ptr, ptr %5450, align 8
  %5452 = getelementptr i8, ptr %5451, i32 8
  store ptr %5452, ptr %5450, align 8
  br label %5453

5453:                                             ; preds = %5449, %5444
  %5454 = phi ptr [ %5447, %5444 ], [ %5451, %5449 ]
  %5455 = load i32, ptr %5454, align 4, !tbaa !5
  %5456 = icmp eq i32 %5455, 0
  br i1 %5456, label %5457, label %5603

5457:                                             ; preds = %5453
  %5458 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5459 = getelementptr inbounds %struct.__va_list_tag, ptr %5458, i32 0, i32 0
  %5460 = load i32, ptr %5459, align 16
  %5461 = icmp ule i32 %5460, 40
  br i1 %5461, label %5462, label %5467

5462:                                             ; preds = %5457
  %5463 = getelementptr inbounds %struct.__va_list_tag, ptr %5458, i32 0, i32 3
  %5464 = load ptr, ptr %5463, align 16
  %5465 = getelementptr i8, ptr %5464, i32 %5460
  %5466 = add i32 %5460, 8
  store i32 %5466, ptr %5459, align 16
  br label %5471

5467:                                             ; preds = %5457
  %5468 = getelementptr inbounds %struct.__va_list_tag, ptr %5458, i32 0, i32 2
  %5469 = load ptr, ptr %5468, align 8
  %5470 = getelementptr i8, ptr %5469, i32 8
  store ptr %5470, ptr %5468, align 8
  br label %5471

5471:                                             ; preds = %5467, %5462
  %5472 = phi ptr [ %5465, %5462 ], [ %5469, %5467 ]
  %5473 = load i32, ptr %5472, align 4, !tbaa !5
  %5474 = icmp eq i32 %5473, 0
  br i1 %5474, label %5475, label %5603

5475:                                             ; preds = %5471
  %5476 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5477 = getelementptr inbounds %struct.__va_list_tag, ptr %5476, i32 0, i32 0
  %5478 = load i32, ptr %5477, align 16
  %5479 = icmp ule i32 %5478, 40
  br i1 %5479, label %5480, label %5485

5480:                                             ; preds = %5475
  %5481 = getelementptr inbounds %struct.__va_list_tag, ptr %5476, i32 0, i32 3
  %5482 = load ptr, ptr %5481, align 16
  %5483 = getelementptr i8, ptr %5482, i32 %5478
  %5484 = add i32 %5478, 8
  store i32 %5484, ptr %5477, align 16
  br label %5489

5485:                                             ; preds = %5475
  %5486 = getelementptr inbounds %struct.__va_list_tag, ptr %5476, i32 0, i32 2
  %5487 = load ptr, ptr %5486, align 8
  %5488 = getelementptr i8, ptr %5487, i32 8
  store ptr %5488, ptr %5486, align 8
  br label %5489

5489:                                             ; preds = %5485, %5480
  %5490 = phi ptr [ %5483, %5480 ], [ %5487, %5485 ]
  %5491 = load i32, ptr %5490, align 4, !tbaa !5
  %5492 = icmp eq i32 %5491, 0
  br i1 %5492, label %5493, label %5603

5493:                                             ; preds = %5489
  %5494 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5495 = getelementptr inbounds %struct.__va_list_tag, ptr %5494, i32 0, i32 0
  %5496 = load i32, ptr %5495, align 16
  %5497 = icmp ule i32 %5496, 40
  br i1 %5497, label %5498, label %5503

5498:                                             ; preds = %5493
  %5499 = getelementptr inbounds %struct.__va_list_tag, ptr %5494, i32 0, i32 3
  %5500 = load ptr, ptr %5499, align 16
  %5501 = getelementptr i8, ptr %5500, i32 %5496
  %5502 = add i32 %5496, 8
  store i32 %5502, ptr %5495, align 16
  br label %5507

5503:                                             ; preds = %5493
  %5504 = getelementptr inbounds %struct.__va_list_tag, ptr %5494, i32 0, i32 2
  %5505 = load ptr, ptr %5504, align 8
  %5506 = getelementptr i8, ptr %5505, i32 8
  store ptr %5506, ptr %5504, align 8
  br label %5507

5507:                                             ; preds = %5503, %5498
  %5508 = phi ptr [ %5501, %5498 ], [ %5505, %5503 ]
  %5509 = load i32, ptr %5508, align 4, !tbaa !5
  %5510 = icmp eq i32 %5509, 0
  br i1 %5510, label %5511, label %5603

5511:                                             ; preds = %5507
  %5512 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5513 = getelementptr inbounds %struct.__va_list_tag, ptr %5512, i32 0, i32 0
  %5514 = load i32, ptr %5513, align 16
  %5515 = icmp ule i32 %5514, 40
  br i1 %5515, label %5516, label %5521

5516:                                             ; preds = %5511
  %5517 = getelementptr inbounds %struct.__va_list_tag, ptr %5512, i32 0, i32 3
  %5518 = load ptr, ptr %5517, align 16
  %5519 = getelementptr i8, ptr %5518, i32 %5514
  %5520 = add i32 %5514, 8
  store i32 %5520, ptr %5513, align 16
  br label %5525

5521:                                             ; preds = %5511
  %5522 = getelementptr inbounds %struct.__va_list_tag, ptr %5512, i32 0, i32 2
  %5523 = load ptr, ptr %5522, align 8
  %5524 = getelementptr i8, ptr %5523, i32 8
  store ptr %5524, ptr %5522, align 8
  br label %5525

5525:                                             ; preds = %5521, %5516
  %5526 = phi ptr [ %5519, %5516 ], [ %5523, %5521 ]
  %5527 = load i32, ptr %5526, align 4, !tbaa !5
  %5528 = icmp eq i32 %5527, 0
  br i1 %5528, label %5529, label %5603

5529:                                             ; preds = %5525
  %5530 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5531 = getelementptr inbounds %struct.__va_list_tag, ptr %5530, i32 0, i32 0
  %5532 = load i32, ptr %5531, align 16
  %5533 = icmp ule i32 %5532, 40
  br i1 %5533, label %5534, label %5539

5534:                                             ; preds = %5529
  %5535 = getelementptr inbounds %struct.__va_list_tag, ptr %5530, i32 0, i32 3
  %5536 = load ptr, ptr %5535, align 16
  %5537 = getelementptr i8, ptr %5536, i32 %5532
  %5538 = add i32 %5532, 8
  store i32 %5538, ptr %5531, align 16
  br label %5543

5539:                                             ; preds = %5529
  %5540 = getelementptr inbounds %struct.__va_list_tag, ptr %5530, i32 0, i32 2
  %5541 = load ptr, ptr %5540, align 8
  %5542 = getelementptr i8, ptr %5541, i32 8
  store ptr %5542, ptr %5540, align 8
  br label %5543

5543:                                             ; preds = %5539, %5534
  %5544 = phi ptr [ %5537, %5534 ], [ %5541, %5539 ]
  %5545 = load i32, ptr %5544, align 4, !tbaa !5
  %5546 = icmp eq i32 %5545, 0
  br i1 %5546, label %5547, label %5603

5547:                                             ; preds = %5543
  %5548 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5549 = getelementptr inbounds %struct.__va_list_tag, ptr %5548, i32 0, i32 0
  %5550 = load i32, ptr %5549, align 16
  %5551 = icmp ule i32 %5550, 40
  br i1 %5551, label %5552, label %5557

5552:                                             ; preds = %5547
  %5553 = getelementptr inbounds %struct.__va_list_tag, ptr %5548, i32 0, i32 3
  %5554 = load ptr, ptr %5553, align 16
  %5555 = getelementptr i8, ptr %5554, i32 %5550
  %5556 = add i32 %5550, 8
  store i32 %5556, ptr %5549, align 16
  br label %5561

5557:                                             ; preds = %5547
  %5558 = getelementptr inbounds %struct.__va_list_tag, ptr %5548, i32 0, i32 2
  %5559 = load ptr, ptr %5558, align 8
  %5560 = getelementptr i8, ptr %5559, i32 8
  store ptr %5560, ptr %5558, align 8
  br label %5561

5561:                                             ; preds = %5557, %5552
  %5562 = phi ptr [ %5555, %5552 ], [ %5559, %5557 ]
  %5563 = load i32, ptr %5562, align 4, !tbaa !5
  %5564 = icmp eq i32 %5563, 0
  br i1 %5564, label %5565, label %5603

5565:                                             ; preds = %5561
  %5566 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5567 = getelementptr inbounds %struct.__va_list_tag, ptr %5566, i32 0, i32 0
  %5568 = load i32, ptr %5567, align 16
  %5569 = icmp ule i32 %5568, 40
  br i1 %5569, label %5570, label %5575

5570:                                             ; preds = %5565
  %5571 = getelementptr inbounds %struct.__va_list_tag, ptr %5566, i32 0, i32 3
  %5572 = load ptr, ptr %5571, align 16
  %5573 = getelementptr i8, ptr %5572, i32 %5568
  %5574 = add i32 %5568, 8
  store i32 %5574, ptr %5567, align 16
  br label %5579

5575:                                             ; preds = %5565
  %5576 = getelementptr inbounds %struct.__va_list_tag, ptr %5566, i32 0, i32 2
  %5577 = load ptr, ptr %5576, align 8
  %5578 = getelementptr i8, ptr %5577, i32 8
  store ptr %5578, ptr %5576, align 8
  br label %5579

5579:                                             ; preds = %5575, %5570
  %5580 = phi ptr [ %5573, %5570 ], [ %5577, %5575 ]
  %5581 = load i32, ptr %5580, align 4, !tbaa !5
  %5582 = icmp eq i32 %5581, 0
  br i1 %5582, label %5583, label %5603

5583:                                             ; preds = %5579
  %5584 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5585 = getelementptr inbounds %struct.__va_list_tag, ptr %5584, i32 0, i32 0
  %5586 = load i32, ptr %5585, align 16
  %5587 = icmp ule i32 %5586, 40
  br i1 %5587, label %5588, label %5593

5588:                                             ; preds = %5583
  %5589 = getelementptr inbounds %struct.__va_list_tag, ptr %5584, i32 0, i32 3
  %5590 = load ptr, ptr %5589, align 16
  %5591 = getelementptr i8, ptr %5590, i32 %5586
  %5592 = add i32 %5586, 8
  store i32 %5592, ptr %5585, align 16
  br label %5597

5593:                                             ; preds = %5583
  %5594 = getelementptr inbounds %struct.__va_list_tag, ptr %5584, i32 0, i32 2
  %5595 = load ptr, ptr %5594, align 8
  %5596 = getelementptr i8, ptr %5595, i32 8
  store ptr %5596, ptr %5594, align 8
  br label %5597

5597:                                             ; preds = %5593, %5588
  %5598 = phi ptr [ %5591, %5588 ], [ %5595, %5593 ]
  %5599 = load i32, ptr %5598, align 4, !tbaa !5
  %5600 = icmp eq i32 %5599, 0
  br i1 %5600, label %5601, label %5603

5601:                                             ; preds = %5597
  %5602 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %5602)
  store ptr @.str.63, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

5603:                                             ; preds = %5597, %5579, %5561, %5543, %5525, %5507, %5489, %5471, %5453, %5435, %5417, %5399
  %5604 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %5604)
  br label %5605

5605:                                             ; preds = %5603, %5381, %5378
  %5606 = load i32, ptr %4, align 4, !tbaa !5
  %5607 = icmp eq i32 %5606, 10
  br i1 %5607, label %5608, label %5814

5608:                                             ; preds = %5605
  %5609 = load i32, ptr %5, align 4, !tbaa !5
  %5610 = icmp eq i32 %5609, 1
  br i1 %5610, label %5611, label %5814

5611:                                             ; preds = %5608
  %5612 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %5612)
  %5613 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5614 = getelementptr inbounds %struct.__va_list_tag, ptr %5613, i32 0, i32 0
  %5615 = load i32, ptr %5614, align 16
  %5616 = icmp ule i32 %5615, 40
  br i1 %5616, label %5617, label %5622

5617:                                             ; preds = %5611
  %5618 = getelementptr inbounds %struct.__va_list_tag, ptr %5613, i32 0, i32 3
  %5619 = load ptr, ptr %5618, align 16
  %5620 = getelementptr i8, ptr %5619, i32 %5615
  %5621 = add i32 %5615, 8
  store i32 %5621, ptr %5614, align 16
  br label %5626

5622:                                             ; preds = %5611
  %5623 = getelementptr inbounds %struct.__va_list_tag, ptr %5613, i32 0, i32 2
  %5624 = load ptr, ptr %5623, align 8
  %5625 = getelementptr i8, ptr %5624, i32 8
  store ptr %5625, ptr %5623, align 8
  br label %5626

5626:                                             ; preds = %5622, %5617
  %5627 = phi ptr [ %5620, %5617 ], [ %5624, %5622 ]
  %5628 = load i32, ptr %5627, align 4, !tbaa !5
  %5629 = icmp eq i32 %5628, 0
  br i1 %5629, label %5630, label %5812

5630:                                             ; preds = %5626
  %5631 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5632 = getelementptr inbounds %struct.__va_list_tag, ptr %5631, i32 0, i32 0
  %5633 = load i32, ptr %5632, align 16
  %5634 = icmp ule i32 %5633, 40
  br i1 %5634, label %5635, label %5640

5635:                                             ; preds = %5630
  %5636 = getelementptr inbounds %struct.__va_list_tag, ptr %5631, i32 0, i32 3
  %5637 = load ptr, ptr %5636, align 16
  %5638 = getelementptr i8, ptr %5637, i32 %5633
  %5639 = add i32 %5633, 8
  store i32 %5639, ptr %5632, align 16
  br label %5644

5640:                                             ; preds = %5630
  %5641 = getelementptr inbounds %struct.__va_list_tag, ptr %5631, i32 0, i32 2
  %5642 = load ptr, ptr %5641, align 8
  %5643 = getelementptr i8, ptr %5642, i32 8
  store ptr %5643, ptr %5641, align 8
  br label %5644

5644:                                             ; preds = %5640, %5635
  %5645 = phi ptr [ %5638, %5635 ], [ %5642, %5640 ]
  %5646 = load i32, ptr %5645, align 4, !tbaa !5
  %5647 = icmp eq i32 %5646, 0
  br i1 %5647, label %5648, label %5812

5648:                                             ; preds = %5644
  %5649 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5650 = getelementptr inbounds %struct.__va_list_tag, ptr %5649, i32 0, i32 0
  %5651 = load i32, ptr %5650, align 16
  %5652 = icmp ule i32 %5651, 40
  br i1 %5652, label %5653, label %5658

5653:                                             ; preds = %5648
  %5654 = getelementptr inbounds %struct.__va_list_tag, ptr %5649, i32 0, i32 3
  %5655 = load ptr, ptr %5654, align 16
  %5656 = getelementptr i8, ptr %5655, i32 %5651
  %5657 = add i32 %5651, 8
  store i32 %5657, ptr %5650, align 16
  br label %5662

5658:                                             ; preds = %5648
  %5659 = getelementptr inbounds %struct.__va_list_tag, ptr %5649, i32 0, i32 2
  %5660 = load ptr, ptr %5659, align 8
  %5661 = getelementptr i8, ptr %5660, i32 8
  store ptr %5661, ptr %5659, align 8
  br label %5662

5662:                                             ; preds = %5658, %5653
  %5663 = phi ptr [ %5656, %5653 ], [ %5660, %5658 ]
  %5664 = load i32, ptr %5663, align 4, !tbaa !5
  %5665 = icmp eq i32 %5664, 0
  br i1 %5665, label %5666, label %5812

5666:                                             ; preds = %5662
  %5667 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5668 = getelementptr inbounds %struct.__va_list_tag, ptr %5667, i32 0, i32 0
  %5669 = load i32, ptr %5668, align 16
  %5670 = icmp ule i32 %5669, 40
  br i1 %5670, label %5671, label %5676

5671:                                             ; preds = %5666
  %5672 = getelementptr inbounds %struct.__va_list_tag, ptr %5667, i32 0, i32 3
  %5673 = load ptr, ptr %5672, align 16
  %5674 = getelementptr i8, ptr %5673, i32 %5669
  %5675 = add i32 %5669, 8
  store i32 %5675, ptr %5668, align 16
  br label %5680

5676:                                             ; preds = %5666
  %5677 = getelementptr inbounds %struct.__va_list_tag, ptr %5667, i32 0, i32 2
  %5678 = load ptr, ptr %5677, align 8
  %5679 = getelementptr i8, ptr %5678, i32 8
  store ptr %5679, ptr %5677, align 8
  br label %5680

5680:                                             ; preds = %5676, %5671
  %5681 = phi ptr [ %5674, %5671 ], [ %5678, %5676 ]
  %5682 = load i32, ptr %5681, align 4, !tbaa !5
  %5683 = icmp eq i32 %5682, 0
  br i1 %5683, label %5684, label %5812

5684:                                             ; preds = %5680
  %5685 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5686 = getelementptr inbounds %struct.__va_list_tag, ptr %5685, i32 0, i32 0
  %5687 = load i32, ptr %5686, align 16
  %5688 = icmp ule i32 %5687, 40
  br i1 %5688, label %5689, label %5694

5689:                                             ; preds = %5684
  %5690 = getelementptr inbounds %struct.__va_list_tag, ptr %5685, i32 0, i32 3
  %5691 = load ptr, ptr %5690, align 16
  %5692 = getelementptr i8, ptr %5691, i32 %5687
  %5693 = add i32 %5687, 8
  store i32 %5693, ptr %5686, align 16
  br label %5698

5694:                                             ; preds = %5684
  %5695 = getelementptr inbounds %struct.__va_list_tag, ptr %5685, i32 0, i32 2
  %5696 = load ptr, ptr %5695, align 8
  %5697 = getelementptr i8, ptr %5696, i32 8
  store ptr %5697, ptr %5695, align 8
  br label %5698

5698:                                             ; preds = %5694, %5689
  %5699 = phi ptr [ %5692, %5689 ], [ %5696, %5694 ]
  %5700 = load i32, ptr %5699, align 4, !tbaa !5
  %5701 = icmp eq i32 %5700, 0
  br i1 %5701, label %5702, label %5812

5702:                                             ; preds = %5698
  %5703 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5704 = getelementptr inbounds %struct.__va_list_tag, ptr %5703, i32 0, i32 0
  %5705 = load i32, ptr %5704, align 16
  %5706 = icmp ule i32 %5705, 40
  br i1 %5706, label %5707, label %5712

5707:                                             ; preds = %5702
  %5708 = getelementptr inbounds %struct.__va_list_tag, ptr %5703, i32 0, i32 3
  %5709 = load ptr, ptr %5708, align 16
  %5710 = getelementptr i8, ptr %5709, i32 %5705
  %5711 = add i32 %5705, 8
  store i32 %5711, ptr %5704, align 16
  br label %5716

5712:                                             ; preds = %5702
  %5713 = getelementptr inbounds %struct.__va_list_tag, ptr %5703, i32 0, i32 2
  %5714 = load ptr, ptr %5713, align 8
  %5715 = getelementptr i8, ptr %5714, i32 8
  store ptr %5715, ptr %5713, align 8
  br label %5716

5716:                                             ; preds = %5712, %5707
  %5717 = phi ptr [ %5710, %5707 ], [ %5714, %5712 ]
  %5718 = load i32, ptr %5717, align 4, !tbaa !5
  %5719 = icmp eq i32 %5718, 0
  br i1 %5719, label %5720, label %5812

5720:                                             ; preds = %5716
  %5721 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5722 = getelementptr inbounds %struct.__va_list_tag, ptr %5721, i32 0, i32 0
  %5723 = load i32, ptr %5722, align 16
  %5724 = icmp ule i32 %5723, 40
  br i1 %5724, label %5725, label %5730

5725:                                             ; preds = %5720
  %5726 = getelementptr inbounds %struct.__va_list_tag, ptr %5721, i32 0, i32 3
  %5727 = load ptr, ptr %5726, align 16
  %5728 = getelementptr i8, ptr %5727, i32 %5723
  %5729 = add i32 %5723, 8
  store i32 %5729, ptr %5722, align 16
  br label %5734

5730:                                             ; preds = %5720
  %5731 = getelementptr inbounds %struct.__va_list_tag, ptr %5721, i32 0, i32 2
  %5732 = load ptr, ptr %5731, align 8
  %5733 = getelementptr i8, ptr %5732, i32 8
  store ptr %5733, ptr %5731, align 8
  br label %5734

5734:                                             ; preds = %5730, %5725
  %5735 = phi ptr [ %5728, %5725 ], [ %5732, %5730 ]
  %5736 = load i32, ptr %5735, align 4, !tbaa !5
  %5737 = icmp eq i32 %5736, 0
  br i1 %5737, label %5738, label %5812

5738:                                             ; preds = %5734
  %5739 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5740 = getelementptr inbounds %struct.__va_list_tag, ptr %5739, i32 0, i32 0
  %5741 = load i32, ptr %5740, align 16
  %5742 = icmp ule i32 %5741, 40
  br i1 %5742, label %5743, label %5748

5743:                                             ; preds = %5738
  %5744 = getelementptr inbounds %struct.__va_list_tag, ptr %5739, i32 0, i32 3
  %5745 = load ptr, ptr %5744, align 16
  %5746 = getelementptr i8, ptr %5745, i32 %5741
  %5747 = add i32 %5741, 8
  store i32 %5747, ptr %5740, align 16
  br label %5752

5748:                                             ; preds = %5738
  %5749 = getelementptr inbounds %struct.__va_list_tag, ptr %5739, i32 0, i32 2
  %5750 = load ptr, ptr %5749, align 8
  %5751 = getelementptr i8, ptr %5750, i32 8
  store ptr %5751, ptr %5749, align 8
  br label %5752

5752:                                             ; preds = %5748, %5743
  %5753 = phi ptr [ %5746, %5743 ], [ %5750, %5748 ]
  %5754 = load i32, ptr %5753, align 4, !tbaa !5
  %5755 = icmp eq i32 %5754, 0
  br i1 %5755, label %5756, label %5812

5756:                                             ; preds = %5752
  %5757 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5758 = getelementptr inbounds %struct.__va_list_tag, ptr %5757, i32 0, i32 0
  %5759 = load i32, ptr %5758, align 16
  %5760 = icmp ule i32 %5759, 40
  br i1 %5760, label %5761, label %5766

5761:                                             ; preds = %5756
  %5762 = getelementptr inbounds %struct.__va_list_tag, ptr %5757, i32 0, i32 3
  %5763 = load ptr, ptr %5762, align 16
  %5764 = getelementptr i8, ptr %5763, i32 %5759
  %5765 = add i32 %5759, 8
  store i32 %5765, ptr %5758, align 16
  br label %5770

5766:                                             ; preds = %5756
  %5767 = getelementptr inbounds %struct.__va_list_tag, ptr %5757, i32 0, i32 2
  %5768 = load ptr, ptr %5767, align 8
  %5769 = getelementptr i8, ptr %5768, i32 8
  store ptr %5769, ptr %5767, align 8
  br label %5770

5770:                                             ; preds = %5766, %5761
  %5771 = phi ptr [ %5764, %5761 ], [ %5768, %5766 ]
  %5772 = load i32, ptr %5771, align 4, !tbaa !5
  %5773 = icmp eq i32 %5772, 0
  br i1 %5773, label %5774, label %5812

5774:                                             ; preds = %5770
  %5775 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5776 = getelementptr inbounds %struct.__va_list_tag, ptr %5775, i32 0, i32 0
  %5777 = load i32, ptr %5776, align 16
  %5778 = icmp ule i32 %5777, 40
  br i1 %5778, label %5779, label %5784

5779:                                             ; preds = %5774
  %5780 = getelementptr inbounds %struct.__va_list_tag, ptr %5775, i32 0, i32 3
  %5781 = load ptr, ptr %5780, align 16
  %5782 = getelementptr i8, ptr %5781, i32 %5777
  %5783 = add i32 %5777, 8
  store i32 %5783, ptr %5776, align 16
  br label %5788

5784:                                             ; preds = %5774
  %5785 = getelementptr inbounds %struct.__va_list_tag, ptr %5775, i32 0, i32 2
  %5786 = load ptr, ptr %5785, align 8
  %5787 = getelementptr i8, ptr %5786, i32 8
  store ptr %5787, ptr %5785, align 8
  br label %5788

5788:                                             ; preds = %5784, %5779
  %5789 = phi ptr [ %5782, %5779 ], [ %5786, %5784 ]
  %5790 = load i32, ptr %5789, align 4, !tbaa !5
  %5791 = icmp eq i32 %5790, 0
  br i1 %5791, label %5792, label %5812

5792:                                             ; preds = %5788
  %5793 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5794 = getelementptr inbounds %struct.__va_list_tag, ptr %5793, i32 0, i32 0
  %5795 = load i32, ptr %5794, align 16
  %5796 = icmp ule i32 %5795, 40
  br i1 %5796, label %5797, label %5802

5797:                                             ; preds = %5792
  %5798 = getelementptr inbounds %struct.__va_list_tag, ptr %5793, i32 0, i32 3
  %5799 = load ptr, ptr %5798, align 16
  %5800 = getelementptr i8, ptr %5799, i32 %5795
  %5801 = add i32 %5795, 8
  store i32 %5801, ptr %5794, align 16
  br label %5806

5802:                                             ; preds = %5792
  %5803 = getelementptr inbounds %struct.__va_list_tag, ptr %5793, i32 0, i32 2
  %5804 = load ptr, ptr %5803, align 8
  %5805 = getelementptr i8, ptr %5804, i32 8
  store ptr %5805, ptr %5803, align 8
  br label %5806

5806:                                             ; preds = %5802, %5797
  %5807 = phi ptr [ %5800, %5797 ], [ %5804, %5802 ]
  %5808 = load i32, ptr %5807, align 4, !tbaa !5
  %5809 = icmp eq i32 %5808, 0
  br i1 %5809, label %5810, label %5812

5810:                                             ; preds = %5806
  %5811 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %5811)
  store ptr @.str.64, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

5812:                                             ; preds = %5806, %5788, %5770, %5752, %5734, %5716, %5698, %5680, %5662, %5644, %5626
  %5813 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %5813)
  br label %5814

5814:                                             ; preds = %5812, %5608, %5605
  %5815 = load i32, ptr %4, align 4, !tbaa !5
  %5816 = icmp eq i32 %5815, 5
  br i1 %5816, label %5817, label %5933

5817:                                             ; preds = %5814
  %5818 = load i32, ptr %5, align 4, !tbaa !5
  %5819 = icmp eq i32 %5818, 1
  br i1 %5819, label %5820, label %5933

5820:                                             ; preds = %5817
  %5821 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %5821)
  %5822 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5823 = getelementptr inbounds %struct.__va_list_tag, ptr %5822, i32 0, i32 0
  %5824 = load i32, ptr %5823, align 16
  %5825 = icmp ule i32 %5824, 40
  br i1 %5825, label %5826, label %5831

5826:                                             ; preds = %5820
  %5827 = getelementptr inbounds %struct.__va_list_tag, ptr %5822, i32 0, i32 3
  %5828 = load ptr, ptr %5827, align 16
  %5829 = getelementptr i8, ptr %5828, i32 %5824
  %5830 = add i32 %5824, 8
  store i32 %5830, ptr %5823, align 16
  br label %5835

5831:                                             ; preds = %5820
  %5832 = getelementptr inbounds %struct.__va_list_tag, ptr %5822, i32 0, i32 2
  %5833 = load ptr, ptr %5832, align 8
  %5834 = getelementptr i8, ptr %5833, i32 8
  store ptr %5834, ptr %5832, align 8
  br label %5835

5835:                                             ; preds = %5831, %5826
  %5836 = phi ptr [ %5829, %5826 ], [ %5833, %5831 ]
  %5837 = load i32, ptr %5836, align 4, !tbaa !5
  %5838 = icmp eq i32 %5837, 0
  br i1 %5838, label %5839, label %5931

5839:                                             ; preds = %5835
  %5840 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5841 = getelementptr inbounds %struct.__va_list_tag, ptr %5840, i32 0, i32 0
  %5842 = load i32, ptr %5841, align 16
  %5843 = icmp ule i32 %5842, 40
  br i1 %5843, label %5844, label %5849

5844:                                             ; preds = %5839
  %5845 = getelementptr inbounds %struct.__va_list_tag, ptr %5840, i32 0, i32 3
  %5846 = load ptr, ptr %5845, align 16
  %5847 = getelementptr i8, ptr %5846, i32 %5842
  %5848 = add i32 %5842, 8
  store i32 %5848, ptr %5841, align 16
  br label %5853

5849:                                             ; preds = %5839
  %5850 = getelementptr inbounds %struct.__va_list_tag, ptr %5840, i32 0, i32 2
  %5851 = load ptr, ptr %5850, align 8
  %5852 = getelementptr i8, ptr %5851, i32 8
  store ptr %5852, ptr %5850, align 8
  br label %5853

5853:                                             ; preds = %5849, %5844
  %5854 = phi ptr [ %5847, %5844 ], [ %5851, %5849 ]
  %5855 = load i32, ptr %5854, align 4, !tbaa !5
  %5856 = icmp eq i32 %5855, 0
  br i1 %5856, label %5857, label %5931

5857:                                             ; preds = %5853
  %5858 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5859 = getelementptr inbounds %struct.__va_list_tag, ptr %5858, i32 0, i32 0
  %5860 = load i32, ptr %5859, align 16
  %5861 = icmp ule i32 %5860, 40
  br i1 %5861, label %5862, label %5867

5862:                                             ; preds = %5857
  %5863 = getelementptr inbounds %struct.__va_list_tag, ptr %5858, i32 0, i32 3
  %5864 = load ptr, ptr %5863, align 16
  %5865 = getelementptr i8, ptr %5864, i32 %5860
  %5866 = add i32 %5860, 8
  store i32 %5866, ptr %5859, align 16
  br label %5871

5867:                                             ; preds = %5857
  %5868 = getelementptr inbounds %struct.__va_list_tag, ptr %5858, i32 0, i32 2
  %5869 = load ptr, ptr %5868, align 8
  %5870 = getelementptr i8, ptr %5869, i32 8
  store ptr %5870, ptr %5868, align 8
  br label %5871

5871:                                             ; preds = %5867, %5862
  %5872 = phi ptr [ %5865, %5862 ], [ %5869, %5867 ]
  %5873 = load i32, ptr %5872, align 4, !tbaa !5
  %5874 = icmp eq i32 %5873, 3
  br i1 %5874, label %5875, label %5931

5875:                                             ; preds = %5871
  %5876 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5877 = getelementptr inbounds %struct.__va_list_tag, ptr %5876, i32 0, i32 0
  %5878 = load i32, ptr %5877, align 16
  %5879 = icmp ule i32 %5878, 40
  br i1 %5879, label %5880, label %5885

5880:                                             ; preds = %5875
  %5881 = getelementptr inbounds %struct.__va_list_tag, ptr %5876, i32 0, i32 3
  %5882 = load ptr, ptr %5881, align 16
  %5883 = getelementptr i8, ptr %5882, i32 %5878
  %5884 = add i32 %5878, 8
  store i32 %5884, ptr %5877, align 16
  br label %5889

5885:                                             ; preds = %5875
  %5886 = getelementptr inbounds %struct.__va_list_tag, ptr %5876, i32 0, i32 2
  %5887 = load ptr, ptr %5886, align 8
  %5888 = getelementptr i8, ptr %5887, i32 8
  store ptr %5888, ptr %5886, align 8
  br label %5889

5889:                                             ; preds = %5885, %5880
  %5890 = phi ptr [ %5883, %5880 ], [ %5887, %5885 ]
  %5891 = load i32, ptr %5890, align 4, !tbaa !5
  %5892 = icmp eq i32 %5891, 0
  br i1 %5892, label %5893, label %5931

5893:                                             ; preds = %5889
  %5894 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5895 = getelementptr inbounds %struct.__va_list_tag, ptr %5894, i32 0, i32 0
  %5896 = load i32, ptr %5895, align 16
  %5897 = icmp ule i32 %5896, 40
  br i1 %5897, label %5898, label %5903

5898:                                             ; preds = %5893
  %5899 = getelementptr inbounds %struct.__va_list_tag, ptr %5894, i32 0, i32 3
  %5900 = load ptr, ptr %5899, align 16
  %5901 = getelementptr i8, ptr %5900, i32 %5896
  %5902 = add i32 %5896, 8
  store i32 %5902, ptr %5895, align 16
  br label %5907

5903:                                             ; preds = %5893
  %5904 = getelementptr inbounds %struct.__va_list_tag, ptr %5894, i32 0, i32 2
  %5905 = load ptr, ptr %5904, align 8
  %5906 = getelementptr i8, ptr %5905, i32 8
  store ptr %5906, ptr %5904, align 8
  br label %5907

5907:                                             ; preds = %5903, %5898
  %5908 = phi ptr [ %5901, %5898 ], [ %5905, %5903 ]
  %5909 = load i32, ptr %5908, align 4, !tbaa !5
  %5910 = icmp eq i32 %5909, 0
  br i1 %5910, label %5911, label %5931

5911:                                             ; preds = %5907
  %5912 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5913 = getelementptr inbounds %struct.__va_list_tag, ptr %5912, i32 0, i32 0
  %5914 = load i32, ptr %5913, align 16
  %5915 = icmp ule i32 %5914, 40
  br i1 %5915, label %5916, label %5921

5916:                                             ; preds = %5911
  %5917 = getelementptr inbounds %struct.__va_list_tag, ptr %5912, i32 0, i32 3
  %5918 = load ptr, ptr %5917, align 16
  %5919 = getelementptr i8, ptr %5918, i32 %5914
  %5920 = add i32 %5914, 8
  store i32 %5920, ptr %5913, align 16
  br label %5925

5921:                                             ; preds = %5911
  %5922 = getelementptr inbounds %struct.__va_list_tag, ptr %5912, i32 0, i32 2
  %5923 = load ptr, ptr %5922, align 8
  %5924 = getelementptr i8, ptr %5923, i32 8
  store ptr %5924, ptr %5922, align 8
  br label %5925

5925:                                             ; preds = %5921, %5916
  %5926 = phi ptr [ %5919, %5916 ], [ %5923, %5921 ]
  %5927 = load i32, ptr %5926, align 4, !tbaa !5
  %5928 = icmp eq i32 %5927, 0
  br i1 %5928, label %5929, label %5931

5929:                                             ; preds = %5925
  %5930 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %5930)
  store ptr @.str.65, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

5931:                                             ; preds = %5925, %5907, %5889, %5871, %5853, %5835
  %5932 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %5932)
  br label %5933

5933:                                             ; preds = %5931, %5817, %5814
  %5934 = load i32, ptr %4, align 4, !tbaa !5
  %5935 = icmp eq i32 %5934, 5
  br i1 %5935, label %5936, label %6034

5936:                                             ; preds = %5933
  %5937 = load i32, ptr %5, align 4, !tbaa !5
  %5938 = icmp eq i32 %5937, 0
  br i1 %5938, label %5939, label %6034

5939:                                             ; preds = %5936
  %5940 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %5940)
  %5941 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5942 = getelementptr inbounds %struct.__va_list_tag, ptr %5941, i32 0, i32 0
  %5943 = load i32, ptr %5942, align 16
  %5944 = icmp ule i32 %5943, 40
  br i1 %5944, label %5945, label %5950

5945:                                             ; preds = %5939
  %5946 = getelementptr inbounds %struct.__va_list_tag, ptr %5941, i32 0, i32 3
  %5947 = load ptr, ptr %5946, align 16
  %5948 = getelementptr i8, ptr %5947, i32 %5943
  %5949 = add i32 %5943, 8
  store i32 %5949, ptr %5942, align 16
  br label %5954

5950:                                             ; preds = %5939
  %5951 = getelementptr inbounds %struct.__va_list_tag, ptr %5941, i32 0, i32 2
  %5952 = load ptr, ptr %5951, align 8
  %5953 = getelementptr i8, ptr %5952, i32 8
  store ptr %5953, ptr %5951, align 8
  br label %5954

5954:                                             ; preds = %5950, %5945
  %5955 = phi ptr [ %5948, %5945 ], [ %5952, %5950 ]
  %5956 = load i32, ptr %5955, align 4, !tbaa !5
  %5957 = icmp eq i32 %5956, 0
  br i1 %5957, label %5958, label %6032

5958:                                             ; preds = %5954
  %5959 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5960 = getelementptr inbounds %struct.__va_list_tag, ptr %5959, i32 0, i32 0
  %5961 = load i32, ptr %5960, align 16
  %5962 = icmp ule i32 %5961, 40
  br i1 %5962, label %5963, label %5968

5963:                                             ; preds = %5958
  %5964 = getelementptr inbounds %struct.__va_list_tag, ptr %5959, i32 0, i32 3
  %5965 = load ptr, ptr %5964, align 16
  %5966 = getelementptr i8, ptr %5965, i32 %5961
  %5967 = add i32 %5961, 8
  store i32 %5967, ptr %5960, align 16
  br label %5972

5968:                                             ; preds = %5958
  %5969 = getelementptr inbounds %struct.__va_list_tag, ptr %5959, i32 0, i32 2
  %5970 = load ptr, ptr %5969, align 8
  %5971 = getelementptr i8, ptr %5970, i32 8
  store ptr %5971, ptr %5969, align 8
  br label %5972

5972:                                             ; preds = %5968, %5963
  %5973 = phi ptr [ %5966, %5963 ], [ %5970, %5968 ]
  %5974 = load i32, ptr %5973, align 4, !tbaa !5
  %5975 = icmp eq i32 %5974, 0
  br i1 %5975, label %5976, label %6032

5976:                                             ; preds = %5972
  %5977 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5978 = getelementptr inbounds %struct.__va_list_tag, ptr %5977, i32 0, i32 0
  %5979 = load i32, ptr %5978, align 16
  %5980 = icmp ule i32 %5979, 40
  br i1 %5980, label %5981, label %5986

5981:                                             ; preds = %5976
  %5982 = getelementptr inbounds %struct.__va_list_tag, ptr %5977, i32 0, i32 3
  %5983 = load ptr, ptr %5982, align 16
  %5984 = getelementptr i8, ptr %5983, i32 %5979
  %5985 = add i32 %5979, 8
  store i32 %5985, ptr %5978, align 16
  br label %5990

5986:                                             ; preds = %5976
  %5987 = getelementptr inbounds %struct.__va_list_tag, ptr %5977, i32 0, i32 2
  %5988 = load ptr, ptr %5987, align 8
  %5989 = getelementptr i8, ptr %5988, i32 8
  store ptr %5989, ptr %5987, align 8
  br label %5990

5990:                                             ; preds = %5986, %5981
  %5991 = phi ptr [ %5984, %5981 ], [ %5988, %5986 ]
  %5992 = load i32, ptr %5991, align 4, !tbaa !5
  %5993 = icmp eq i32 %5992, 0
  br i1 %5993, label %5994, label %6032

5994:                                             ; preds = %5990
  %5995 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5996 = getelementptr inbounds %struct.__va_list_tag, ptr %5995, i32 0, i32 0
  %5997 = load i32, ptr %5996, align 16
  %5998 = icmp ule i32 %5997, 40
  br i1 %5998, label %5999, label %6004

5999:                                             ; preds = %5994
  %6000 = getelementptr inbounds %struct.__va_list_tag, ptr %5995, i32 0, i32 3
  %6001 = load ptr, ptr %6000, align 16
  %6002 = getelementptr i8, ptr %6001, i32 %5997
  %6003 = add i32 %5997, 8
  store i32 %6003, ptr %5996, align 16
  br label %6008

6004:                                             ; preds = %5994
  %6005 = getelementptr inbounds %struct.__va_list_tag, ptr %5995, i32 0, i32 2
  %6006 = load ptr, ptr %6005, align 8
  %6007 = getelementptr i8, ptr %6006, i32 8
  store ptr %6007, ptr %6005, align 8
  br label %6008

6008:                                             ; preds = %6004, %5999
  %6009 = phi ptr [ %6002, %5999 ], [ %6006, %6004 ]
  %6010 = load i32, ptr %6009, align 4, !tbaa !5
  %6011 = icmp eq i32 %6010, 3
  br i1 %6011, label %6012, label %6032

6012:                                             ; preds = %6008
  %6013 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6014 = getelementptr inbounds %struct.__va_list_tag, ptr %6013, i32 0, i32 0
  %6015 = load i32, ptr %6014, align 16
  %6016 = icmp ule i32 %6015, 40
  br i1 %6016, label %6017, label %6022

6017:                                             ; preds = %6012
  %6018 = getelementptr inbounds %struct.__va_list_tag, ptr %6013, i32 0, i32 3
  %6019 = load ptr, ptr %6018, align 16
  %6020 = getelementptr i8, ptr %6019, i32 %6015
  %6021 = add i32 %6015, 8
  store i32 %6021, ptr %6014, align 16
  br label %6026

6022:                                             ; preds = %6012
  %6023 = getelementptr inbounds %struct.__va_list_tag, ptr %6013, i32 0, i32 2
  %6024 = load ptr, ptr %6023, align 8
  %6025 = getelementptr i8, ptr %6024, i32 8
  store ptr %6025, ptr %6023, align 8
  br label %6026

6026:                                             ; preds = %6022, %6017
  %6027 = phi ptr [ %6020, %6017 ], [ %6024, %6022 ]
  %6028 = load i32, ptr %6027, align 4, !tbaa !5
  %6029 = icmp eq i32 %6028, 0
  br i1 %6029, label %6030, label %6032

6030:                                             ; preds = %6026
  %6031 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %6031)
  store ptr @.str.66, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

6032:                                             ; preds = %6026, %6008, %5990, %5972, %5954
  %6033 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %6033)
  br label %6034

6034:                                             ; preds = %6032, %5936, %5933
  %6035 = load i32, ptr %4, align 4, !tbaa !5
  %6036 = icmp eq i32 %6035, 3
  br i1 %6036, label %6037, label %6117

6037:                                             ; preds = %6034
  %6038 = load i32, ptr %5, align 4, !tbaa !5
  %6039 = icmp eq i32 %6038, 1
  br i1 %6039, label %6040, label %6117

6040:                                             ; preds = %6037
  %6041 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %6041)
  %6042 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6043 = getelementptr inbounds %struct.__va_list_tag, ptr %6042, i32 0, i32 0
  %6044 = load i32, ptr %6043, align 16
  %6045 = icmp ule i32 %6044, 40
  br i1 %6045, label %6046, label %6051

6046:                                             ; preds = %6040
  %6047 = getelementptr inbounds %struct.__va_list_tag, ptr %6042, i32 0, i32 3
  %6048 = load ptr, ptr %6047, align 16
  %6049 = getelementptr i8, ptr %6048, i32 %6044
  %6050 = add i32 %6044, 8
  store i32 %6050, ptr %6043, align 16
  br label %6055

6051:                                             ; preds = %6040
  %6052 = getelementptr inbounds %struct.__va_list_tag, ptr %6042, i32 0, i32 2
  %6053 = load ptr, ptr %6052, align 8
  %6054 = getelementptr i8, ptr %6053, i32 8
  store ptr %6054, ptr %6052, align 8
  br label %6055

6055:                                             ; preds = %6051, %6046
  %6056 = phi ptr [ %6049, %6046 ], [ %6053, %6051 ]
  %6057 = load i32, ptr %6056, align 4, !tbaa !5
  %6058 = icmp eq i32 %6057, 0
  br i1 %6058, label %6059, label %6115

6059:                                             ; preds = %6055
  %6060 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6061 = getelementptr inbounds %struct.__va_list_tag, ptr %6060, i32 0, i32 0
  %6062 = load i32, ptr %6061, align 16
  %6063 = icmp ule i32 %6062, 40
  br i1 %6063, label %6064, label %6069

6064:                                             ; preds = %6059
  %6065 = getelementptr inbounds %struct.__va_list_tag, ptr %6060, i32 0, i32 3
  %6066 = load ptr, ptr %6065, align 16
  %6067 = getelementptr i8, ptr %6066, i32 %6062
  %6068 = add i32 %6062, 8
  store i32 %6068, ptr %6061, align 16
  br label %6073

6069:                                             ; preds = %6059
  %6070 = getelementptr inbounds %struct.__va_list_tag, ptr %6060, i32 0, i32 2
  %6071 = load ptr, ptr %6070, align 8
  %6072 = getelementptr i8, ptr %6071, i32 8
  store ptr %6072, ptr %6070, align 8
  br label %6073

6073:                                             ; preds = %6069, %6064
  %6074 = phi ptr [ %6067, %6064 ], [ %6071, %6069 ]
  %6075 = load i32, ptr %6074, align 4, !tbaa !5
  %6076 = icmp eq i32 %6075, 0
  br i1 %6076, label %6077, label %6115

6077:                                             ; preds = %6073
  %6078 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6079 = getelementptr inbounds %struct.__va_list_tag, ptr %6078, i32 0, i32 0
  %6080 = load i32, ptr %6079, align 16
  %6081 = icmp ule i32 %6080, 40
  br i1 %6081, label %6082, label %6087

6082:                                             ; preds = %6077
  %6083 = getelementptr inbounds %struct.__va_list_tag, ptr %6078, i32 0, i32 3
  %6084 = load ptr, ptr %6083, align 16
  %6085 = getelementptr i8, ptr %6084, i32 %6080
  %6086 = add i32 %6080, 8
  store i32 %6086, ptr %6079, align 16
  br label %6091

6087:                                             ; preds = %6077
  %6088 = getelementptr inbounds %struct.__va_list_tag, ptr %6078, i32 0, i32 2
  %6089 = load ptr, ptr %6088, align 8
  %6090 = getelementptr i8, ptr %6089, i32 8
  store ptr %6090, ptr %6088, align 8
  br label %6091

6091:                                             ; preds = %6087, %6082
  %6092 = phi ptr [ %6085, %6082 ], [ %6089, %6087 ]
  %6093 = load i32, ptr %6092, align 4, !tbaa !5
  %6094 = icmp eq i32 %6093, 3
  br i1 %6094, label %6095, label %6115

6095:                                             ; preds = %6091
  %6096 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6097 = getelementptr inbounds %struct.__va_list_tag, ptr %6096, i32 0, i32 0
  %6098 = load i32, ptr %6097, align 16
  %6099 = icmp ule i32 %6098, 40
  br i1 %6099, label %6100, label %6105

6100:                                             ; preds = %6095
  %6101 = getelementptr inbounds %struct.__va_list_tag, ptr %6096, i32 0, i32 3
  %6102 = load ptr, ptr %6101, align 16
  %6103 = getelementptr i8, ptr %6102, i32 %6098
  %6104 = add i32 %6098, 8
  store i32 %6104, ptr %6097, align 16
  br label %6109

6105:                                             ; preds = %6095
  %6106 = getelementptr inbounds %struct.__va_list_tag, ptr %6096, i32 0, i32 2
  %6107 = load ptr, ptr %6106, align 8
  %6108 = getelementptr i8, ptr %6107, i32 8
  store ptr %6108, ptr %6106, align 8
  br label %6109

6109:                                             ; preds = %6105, %6100
  %6110 = phi ptr [ %6103, %6100 ], [ %6107, %6105 ]
  %6111 = load i32, ptr %6110, align 4, !tbaa !5
  %6112 = icmp eq i32 %6111, 0
  br i1 %6112, label %6113, label %6115

6113:                                             ; preds = %6109
  %6114 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %6114)
  store ptr @.str.67, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

6115:                                             ; preds = %6109, %6091, %6073, %6055
  %6116 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %6116)
  br label %6117

6117:                                             ; preds = %6115, %6037, %6034
  %6118 = load i32, ptr %4, align 4, !tbaa !5
  %6119 = icmp eq i32 %6118, 4
  br i1 %6119, label %6120, label %6218

6120:                                             ; preds = %6117
  %6121 = load i32, ptr %5, align 4, !tbaa !5
  %6122 = icmp eq i32 %6121, 1
  br i1 %6122, label %6123, label %6218

6123:                                             ; preds = %6120
  %6124 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %6124)
  %6125 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6126 = getelementptr inbounds %struct.__va_list_tag, ptr %6125, i32 0, i32 0
  %6127 = load i32, ptr %6126, align 16
  %6128 = icmp ule i32 %6127, 40
  br i1 %6128, label %6129, label %6134

6129:                                             ; preds = %6123
  %6130 = getelementptr inbounds %struct.__va_list_tag, ptr %6125, i32 0, i32 3
  %6131 = load ptr, ptr %6130, align 16
  %6132 = getelementptr i8, ptr %6131, i32 %6127
  %6133 = add i32 %6127, 8
  store i32 %6133, ptr %6126, align 16
  br label %6138

6134:                                             ; preds = %6123
  %6135 = getelementptr inbounds %struct.__va_list_tag, ptr %6125, i32 0, i32 2
  %6136 = load ptr, ptr %6135, align 8
  %6137 = getelementptr i8, ptr %6136, i32 8
  store ptr %6137, ptr %6135, align 8
  br label %6138

6138:                                             ; preds = %6134, %6129
  %6139 = phi ptr [ %6132, %6129 ], [ %6136, %6134 ]
  %6140 = load i32, ptr %6139, align 4, !tbaa !5
  %6141 = icmp eq i32 %6140, 0
  br i1 %6141, label %6142, label %6216

6142:                                             ; preds = %6138
  %6143 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6144 = getelementptr inbounds %struct.__va_list_tag, ptr %6143, i32 0, i32 0
  %6145 = load i32, ptr %6144, align 16
  %6146 = icmp ule i32 %6145, 40
  br i1 %6146, label %6147, label %6152

6147:                                             ; preds = %6142
  %6148 = getelementptr inbounds %struct.__va_list_tag, ptr %6143, i32 0, i32 3
  %6149 = load ptr, ptr %6148, align 16
  %6150 = getelementptr i8, ptr %6149, i32 %6145
  %6151 = add i32 %6145, 8
  store i32 %6151, ptr %6144, align 16
  br label %6156

6152:                                             ; preds = %6142
  %6153 = getelementptr inbounds %struct.__va_list_tag, ptr %6143, i32 0, i32 2
  %6154 = load ptr, ptr %6153, align 8
  %6155 = getelementptr i8, ptr %6154, i32 8
  store ptr %6155, ptr %6153, align 8
  br label %6156

6156:                                             ; preds = %6152, %6147
  %6157 = phi ptr [ %6150, %6147 ], [ %6154, %6152 ]
  %6158 = load i32, ptr %6157, align 4, !tbaa !5
  %6159 = icmp eq i32 %6158, 0
  br i1 %6159, label %6160, label %6216

6160:                                             ; preds = %6156
  %6161 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6162 = getelementptr inbounds %struct.__va_list_tag, ptr %6161, i32 0, i32 0
  %6163 = load i32, ptr %6162, align 16
  %6164 = icmp ule i32 %6163, 40
  br i1 %6164, label %6165, label %6170

6165:                                             ; preds = %6160
  %6166 = getelementptr inbounds %struct.__va_list_tag, ptr %6161, i32 0, i32 3
  %6167 = load ptr, ptr %6166, align 16
  %6168 = getelementptr i8, ptr %6167, i32 %6163
  %6169 = add i32 %6163, 8
  store i32 %6169, ptr %6162, align 16
  br label %6174

6170:                                             ; preds = %6160
  %6171 = getelementptr inbounds %struct.__va_list_tag, ptr %6161, i32 0, i32 2
  %6172 = load ptr, ptr %6171, align 8
  %6173 = getelementptr i8, ptr %6172, i32 8
  store ptr %6173, ptr %6171, align 8
  br label %6174

6174:                                             ; preds = %6170, %6165
  %6175 = phi ptr [ %6168, %6165 ], [ %6172, %6170 ]
  %6176 = load i32, ptr %6175, align 4, !tbaa !5
  %6177 = icmp eq i32 %6176, 0
  br i1 %6177, label %6178, label %6216

6178:                                             ; preds = %6174
  %6179 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6180 = getelementptr inbounds %struct.__va_list_tag, ptr %6179, i32 0, i32 0
  %6181 = load i32, ptr %6180, align 16
  %6182 = icmp ule i32 %6181, 40
  br i1 %6182, label %6183, label %6188

6183:                                             ; preds = %6178
  %6184 = getelementptr inbounds %struct.__va_list_tag, ptr %6179, i32 0, i32 3
  %6185 = load ptr, ptr %6184, align 16
  %6186 = getelementptr i8, ptr %6185, i32 %6181
  %6187 = add i32 %6181, 8
  store i32 %6187, ptr %6180, align 16
  br label %6192

6188:                                             ; preds = %6178
  %6189 = getelementptr inbounds %struct.__va_list_tag, ptr %6179, i32 0, i32 2
  %6190 = load ptr, ptr %6189, align 8
  %6191 = getelementptr i8, ptr %6190, i32 8
  store ptr %6191, ptr %6189, align 8
  br label %6192

6192:                                             ; preds = %6188, %6183
  %6193 = phi ptr [ %6186, %6183 ], [ %6190, %6188 ]
  %6194 = load i32, ptr %6193, align 4, !tbaa !5
  %6195 = icmp eq i32 %6194, 0
  br i1 %6195, label %6196, label %6216

6196:                                             ; preds = %6192
  %6197 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6198 = getelementptr inbounds %struct.__va_list_tag, ptr %6197, i32 0, i32 0
  %6199 = load i32, ptr %6198, align 16
  %6200 = icmp ule i32 %6199, 40
  br i1 %6200, label %6201, label %6206

6201:                                             ; preds = %6196
  %6202 = getelementptr inbounds %struct.__va_list_tag, ptr %6197, i32 0, i32 3
  %6203 = load ptr, ptr %6202, align 16
  %6204 = getelementptr i8, ptr %6203, i32 %6199
  %6205 = add i32 %6199, 8
  store i32 %6205, ptr %6198, align 16
  br label %6210

6206:                                             ; preds = %6196
  %6207 = getelementptr inbounds %struct.__va_list_tag, ptr %6197, i32 0, i32 2
  %6208 = load ptr, ptr %6207, align 8
  %6209 = getelementptr i8, ptr %6208, i32 8
  store ptr %6209, ptr %6207, align 8
  br label %6210

6210:                                             ; preds = %6206, %6201
  %6211 = phi ptr [ %6204, %6201 ], [ %6208, %6206 ]
  %6212 = load i32, ptr %6211, align 4, !tbaa !5
  %6213 = icmp eq i32 %6212, 1
  br i1 %6213, label %6214, label %6216

6214:                                             ; preds = %6210
  %6215 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %6215)
  store ptr @.str.68, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

6216:                                             ; preds = %6210, %6192, %6174, %6156, %6138
  %6217 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %6217)
  br label %6218

6218:                                             ; preds = %6216, %6120, %6117
  %6219 = load i32, ptr %4, align 4, !tbaa !5
  %6220 = icmp eq i32 %6219, 5
  br i1 %6220, label %6221, label %6319

6221:                                             ; preds = %6218
  %6222 = load i32, ptr %5, align 4, !tbaa !5
  %6223 = icmp eq i32 %6222, 0
  br i1 %6223, label %6224, label %6319

6224:                                             ; preds = %6221
  %6225 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %6225)
  %6226 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6227 = getelementptr inbounds %struct.__va_list_tag, ptr %6226, i32 0, i32 0
  %6228 = load i32, ptr %6227, align 16
  %6229 = icmp ule i32 %6228, 40
  br i1 %6229, label %6230, label %6235

6230:                                             ; preds = %6224
  %6231 = getelementptr inbounds %struct.__va_list_tag, ptr %6226, i32 0, i32 3
  %6232 = load ptr, ptr %6231, align 16
  %6233 = getelementptr i8, ptr %6232, i32 %6228
  %6234 = add i32 %6228, 8
  store i32 %6234, ptr %6227, align 16
  br label %6239

6235:                                             ; preds = %6224
  %6236 = getelementptr inbounds %struct.__va_list_tag, ptr %6226, i32 0, i32 2
  %6237 = load ptr, ptr %6236, align 8
  %6238 = getelementptr i8, ptr %6237, i32 8
  store ptr %6238, ptr %6236, align 8
  br label %6239

6239:                                             ; preds = %6235, %6230
  %6240 = phi ptr [ %6233, %6230 ], [ %6237, %6235 ]
  %6241 = load i32, ptr %6240, align 4, !tbaa !5
  %6242 = icmp eq i32 %6241, 0
  br i1 %6242, label %6243, label %6317

6243:                                             ; preds = %6239
  %6244 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6245 = getelementptr inbounds %struct.__va_list_tag, ptr %6244, i32 0, i32 0
  %6246 = load i32, ptr %6245, align 16
  %6247 = icmp ule i32 %6246, 40
  br i1 %6247, label %6248, label %6253

6248:                                             ; preds = %6243
  %6249 = getelementptr inbounds %struct.__va_list_tag, ptr %6244, i32 0, i32 3
  %6250 = load ptr, ptr %6249, align 16
  %6251 = getelementptr i8, ptr %6250, i32 %6246
  %6252 = add i32 %6246, 8
  store i32 %6252, ptr %6245, align 16
  br label %6257

6253:                                             ; preds = %6243
  %6254 = getelementptr inbounds %struct.__va_list_tag, ptr %6244, i32 0, i32 2
  %6255 = load ptr, ptr %6254, align 8
  %6256 = getelementptr i8, ptr %6255, i32 8
  store ptr %6256, ptr %6254, align 8
  br label %6257

6257:                                             ; preds = %6253, %6248
  %6258 = phi ptr [ %6251, %6248 ], [ %6255, %6253 ]
  %6259 = load i32, ptr %6258, align 4, !tbaa !5
  %6260 = icmp eq i32 %6259, 0
  br i1 %6260, label %6261, label %6317

6261:                                             ; preds = %6257
  %6262 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6263 = getelementptr inbounds %struct.__va_list_tag, ptr %6262, i32 0, i32 0
  %6264 = load i32, ptr %6263, align 16
  %6265 = icmp ule i32 %6264, 40
  br i1 %6265, label %6266, label %6271

6266:                                             ; preds = %6261
  %6267 = getelementptr inbounds %struct.__va_list_tag, ptr %6262, i32 0, i32 3
  %6268 = load ptr, ptr %6267, align 16
  %6269 = getelementptr i8, ptr %6268, i32 %6264
  %6270 = add i32 %6264, 8
  store i32 %6270, ptr %6263, align 16
  br label %6275

6271:                                             ; preds = %6261
  %6272 = getelementptr inbounds %struct.__va_list_tag, ptr %6262, i32 0, i32 2
  %6273 = load ptr, ptr %6272, align 8
  %6274 = getelementptr i8, ptr %6273, i32 8
  store ptr %6274, ptr %6272, align 8
  br label %6275

6275:                                             ; preds = %6271, %6266
  %6276 = phi ptr [ %6269, %6266 ], [ %6273, %6271 ]
  %6277 = load i32, ptr %6276, align 4, !tbaa !5
  %6278 = icmp eq i32 %6277, 0
  br i1 %6278, label %6279, label %6317

6279:                                             ; preds = %6275
  %6280 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6281 = getelementptr inbounds %struct.__va_list_tag, ptr %6280, i32 0, i32 0
  %6282 = load i32, ptr %6281, align 16
  %6283 = icmp ule i32 %6282, 40
  br i1 %6283, label %6284, label %6289

6284:                                             ; preds = %6279
  %6285 = getelementptr inbounds %struct.__va_list_tag, ptr %6280, i32 0, i32 3
  %6286 = load ptr, ptr %6285, align 16
  %6287 = getelementptr i8, ptr %6286, i32 %6282
  %6288 = add i32 %6282, 8
  store i32 %6288, ptr %6281, align 16
  br label %6293

6289:                                             ; preds = %6279
  %6290 = getelementptr inbounds %struct.__va_list_tag, ptr %6280, i32 0, i32 2
  %6291 = load ptr, ptr %6290, align 8
  %6292 = getelementptr i8, ptr %6291, i32 8
  store ptr %6292, ptr %6290, align 8
  br label %6293

6293:                                             ; preds = %6289, %6284
  %6294 = phi ptr [ %6287, %6284 ], [ %6291, %6289 ]
  %6295 = load i32, ptr %6294, align 4, !tbaa !5
  %6296 = icmp eq i32 %6295, 1
  br i1 %6296, label %6297, label %6317

6297:                                             ; preds = %6293
  %6298 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6299 = getelementptr inbounds %struct.__va_list_tag, ptr %6298, i32 0, i32 0
  %6300 = load i32, ptr %6299, align 16
  %6301 = icmp ule i32 %6300, 40
  br i1 %6301, label %6302, label %6307

6302:                                             ; preds = %6297
  %6303 = getelementptr inbounds %struct.__va_list_tag, ptr %6298, i32 0, i32 3
  %6304 = load ptr, ptr %6303, align 16
  %6305 = getelementptr i8, ptr %6304, i32 %6300
  %6306 = add i32 %6300, 8
  store i32 %6306, ptr %6299, align 16
  br label %6311

6307:                                             ; preds = %6297
  %6308 = getelementptr inbounds %struct.__va_list_tag, ptr %6298, i32 0, i32 2
  %6309 = load ptr, ptr %6308, align 8
  %6310 = getelementptr i8, ptr %6309, i32 8
  store ptr %6310, ptr %6308, align 8
  br label %6311

6311:                                             ; preds = %6307, %6302
  %6312 = phi ptr [ %6305, %6302 ], [ %6309, %6307 ]
  %6313 = load i32, ptr %6312, align 4, !tbaa !5
  %6314 = icmp eq i32 %6313, 0
  br i1 %6314, label %6315, label %6317

6315:                                             ; preds = %6311
  %6316 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %6316)
  store ptr @.str.69, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

6317:                                             ; preds = %6311, %6293, %6275, %6257, %6239
  %6318 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %6318)
  br label %6319

6319:                                             ; preds = %6317, %6221, %6218
  %6320 = load i32, ptr %4, align 4, !tbaa !5
  %6321 = icmp eq i32 %6320, 3
  br i1 %6321, label %6322, label %6402

6322:                                             ; preds = %6319
  %6323 = load i32, ptr %5, align 4, !tbaa !5
  %6324 = icmp eq i32 %6323, 1
  br i1 %6324, label %6325, label %6402

6325:                                             ; preds = %6322
  %6326 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %6326)
  %6327 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6328 = getelementptr inbounds %struct.__va_list_tag, ptr %6327, i32 0, i32 0
  %6329 = load i32, ptr %6328, align 16
  %6330 = icmp ule i32 %6329, 40
  br i1 %6330, label %6331, label %6336

6331:                                             ; preds = %6325
  %6332 = getelementptr inbounds %struct.__va_list_tag, ptr %6327, i32 0, i32 3
  %6333 = load ptr, ptr %6332, align 16
  %6334 = getelementptr i8, ptr %6333, i32 %6329
  %6335 = add i32 %6329, 8
  store i32 %6335, ptr %6328, align 16
  br label %6340

6336:                                             ; preds = %6325
  %6337 = getelementptr inbounds %struct.__va_list_tag, ptr %6327, i32 0, i32 2
  %6338 = load ptr, ptr %6337, align 8
  %6339 = getelementptr i8, ptr %6338, i32 8
  store ptr %6339, ptr %6337, align 8
  br label %6340

6340:                                             ; preds = %6336, %6331
  %6341 = phi ptr [ %6334, %6331 ], [ %6338, %6336 ]
  %6342 = load i32, ptr %6341, align 4, !tbaa !5
  %6343 = icmp eq i32 %6342, 3
  br i1 %6343, label %6344, label %6400

6344:                                             ; preds = %6340
  %6345 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6346 = getelementptr inbounds %struct.__va_list_tag, ptr %6345, i32 0, i32 0
  %6347 = load i32, ptr %6346, align 16
  %6348 = icmp ule i32 %6347, 40
  br i1 %6348, label %6349, label %6354

6349:                                             ; preds = %6344
  %6350 = getelementptr inbounds %struct.__va_list_tag, ptr %6345, i32 0, i32 3
  %6351 = load ptr, ptr %6350, align 16
  %6352 = getelementptr i8, ptr %6351, i32 %6347
  %6353 = add i32 %6347, 8
  store i32 %6353, ptr %6346, align 16
  br label %6358

6354:                                             ; preds = %6344
  %6355 = getelementptr inbounds %struct.__va_list_tag, ptr %6345, i32 0, i32 2
  %6356 = load ptr, ptr %6355, align 8
  %6357 = getelementptr i8, ptr %6356, i32 8
  store ptr %6357, ptr %6355, align 8
  br label %6358

6358:                                             ; preds = %6354, %6349
  %6359 = phi ptr [ %6352, %6349 ], [ %6356, %6354 ]
  %6360 = load i32, ptr %6359, align 4, !tbaa !5
  %6361 = icmp eq i32 %6360, 1
  br i1 %6361, label %6362, label %6400

6362:                                             ; preds = %6358
  %6363 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6364 = getelementptr inbounds %struct.__va_list_tag, ptr %6363, i32 0, i32 0
  %6365 = load i32, ptr %6364, align 16
  %6366 = icmp ule i32 %6365, 40
  br i1 %6366, label %6367, label %6372

6367:                                             ; preds = %6362
  %6368 = getelementptr inbounds %struct.__va_list_tag, ptr %6363, i32 0, i32 3
  %6369 = load ptr, ptr %6368, align 16
  %6370 = getelementptr i8, ptr %6369, i32 %6365
  %6371 = add i32 %6365, 8
  store i32 %6371, ptr %6364, align 16
  br label %6376

6372:                                             ; preds = %6362
  %6373 = getelementptr inbounds %struct.__va_list_tag, ptr %6363, i32 0, i32 2
  %6374 = load ptr, ptr %6373, align 8
  %6375 = getelementptr i8, ptr %6374, i32 8
  store ptr %6375, ptr %6373, align 8
  br label %6376

6376:                                             ; preds = %6372, %6367
  %6377 = phi ptr [ %6370, %6367 ], [ %6374, %6372 ]
  %6378 = load i32, ptr %6377, align 4, !tbaa !5
  %6379 = icmp eq i32 %6378, 1
  br i1 %6379, label %6380, label %6400

6380:                                             ; preds = %6376
  %6381 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6382 = getelementptr inbounds %struct.__va_list_tag, ptr %6381, i32 0, i32 0
  %6383 = load i32, ptr %6382, align 16
  %6384 = icmp ule i32 %6383, 40
  br i1 %6384, label %6385, label %6390

6385:                                             ; preds = %6380
  %6386 = getelementptr inbounds %struct.__va_list_tag, ptr %6381, i32 0, i32 3
  %6387 = load ptr, ptr %6386, align 16
  %6388 = getelementptr i8, ptr %6387, i32 %6383
  %6389 = add i32 %6383, 8
  store i32 %6389, ptr %6382, align 16
  br label %6394

6390:                                             ; preds = %6380
  %6391 = getelementptr inbounds %struct.__va_list_tag, ptr %6381, i32 0, i32 2
  %6392 = load ptr, ptr %6391, align 8
  %6393 = getelementptr i8, ptr %6392, i32 8
  store ptr %6393, ptr %6391, align 8
  br label %6394

6394:                                             ; preds = %6390, %6385
  %6395 = phi ptr [ %6388, %6385 ], [ %6392, %6390 ]
  %6396 = load i32, ptr %6395, align 4, !tbaa !5
  %6397 = icmp eq i32 %6396, 3
  br i1 %6397, label %6398, label %6400

6398:                                             ; preds = %6394
  %6399 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %6399)
  store ptr @.str.70, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

6400:                                             ; preds = %6394, %6376, %6358, %6340
  %6401 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %6401)
  br label %6402

6402:                                             ; preds = %6400, %6322, %6319
  %6403 = load i32, ptr %4, align 4, !tbaa !5
  %6404 = icmp eq i32 %6403, 1
  br i1 %6404, label %6405, label %6431

6405:                                             ; preds = %6402
  %6406 = load i32, ptr %5, align 4, !tbaa !5
  %6407 = icmp eq i32 %6406, 0
  br i1 %6407, label %6408, label %6431

6408:                                             ; preds = %6405
  %6409 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %6409)
  %6410 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6411 = getelementptr inbounds %struct.__va_list_tag, ptr %6410, i32 0, i32 0
  %6412 = load i32, ptr %6411, align 16
  %6413 = icmp ule i32 %6412, 40
  br i1 %6413, label %6414, label %6419

6414:                                             ; preds = %6408
  %6415 = getelementptr inbounds %struct.__va_list_tag, ptr %6410, i32 0, i32 3
  %6416 = load ptr, ptr %6415, align 16
  %6417 = getelementptr i8, ptr %6416, i32 %6412
  %6418 = add i32 %6412, 8
  store i32 %6418, ptr %6411, align 16
  br label %6423

6419:                                             ; preds = %6408
  %6420 = getelementptr inbounds %struct.__va_list_tag, ptr %6410, i32 0, i32 2
  %6421 = load ptr, ptr %6420, align 8
  %6422 = getelementptr i8, ptr %6421, i32 8
  store ptr %6422, ptr %6420, align 8
  br label %6423

6423:                                             ; preds = %6419, %6414
  %6424 = phi ptr [ %6417, %6414 ], [ %6421, %6419 ]
  %6425 = load i32, ptr %6424, align 4, !tbaa !5
  %6426 = icmp eq i32 %6425, 3
  br i1 %6426, label %6427, label %6429

6427:                                             ; preds = %6423
  %6428 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %6428)
  store ptr @.str.71, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

6429:                                             ; preds = %6423
  %6430 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %6430)
  br label %6431

6431:                                             ; preds = %6429, %6405, %6402
  %6432 = load i32, ptr %4, align 4, !tbaa !5
  %6433 = icmp eq i32 %6432, 4
  br i1 %6433, label %6434, label %6532

6434:                                             ; preds = %6431
  %6435 = load i32, ptr %5, align 4, !tbaa !5
  %6436 = icmp eq i32 %6435, 1
  br i1 %6436, label %6437, label %6532

6437:                                             ; preds = %6434
  %6438 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %6438)
  %6439 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6440 = getelementptr inbounds %struct.__va_list_tag, ptr %6439, i32 0, i32 0
  %6441 = load i32, ptr %6440, align 16
  %6442 = icmp ule i32 %6441, 40
  br i1 %6442, label %6443, label %6448

6443:                                             ; preds = %6437
  %6444 = getelementptr inbounds %struct.__va_list_tag, ptr %6439, i32 0, i32 3
  %6445 = load ptr, ptr %6444, align 16
  %6446 = getelementptr i8, ptr %6445, i32 %6441
  %6447 = add i32 %6441, 8
  store i32 %6447, ptr %6440, align 16
  br label %6452

6448:                                             ; preds = %6437
  %6449 = getelementptr inbounds %struct.__va_list_tag, ptr %6439, i32 0, i32 2
  %6450 = load ptr, ptr %6449, align 8
  %6451 = getelementptr i8, ptr %6450, i32 8
  store ptr %6451, ptr %6449, align 8
  br label %6452

6452:                                             ; preds = %6448, %6443
  %6453 = phi ptr [ %6446, %6443 ], [ %6450, %6448 ]
  %6454 = load i32, ptr %6453, align 4, !tbaa !5
  %6455 = icmp eq i32 %6454, 0
  br i1 %6455, label %6456, label %6530

6456:                                             ; preds = %6452
  %6457 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6458 = getelementptr inbounds %struct.__va_list_tag, ptr %6457, i32 0, i32 0
  %6459 = load i32, ptr %6458, align 16
  %6460 = icmp ule i32 %6459, 40
  br i1 %6460, label %6461, label %6466

6461:                                             ; preds = %6456
  %6462 = getelementptr inbounds %struct.__va_list_tag, ptr %6457, i32 0, i32 3
  %6463 = load ptr, ptr %6462, align 16
  %6464 = getelementptr i8, ptr %6463, i32 %6459
  %6465 = add i32 %6459, 8
  store i32 %6465, ptr %6458, align 16
  br label %6470

6466:                                             ; preds = %6456
  %6467 = getelementptr inbounds %struct.__va_list_tag, ptr %6457, i32 0, i32 2
  %6468 = load ptr, ptr %6467, align 8
  %6469 = getelementptr i8, ptr %6468, i32 8
  store ptr %6469, ptr %6467, align 8
  br label %6470

6470:                                             ; preds = %6466, %6461
  %6471 = phi ptr [ %6464, %6461 ], [ %6468, %6466 ]
  %6472 = load i32, ptr %6471, align 4, !tbaa !5
  %6473 = icmp eq i32 %6472, 1
  br i1 %6473, label %6474, label %6530

6474:                                             ; preds = %6470
  %6475 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6476 = getelementptr inbounds %struct.__va_list_tag, ptr %6475, i32 0, i32 0
  %6477 = load i32, ptr %6476, align 16
  %6478 = icmp ule i32 %6477, 40
  br i1 %6478, label %6479, label %6484

6479:                                             ; preds = %6474
  %6480 = getelementptr inbounds %struct.__va_list_tag, ptr %6475, i32 0, i32 3
  %6481 = load ptr, ptr %6480, align 16
  %6482 = getelementptr i8, ptr %6481, i32 %6477
  %6483 = add i32 %6477, 8
  store i32 %6483, ptr %6476, align 16
  br label %6488

6484:                                             ; preds = %6474
  %6485 = getelementptr inbounds %struct.__va_list_tag, ptr %6475, i32 0, i32 2
  %6486 = load ptr, ptr %6485, align 8
  %6487 = getelementptr i8, ptr %6486, i32 8
  store ptr %6487, ptr %6485, align 8
  br label %6488

6488:                                             ; preds = %6484, %6479
  %6489 = phi ptr [ %6482, %6479 ], [ %6486, %6484 ]
  %6490 = load i32, ptr %6489, align 4, !tbaa !5
  %6491 = icmp eq i32 %6490, 0
  br i1 %6491, label %6492, label %6530

6492:                                             ; preds = %6488
  %6493 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6494 = getelementptr inbounds %struct.__va_list_tag, ptr %6493, i32 0, i32 0
  %6495 = load i32, ptr %6494, align 16
  %6496 = icmp ule i32 %6495, 40
  br i1 %6496, label %6497, label %6502

6497:                                             ; preds = %6492
  %6498 = getelementptr inbounds %struct.__va_list_tag, ptr %6493, i32 0, i32 3
  %6499 = load ptr, ptr %6498, align 16
  %6500 = getelementptr i8, ptr %6499, i32 %6495
  %6501 = add i32 %6495, 8
  store i32 %6501, ptr %6494, align 16
  br label %6506

6502:                                             ; preds = %6492
  %6503 = getelementptr inbounds %struct.__va_list_tag, ptr %6493, i32 0, i32 2
  %6504 = load ptr, ptr %6503, align 8
  %6505 = getelementptr i8, ptr %6504, i32 8
  store ptr %6505, ptr %6503, align 8
  br label %6506

6506:                                             ; preds = %6502, %6497
  %6507 = phi ptr [ %6500, %6497 ], [ %6504, %6502 ]
  %6508 = load i32, ptr %6507, align 4, !tbaa !5
  %6509 = icmp eq i32 %6508, 0
  br i1 %6509, label %6510, label %6530

6510:                                             ; preds = %6506
  %6511 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6512 = getelementptr inbounds %struct.__va_list_tag, ptr %6511, i32 0, i32 0
  %6513 = load i32, ptr %6512, align 16
  %6514 = icmp ule i32 %6513, 40
  br i1 %6514, label %6515, label %6520

6515:                                             ; preds = %6510
  %6516 = getelementptr inbounds %struct.__va_list_tag, ptr %6511, i32 0, i32 3
  %6517 = load ptr, ptr %6516, align 16
  %6518 = getelementptr i8, ptr %6517, i32 %6513
  %6519 = add i32 %6513, 8
  store i32 %6519, ptr %6512, align 16
  br label %6524

6520:                                             ; preds = %6510
  %6521 = getelementptr inbounds %struct.__va_list_tag, ptr %6511, i32 0, i32 2
  %6522 = load ptr, ptr %6521, align 8
  %6523 = getelementptr i8, ptr %6522, i32 8
  store ptr %6523, ptr %6521, align 8
  br label %6524

6524:                                             ; preds = %6520, %6515
  %6525 = phi ptr [ %6518, %6515 ], [ %6522, %6520 ]
  %6526 = load i32, ptr %6525, align 4, !tbaa !5
  %6527 = icmp eq i32 %6526, 0
  br i1 %6527, label %6528, label %6530

6528:                                             ; preds = %6524
  %6529 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %6529)
  store ptr @.str.72, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

6530:                                             ; preds = %6524, %6506, %6488, %6470, %6452
  %6531 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %6531)
  br label %6532

6532:                                             ; preds = %6530, %6434, %6431
  %6533 = load i32, ptr %4, align 4, !tbaa !5
  %6534 = icmp eq i32 %6533, 2
  br i1 %6534, label %6535, label %6597

6535:                                             ; preds = %6532
  %6536 = load i32, ptr %5, align 4, !tbaa !5
  %6537 = icmp eq i32 %6536, 1
  br i1 %6537, label %6538, label %6597

6538:                                             ; preds = %6535
  %6539 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %6539)
  %6540 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6541 = getelementptr inbounds %struct.__va_list_tag, ptr %6540, i32 0, i32 0
  %6542 = load i32, ptr %6541, align 16
  %6543 = icmp ule i32 %6542, 40
  br i1 %6543, label %6544, label %6549

6544:                                             ; preds = %6538
  %6545 = getelementptr inbounds %struct.__va_list_tag, ptr %6540, i32 0, i32 3
  %6546 = load ptr, ptr %6545, align 16
  %6547 = getelementptr i8, ptr %6546, i32 %6542
  %6548 = add i32 %6542, 8
  store i32 %6548, ptr %6541, align 16
  br label %6553

6549:                                             ; preds = %6538
  %6550 = getelementptr inbounds %struct.__va_list_tag, ptr %6540, i32 0, i32 2
  %6551 = load ptr, ptr %6550, align 8
  %6552 = getelementptr i8, ptr %6551, i32 8
  store ptr %6552, ptr %6550, align 8
  br label %6553

6553:                                             ; preds = %6549, %6544
  %6554 = phi ptr [ %6547, %6544 ], [ %6551, %6549 ]
  %6555 = load i32, ptr %6554, align 4, !tbaa !5
  %6556 = icmp eq i32 %6555, 1
  br i1 %6556, label %6557, label %6595

6557:                                             ; preds = %6553
  %6558 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6559 = getelementptr inbounds %struct.__va_list_tag, ptr %6558, i32 0, i32 0
  %6560 = load i32, ptr %6559, align 16
  %6561 = icmp ule i32 %6560, 40
  br i1 %6561, label %6562, label %6567

6562:                                             ; preds = %6557
  %6563 = getelementptr inbounds %struct.__va_list_tag, ptr %6558, i32 0, i32 3
  %6564 = load ptr, ptr %6563, align 16
  %6565 = getelementptr i8, ptr %6564, i32 %6560
  %6566 = add i32 %6560, 8
  store i32 %6566, ptr %6559, align 16
  br label %6571

6567:                                             ; preds = %6557
  %6568 = getelementptr inbounds %struct.__va_list_tag, ptr %6558, i32 0, i32 2
  %6569 = load ptr, ptr %6568, align 8
  %6570 = getelementptr i8, ptr %6569, i32 8
  store ptr %6570, ptr %6568, align 8
  br label %6571

6571:                                             ; preds = %6567, %6562
  %6572 = phi ptr [ %6565, %6562 ], [ %6569, %6567 ]
  %6573 = load i32, ptr %6572, align 4, !tbaa !5
  %6574 = icmp eq i32 %6573, 1
  br i1 %6574, label %6575, label %6595

6575:                                             ; preds = %6571
  %6576 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6577 = getelementptr inbounds %struct.__va_list_tag, ptr %6576, i32 0, i32 0
  %6578 = load i32, ptr %6577, align 16
  %6579 = icmp ule i32 %6578, 40
  br i1 %6579, label %6580, label %6585

6580:                                             ; preds = %6575
  %6581 = getelementptr inbounds %struct.__va_list_tag, ptr %6576, i32 0, i32 3
  %6582 = load ptr, ptr %6581, align 16
  %6583 = getelementptr i8, ptr %6582, i32 %6578
  %6584 = add i32 %6578, 8
  store i32 %6584, ptr %6577, align 16
  br label %6589

6585:                                             ; preds = %6575
  %6586 = getelementptr inbounds %struct.__va_list_tag, ptr %6576, i32 0, i32 2
  %6587 = load ptr, ptr %6586, align 8
  %6588 = getelementptr i8, ptr %6587, i32 8
  store ptr %6588, ptr %6586, align 8
  br label %6589

6589:                                             ; preds = %6585, %6580
  %6590 = phi ptr [ %6583, %6580 ], [ %6587, %6585 ]
  %6591 = load i32, ptr %6590, align 4, !tbaa !5
  %6592 = icmp eq i32 %6591, 3
  br i1 %6592, label %6593, label %6595

6593:                                             ; preds = %6589
  %6594 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %6594)
  store ptr @.str.73, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

6595:                                             ; preds = %6589, %6571, %6553
  %6596 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %6596)
  br label %6597

6597:                                             ; preds = %6595, %6535, %6532
  %6598 = load i32, ptr %4, align 4, !tbaa !5
  %6599 = icmp eq i32 %6598, 7
  br i1 %6599, label %6600, label %6752

6600:                                             ; preds = %6597
  %6601 = load i32, ptr %5, align 4, !tbaa !5
  %6602 = icmp eq i32 %6601, 1
  br i1 %6602, label %6603, label %6752

6603:                                             ; preds = %6600
  %6604 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %6604)
  %6605 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6606 = getelementptr inbounds %struct.__va_list_tag, ptr %6605, i32 0, i32 0
  %6607 = load i32, ptr %6606, align 16
  %6608 = icmp ule i32 %6607, 40
  br i1 %6608, label %6609, label %6614

6609:                                             ; preds = %6603
  %6610 = getelementptr inbounds %struct.__va_list_tag, ptr %6605, i32 0, i32 3
  %6611 = load ptr, ptr %6610, align 16
  %6612 = getelementptr i8, ptr %6611, i32 %6607
  %6613 = add i32 %6607, 8
  store i32 %6613, ptr %6606, align 16
  br label %6618

6614:                                             ; preds = %6603
  %6615 = getelementptr inbounds %struct.__va_list_tag, ptr %6605, i32 0, i32 2
  %6616 = load ptr, ptr %6615, align 8
  %6617 = getelementptr i8, ptr %6616, i32 8
  store ptr %6617, ptr %6615, align 8
  br label %6618

6618:                                             ; preds = %6614, %6609
  %6619 = phi ptr [ %6612, %6609 ], [ %6616, %6614 ]
  %6620 = load i32, ptr %6619, align 4, !tbaa !5
  %6621 = icmp eq i32 %6620, 0
  br i1 %6621, label %6622, label %6750

6622:                                             ; preds = %6618
  %6623 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6624 = getelementptr inbounds %struct.__va_list_tag, ptr %6623, i32 0, i32 0
  %6625 = load i32, ptr %6624, align 16
  %6626 = icmp ule i32 %6625, 40
  br i1 %6626, label %6627, label %6632

6627:                                             ; preds = %6622
  %6628 = getelementptr inbounds %struct.__va_list_tag, ptr %6623, i32 0, i32 3
  %6629 = load ptr, ptr %6628, align 16
  %6630 = getelementptr i8, ptr %6629, i32 %6625
  %6631 = add i32 %6625, 8
  store i32 %6631, ptr %6624, align 16
  br label %6636

6632:                                             ; preds = %6622
  %6633 = getelementptr inbounds %struct.__va_list_tag, ptr %6623, i32 0, i32 2
  %6634 = load ptr, ptr %6633, align 8
  %6635 = getelementptr i8, ptr %6634, i32 8
  store ptr %6635, ptr %6633, align 8
  br label %6636

6636:                                             ; preds = %6632, %6627
  %6637 = phi ptr [ %6630, %6627 ], [ %6634, %6632 ]
  %6638 = load i32, ptr %6637, align 4, !tbaa !5
  %6639 = icmp eq i32 %6638, 0
  br i1 %6639, label %6640, label %6750

6640:                                             ; preds = %6636
  %6641 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6642 = getelementptr inbounds %struct.__va_list_tag, ptr %6641, i32 0, i32 0
  %6643 = load i32, ptr %6642, align 16
  %6644 = icmp ule i32 %6643, 40
  br i1 %6644, label %6645, label %6650

6645:                                             ; preds = %6640
  %6646 = getelementptr inbounds %struct.__va_list_tag, ptr %6641, i32 0, i32 3
  %6647 = load ptr, ptr %6646, align 16
  %6648 = getelementptr i8, ptr %6647, i32 %6643
  %6649 = add i32 %6643, 8
  store i32 %6649, ptr %6642, align 16
  br label %6654

6650:                                             ; preds = %6640
  %6651 = getelementptr inbounds %struct.__va_list_tag, ptr %6641, i32 0, i32 2
  %6652 = load ptr, ptr %6651, align 8
  %6653 = getelementptr i8, ptr %6652, i32 8
  store ptr %6653, ptr %6651, align 8
  br label %6654

6654:                                             ; preds = %6650, %6645
  %6655 = phi ptr [ %6648, %6645 ], [ %6652, %6650 ]
  %6656 = load i32, ptr %6655, align 4, !tbaa !5
  %6657 = icmp eq i32 %6656, 1
  br i1 %6657, label %6658, label %6750

6658:                                             ; preds = %6654
  %6659 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6660 = getelementptr inbounds %struct.__va_list_tag, ptr %6659, i32 0, i32 0
  %6661 = load i32, ptr %6660, align 16
  %6662 = icmp ule i32 %6661, 40
  br i1 %6662, label %6663, label %6668

6663:                                             ; preds = %6658
  %6664 = getelementptr inbounds %struct.__va_list_tag, ptr %6659, i32 0, i32 3
  %6665 = load ptr, ptr %6664, align 16
  %6666 = getelementptr i8, ptr %6665, i32 %6661
  %6667 = add i32 %6661, 8
  store i32 %6667, ptr %6660, align 16
  br label %6672

6668:                                             ; preds = %6658
  %6669 = getelementptr inbounds %struct.__va_list_tag, ptr %6659, i32 0, i32 2
  %6670 = load ptr, ptr %6669, align 8
  %6671 = getelementptr i8, ptr %6670, i32 8
  store ptr %6671, ptr %6669, align 8
  br label %6672

6672:                                             ; preds = %6668, %6663
  %6673 = phi ptr [ %6666, %6663 ], [ %6670, %6668 ]
  %6674 = load i32, ptr %6673, align 4, !tbaa !5
  %6675 = icmp eq i32 %6674, 1
  br i1 %6675, label %6676, label %6750

6676:                                             ; preds = %6672
  %6677 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6678 = getelementptr inbounds %struct.__va_list_tag, ptr %6677, i32 0, i32 0
  %6679 = load i32, ptr %6678, align 16
  %6680 = icmp ule i32 %6679, 40
  br i1 %6680, label %6681, label %6686

6681:                                             ; preds = %6676
  %6682 = getelementptr inbounds %struct.__va_list_tag, ptr %6677, i32 0, i32 3
  %6683 = load ptr, ptr %6682, align 16
  %6684 = getelementptr i8, ptr %6683, i32 %6679
  %6685 = add i32 %6679, 8
  store i32 %6685, ptr %6678, align 16
  br label %6690

6686:                                             ; preds = %6676
  %6687 = getelementptr inbounds %struct.__va_list_tag, ptr %6677, i32 0, i32 2
  %6688 = load ptr, ptr %6687, align 8
  %6689 = getelementptr i8, ptr %6688, i32 8
  store ptr %6689, ptr %6687, align 8
  br label %6690

6690:                                             ; preds = %6686, %6681
  %6691 = phi ptr [ %6684, %6681 ], [ %6688, %6686 ]
  %6692 = load i32, ptr %6691, align 4, !tbaa !5
  %6693 = icmp eq i32 %6692, 0
  br i1 %6693, label %6694, label %6750

6694:                                             ; preds = %6690
  %6695 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6696 = getelementptr inbounds %struct.__va_list_tag, ptr %6695, i32 0, i32 0
  %6697 = load i32, ptr %6696, align 16
  %6698 = icmp ule i32 %6697, 40
  br i1 %6698, label %6699, label %6704

6699:                                             ; preds = %6694
  %6700 = getelementptr inbounds %struct.__va_list_tag, ptr %6695, i32 0, i32 3
  %6701 = load ptr, ptr %6700, align 16
  %6702 = getelementptr i8, ptr %6701, i32 %6697
  %6703 = add i32 %6697, 8
  store i32 %6703, ptr %6696, align 16
  br label %6708

6704:                                             ; preds = %6694
  %6705 = getelementptr inbounds %struct.__va_list_tag, ptr %6695, i32 0, i32 2
  %6706 = load ptr, ptr %6705, align 8
  %6707 = getelementptr i8, ptr %6706, i32 8
  store ptr %6707, ptr %6705, align 8
  br label %6708

6708:                                             ; preds = %6704, %6699
  %6709 = phi ptr [ %6702, %6699 ], [ %6706, %6704 ]
  %6710 = load i32, ptr %6709, align 4, !tbaa !5
  %6711 = icmp eq i32 %6710, 0
  br i1 %6711, label %6712, label %6750

6712:                                             ; preds = %6708
  %6713 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6714 = getelementptr inbounds %struct.__va_list_tag, ptr %6713, i32 0, i32 0
  %6715 = load i32, ptr %6714, align 16
  %6716 = icmp ule i32 %6715, 40
  br i1 %6716, label %6717, label %6722

6717:                                             ; preds = %6712
  %6718 = getelementptr inbounds %struct.__va_list_tag, ptr %6713, i32 0, i32 3
  %6719 = load ptr, ptr %6718, align 16
  %6720 = getelementptr i8, ptr %6719, i32 %6715
  %6721 = add i32 %6715, 8
  store i32 %6721, ptr %6714, align 16
  br label %6726

6722:                                             ; preds = %6712
  %6723 = getelementptr inbounds %struct.__va_list_tag, ptr %6713, i32 0, i32 2
  %6724 = load ptr, ptr %6723, align 8
  %6725 = getelementptr i8, ptr %6724, i32 8
  store ptr %6725, ptr %6723, align 8
  br label %6726

6726:                                             ; preds = %6722, %6717
  %6727 = phi ptr [ %6720, %6717 ], [ %6724, %6722 ]
  %6728 = load i32, ptr %6727, align 4, !tbaa !5
  %6729 = icmp eq i32 %6728, 0
  br i1 %6729, label %6730, label %6750

6730:                                             ; preds = %6726
  %6731 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6732 = getelementptr inbounds %struct.__va_list_tag, ptr %6731, i32 0, i32 0
  %6733 = load i32, ptr %6732, align 16
  %6734 = icmp ule i32 %6733, 40
  br i1 %6734, label %6735, label %6740

6735:                                             ; preds = %6730
  %6736 = getelementptr inbounds %struct.__va_list_tag, ptr %6731, i32 0, i32 3
  %6737 = load ptr, ptr %6736, align 16
  %6738 = getelementptr i8, ptr %6737, i32 %6733
  %6739 = add i32 %6733, 8
  store i32 %6739, ptr %6732, align 16
  br label %6744

6740:                                             ; preds = %6730
  %6741 = getelementptr inbounds %struct.__va_list_tag, ptr %6731, i32 0, i32 2
  %6742 = load ptr, ptr %6741, align 8
  %6743 = getelementptr i8, ptr %6742, i32 8
  store ptr %6743, ptr %6741, align 8
  br label %6744

6744:                                             ; preds = %6740, %6735
  %6745 = phi ptr [ %6738, %6735 ], [ %6742, %6740 ]
  %6746 = load i32, ptr %6745, align 4, !tbaa !5
  %6747 = icmp eq i32 %6746, 0
  br i1 %6747, label %6748, label %6750

6748:                                             ; preds = %6744
  %6749 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %6749)
  store ptr @.str.74, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

6750:                                             ; preds = %6744, %6726, %6708, %6690, %6672, %6654, %6636, %6618
  %6751 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %6751)
  br label %6752

6752:                                             ; preds = %6750, %6600, %6597
  %6753 = load i32, ptr %4, align 4, !tbaa !5
  %6754 = icmp eq i32 %6753, 3
  br i1 %6754, label %6755, label %6817

6755:                                             ; preds = %6752
  %6756 = load i32, ptr %5, align 4, !tbaa !5
  %6757 = icmp eq i32 %6756, 0
  br i1 %6757, label %6758, label %6817

6758:                                             ; preds = %6755
  %6759 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %6759)
  %6760 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6761 = getelementptr inbounds %struct.__va_list_tag, ptr %6760, i32 0, i32 0
  %6762 = load i32, ptr %6761, align 16
  %6763 = icmp ule i32 %6762, 40
  br i1 %6763, label %6764, label %6769

6764:                                             ; preds = %6758
  %6765 = getelementptr inbounds %struct.__va_list_tag, ptr %6760, i32 0, i32 3
  %6766 = load ptr, ptr %6765, align 16
  %6767 = getelementptr i8, ptr %6766, i32 %6762
  %6768 = add i32 %6762, 8
  store i32 %6768, ptr %6761, align 16
  br label %6773

6769:                                             ; preds = %6758
  %6770 = getelementptr inbounds %struct.__va_list_tag, ptr %6760, i32 0, i32 2
  %6771 = load ptr, ptr %6770, align 8
  %6772 = getelementptr i8, ptr %6771, i32 8
  store ptr %6772, ptr %6770, align 8
  br label %6773

6773:                                             ; preds = %6769, %6764
  %6774 = phi ptr [ %6767, %6764 ], [ %6771, %6769 ]
  %6775 = load i32, ptr %6774, align 4, !tbaa !5
  %6776 = icmp eq i32 %6775, 0
  br i1 %6776, label %6777, label %6815

6777:                                             ; preds = %6773
  %6778 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6779 = getelementptr inbounds %struct.__va_list_tag, ptr %6778, i32 0, i32 0
  %6780 = load i32, ptr %6779, align 16
  %6781 = icmp ule i32 %6780, 40
  br i1 %6781, label %6782, label %6787

6782:                                             ; preds = %6777
  %6783 = getelementptr inbounds %struct.__va_list_tag, ptr %6778, i32 0, i32 3
  %6784 = load ptr, ptr %6783, align 16
  %6785 = getelementptr i8, ptr %6784, i32 %6780
  %6786 = add i32 %6780, 8
  store i32 %6786, ptr %6779, align 16
  br label %6791

6787:                                             ; preds = %6777
  %6788 = getelementptr inbounds %struct.__va_list_tag, ptr %6778, i32 0, i32 2
  %6789 = load ptr, ptr %6788, align 8
  %6790 = getelementptr i8, ptr %6789, i32 8
  store ptr %6790, ptr %6788, align 8
  br label %6791

6791:                                             ; preds = %6787, %6782
  %6792 = phi ptr [ %6785, %6782 ], [ %6789, %6787 ]
  %6793 = load i32, ptr %6792, align 4, !tbaa !5
  %6794 = icmp eq i32 %6793, 3
  br i1 %6794, label %6795, label %6815

6795:                                             ; preds = %6791
  %6796 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6797 = getelementptr inbounds %struct.__va_list_tag, ptr %6796, i32 0, i32 0
  %6798 = load i32, ptr %6797, align 16
  %6799 = icmp ule i32 %6798, 40
  br i1 %6799, label %6800, label %6805

6800:                                             ; preds = %6795
  %6801 = getelementptr inbounds %struct.__va_list_tag, ptr %6796, i32 0, i32 3
  %6802 = load ptr, ptr %6801, align 16
  %6803 = getelementptr i8, ptr %6802, i32 %6798
  %6804 = add i32 %6798, 8
  store i32 %6804, ptr %6797, align 16
  br label %6809

6805:                                             ; preds = %6795
  %6806 = getelementptr inbounds %struct.__va_list_tag, ptr %6796, i32 0, i32 2
  %6807 = load ptr, ptr %6806, align 8
  %6808 = getelementptr i8, ptr %6807, i32 8
  store ptr %6808, ptr %6806, align 8
  br label %6809

6809:                                             ; preds = %6805, %6800
  %6810 = phi ptr [ %6803, %6800 ], [ %6807, %6805 ]
  %6811 = load i32, ptr %6810, align 4, !tbaa !5
  %6812 = icmp eq i32 %6811, 0
  br i1 %6812, label %6813, label %6815

6813:                                             ; preds = %6809
  %6814 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %6814)
  store ptr @.str.75, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

6815:                                             ; preds = %6809, %6791, %6773
  %6816 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %6816)
  br label %6817

6817:                                             ; preds = %6815, %6755, %6752
  %6818 = load i32, ptr %4, align 4, !tbaa !5
  %6819 = icmp eq i32 %6818, 6
  br i1 %6819, label %6820, label %6954

6820:                                             ; preds = %6817
  %6821 = load i32, ptr %5, align 4, !tbaa !5
  %6822 = icmp eq i32 %6821, 1
  br i1 %6822, label %6823, label %6954

6823:                                             ; preds = %6820
  %6824 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %6824)
  %6825 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6826 = getelementptr inbounds %struct.__va_list_tag, ptr %6825, i32 0, i32 0
  %6827 = load i32, ptr %6826, align 16
  %6828 = icmp ule i32 %6827, 40
  br i1 %6828, label %6829, label %6834

6829:                                             ; preds = %6823
  %6830 = getelementptr inbounds %struct.__va_list_tag, ptr %6825, i32 0, i32 3
  %6831 = load ptr, ptr %6830, align 16
  %6832 = getelementptr i8, ptr %6831, i32 %6827
  %6833 = add i32 %6827, 8
  store i32 %6833, ptr %6826, align 16
  br label %6838

6834:                                             ; preds = %6823
  %6835 = getelementptr inbounds %struct.__va_list_tag, ptr %6825, i32 0, i32 2
  %6836 = load ptr, ptr %6835, align 8
  %6837 = getelementptr i8, ptr %6836, i32 8
  store ptr %6837, ptr %6835, align 8
  br label %6838

6838:                                             ; preds = %6834, %6829
  %6839 = phi ptr [ %6832, %6829 ], [ %6836, %6834 ]
  %6840 = load i32, ptr %6839, align 4, !tbaa !5
  %6841 = icmp eq i32 %6840, 0
  br i1 %6841, label %6842, label %6952

6842:                                             ; preds = %6838
  %6843 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6844 = getelementptr inbounds %struct.__va_list_tag, ptr %6843, i32 0, i32 0
  %6845 = load i32, ptr %6844, align 16
  %6846 = icmp ule i32 %6845, 40
  br i1 %6846, label %6847, label %6852

6847:                                             ; preds = %6842
  %6848 = getelementptr inbounds %struct.__va_list_tag, ptr %6843, i32 0, i32 3
  %6849 = load ptr, ptr %6848, align 16
  %6850 = getelementptr i8, ptr %6849, i32 %6845
  %6851 = add i32 %6845, 8
  store i32 %6851, ptr %6844, align 16
  br label %6856

6852:                                             ; preds = %6842
  %6853 = getelementptr inbounds %struct.__va_list_tag, ptr %6843, i32 0, i32 2
  %6854 = load ptr, ptr %6853, align 8
  %6855 = getelementptr i8, ptr %6854, i32 8
  store ptr %6855, ptr %6853, align 8
  br label %6856

6856:                                             ; preds = %6852, %6847
  %6857 = phi ptr [ %6850, %6847 ], [ %6854, %6852 ]
  %6858 = load i32, ptr %6857, align 4, !tbaa !5
  %6859 = icmp eq i32 %6858, 0
  br i1 %6859, label %6860, label %6952

6860:                                             ; preds = %6856
  %6861 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6862 = getelementptr inbounds %struct.__va_list_tag, ptr %6861, i32 0, i32 0
  %6863 = load i32, ptr %6862, align 16
  %6864 = icmp ule i32 %6863, 40
  br i1 %6864, label %6865, label %6870

6865:                                             ; preds = %6860
  %6866 = getelementptr inbounds %struct.__va_list_tag, ptr %6861, i32 0, i32 3
  %6867 = load ptr, ptr %6866, align 16
  %6868 = getelementptr i8, ptr %6867, i32 %6863
  %6869 = add i32 %6863, 8
  store i32 %6869, ptr %6862, align 16
  br label %6874

6870:                                             ; preds = %6860
  %6871 = getelementptr inbounds %struct.__va_list_tag, ptr %6861, i32 0, i32 2
  %6872 = load ptr, ptr %6871, align 8
  %6873 = getelementptr i8, ptr %6872, i32 8
  store ptr %6873, ptr %6871, align 8
  br label %6874

6874:                                             ; preds = %6870, %6865
  %6875 = phi ptr [ %6868, %6865 ], [ %6872, %6870 ]
  %6876 = load i32, ptr %6875, align 4, !tbaa !5
  %6877 = icmp eq i32 %6876, 0
  br i1 %6877, label %6878, label %6952

6878:                                             ; preds = %6874
  %6879 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6880 = getelementptr inbounds %struct.__va_list_tag, ptr %6879, i32 0, i32 0
  %6881 = load i32, ptr %6880, align 16
  %6882 = icmp ule i32 %6881, 40
  br i1 %6882, label %6883, label %6888

6883:                                             ; preds = %6878
  %6884 = getelementptr inbounds %struct.__va_list_tag, ptr %6879, i32 0, i32 3
  %6885 = load ptr, ptr %6884, align 16
  %6886 = getelementptr i8, ptr %6885, i32 %6881
  %6887 = add i32 %6881, 8
  store i32 %6887, ptr %6880, align 16
  br label %6892

6888:                                             ; preds = %6878
  %6889 = getelementptr inbounds %struct.__va_list_tag, ptr %6879, i32 0, i32 2
  %6890 = load ptr, ptr %6889, align 8
  %6891 = getelementptr i8, ptr %6890, i32 8
  store ptr %6891, ptr %6889, align 8
  br label %6892

6892:                                             ; preds = %6888, %6883
  %6893 = phi ptr [ %6886, %6883 ], [ %6890, %6888 ]
  %6894 = load i32, ptr %6893, align 4, !tbaa !5
  %6895 = icmp eq i32 %6894, 0
  br i1 %6895, label %6896, label %6952

6896:                                             ; preds = %6892
  %6897 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6898 = getelementptr inbounds %struct.__va_list_tag, ptr %6897, i32 0, i32 0
  %6899 = load i32, ptr %6898, align 16
  %6900 = icmp ule i32 %6899, 40
  br i1 %6900, label %6901, label %6906

6901:                                             ; preds = %6896
  %6902 = getelementptr inbounds %struct.__va_list_tag, ptr %6897, i32 0, i32 3
  %6903 = load ptr, ptr %6902, align 16
  %6904 = getelementptr i8, ptr %6903, i32 %6899
  %6905 = add i32 %6899, 8
  store i32 %6905, ptr %6898, align 16
  br label %6910

6906:                                             ; preds = %6896
  %6907 = getelementptr inbounds %struct.__va_list_tag, ptr %6897, i32 0, i32 2
  %6908 = load ptr, ptr %6907, align 8
  %6909 = getelementptr i8, ptr %6908, i32 8
  store ptr %6909, ptr %6907, align 8
  br label %6910

6910:                                             ; preds = %6906, %6901
  %6911 = phi ptr [ %6904, %6901 ], [ %6908, %6906 ]
  %6912 = load i32, ptr %6911, align 4, !tbaa !5
  %6913 = icmp eq i32 %6912, 0
  br i1 %6913, label %6914, label %6952

6914:                                             ; preds = %6910
  %6915 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6916 = getelementptr inbounds %struct.__va_list_tag, ptr %6915, i32 0, i32 0
  %6917 = load i32, ptr %6916, align 16
  %6918 = icmp ule i32 %6917, 40
  br i1 %6918, label %6919, label %6924

6919:                                             ; preds = %6914
  %6920 = getelementptr inbounds %struct.__va_list_tag, ptr %6915, i32 0, i32 3
  %6921 = load ptr, ptr %6920, align 16
  %6922 = getelementptr i8, ptr %6921, i32 %6917
  %6923 = add i32 %6917, 8
  store i32 %6923, ptr %6916, align 16
  br label %6928

6924:                                             ; preds = %6914
  %6925 = getelementptr inbounds %struct.__va_list_tag, ptr %6915, i32 0, i32 2
  %6926 = load ptr, ptr %6925, align 8
  %6927 = getelementptr i8, ptr %6926, i32 8
  store ptr %6927, ptr %6925, align 8
  br label %6928

6928:                                             ; preds = %6924, %6919
  %6929 = phi ptr [ %6922, %6919 ], [ %6926, %6924 ]
  %6930 = load i32, ptr %6929, align 4, !tbaa !5
  %6931 = icmp eq i32 %6930, 1
  br i1 %6931, label %6932, label %6952

6932:                                             ; preds = %6928
  %6933 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6934 = getelementptr inbounds %struct.__va_list_tag, ptr %6933, i32 0, i32 0
  %6935 = load i32, ptr %6934, align 16
  %6936 = icmp ule i32 %6935, 40
  br i1 %6936, label %6937, label %6942

6937:                                             ; preds = %6932
  %6938 = getelementptr inbounds %struct.__va_list_tag, ptr %6933, i32 0, i32 3
  %6939 = load ptr, ptr %6938, align 16
  %6940 = getelementptr i8, ptr %6939, i32 %6935
  %6941 = add i32 %6935, 8
  store i32 %6941, ptr %6934, align 16
  br label %6946

6942:                                             ; preds = %6932
  %6943 = getelementptr inbounds %struct.__va_list_tag, ptr %6933, i32 0, i32 2
  %6944 = load ptr, ptr %6943, align 8
  %6945 = getelementptr i8, ptr %6944, i32 8
  store ptr %6945, ptr %6943, align 8
  br label %6946

6946:                                             ; preds = %6942, %6937
  %6947 = phi ptr [ %6940, %6937 ], [ %6944, %6942 ]
  %6948 = load i32, ptr %6947, align 4, !tbaa !5
  %6949 = icmp eq i32 %6948, 0
  br i1 %6949, label %6950, label %6952

6950:                                             ; preds = %6946
  %6951 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %6951)
  store ptr @.str.76, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

6952:                                             ; preds = %6946, %6928, %6910, %6892, %6874, %6856, %6838
  %6953 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %6953)
  br label %6954

6954:                                             ; preds = %6952, %6820, %6817
  %6955 = load i32, ptr %4, align 4, !tbaa !5
  %6956 = icmp eq i32 %6955, 5
  br i1 %6956, label %6957, label %7055

6957:                                             ; preds = %6954
  %6958 = load i32, ptr %5, align 4, !tbaa !5
  %6959 = icmp eq i32 %6958, 0
  br i1 %6959, label %6960, label %7055

6960:                                             ; preds = %6957
  %6961 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %6961)
  %6962 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6963 = getelementptr inbounds %struct.__va_list_tag, ptr %6962, i32 0, i32 0
  %6964 = load i32, ptr %6963, align 16
  %6965 = icmp ule i32 %6964, 40
  br i1 %6965, label %6966, label %6971

6966:                                             ; preds = %6960
  %6967 = getelementptr inbounds %struct.__va_list_tag, ptr %6962, i32 0, i32 3
  %6968 = load ptr, ptr %6967, align 16
  %6969 = getelementptr i8, ptr %6968, i32 %6964
  %6970 = add i32 %6964, 8
  store i32 %6970, ptr %6963, align 16
  br label %6975

6971:                                             ; preds = %6960
  %6972 = getelementptr inbounds %struct.__va_list_tag, ptr %6962, i32 0, i32 2
  %6973 = load ptr, ptr %6972, align 8
  %6974 = getelementptr i8, ptr %6973, i32 8
  store ptr %6974, ptr %6972, align 8
  br label %6975

6975:                                             ; preds = %6971, %6966
  %6976 = phi ptr [ %6969, %6966 ], [ %6973, %6971 ]
  %6977 = load i32, ptr %6976, align 4, !tbaa !5
  %6978 = icmp eq i32 %6977, 0
  br i1 %6978, label %6979, label %7053

6979:                                             ; preds = %6975
  %6980 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6981 = getelementptr inbounds %struct.__va_list_tag, ptr %6980, i32 0, i32 0
  %6982 = load i32, ptr %6981, align 16
  %6983 = icmp ule i32 %6982, 40
  br i1 %6983, label %6984, label %6989

6984:                                             ; preds = %6979
  %6985 = getelementptr inbounds %struct.__va_list_tag, ptr %6980, i32 0, i32 3
  %6986 = load ptr, ptr %6985, align 16
  %6987 = getelementptr i8, ptr %6986, i32 %6982
  %6988 = add i32 %6982, 8
  store i32 %6988, ptr %6981, align 16
  br label %6993

6989:                                             ; preds = %6979
  %6990 = getelementptr inbounds %struct.__va_list_tag, ptr %6980, i32 0, i32 2
  %6991 = load ptr, ptr %6990, align 8
  %6992 = getelementptr i8, ptr %6991, i32 8
  store ptr %6992, ptr %6990, align 8
  br label %6993

6993:                                             ; preds = %6989, %6984
  %6994 = phi ptr [ %6987, %6984 ], [ %6991, %6989 ]
  %6995 = load i32, ptr %6994, align 4, !tbaa !5
  %6996 = icmp eq i32 %6995, 1
  br i1 %6996, label %6997, label %7053

6997:                                             ; preds = %6993
  %6998 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6999 = getelementptr inbounds %struct.__va_list_tag, ptr %6998, i32 0, i32 0
  %7000 = load i32, ptr %6999, align 16
  %7001 = icmp ule i32 %7000, 40
  br i1 %7001, label %7002, label %7007

7002:                                             ; preds = %6997
  %7003 = getelementptr inbounds %struct.__va_list_tag, ptr %6998, i32 0, i32 3
  %7004 = load ptr, ptr %7003, align 16
  %7005 = getelementptr i8, ptr %7004, i32 %7000
  %7006 = add i32 %7000, 8
  store i32 %7006, ptr %6999, align 16
  br label %7011

7007:                                             ; preds = %6997
  %7008 = getelementptr inbounds %struct.__va_list_tag, ptr %6998, i32 0, i32 2
  %7009 = load ptr, ptr %7008, align 8
  %7010 = getelementptr i8, ptr %7009, i32 8
  store ptr %7010, ptr %7008, align 8
  br label %7011

7011:                                             ; preds = %7007, %7002
  %7012 = phi ptr [ %7005, %7002 ], [ %7009, %7007 ]
  %7013 = load i32, ptr %7012, align 4, !tbaa !5
  %7014 = icmp eq i32 %7013, 0
  br i1 %7014, label %7015, label %7053

7015:                                             ; preds = %7011
  %7016 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7017 = getelementptr inbounds %struct.__va_list_tag, ptr %7016, i32 0, i32 0
  %7018 = load i32, ptr %7017, align 16
  %7019 = icmp ule i32 %7018, 40
  br i1 %7019, label %7020, label %7025

7020:                                             ; preds = %7015
  %7021 = getelementptr inbounds %struct.__va_list_tag, ptr %7016, i32 0, i32 3
  %7022 = load ptr, ptr %7021, align 16
  %7023 = getelementptr i8, ptr %7022, i32 %7018
  %7024 = add i32 %7018, 8
  store i32 %7024, ptr %7017, align 16
  br label %7029

7025:                                             ; preds = %7015
  %7026 = getelementptr inbounds %struct.__va_list_tag, ptr %7016, i32 0, i32 2
  %7027 = load ptr, ptr %7026, align 8
  %7028 = getelementptr i8, ptr %7027, i32 8
  store ptr %7028, ptr %7026, align 8
  br label %7029

7029:                                             ; preds = %7025, %7020
  %7030 = phi ptr [ %7023, %7020 ], [ %7027, %7025 ]
  %7031 = load i32, ptr %7030, align 4, !tbaa !5
  %7032 = icmp eq i32 %7031, 0
  br i1 %7032, label %7033, label %7053

7033:                                             ; preds = %7029
  %7034 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7035 = getelementptr inbounds %struct.__va_list_tag, ptr %7034, i32 0, i32 0
  %7036 = load i32, ptr %7035, align 16
  %7037 = icmp ule i32 %7036, 40
  br i1 %7037, label %7038, label %7043

7038:                                             ; preds = %7033
  %7039 = getelementptr inbounds %struct.__va_list_tag, ptr %7034, i32 0, i32 3
  %7040 = load ptr, ptr %7039, align 16
  %7041 = getelementptr i8, ptr %7040, i32 %7036
  %7042 = add i32 %7036, 8
  store i32 %7042, ptr %7035, align 16
  br label %7047

7043:                                             ; preds = %7033
  %7044 = getelementptr inbounds %struct.__va_list_tag, ptr %7034, i32 0, i32 2
  %7045 = load ptr, ptr %7044, align 8
  %7046 = getelementptr i8, ptr %7045, i32 8
  store ptr %7046, ptr %7044, align 8
  br label %7047

7047:                                             ; preds = %7043, %7038
  %7048 = phi ptr [ %7041, %7038 ], [ %7045, %7043 ]
  %7049 = load i32, ptr %7048, align 4, !tbaa !5
  %7050 = icmp eq i32 %7049, 0
  br i1 %7050, label %7051, label %7053

7051:                                             ; preds = %7047
  %7052 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %7052)
  store ptr @.str.77, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

7053:                                             ; preds = %7047, %7029, %7011, %6993, %6975
  %7054 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %7054)
  br label %7055

7055:                                             ; preds = %7053, %6957, %6954
  %7056 = load i32, ptr %4, align 4, !tbaa !5
  %7057 = icmp eq i32 %7056, 4
  br i1 %7057, label %7058, label %7138

7058:                                             ; preds = %7055
  %7059 = load i32, ptr %5, align 4, !tbaa !5
  %7060 = icmp eq i32 %7059, 0
  br i1 %7060, label %7061, label %7138

7061:                                             ; preds = %7058
  %7062 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %7062)
  %7063 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7064 = getelementptr inbounds %struct.__va_list_tag, ptr %7063, i32 0, i32 0
  %7065 = load i32, ptr %7064, align 16
  %7066 = icmp ule i32 %7065, 40
  br i1 %7066, label %7067, label %7072

7067:                                             ; preds = %7061
  %7068 = getelementptr inbounds %struct.__va_list_tag, ptr %7063, i32 0, i32 3
  %7069 = load ptr, ptr %7068, align 16
  %7070 = getelementptr i8, ptr %7069, i32 %7065
  %7071 = add i32 %7065, 8
  store i32 %7071, ptr %7064, align 16
  br label %7076

7072:                                             ; preds = %7061
  %7073 = getelementptr inbounds %struct.__va_list_tag, ptr %7063, i32 0, i32 2
  %7074 = load ptr, ptr %7073, align 8
  %7075 = getelementptr i8, ptr %7074, i32 8
  store ptr %7075, ptr %7073, align 8
  br label %7076

7076:                                             ; preds = %7072, %7067
  %7077 = phi ptr [ %7070, %7067 ], [ %7074, %7072 ]
  %7078 = load i32, ptr %7077, align 4, !tbaa !5
  %7079 = icmp eq i32 %7078, 0
  br i1 %7079, label %7080, label %7136

7080:                                             ; preds = %7076
  %7081 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7082 = getelementptr inbounds %struct.__va_list_tag, ptr %7081, i32 0, i32 0
  %7083 = load i32, ptr %7082, align 16
  %7084 = icmp ule i32 %7083, 40
  br i1 %7084, label %7085, label %7090

7085:                                             ; preds = %7080
  %7086 = getelementptr inbounds %struct.__va_list_tag, ptr %7081, i32 0, i32 3
  %7087 = load ptr, ptr %7086, align 16
  %7088 = getelementptr i8, ptr %7087, i32 %7083
  %7089 = add i32 %7083, 8
  store i32 %7089, ptr %7082, align 16
  br label %7094

7090:                                             ; preds = %7080
  %7091 = getelementptr inbounds %struct.__va_list_tag, ptr %7081, i32 0, i32 2
  %7092 = load ptr, ptr %7091, align 8
  %7093 = getelementptr i8, ptr %7092, i32 8
  store ptr %7093, ptr %7091, align 8
  br label %7094

7094:                                             ; preds = %7090, %7085
  %7095 = phi ptr [ %7088, %7085 ], [ %7092, %7090 ]
  %7096 = load i32, ptr %7095, align 4, !tbaa !5
  %7097 = icmp eq i32 %7096, 3
  br i1 %7097, label %7098, label %7136

7098:                                             ; preds = %7094
  %7099 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7100 = getelementptr inbounds %struct.__va_list_tag, ptr %7099, i32 0, i32 0
  %7101 = load i32, ptr %7100, align 16
  %7102 = icmp ule i32 %7101, 40
  br i1 %7102, label %7103, label %7108

7103:                                             ; preds = %7098
  %7104 = getelementptr inbounds %struct.__va_list_tag, ptr %7099, i32 0, i32 3
  %7105 = load ptr, ptr %7104, align 16
  %7106 = getelementptr i8, ptr %7105, i32 %7101
  %7107 = add i32 %7101, 8
  store i32 %7107, ptr %7100, align 16
  br label %7112

7108:                                             ; preds = %7098
  %7109 = getelementptr inbounds %struct.__va_list_tag, ptr %7099, i32 0, i32 2
  %7110 = load ptr, ptr %7109, align 8
  %7111 = getelementptr i8, ptr %7110, i32 8
  store ptr %7111, ptr %7109, align 8
  br label %7112

7112:                                             ; preds = %7108, %7103
  %7113 = phi ptr [ %7106, %7103 ], [ %7110, %7108 ]
  %7114 = load i32, ptr %7113, align 4, !tbaa !5
  %7115 = icmp eq i32 %7114, 0
  br i1 %7115, label %7116, label %7136

7116:                                             ; preds = %7112
  %7117 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7118 = getelementptr inbounds %struct.__va_list_tag, ptr %7117, i32 0, i32 0
  %7119 = load i32, ptr %7118, align 16
  %7120 = icmp ule i32 %7119, 40
  br i1 %7120, label %7121, label %7126

7121:                                             ; preds = %7116
  %7122 = getelementptr inbounds %struct.__va_list_tag, ptr %7117, i32 0, i32 3
  %7123 = load ptr, ptr %7122, align 16
  %7124 = getelementptr i8, ptr %7123, i32 %7119
  %7125 = add i32 %7119, 8
  store i32 %7125, ptr %7118, align 16
  br label %7130

7126:                                             ; preds = %7116
  %7127 = getelementptr inbounds %struct.__va_list_tag, ptr %7117, i32 0, i32 2
  %7128 = load ptr, ptr %7127, align 8
  %7129 = getelementptr i8, ptr %7128, i32 8
  store ptr %7129, ptr %7127, align 8
  br label %7130

7130:                                             ; preds = %7126, %7121
  %7131 = phi ptr [ %7124, %7121 ], [ %7128, %7126 ]
  %7132 = load i32, ptr %7131, align 4, !tbaa !5
  %7133 = icmp eq i32 %7132, 0
  br i1 %7133, label %7134, label %7136

7134:                                             ; preds = %7130
  %7135 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %7135)
  store ptr @.str.78, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

7136:                                             ; preds = %7130, %7112, %7094, %7076
  %7137 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %7137)
  br label %7138

7138:                                             ; preds = %7136, %7058, %7055
  %7139 = load i32, ptr %4, align 4, !tbaa !5
  %7140 = icmp eq i32 %7139, 5
  br i1 %7140, label %7141, label %7239

7141:                                             ; preds = %7138
  %7142 = load i32, ptr %5, align 4, !tbaa !5
  %7143 = icmp eq i32 %7142, 0
  br i1 %7143, label %7144, label %7239

7144:                                             ; preds = %7141
  %7145 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %7145)
  %7146 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7147 = getelementptr inbounds %struct.__va_list_tag, ptr %7146, i32 0, i32 0
  %7148 = load i32, ptr %7147, align 16
  %7149 = icmp ule i32 %7148, 40
  br i1 %7149, label %7150, label %7155

7150:                                             ; preds = %7144
  %7151 = getelementptr inbounds %struct.__va_list_tag, ptr %7146, i32 0, i32 3
  %7152 = load ptr, ptr %7151, align 16
  %7153 = getelementptr i8, ptr %7152, i32 %7148
  %7154 = add i32 %7148, 8
  store i32 %7154, ptr %7147, align 16
  br label %7159

7155:                                             ; preds = %7144
  %7156 = getelementptr inbounds %struct.__va_list_tag, ptr %7146, i32 0, i32 2
  %7157 = load ptr, ptr %7156, align 8
  %7158 = getelementptr i8, ptr %7157, i32 8
  store ptr %7158, ptr %7156, align 8
  br label %7159

7159:                                             ; preds = %7155, %7150
  %7160 = phi ptr [ %7153, %7150 ], [ %7157, %7155 ]
  %7161 = load i32, ptr %7160, align 4, !tbaa !5
  %7162 = icmp eq i32 %7161, 0
  br i1 %7162, label %7163, label %7237

7163:                                             ; preds = %7159
  %7164 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7165 = getelementptr inbounds %struct.__va_list_tag, ptr %7164, i32 0, i32 0
  %7166 = load i32, ptr %7165, align 16
  %7167 = icmp ule i32 %7166, 40
  br i1 %7167, label %7168, label %7173

7168:                                             ; preds = %7163
  %7169 = getelementptr inbounds %struct.__va_list_tag, ptr %7164, i32 0, i32 3
  %7170 = load ptr, ptr %7169, align 16
  %7171 = getelementptr i8, ptr %7170, i32 %7166
  %7172 = add i32 %7166, 8
  store i32 %7172, ptr %7165, align 16
  br label %7177

7173:                                             ; preds = %7163
  %7174 = getelementptr inbounds %struct.__va_list_tag, ptr %7164, i32 0, i32 2
  %7175 = load ptr, ptr %7174, align 8
  %7176 = getelementptr i8, ptr %7175, i32 8
  store ptr %7176, ptr %7174, align 8
  br label %7177

7177:                                             ; preds = %7173, %7168
  %7178 = phi ptr [ %7171, %7168 ], [ %7175, %7173 ]
  %7179 = load i32, ptr %7178, align 4, !tbaa !5
  %7180 = icmp eq i32 %7179, 0
  br i1 %7180, label %7181, label %7237

7181:                                             ; preds = %7177
  %7182 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7183 = getelementptr inbounds %struct.__va_list_tag, ptr %7182, i32 0, i32 0
  %7184 = load i32, ptr %7183, align 16
  %7185 = icmp ule i32 %7184, 40
  br i1 %7185, label %7186, label %7191

7186:                                             ; preds = %7181
  %7187 = getelementptr inbounds %struct.__va_list_tag, ptr %7182, i32 0, i32 3
  %7188 = load ptr, ptr %7187, align 16
  %7189 = getelementptr i8, ptr %7188, i32 %7184
  %7190 = add i32 %7184, 8
  store i32 %7190, ptr %7183, align 16
  br label %7195

7191:                                             ; preds = %7181
  %7192 = getelementptr inbounds %struct.__va_list_tag, ptr %7182, i32 0, i32 2
  %7193 = load ptr, ptr %7192, align 8
  %7194 = getelementptr i8, ptr %7193, i32 8
  store ptr %7194, ptr %7192, align 8
  br label %7195

7195:                                             ; preds = %7191, %7186
  %7196 = phi ptr [ %7189, %7186 ], [ %7193, %7191 ]
  %7197 = load i32, ptr %7196, align 4, !tbaa !5
  %7198 = icmp eq i32 %7197, 0
  br i1 %7198, label %7199, label %7237

7199:                                             ; preds = %7195
  %7200 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7201 = getelementptr inbounds %struct.__va_list_tag, ptr %7200, i32 0, i32 0
  %7202 = load i32, ptr %7201, align 16
  %7203 = icmp ule i32 %7202, 40
  br i1 %7203, label %7204, label %7209

7204:                                             ; preds = %7199
  %7205 = getelementptr inbounds %struct.__va_list_tag, ptr %7200, i32 0, i32 3
  %7206 = load ptr, ptr %7205, align 16
  %7207 = getelementptr i8, ptr %7206, i32 %7202
  %7208 = add i32 %7202, 8
  store i32 %7208, ptr %7201, align 16
  br label %7213

7209:                                             ; preds = %7199
  %7210 = getelementptr inbounds %struct.__va_list_tag, ptr %7200, i32 0, i32 2
  %7211 = load ptr, ptr %7210, align 8
  %7212 = getelementptr i8, ptr %7211, i32 8
  store ptr %7212, ptr %7210, align 8
  br label %7213

7213:                                             ; preds = %7209, %7204
  %7214 = phi ptr [ %7207, %7204 ], [ %7211, %7209 ]
  %7215 = load i32, ptr %7214, align 4, !tbaa !5
  %7216 = icmp eq i32 %7215, 0
  br i1 %7216, label %7217, label %7237

7217:                                             ; preds = %7213
  %7218 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7219 = getelementptr inbounds %struct.__va_list_tag, ptr %7218, i32 0, i32 0
  %7220 = load i32, ptr %7219, align 16
  %7221 = icmp ule i32 %7220, 40
  br i1 %7221, label %7222, label %7227

7222:                                             ; preds = %7217
  %7223 = getelementptr inbounds %struct.__va_list_tag, ptr %7218, i32 0, i32 3
  %7224 = load ptr, ptr %7223, align 16
  %7225 = getelementptr i8, ptr %7224, i32 %7220
  %7226 = add i32 %7220, 8
  store i32 %7226, ptr %7219, align 16
  br label %7231

7227:                                             ; preds = %7217
  %7228 = getelementptr inbounds %struct.__va_list_tag, ptr %7218, i32 0, i32 2
  %7229 = load ptr, ptr %7228, align 8
  %7230 = getelementptr i8, ptr %7229, i32 8
  store ptr %7230, ptr %7228, align 8
  br label %7231

7231:                                             ; preds = %7227, %7222
  %7232 = phi ptr [ %7225, %7222 ], [ %7229, %7227 ]
  %7233 = load i32, ptr %7232, align 4, !tbaa !5
  %7234 = icmp eq i32 %7233, 3
  br i1 %7234, label %7235, label %7237

7235:                                             ; preds = %7231
  %7236 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %7236)
  store ptr @.str.79, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

7237:                                             ; preds = %7231, %7213, %7195, %7177, %7159
  %7238 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %7238)
  br label %7239

7239:                                             ; preds = %7237, %7141, %7138
  %7240 = load i32, ptr %4, align 4, !tbaa !5
  %7241 = icmp eq i32 %7240, 3
  br i1 %7241, label %7242, label %7322

7242:                                             ; preds = %7239
  %7243 = load i32, ptr %5, align 4, !tbaa !5
  %7244 = icmp eq i32 %7243, 1
  br i1 %7244, label %7245, label %7322

7245:                                             ; preds = %7242
  %7246 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %7246)
  %7247 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7248 = getelementptr inbounds %struct.__va_list_tag, ptr %7247, i32 0, i32 0
  %7249 = load i32, ptr %7248, align 16
  %7250 = icmp ule i32 %7249, 40
  br i1 %7250, label %7251, label %7256

7251:                                             ; preds = %7245
  %7252 = getelementptr inbounds %struct.__va_list_tag, ptr %7247, i32 0, i32 3
  %7253 = load ptr, ptr %7252, align 16
  %7254 = getelementptr i8, ptr %7253, i32 %7249
  %7255 = add i32 %7249, 8
  store i32 %7255, ptr %7248, align 16
  br label %7260

7256:                                             ; preds = %7245
  %7257 = getelementptr inbounds %struct.__va_list_tag, ptr %7247, i32 0, i32 2
  %7258 = load ptr, ptr %7257, align 8
  %7259 = getelementptr i8, ptr %7258, i32 8
  store ptr %7259, ptr %7257, align 8
  br label %7260

7260:                                             ; preds = %7256, %7251
  %7261 = phi ptr [ %7254, %7251 ], [ %7258, %7256 ]
  %7262 = load i32, ptr %7261, align 4, !tbaa !5
  %7263 = icmp eq i32 %7262, 3
  br i1 %7263, label %7264, label %7320

7264:                                             ; preds = %7260
  %7265 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7266 = getelementptr inbounds %struct.__va_list_tag, ptr %7265, i32 0, i32 0
  %7267 = load i32, ptr %7266, align 16
  %7268 = icmp ule i32 %7267, 40
  br i1 %7268, label %7269, label %7274

7269:                                             ; preds = %7264
  %7270 = getelementptr inbounds %struct.__va_list_tag, ptr %7265, i32 0, i32 3
  %7271 = load ptr, ptr %7270, align 16
  %7272 = getelementptr i8, ptr %7271, i32 %7267
  %7273 = add i32 %7267, 8
  store i32 %7273, ptr %7266, align 16
  br label %7278

7274:                                             ; preds = %7264
  %7275 = getelementptr inbounds %struct.__va_list_tag, ptr %7265, i32 0, i32 2
  %7276 = load ptr, ptr %7275, align 8
  %7277 = getelementptr i8, ptr %7276, i32 8
  store ptr %7277, ptr %7275, align 8
  br label %7278

7278:                                             ; preds = %7274, %7269
  %7279 = phi ptr [ %7272, %7269 ], [ %7276, %7274 ]
  %7280 = load i32, ptr %7279, align 4, !tbaa !5
  %7281 = icmp eq i32 %7280, 0
  br i1 %7281, label %7282, label %7320

7282:                                             ; preds = %7278
  %7283 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7284 = getelementptr inbounds %struct.__va_list_tag, ptr %7283, i32 0, i32 0
  %7285 = load i32, ptr %7284, align 16
  %7286 = icmp ule i32 %7285, 40
  br i1 %7286, label %7287, label %7292

7287:                                             ; preds = %7282
  %7288 = getelementptr inbounds %struct.__va_list_tag, ptr %7283, i32 0, i32 3
  %7289 = load ptr, ptr %7288, align 16
  %7290 = getelementptr i8, ptr %7289, i32 %7285
  %7291 = add i32 %7285, 8
  store i32 %7291, ptr %7284, align 16
  br label %7296

7292:                                             ; preds = %7282
  %7293 = getelementptr inbounds %struct.__va_list_tag, ptr %7283, i32 0, i32 2
  %7294 = load ptr, ptr %7293, align 8
  %7295 = getelementptr i8, ptr %7294, i32 8
  store ptr %7295, ptr %7293, align 8
  br label %7296

7296:                                             ; preds = %7292, %7287
  %7297 = phi ptr [ %7290, %7287 ], [ %7294, %7292 ]
  %7298 = load i32, ptr %7297, align 4, !tbaa !5
  %7299 = icmp eq i32 %7298, 0
  br i1 %7299, label %7300, label %7320

7300:                                             ; preds = %7296
  %7301 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7302 = getelementptr inbounds %struct.__va_list_tag, ptr %7301, i32 0, i32 0
  %7303 = load i32, ptr %7302, align 16
  %7304 = icmp ule i32 %7303, 40
  br i1 %7304, label %7305, label %7310

7305:                                             ; preds = %7300
  %7306 = getelementptr inbounds %struct.__va_list_tag, ptr %7301, i32 0, i32 3
  %7307 = load ptr, ptr %7306, align 16
  %7308 = getelementptr i8, ptr %7307, i32 %7303
  %7309 = add i32 %7303, 8
  store i32 %7309, ptr %7302, align 16
  br label %7314

7310:                                             ; preds = %7300
  %7311 = getelementptr inbounds %struct.__va_list_tag, ptr %7301, i32 0, i32 2
  %7312 = load ptr, ptr %7311, align 8
  %7313 = getelementptr i8, ptr %7312, i32 8
  store ptr %7313, ptr %7311, align 8
  br label %7314

7314:                                             ; preds = %7310, %7305
  %7315 = phi ptr [ %7308, %7305 ], [ %7312, %7310 ]
  %7316 = load i32, ptr %7315, align 4, !tbaa !5
  %7317 = icmp eq i32 %7316, 0
  br i1 %7317, label %7318, label %7320

7318:                                             ; preds = %7314
  %7319 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %7319)
  store ptr @.str.80, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

7320:                                             ; preds = %7314, %7296, %7278, %7260
  %7321 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %7321)
  br label %7322

7322:                                             ; preds = %7320, %7242, %7239
  %7323 = load i32, ptr %4, align 4, !tbaa !5
  %7324 = icmp eq i32 %7323, 2
  br i1 %7324, label %7325, label %7369

7325:                                             ; preds = %7322
  %7326 = load i32, ptr %5, align 4, !tbaa !5
  %7327 = icmp eq i32 %7326, 0
  br i1 %7327, label %7328, label %7369

7328:                                             ; preds = %7325
  %7329 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %7329)
  %7330 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7331 = getelementptr inbounds %struct.__va_list_tag, ptr %7330, i32 0, i32 0
  %7332 = load i32, ptr %7331, align 16
  %7333 = icmp ule i32 %7332, 40
  br i1 %7333, label %7334, label %7339

7334:                                             ; preds = %7328
  %7335 = getelementptr inbounds %struct.__va_list_tag, ptr %7330, i32 0, i32 3
  %7336 = load ptr, ptr %7335, align 16
  %7337 = getelementptr i8, ptr %7336, i32 %7332
  %7338 = add i32 %7332, 8
  store i32 %7338, ptr %7331, align 16
  br label %7343

7339:                                             ; preds = %7328
  %7340 = getelementptr inbounds %struct.__va_list_tag, ptr %7330, i32 0, i32 2
  %7341 = load ptr, ptr %7340, align 8
  %7342 = getelementptr i8, ptr %7341, i32 8
  store ptr %7342, ptr %7340, align 8
  br label %7343

7343:                                             ; preds = %7339, %7334
  %7344 = phi ptr [ %7337, %7334 ], [ %7341, %7339 ]
  %7345 = load i32, ptr %7344, align 4, !tbaa !5
  %7346 = icmp eq i32 %7345, 0
  br i1 %7346, label %7347, label %7367

7347:                                             ; preds = %7343
  %7348 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7349 = getelementptr inbounds %struct.__va_list_tag, ptr %7348, i32 0, i32 0
  %7350 = load i32, ptr %7349, align 16
  %7351 = icmp ule i32 %7350, 40
  br i1 %7351, label %7352, label %7357

7352:                                             ; preds = %7347
  %7353 = getelementptr inbounds %struct.__va_list_tag, ptr %7348, i32 0, i32 3
  %7354 = load ptr, ptr %7353, align 16
  %7355 = getelementptr i8, ptr %7354, i32 %7350
  %7356 = add i32 %7350, 8
  store i32 %7356, ptr %7349, align 16
  br label %7361

7357:                                             ; preds = %7347
  %7358 = getelementptr inbounds %struct.__va_list_tag, ptr %7348, i32 0, i32 2
  %7359 = load ptr, ptr %7358, align 8
  %7360 = getelementptr i8, ptr %7359, i32 8
  store ptr %7360, ptr %7358, align 8
  br label %7361

7361:                                             ; preds = %7357, %7352
  %7362 = phi ptr [ %7355, %7352 ], [ %7359, %7357 ]
  %7363 = load i32, ptr %7362, align 4, !tbaa !5
  %7364 = icmp eq i32 %7363, 3
  br i1 %7364, label %7365, label %7367

7365:                                             ; preds = %7361
  %7366 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %7366)
  store ptr @.str.81, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

7367:                                             ; preds = %7361, %7343
  %7368 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %7368)
  br label %7369

7369:                                             ; preds = %7367, %7325, %7322
  %7370 = load i32, ptr %4, align 4, !tbaa !5
  %7371 = icmp eq i32 %7370, 11
  br i1 %7371, label %7372, label %7578

7372:                                             ; preds = %7369
  %7373 = load i32, ptr %5, align 4, !tbaa !5
  %7374 = icmp eq i32 %7373, 0
  br i1 %7374, label %7375, label %7578

7375:                                             ; preds = %7372
  %7376 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %7376)
  %7377 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7378 = getelementptr inbounds %struct.__va_list_tag, ptr %7377, i32 0, i32 0
  %7379 = load i32, ptr %7378, align 16
  %7380 = icmp ule i32 %7379, 40
  br i1 %7380, label %7381, label %7386

7381:                                             ; preds = %7375
  %7382 = getelementptr inbounds %struct.__va_list_tag, ptr %7377, i32 0, i32 3
  %7383 = load ptr, ptr %7382, align 16
  %7384 = getelementptr i8, ptr %7383, i32 %7379
  %7385 = add i32 %7379, 8
  store i32 %7385, ptr %7378, align 16
  br label %7390

7386:                                             ; preds = %7375
  %7387 = getelementptr inbounds %struct.__va_list_tag, ptr %7377, i32 0, i32 2
  %7388 = load ptr, ptr %7387, align 8
  %7389 = getelementptr i8, ptr %7388, i32 8
  store ptr %7389, ptr %7387, align 8
  br label %7390

7390:                                             ; preds = %7386, %7381
  %7391 = phi ptr [ %7384, %7381 ], [ %7388, %7386 ]
  %7392 = load i32, ptr %7391, align 4, !tbaa !5
  %7393 = icmp eq i32 %7392, 0
  br i1 %7393, label %7394, label %7576

7394:                                             ; preds = %7390
  %7395 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7396 = getelementptr inbounds %struct.__va_list_tag, ptr %7395, i32 0, i32 0
  %7397 = load i32, ptr %7396, align 16
  %7398 = icmp ule i32 %7397, 40
  br i1 %7398, label %7399, label %7404

7399:                                             ; preds = %7394
  %7400 = getelementptr inbounds %struct.__va_list_tag, ptr %7395, i32 0, i32 3
  %7401 = load ptr, ptr %7400, align 16
  %7402 = getelementptr i8, ptr %7401, i32 %7397
  %7403 = add i32 %7397, 8
  store i32 %7403, ptr %7396, align 16
  br label %7408

7404:                                             ; preds = %7394
  %7405 = getelementptr inbounds %struct.__va_list_tag, ptr %7395, i32 0, i32 2
  %7406 = load ptr, ptr %7405, align 8
  %7407 = getelementptr i8, ptr %7406, i32 8
  store ptr %7407, ptr %7405, align 8
  br label %7408

7408:                                             ; preds = %7404, %7399
  %7409 = phi ptr [ %7402, %7399 ], [ %7406, %7404 ]
  %7410 = load i32, ptr %7409, align 4, !tbaa !5
  %7411 = icmp eq i32 %7410, 0
  br i1 %7411, label %7412, label %7576

7412:                                             ; preds = %7408
  %7413 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7414 = getelementptr inbounds %struct.__va_list_tag, ptr %7413, i32 0, i32 0
  %7415 = load i32, ptr %7414, align 16
  %7416 = icmp ule i32 %7415, 40
  br i1 %7416, label %7417, label %7422

7417:                                             ; preds = %7412
  %7418 = getelementptr inbounds %struct.__va_list_tag, ptr %7413, i32 0, i32 3
  %7419 = load ptr, ptr %7418, align 16
  %7420 = getelementptr i8, ptr %7419, i32 %7415
  %7421 = add i32 %7415, 8
  store i32 %7421, ptr %7414, align 16
  br label %7426

7422:                                             ; preds = %7412
  %7423 = getelementptr inbounds %struct.__va_list_tag, ptr %7413, i32 0, i32 2
  %7424 = load ptr, ptr %7423, align 8
  %7425 = getelementptr i8, ptr %7424, i32 8
  store ptr %7425, ptr %7423, align 8
  br label %7426

7426:                                             ; preds = %7422, %7417
  %7427 = phi ptr [ %7420, %7417 ], [ %7424, %7422 ]
  %7428 = load i32, ptr %7427, align 4, !tbaa !5
  %7429 = icmp eq i32 %7428, 0
  br i1 %7429, label %7430, label %7576

7430:                                             ; preds = %7426
  %7431 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7432 = getelementptr inbounds %struct.__va_list_tag, ptr %7431, i32 0, i32 0
  %7433 = load i32, ptr %7432, align 16
  %7434 = icmp ule i32 %7433, 40
  br i1 %7434, label %7435, label %7440

7435:                                             ; preds = %7430
  %7436 = getelementptr inbounds %struct.__va_list_tag, ptr %7431, i32 0, i32 3
  %7437 = load ptr, ptr %7436, align 16
  %7438 = getelementptr i8, ptr %7437, i32 %7433
  %7439 = add i32 %7433, 8
  store i32 %7439, ptr %7432, align 16
  br label %7444

7440:                                             ; preds = %7430
  %7441 = getelementptr inbounds %struct.__va_list_tag, ptr %7431, i32 0, i32 2
  %7442 = load ptr, ptr %7441, align 8
  %7443 = getelementptr i8, ptr %7442, i32 8
  store ptr %7443, ptr %7441, align 8
  br label %7444

7444:                                             ; preds = %7440, %7435
  %7445 = phi ptr [ %7438, %7435 ], [ %7442, %7440 ]
  %7446 = load i32, ptr %7445, align 4, !tbaa !5
  %7447 = icmp eq i32 %7446, 0
  br i1 %7447, label %7448, label %7576

7448:                                             ; preds = %7444
  %7449 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7450 = getelementptr inbounds %struct.__va_list_tag, ptr %7449, i32 0, i32 0
  %7451 = load i32, ptr %7450, align 16
  %7452 = icmp ule i32 %7451, 40
  br i1 %7452, label %7453, label %7458

7453:                                             ; preds = %7448
  %7454 = getelementptr inbounds %struct.__va_list_tag, ptr %7449, i32 0, i32 3
  %7455 = load ptr, ptr %7454, align 16
  %7456 = getelementptr i8, ptr %7455, i32 %7451
  %7457 = add i32 %7451, 8
  store i32 %7457, ptr %7450, align 16
  br label %7462

7458:                                             ; preds = %7448
  %7459 = getelementptr inbounds %struct.__va_list_tag, ptr %7449, i32 0, i32 2
  %7460 = load ptr, ptr %7459, align 8
  %7461 = getelementptr i8, ptr %7460, i32 8
  store ptr %7461, ptr %7459, align 8
  br label %7462

7462:                                             ; preds = %7458, %7453
  %7463 = phi ptr [ %7456, %7453 ], [ %7460, %7458 ]
  %7464 = load i32, ptr %7463, align 4, !tbaa !5
  %7465 = icmp eq i32 %7464, 0
  br i1 %7465, label %7466, label %7576

7466:                                             ; preds = %7462
  %7467 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7468 = getelementptr inbounds %struct.__va_list_tag, ptr %7467, i32 0, i32 0
  %7469 = load i32, ptr %7468, align 16
  %7470 = icmp ule i32 %7469, 40
  br i1 %7470, label %7471, label %7476

7471:                                             ; preds = %7466
  %7472 = getelementptr inbounds %struct.__va_list_tag, ptr %7467, i32 0, i32 3
  %7473 = load ptr, ptr %7472, align 16
  %7474 = getelementptr i8, ptr %7473, i32 %7469
  %7475 = add i32 %7469, 8
  store i32 %7475, ptr %7468, align 16
  br label %7480

7476:                                             ; preds = %7466
  %7477 = getelementptr inbounds %struct.__va_list_tag, ptr %7467, i32 0, i32 2
  %7478 = load ptr, ptr %7477, align 8
  %7479 = getelementptr i8, ptr %7478, i32 8
  store ptr %7479, ptr %7477, align 8
  br label %7480

7480:                                             ; preds = %7476, %7471
  %7481 = phi ptr [ %7474, %7471 ], [ %7478, %7476 ]
  %7482 = load i32, ptr %7481, align 4, !tbaa !5
  %7483 = icmp eq i32 %7482, 0
  br i1 %7483, label %7484, label %7576

7484:                                             ; preds = %7480
  %7485 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7486 = getelementptr inbounds %struct.__va_list_tag, ptr %7485, i32 0, i32 0
  %7487 = load i32, ptr %7486, align 16
  %7488 = icmp ule i32 %7487, 40
  br i1 %7488, label %7489, label %7494

7489:                                             ; preds = %7484
  %7490 = getelementptr inbounds %struct.__va_list_tag, ptr %7485, i32 0, i32 3
  %7491 = load ptr, ptr %7490, align 16
  %7492 = getelementptr i8, ptr %7491, i32 %7487
  %7493 = add i32 %7487, 8
  store i32 %7493, ptr %7486, align 16
  br label %7498

7494:                                             ; preds = %7484
  %7495 = getelementptr inbounds %struct.__va_list_tag, ptr %7485, i32 0, i32 2
  %7496 = load ptr, ptr %7495, align 8
  %7497 = getelementptr i8, ptr %7496, i32 8
  store ptr %7497, ptr %7495, align 8
  br label %7498

7498:                                             ; preds = %7494, %7489
  %7499 = phi ptr [ %7492, %7489 ], [ %7496, %7494 ]
  %7500 = load i32, ptr %7499, align 4, !tbaa !5
  %7501 = icmp eq i32 %7500, 0
  br i1 %7501, label %7502, label %7576

7502:                                             ; preds = %7498
  %7503 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7504 = getelementptr inbounds %struct.__va_list_tag, ptr %7503, i32 0, i32 0
  %7505 = load i32, ptr %7504, align 16
  %7506 = icmp ule i32 %7505, 40
  br i1 %7506, label %7507, label %7512

7507:                                             ; preds = %7502
  %7508 = getelementptr inbounds %struct.__va_list_tag, ptr %7503, i32 0, i32 3
  %7509 = load ptr, ptr %7508, align 16
  %7510 = getelementptr i8, ptr %7509, i32 %7505
  %7511 = add i32 %7505, 8
  store i32 %7511, ptr %7504, align 16
  br label %7516

7512:                                             ; preds = %7502
  %7513 = getelementptr inbounds %struct.__va_list_tag, ptr %7503, i32 0, i32 2
  %7514 = load ptr, ptr %7513, align 8
  %7515 = getelementptr i8, ptr %7514, i32 8
  store ptr %7515, ptr %7513, align 8
  br label %7516

7516:                                             ; preds = %7512, %7507
  %7517 = phi ptr [ %7510, %7507 ], [ %7514, %7512 ]
  %7518 = load i32, ptr %7517, align 4, !tbaa !5
  %7519 = icmp eq i32 %7518, 0
  br i1 %7519, label %7520, label %7576

7520:                                             ; preds = %7516
  %7521 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7522 = getelementptr inbounds %struct.__va_list_tag, ptr %7521, i32 0, i32 0
  %7523 = load i32, ptr %7522, align 16
  %7524 = icmp ule i32 %7523, 40
  br i1 %7524, label %7525, label %7530

7525:                                             ; preds = %7520
  %7526 = getelementptr inbounds %struct.__va_list_tag, ptr %7521, i32 0, i32 3
  %7527 = load ptr, ptr %7526, align 16
  %7528 = getelementptr i8, ptr %7527, i32 %7523
  %7529 = add i32 %7523, 8
  store i32 %7529, ptr %7522, align 16
  br label %7534

7530:                                             ; preds = %7520
  %7531 = getelementptr inbounds %struct.__va_list_tag, ptr %7521, i32 0, i32 2
  %7532 = load ptr, ptr %7531, align 8
  %7533 = getelementptr i8, ptr %7532, i32 8
  store ptr %7533, ptr %7531, align 8
  br label %7534

7534:                                             ; preds = %7530, %7525
  %7535 = phi ptr [ %7528, %7525 ], [ %7532, %7530 ]
  %7536 = load i32, ptr %7535, align 4, !tbaa !5
  %7537 = icmp eq i32 %7536, 0
  br i1 %7537, label %7538, label %7576

7538:                                             ; preds = %7534
  %7539 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7540 = getelementptr inbounds %struct.__va_list_tag, ptr %7539, i32 0, i32 0
  %7541 = load i32, ptr %7540, align 16
  %7542 = icmp ule i32 %7541, 40
  br i1 %7542, label %7543, label %7548

7543:                                             ; preds = %7538
  %7544 = getelementptr inbounds %struct.__va_list_tag, ptr %7539, i32 0, i32 3
  %7545 = load ptr, ptr %7544, align 16
  %7546 = getelementptr i8, ptr %7545, i32 %7541
  %7547 = add i32 %7541, 8
  store i32 %7547, ptr %7540, align 16
  br label %7552

7548:                                             ; preds = %7538
  %7549 = getelementptr inbounds %struct.__va_list_tag, ptr %7539, i32 0, i32 2
  %7550 = load ptr, ptr %7549, align 8
  %7551 = getelementptr i8, ptr %7550, i32 8
  store ptr %7551, ptr %7549, align 8
  br label %7552

7552:                                             ; preds = %7548, %7543
  %7553 = phi ptr [ %7546, %7543 ], [ %7550, %7548 ]
  %7554 = load i32, ptr %7553, align 4, !tbaa !5
  %7555 = icmp eq i32 %7554, 0
  br i1 %7555, label %7556, label %7576

7556:                                             ; preds = %7552
  %7557 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7558 = getelementptr inbounds %struct.__va_list_tag, ptr %7557, i32 0, i32 0
  %7559 = load i32, ptr %7558, align 16
  %7560 = icmp ule i32 %7559, 40
  br i1 %7560, label %7561, label %7566

7561:                                             ; preds = %7556
  %7562 = getelementptr inbounds %struct.__va_list_tag, ptr %7557, i32 0, i32 3
  %7563 = load ptr, ptr %7562, align 16
  %7564 = getelementptr i8, ptr %7563, i32 %7559
  %7565 = add i32 %7559, 8
  store i32 %7565, ptr %7558, align 16
  br label %7570

7566:                                             ; preds = %7556
  %7567 = getelementptr inbounds %struct.__va_list_tag, ptr %7557, i32 0, i32 2
  %7568 = load ptr, ptr %7567, align 8
  %7569 = getelementptr i8, ptr %7568, i32 8
  store ptr %7569, ptr %7567, align 8
  br label %7570

7570:                                             ; preds = %7566, %7561
  %7571 = phi ptr [ %7564, %7561 ], [ %7568, %7566 ]
  %7572 = load i32, ptr %7571, align 4, !tbaa !5
  %7573 = icmp eq i32 %7572, 0
  br i1 %7573, label %7574, label %7576

7574:                                             ; preds = %7570
  %7575 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %7575)
  store ptr @.str.82, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

7576:                                             ; preds = %7570, %7552, %7534, %7516, %7498, %7480, %7462, %7444, %7426, %7408, %7390
  %7577 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %7577)
  br label %7578

7578:                                             ; preds = %7576, %7372, %7369
  %7579 = load i32, ptr %4, align 4, !tbaa !5
  %7580 = icmp eq i32 %7579, 5
  br i1 %7580, label %7581, label %7697

7581:                                             ; preds = %7578
  %7582 = load i32, ptr %5, align 4, !tbaa !5
  %7583 = icmp eq i32 %7582, 1
  br i1 %7583, label %7584, label %7697

7584:                                             ; preds = %7581
  %7585 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %7585)
  %7586 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7587 = getelementptr inbounds %struct.__va_list_tag, ptr %7586, i32 0, i32 0
  %7588 = load i32, ptr %7587, align 16
  %7589 = icmp ule i32 %7588, 40
  br i1 %7589, label %7590, label %7595

7590:                                             ; preds = %7584
  %7591 = getelementptr inbounds %struct.__va_list_tag, ptr %7586, i32 0, i32 3
  %7592 = load ptr, ptr %7591, align 16
  %7593 = getelementptr i8, ptr %7592, i32 %7588
  %7594 = add i32 %7588, 8
  store i32 %7594, ptr %7587, align 16
  br label %7599

7595:                                             ; preds = %7584
  %7596 = getelementptr inbounds %struct.__va_list_tag, ptr %7586, i32 0, i32 2
  %7597 = load ptr, ptr %7596, align 8
  %7598 = getelementptr i8, ptr %7597, i32 8
  store ptr %7598, ptr %7596, align 8
  br label %7599

7599:                                             ; preds = %7595, %7590
  %7600 = phi ptr [ %7593, %7590 ], [ %7597, %7595 ]
  %7601 = load i32, ptr %7600, align 4, !tbaa !5
  %7602 = icmp eq i32 %7601, 0
  br i1 %7602, label %7603, label %7695

7603:                                             ; preds = %7599
  %7604 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7605 = getelementptr inbounds %struct.__va_list_tag, ptr %7604, i32 0, i32 0
  %7606 = load i32, ptr %7605, align 16
  %7607 = icmp ule i32 %7606, 40
  br i1 %7607, label %7608, label %7613

7608:                                             ; preds = %7603
  %7609 = getelementptr inbounds %struct.__va_list_tag, ptr %7604, i32 0, i32 3
  %7610 = load ptr, ptr %7609, align 16
  %7611 = getelementptr i8, ptr %7610, i32 %7606
  %7612 = add i32 %7606, 8
  store i32 %7612, ptr %7605, align 16
  br label %7617

7613:                                             ; preds = %7603
  %7614 = getelementptr inbounds %struct.__va_list_tag, ptr %7604, i32 0, i32 2
  %7615 = load ptr, ptr %7614, align 8
  %7616 = getelementptr i8, ptr %7615, i32 8
  store ptr %7616, ptr %7614, align 8
  br label %7617

7617:                                             ; preds = %7613, %7608
  %7618 = phi ptr [ %7611, %7608 ], [ %7615, %7613 ]
  %7619 = load i32, ptr %7618, align 4, !tbaa !5
  %7620 = icmp eq i32 %7619, 0
  br i1 %7620, label %7621, label %7695

7621:                                             ; preds = %7617
  %7622 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7623 = getelementptr inbounds %struct.__va_list_tag, ptr %7622, i32 0, i32 0
  %7624 = load i32, ptr %7623, align 16
  %7625 = icmp ule i32 %7624, 40
  br i1 %7625, label %7626, label %7631

7626:                                             ; preds = %7621
  %7627 = getelementptr inbounds %struct.__va_list_tag, ptr %7622, i32 0, i32 3
  %7628 = load ptr, ptr %7627, align 16
  %7629 = getelementptr i8, ptr %7628, i32 %7624
  %7630 = add i32 %7624, 8
  store i32 %7630, ptr %7623, align 16
  br label %7635

7631:                                             ; preds = %7621
  %7632 = getelementptr inbounds %struct.__va_list_tag, ptr %7622, i32 0, i32 2
  %7633 = load ptr, ptr %7632, align 8
  %7634 = getelementptr i8, ptr %7633, i32 8
  store ptr %7634, ptr %7632, align 8
  br label %7635

7635:                                             ; preds = %7631, %7626
  %7636 = phi ptr [ %7629, %7626 ], [ %7633, %7631 ]
  %7637 = load i32, ptr %7636, align 4, !tbaa !5
  %7638 = icmp eq i32 %7637, 1
  br i1 %7638, label %7639, label %7695

7639:                                             ; preds = %7635
  %7640 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7641 = getelementptr inbounds %struct.__va_list_tag, ptr %7640, i32 0, i32 0
  %7642 = load i32, ptr %7641, align 16
  %7643 = icmp ule i32 %7642, 40
  br i1 %7643, label %7644, label %7649

7644:                                             ; preds = %7639
  %7645 = getelementptr inbounds %struct.__va_list_tag, ptr %7640, i32 0, i32 3
  %7646 = load ptr, ptr %7645, align 16
  %7647 = getelementptr i8, ptr %7646, i32 %7642
  %7648 = add i32 %7642, 8
  store i32 %7648, ptr %7641, align 16
  br label %7653

7649:                                             ; preds = %7639
  %7650 = getelementptr inbounds %struct.__va_list_tag, ptr %7640, i32 0, i32 2
  %7651 = load ptr, ptr %7650, align 8
  %7652 = getelementptr i8, ptr %7651, i32 8
  store ptr %7652, ptr %7650, align 8
  br label %7653

7653:                                             ; preds = %7649, %7644
  %7654 = phi ptr [ %7647, %7644 ], [ %7651, %7649 ]
  %7655 = load i32, ptr %7654, align 4, !tbaa !5
  %7656 = icmp eq i32 %7655, 0
  br i1 %7656, label %7657, label %7695

7657:                                             ; preds = %7653
  %7658 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7659 = getelementptr inbounds %struct.__va_list_tag, ptr %7658, i32 0, i32 0
  %7660 = load i32, ptr %7659, align 16
  %7661 = icmp ule i32 %7660, 40
  br i1 %7661, label %7662, label %7667

7662:                                             ; preds = %7657
  %7663 = getelementptr inbounds %struct.__va_list_tag, ptr %7658, i32 0, i32 3
  %7664 = load ptr, ptr %7663, align 16
  %7665 = getelementptr i8, ptr %7664, i32 %7660
  %7666 = add i32 %7660, 8
  store i32 %7666, ptr %7659, align 16
  br label %7671

7667:                                             ; preds = %7657
  %7668 = getelementptr inbounds %struct.__va_list_tag, ptr %7658, i32 0, i32 2
  %7669 = load ptr, ptr %7668, align 8
  %7670 = getelementptr i8, ptr %7669, i32 8
  store ptr %7670, ptr %7668, align 8
  br label %7671

7671:                                             ; preds = %7667, %7662
  %7672 = phi ptr [ %7665, %7662 ], [ %7669, %7667 ]
  %7673 = load i32, ptr %7672, align 4, !tbaa !5
  %7674 = icmp eq i32 %7673, 0
  br i1 %7674, label %7675, label %7695

7675:                                             ; preds = %7671
  %7676 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7677 = getelementptr inbounds %struct.__va_list_tag, ptr %7676, i32 0, i32 0
  %7678 = load i32, ptr %7677, align 16
  %7679 = icmp ule i32 %7678, 40
  br i1 %7679, label %7680, label %7685

7680:                                             ; preds = %7675
  %7681 = getelementptr inbounds %struct.__va_list_tag, ptr %7676, i32 0, i32 3
  %7682 = load ptr, ptr %7681, align 16
  %7683 = getelementptr i8, ptr %7682, i32 %7678
  %7684 = add i32 %7678, 8
  store i32 %7684, ptr %7677, align 16
  br label %7689

7685:                                             ; preds = %7675
  %7686 = getelementptr inbounds %struct.__va_list_tag, ptr %7676, i32 0, i32 2
  %7687 = load ptr, ptr %7686, align 8
  %7688 = getelementptr i8, ptr %7687, i32 8
  store ptr %7688, ptr %7686, align 8
  br label %7689

7689:                                             ; preds = %7685, %7680
  %7690 = phi ptr [ %7683, %7680 ], [ %7687, %7685 ]
  %7691 = load i32, ptr %7690, align 4, !tbaa !5
  %7692 = icmp eq i32 %7691, 0
  br i1 %7692, label %7693, label %7695

7693:                                             ; preds = %7689
  %7694 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %7694)
  store ptr @.str.83, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

7695:                                             ; preds = %7689, %7671, %7653, %7635, %7617, %7599
  %7696 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %7696)
  br label %7697

7697:                                             ; preds = %7695, %7581, %7578
  %7698 = load i32, ptr %4, align 4, !tbaa !5
  %7699 = icmp eq i32 %7698, 19
  br i1 %7699, label %7700, label %8068

7700:                                             ; preds = %7697
  %7701 = load i32, ptr %5, align 4, !tbaa !5
  %7702 = icmp eq i32 %7701, 1
  br i1 %7702, label %7703, label %8068

7703:                                             ; preds = %7700
  %7704 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %7704)
  %7705 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7706 = getelementptr inbounds %struct.__va_list_tag, ptr %7705, i32 0, i32 0
  %7707 = load i32, ptr %7706, align 16
  %7708 = icmp ule i32 %7707, 40
  br i1 %7708, label %7709, label %7714

7709:                                             ; preds = %7703
  %7710 = getelementptr inbounds %struct.__va_list_tag, ptr %7705, i32 0, i32 3
  %7711 = load ptr, ptr %7710, align 16
  %7712 = getelementptr i8, ptr %7711, i32 %7707
  %7713 = add i32 %7707, 8
  store i32 %7713, ptr %7706, align 16
  br label %7718

7714:                                             ; preds = %7703
  %7715 = getelementptr inbounds %struct.__va_list_tag, ptr %7705, i32 0, i32 2
  %7716 = load ptr, ptr %7715, align 8
  %7717 = getelementptr i8, ptr %7716, i32 8
  store ptr %7717, ptr %7715, align 8
  br label %7718

7718:                                             ; preds = %7714, %7709
  %7719 = phi ptr [ %7712, %7709 ], [ %7716, %7714 ]
  %7720 = load i32, ptr %7719, align 4, !tbaa !5
  %7721 = icmp eq i32 %7720, 0
  br i1 %7721, label %7722, label %8066

7722:                                             ; preds = %7718
  %7723 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7724 = getelementptr inbounds %struct.__va_list_tag, ptr %7723, i32 0, i32 0
  %7725 = load i32, ptr %7724, align 16
  %7726 = icmp ule i32 %7725, 40
  br i1 %7726, label %7727, label %7732

7727:                                             ; preds = %7722
  %7728 = getelementptr inbounds %struct.__va_list_tag, ptr %7723, i32 0, i32 3
  %7729 = load ptr, ptr %7728, align 16
  %7730 = getelementptr i8, ptr %7729, i32 %7725
  %7731 = add i32 %7725, 8
  store i32 %7731, ptr %7724, align 16
  br label %7736

7732:                                             ; preds = %7722
  %7733 = getelementptr inbounds %struct.__va_list_tag, ptr %7723, i32 0, i32 2
  %7734 = load ptr, ptr %7733, align 8
  %7735 = getelementptr i8, ptr %7734, i32 8
  store ptr %7735, ptr %7733, align 8
  br label %7736

7736:                                             ; preds = %7732, %7727
  %7737 = phi ptr [ %7730, %7727 ], [ %7734, %7732 ]
  %7738 = load i32, ptr %7737, align 4, !tbaa !5
  %7739 = icmp eq i32 %7738, 0
  br i1 %7739, label %7740, label %8066

7740:                                             ; preds = %7736
  %7741 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7742 = getelementptr inbounds %struct.__va_list_tag, ptr %7741, i32 0, i32 0
  %7743 = load i32, ptr %7742, align 16
  %7744 = icmp ule i32 %7743, 40
  br i1 %7744, label %7745, label %7750

7745:                                             ; preds = %7740
  %7746 = getelementptr inbounds %struct.__va_list_tag, ptr %7741, i32 0, i32 3
  %7747 = load ptr, ptr %7746, align 16
  %7748 = getelementptr i8, ptr %7747, i32 %7743
  %7749 = add i32 %7743, 8
  store i32 %7749, ptr %7742, align 16
  br label %7754

7750:                                             ; preds = %7740
  %7751 = getelementptr inbounds %struct.__va_list_tag, ptr %7741, i32 0, i32 2
  %7752 = load ptr, ptr %7751, align 8
  %7753 = getelementptr i8, ptr %7752, i32 8
  store ptr %7753, ptr %7751, align 8
  br label %7754

7754:                                             ; preds = %7750, %7745
  %7755 = phi ptr [ %7748, %7745 ], [ %7752, %7750 ]
  %7756 = load i32, ptr %7755, align 4, !tbaa !5
  %7757 = icmp eq i32 %7756, 0
  br i1 %7757, label %7758, label %8066

7758:                                             ; preds = %7754
  %7759 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7760 = getelementptr inbounds %struct.__va_list_tag, ptr %7759, i32 0, i32 0
  %7761 = load i32, ptr %7760, align 16
  %7762 = icmp ule i32 %7761, 40
  br i1 %7762, label %7763, label %7768

7763:                                             ; preds = %7758
  %7764 = getelementptr inbounds %struct.__va_list_tag, ptr %7759, i32 0, i32 3
  %7765 = load ptr, ptr %7764, align 16
  %7766 = getelementptr i8, ptr %7765, i32 %7761
  %7767 = add i32 %7761, 8
  store i32 %7767, ptr %7760, align 16
  br label %7772

7768:                                             ; preds = %7758
  %7769 = getelementptr inbounds %struct.__va_list_tag, ptr %7759, i32 0, i32 2
  %7770 = load ptr, ptr %7769, align 8
  %7771 = getelementptr i8, ptr %7770, i32 8
  store ptr %7771, ptr %7769, align 8
  br label %7772

7772:                                             ; preds = %7768, %7763
  %7773 = phi ptr [ %7766, %7763 ], [ %7770, %7768 ]
  %7774 = load i32, ptr %7773, align 4, !tbaa !5
  %7775 = icmp eq i32 %7774, 0
  br i1 %7775, label %7776, label %8066

7776:                                             ; preds = %7772
  %7777 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7778 = getelementptr inbounds %struct.__va_list_tag, ptr %7777, i32 0, i32 0
  %7779 = load i32, ptr %7778, align 16
  %7780 = icmp ule i32 %7779, 40
  br i1 %7780, label %7781, label %7786

7781:                                             ; preds = %7776
  %7782 = getelementptr inbounds %struct.__va_list_tag, ptr %7777, i32 0, i32 3
  %7783 = load ptr, ptr %7782, align 16
  %7784 = getelementptr i8, ptr %7783, i32 %7779
  %7785 = add i32 %7779, 8
  store i32 %7785, ptr %7778, align 16
  br label %7790

7786:                                             ; preds = %7776
  %7787 = getelementptr inbounds %struct.__va_list_tag, ptr %7777, i32 0, i32 2
  %7788 = load ptr, ptr %7787, align 8
  %7789 = getelementptr i8, ptr %7788, i32 8
  store ptr %7789, ptr %7787, align 8
  br label %7790

7790:                                             ; preds = %7786, %7781
  %7791 = phi ptr [ %7784, %7781 ], [ %7788, %7786 ]
  %7792 = load i32, ptr %7791, align 4, !tbaa !5
  %7793 = icmp eq i32 %7792, 0
  br i1 %7793, label %7794, label %8066

7794:                                             ; preds = %7790
  %7795 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7796 = getelementptr inbounds %struct.__va_list_tag, ptr %7795, i32 0, i32 0
  %7797 = load i32, ptr %7796, align 16
  %7798 = icmp ule i32 %7797, 40
  br i1 %7798, label %7799, label %7804

7799:                                             ; preds = %7794
  %7800 = getelementptr inbounds %struct.__va_list_tag, ptr %7795, i32 0, i32 3
  %7801 = load ptr, ptr %7800, align 16
  %7802 = getelementptr i8, ptr %7801, i32 %7797
  %7803 = add i32 %7797, 8
  store i32 %7803, ptr %7796, align 16
  br label %7808

7804:                                             ; preds = %7794
  %7805 = getelementptr inbounds %struct.__va_list_tag, ptr %7795, i32 0, i32 2
  %7806 = load ptr, ptr %7805, align 8
  %7807 = getelementptr i8, ptr %7806, i32 8
  store ptr %7807, ptr %7805, align 8
  br label %7808

7808:                                             ; preds = %7804, %7799
  %7809 = phi ptr [ %7802, %7799 ], [ %7806, %7804 ]
  %7810 = load i32, ptr %7809, align 4, !tbaa !5
  %7811 = icmp eq i32 %7810, 0
  br i1 %7811, label %7812, label %8066

7812:                                             ; preds = %7808
  %7813 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7814 = getelementptr inbounds %struct.__va_list_tag, ptr %7813, i32 0, i32 0
  %7815 = load i32, ptr %7814, align 16
  %7816 = icmp ule i32 %7815, 40
  br i1 %7816, label %7817, label %7822

7817:                                             ; preds = %7812
  %7818 = getelementptr inbounds %struct.__va_list_tag, ptr %7813, i32 0, i32 3
  %7819 = load ptr, ptr %7818, align 16
  %7820 = getelementptr i8, ptr %7819, i32 %7815
  %7821 = add i32 %7815, 8
  store i32 %7821, ptr %7814, align 16
  br label %7826

7822:                                             ; preds = %7812
  %7823 = getelementptr inbounds %struct.__va_list_tag, ptr %7813, i32 0, i32 2
  %7824 = load ptr, ptr %7823, align 8
  %7825 = getelementptr i8, ptr %7824, i32 8
  store ptr %7825, ptr %7823, align 8
  br label %7826

7826:                                             ; preds = %7822, %7817
  %7827 = phi ptr [ %7820, %7817 ], [ %7824, %7822 ]
  %7828 = load i32, ptr %7827, align 4, !tbaa !5
  %7829 = icmp eq i32 %7828, 0
  br i1 %7829, label %7830, label %8066

7830:                                             ; preds = %7826
  %7831 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7832 = getelementptr inbounds %struct.__va_list_tag, ptr %7831, i32 0, i32 0
  %7833 = load i32, ptr %7832, align 16
  %7834 = icmp ule i32 %7833, 40
  br i1 %7834, label %7835, label %7840

7835:                                             ; preds = %7830
  %7836 = getelementptr inbounds %struct.__va_list_tag, ptr %7831, i32 0, i32 3
  %7837 = load ptr, ptr %7836, align 16
  %7838 = getelementptr i8, ptr %7837, i32 %7833
  %7839 = add i32 %7833, 8
  store i32 %7839, ptr %7832, align 16
  br label %7844

7840:                                             ; preds = %7830
  %7841 = getelementptr inbounds %struct.__va_list_tag, ptr %7831, i32 0, i32 2
  %7842 = load ptr, ptr %7841, align 8
  %7843 = getelementptr i8, ptr %7842, i32 8
  store ptr %7843, ptr %7841, align 8
  br label %7844

7844:                                             ; preds = %7840, %7835
  %7845 = phi ptr [ %7838, %7835 ], [ %7842, %7840 ]
  %7846 = load i32, ptr %7845, align 4, !tbaa !5
  %7847 = icmp eq i32 %7846, 0
  br i1 %7847, label %7848, label %8066

7848:                                             ; preds = %7844
  %7849 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7850 = getelementptr inbounds %struct.__va_list_tag, ptr %7849, i32 0, i32 0
  %7851 = load i32, ptr %7850, align 16
  %7852 = icmp ule i32 %7851, 40
  br i1 %7852, label %7853, label %7858

7853:                                             ; preds = %7848
  %7854 = getelementptr inbounds %struct.__va_list_tag, ptr %7849, i32 0, i32 3
  %7855 = load ptr, ptr %7854, align 16
  %7856 = getelementptr i8, ptr %7855, i32 %7851
  %7857 = add i32 %7851, 8
  store i32 %7857, ptr %7850, align 16
  br label %7862

7858:                                             ; preds = %7848
  %7859 = getelementptr inbounds %struct.__va_list_tag, ptr %7849, i32 0, i32 2
  %7860 = load ptr, ptr %7859, align 8
  %7861 = getelementptr i8, ptr %7860, i32 8
  store ptr %7861, ptr %7859, align 8
  br label %7862

7862:                                             ; preds = %7858, %7853
  %7863 = phi ptr [ %7856, %7853 ], [ %7860, %7858 ]
  %7864 = load i32, ptr %7863, align 4, !tbaa !5
  %7865 = icmp eq i32 %7864, 0
  br i1 %7865, label %7866, label %8066

7866:                                             ; preds = %7862
  %7867 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7868 = getelementptr inbounds %struct.__va_list_tag, ptr %7867, i32 0, i32 0
  %7869 = load i32, ptr %7868, align 16
  %7870 = icmp ule i32 %7869, 40
  br i1 %7870, label %7871, label %7876

7871:                                             ; preds = %7866
  %7872 = getelementptr inbounds %struct.__va_list_tag, ptr %7867, i32 0, i32 3
  %7873 = load ptr, ptr %7872, align 16
  %7874 = getelementptr i8, ptr %7873, i32 %7869
  %7875 = add i32 %7869, 8
  store i32 %7875, ptr %7868, align 16
  br label %7880

7876:                                             ; preds = %7866
  %7877 = getelementptr inbounds %struct.__va_list_tag, ptr %7867, i32 0, i32 2
  %7878 = load ptr, ptr %7877, align 8
  %7879 = getelementptr i8, ptr %7878, i32 8
  store ptr %7879, ptr %7877, align 8
  br label %7880

7880:                                             ; preds = %7876, %7871
  %7881 = phi ptr [ %7874, %7871 ], [ %7878, %7876 ]
  %7882 = load i32, ptr %7881, align 4, !tbaa !5
  %7883 = icmp eq i32 %7882, 0
  br i1 %7883, label %7884, label %8066

7884:                                             ; preds = %7880
  %7885 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7886 = getelementptr inbounds %struct.__va_list_tag, ptr %7885, i32 0, i32 0
  %7887 = load i32, ptr %7886, align 16
  %7888 = icmp ule i32 %7887, 40
  br i1 %7888, label %7889, label %7894

7889:                                             ; preds = %7884
  %7890 = getelementptr inbounds %struct.__va_list_tag, ptr %7885, i32 0, i32 3
  %7891 = load ptr, ptr %7890, align 16
  %7892 = getelementptr i8, ptr %7891, i32 %7887
  %7893 = add i32 %7887, 8
  store i32 %7893, ptr %7886, align 16
  br label %7898

7894:                                             ; preds = %7884
  %7895 = getelementptr inbounds %struct.__va_list_tag, ptr %7885, i32 0, i32 2
  %7896 = load ptr, ptr %7895, align 8
  %7897 = getelementptr i8, ptr %7896, i32 8
  store ptr %7897, ptr %7895, align 8
  br label %7898

7898:                                             ; preds = %7894, %7889
  %7899 = phi ptr [ %7892, %7889 ], [ %7896, %7894 ]
  %7900 = load i32, ptr %7899, align 4, !tbaa !5
  %7901 = icmp eq i32 %7900, 0
  br i1 %7901, label %7902, label %8066

7902:                                             ; preds = %7898
  %7903 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7904 = getelementptr inbounds %struct.__va_list_tag, ptr %7903, i32 0, i32 0
  %7905 = load i32, ptr %7904, align 16
  %7906 = icmp ule i32 %7905, 40
  br i1 %7906, label %7907, label %7912

7907:                                             ; preds = %7902
  %7908 = getelementptr inbounds %struct.__va_list_tag, ptr %7903, i32 0, i32 3
  %7909 = load ptr, ptr %7908, align 16
  %7910 = getelementptr i8, ptr %7909, i32 %7905
  %7911 = add i32 %7905, 8
  store i32 %7911, ptr %7904, align 16
  br label %7916

7912:                                             ; preds = %7902
  %7913 = getelementptr inbounds %struct.__va_list_tag, ptr %7903, i32 0, i32 2
  %7914 = load ptr, ptr %7913, align 8
  %7915 = getelementptr i8, ptr %7914, i32 8
  store ptr %7915, ptr %7913, align 8
  br label %7916

7916:                                             ; preds = %7912, %7907
  %7917 = phi ptr [ %7910, %7907 ], [ %7914, %7912 ]
  %7918 = load i32, ptr %7917, align 4, !tbaa !5
  %7919 = icmp eq i32 %7918, 0
  br i1 %7919, label %7920, label %8066

7920:                                             ; preds = %7916
  %7921 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7922 = getelementptr inbounds %struct.__va_list_tag, ptr %7921, i32 0, i32 0
  %7923 = load i32, ptr %7922, align 16
  %7924 = icmp ule i32 %7923, 40
  br i1 %7924, label %7925, label %7930

7925:                                             ; preds = %7920
  %7926 = getelementptr inbounds %struct.__va_list_tag, ptr %7921, i32 0, i32 3
  %7927 = load ptr, ptr %7926, align 16
  %7928 = getelementptr i8, ptr %7927, i32 %7923
  %7929 = add i32 %7923, 8
  store i32 %7929, ptr %7922, align 16
  br label %7934

7930:                                             ; preds = %7920
  %7931 = getelementptr inbounds %struct.__va_list_tag, ptr %7921, i32 0, i32 2
  %7932 = load ptr, ptr %7931, align 8
  %7933 = getelementptr i8, ptr %7932, i32 8
  store ptr %7933, ptr %7931, align 8
  br label %7934

7934:                                             ; preds = %7930, %7925
  %7935 = phi ptr [ %7928, %7925 ], [ %7932, %7930 ]
  %7936 = load i32, ptr %7935, align 4, !tbaa !5
  %7937 = icmp eq i32 %7936, 0
  br i1 %7937, label %7938, label %8066

7938:                                             ; preds = %7934
  %7939 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7940 = getelementptr inbounds %struct.__va_list_tag, ptr %7939, i32 0, i32 0
  %7941 = load i32, ptr %7940, align 16
  %7942 = icmp ule i32 %7941, 40
  br i1 %7942, label %7943, label %7948

7943:                                             ; preds = %7938
  %7944 = getelementptr inbounds %struct.__va_list_tag, ptr %7939, i32 0, i32 3
  %7945 = load ptr, ptr %7944, align 16
  %7946 = getelementptr i8, ptr %7945, i32 %7941
  %7947 = add i32 %7941, 8
  store i32 %7947, ptr %7940, align 16
  br label %7952

7948:                                             ; preds = %7938
  %7949 = getelementptr inbounds %struct.__va_list_tag, ptr %7939, i32 0, i32 2
  %7950 = load ptr, ptr %7949, align 8
  %7951 = getelementptr i8, ptr %7950, i32 8
  store ptr %7951, ptr %7949, align 8
  br label %7952

7952:                                             ; preds = %7948, %7943
  %7953 = phi ptr [ %7946, %7943 ], [ %7950, %7948 ]
  %7954 = load i32, ptr %7953, align 4, !tbaa !5
  %7955 = icmp eq i32 %7954, 0
  br i1 %7955, label %7956, label %8066

7956:                                             ; preds = %7952
  %7957 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7958 = getelementptr inbounds %struct.__va_list_tag, ptr %7957, i32 0, i32 0
  %7959 = load i32, ptr %7958, align 16
  %7960 = icmp ule i32 %7959, 40
  br i1 %7960, label %7961, label %7966

7961:                                             ; preds = %7956
  %7962 = getelementptr inbounds %struct.__va_list_tag, ptr %7957, i32 0, i32 3
  %7963 = load ptr, ptr %7962, align 16
  %7964 = getelementptr i8, ptr %7963, i32 %7959
  %7965 = add i32 %7959, 8
  store i32 %7965, ptr %7958, align 16
  br label %7970

7966:                                             ; preds = %7956
  %7967 = getelementptr inbounds %struct.__va_list_tag, ptr %7957, i32 0, i32 2
  %7968 = load ptr, ptr %7967, align 8
  %7969 = getelementptr i8, ptr %7968, i32 8
  store ptr %7969, ptr %7967, align 8
  br label %7970

7970:                                             ; preds = %7966, %7961
  %7971 = phi ptr [ %7964, %7961 ], [ %7968, %7966 ]
  %7972 = load i32, ptr %7971, align 4, !tbaa !5
  %7973 = icmp eq i32 %7972, 0
  br i1 %7973, label %7974, label %8066

7974:                                             ; preds = %7970
  %7975 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7976 = getelementptr inbounds %struct.__va_list_tag, ptr %7975, i32 0, i32 0
  %7977 = load i32, ptr %7976, align 16
  %7978 = icmp ule i32 %7977, 40
  br i1 %7978, label %7979, label %7984

7979:                                             ; preds = %7974
  %7980 = getelementptr inbounds %struct.__va_list_tag, ptr %7975, i32 0, i32 3
  %7981 = load ptr, ptr %7980, align 16
  %7982 = getelementptr i8, ptr %7981, i32 %7977
  %7983 = add i32 %7977, 8
  store i32 %7983, ptr %7976, align 16
  br label %7988

7984:                                             ; preds = %7974
  %7985 = getelementptr inbounds %struct.__va_list_tag, ptr %7975, i32 0, i32 2
  %7986 = load ptr, ptr %7985, align 8
  %7987 = getelementptr i8, ptr %7986, i32 8
  store ptr %7987, ptr %7985, align 8
  br label %7988

7988:                                             ; preds = %7984, %7979
  %7989 = phi ptr [ %7982, %7979 ], [ %7986, %7984 ]
  %7990 = load i32, ptr %7989, align 4, !tbaa !5
  %7991 = icmp eq i32 %7990, 0
  br i1 %7991, label %7992, label %8066

7992:                                             ; preds = %7988
  %7993 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7994 = getelementptr inbounds %struct.__va_list_tag, ptr %7993, i32 0, i32 0
  %7995 = load i32, ptr %7994, align 16
  %7996 = icmp ule i32 %7995, 40
  br i1 %7996, label %7997, label %8002

7997:                                             ; preds = %7992
  %7998 = getelementptr inbounds %struct.__va_list_tag, ptr %7993, i32 0, i32 3
  %7999 = load ptr, ptr %7998, align 16
  %8000 = getelementptr i8, ptr %7999, i32 %7995
  %8001 = add i32 %7995, 8
  store i32 %8001, ptr %7994, align 16
  br label %8006

8002:                                             ; preds = %7992
  %8003 = getelementptr inbounds %struct.__va_list_tag, ptr %7993, i32 0, i32 2
  %8004 = load ptr, ptr %8003, align 8
  %8005 = getelementptr i8, ptr %8004, i32 8
  store ptr %8005, ptr %8003, align 8
  br label %8006

8006:                                             ; preds = %8002, %7997
  %8007 = phi ptr [ %8000, %7997 ], [ %8004, %8002 ]
  %8008 = load i32, ptr %8007, align 4, !tbaa !5
  %8009 = icmp eq i32 %8008, 0
  br i1 %8009, label %8010, label %8066

8010:                                             ; preds = %8006
  %8011 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8012 = getelementptr inbounds %struct.__va_list_tag, ptr %8011, i32 0, i32 0
  %8013 = load i32, ptr %8012, align 16
  %8014 = icmp ule i32 %8013, 40
  br i1 %8014, label %8015, label %8020

8015:                                             ; preds = %8010
  %8016 = getelementptr inbounds %struct.__va_list_tag, ptr %8011, i32 0, i32 3
  %8017 = load ptr, ptr %8016, align 16
  %8018 = getelementptr i8, ptr %8017, i32 %8013
  %8019 = add i32 %8013, 8
  store i32 %8019, ptr %8012, align 16
  br label %8024

8020:                                             ; preds = %8010
  %8021 = getelementptr inbounds %struct.__va_list_tag, ptr %8011, i32 0, i32 2
  %8022 = load ptr, ptr %8021, align 8
  %8023 = getelementptr i8, ptr %8022, i32 8
  store ptr %8023, ptr %8021, align 8
  br label %8024

8024:                                             ; preds = %8020, %8015
  %8025 = phi ptr [ %8018, %8015 ], [ %8022, %8020 ]
  %8026 = load i32, ptr %8025, align 4, !tbaa !5
  %8027 = icmp eq i32 %8026, 0
  br i1 %8027, label %8028, label %8066

8028:                                             ; preds = %8024
  %8029 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8030 = getelementptr inbounds %struct.__va_list_tag, ptr %8029, i32 0, i32 0
  %8031 = load i32, ptr %8030, align 16
  %8032 = icmp ule i32 %8031, 40
  br i1 %8032, label %8033, label %8038

8033:                                             ; preds = %8028
  %8034 = getelementptr inbounds %struct.__va_list_tag, ptr %8029, i32 0, i32 3
  %8035 = load ptr, ptr %8034, align 16
  %8036 = getelementptr i8, ptr %8035, i32 %8031
  %8037 = add i32 %8031, 8
  store i32 %8037, ptr %8030, align 16
  br label %8042

8038:                                             ; preds = %8028
  %8039 = getelementptr inbounds %struct.__va_list_tag, ptr %8029, i32 0, i32 2
  %8040 = load ptr, ptr %8039, align 8
  %8041 = getelementptr i8, ptr %8040, i32 8
  store ptr %8041, ptr %8039, align 8
  br label %8042

8042:                                             ; preds = %8038, %8033
  %8043 = phi ptr [ %8036, %8033 ], [ %8040, %8038 ]
  %8044 = load i32, ptr %8043, align 4, !tbaa !5
  %8045 = icmp eq i32 %8044, 0
  br i1 %8045, label %8046, label %8066

8046:                                             ; preds = %8042
  %8047 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8048 = getelementptr inbounds %struct.__va_list_tag, ptr %8047, i32 0, i32 0
  %8049 = load i32, ptr %8048, align 16
  %8050 = icmp ule i32 %8049, 40
  br i1 %8050, label %8051, label %8056

8051:                                             ; preds = %8046
  %8052 = getelementptr inbounds %struct.__va_list_tag, ptr %8047, i32 0, i32 3
  %8053 = load ptr, ptr %8052, align 16
  %8054 = getelementptr i8, ptr %8053, i32 %8049
  %8055 = add i32 %8049, 8
  store i32 %8055, ptr %8048, align 16
  br label %8060

8056:                                             ; preds = %8046
  %8057 = getelementptr inbounds %struct.__va_list_tag, ptr %8047, i32 0, i32 2
  %8058 = load ptr, ptr %8057, align 8
  %8059 = getelementptr i8, ptr %8058, i32 8
  store ptr %8059, ptr %8057, align 8
  br label %8060

8060:                                             ; preds = %8056, %8051
  %8061 = phi ptr [ %8054, %8051 ], [ %8058, %8056 ]
  %8062 = load i32, ptr %8061, align 4, !tbaa !5
  %8063 = icmp eq i32 %8062, 0
  br i1 %8063, label %8064, label %8066

8064:                                             ; preds = %8060
  %8065 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %8065)
  store ptr @.str.84, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

8066:                                             ; preds = %8060, %8042, %8024, %8006, %7988, %7970, %7952, %7934, %7916, %7898, %7880, %7862, %7844, %7826, %7808, %7790, %7772, %7754, %7736, %7718
  %8067 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %8067)
  br label %8068

8068:                                             ; preds = %8066, %7700, %7697
  %8069 = load i32, ptr %4, align 4, !tbaa !5
  %8070 = icmp eq i32 %8069, 7
  br i1 %8070, label %8071, label %8223

8071:                                             ; preds = %8068
  %8072 = load i32, ptr %5, align 4, !tbaa !5
  %8073 = icmp eq i32 %8072, 1
  br i1 %8073, label %8074, label %8223

8074:                                             ; preds = %8071
  %8075 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %8075)
  %8076 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8077 = getelementptr inbounds %struct.__va_list_tag, ptr %8076, i32 0, i32 0
  %8078 = load i32, ptr %8077, align 16
  %8079 = icmp ule i32 %8078, 40
  br i1 %8079, label %8080, label %8085

8080:                                             ; preds = %8074
  %8081 = getelementptr inbounds %struct.__va_list_tag, ptr %8076, i32 0, i32 3
  %8082 = load ptr, ptr %8081, align 16
  %8083 = getelementptr i8, ptr %8082, i32 %8078
  %8084 = add i32 %8078, 8
  store i32 %8084, ptr %8077, align 16
  br label %8089

8085:                                             ; preds = %8074
  %8086 = getelementptr inbounds %struct.__va_list_tag, ptr %8076, i32 0, i32 2
  %8087 = load ptr, ptr %8086, align 8
  %8088 = getelementptr i8, ptr %8087, i32 8
  store ptr %8088, ptr %8086, align 8
  br label %8089

8089:                                             ; preds = %8085, %8080
  %8090 = phi ptr [ %8083, %8080 ], [ %8087, %8085 ]
  %8091 = load i32, ptr %8090, align 4, !tbaa !5
  %8092 = icmp eq i32 %8091, 0
  br i1 %8092, label %8093, label %8221

8093:                                             ; preds = %8089
  %8094 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8095 = getelementptr inbounds %struct.__va_list_tag, ptr %8094, i32 0, i32 0
  %8096 = load i32, ptr %8095, align 16
  %8097 = icmp ule i32 %8096, 40
  br i1 %8097, label %8098, label %8103

8098:                                             ; preds = %8093
  %8099 = getelementptr inbounds %struct.__va_list_tag, ptr %8094, i32 0, i32 3
  %8100 = load ptr, ptr %8099, align 16
  %8101 = getelementptr i8, ptr %8100, i32 %8096
  %8102 = add i32 %8096, 8
  store i32 %8102, ptr %8095, align 16
  br label %8107

8103:                                             ; preds = %8093
  %8104 = getelementptr inbounds %struct.__va_list_tag, ptr %8094, i32 0, i32 2
  %8105 = load ptr, ptr %8104, align 8
  %8106 = getelementptr i8, ptr %8105, i32 8
  store ptr %8106, ptr %8104, align 8
  br label %8107

8107:                                             ; preds = %8103, %8098
  %8108 = phi ptr [ %8101, %8098 ], [ %8105, %8103 ]
  %8109 = load i32, ptr %8108, align 4, !tbaa !5
  %8110 = icmp eq i32 %8109, 1
  br i1 %8110, label %8111, label %8221

8111:                                             ; preds = %8107
  %8112 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8113 = getelementptr inbounds %struct.__va_list_tag, ptr %8112, i32 0, i32 0
  %8114 = load i32, ptr %8113, align 16
  %8115 = icmp ule i32 %8114, 40
  br i1 %8115, label %8116, label %8121

8116:                                             ; preds = %8111
  %8117 = getelementptr inbounds %struct.__va_list_tag, ptr %8112, i32 0, i32 3
  %8118 = load ptr, ptr %8117, align 16
  %8119 = getelementptr i8, ptr %8118, i32 %8114
  %8120 = add i32 %8114, 8
  store i32 %8120, ptr %8113, align 16
  br label %8125

8121:                                             ; preds = %8111
  %8122 = getelementptr inbounds %struct.__va_list_tag, ptr %8112, i32 0, i32 2
  %8123 = load ptr, ptr %8122, align 8
  %8124 = getelementptr i8, ptr %8123, i32 8
  store ptr %8124, ptr %8122, align 8
  br label %8125

8125:                                             ; preds = %8121, %8116
  %8126 = phi ptr [ %8119, %8116 ], [ %8123, %8121 ]
  %8127 = load i32, ptr %8126, align 4, !tbaa !5
  %8128 = icmp eq i32 %8127, 1
  br i1 %8128, label %8129, label %8221

8129:                                             ; preds = %8125
  %8130 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8131 = getelementptr inbounds %struct.__va_list_tag, ptr %8130, i32 0, i32 0
  %8132 = load i32, ptr %8131, align 16
  %8133 = icmp ule i32 %8132, 40
  br i1 %8133, label %8134, label %8139

8134:                                             ; preds = %8129
  %8135 = getelementptr inbounds %struct.__va_list_tag, ptr %8130, i32 0, i32 3
  %8136 = load ptr, ptr %8135, align 16
  %8137 = getelementptr i8, ptr %8136, i32 %8132
  %8138 = add i32 %8132, 8
  store i32 %8138, ptr %8131, align 16
  br label %8143

8139:                                             ; preds = %8129
  %8140 = getelementptr inbounds %struct.__va_list_tag, ptr %8130, i32 0, i32 2
  %8141 = load ptr, ptr %8140, align 8
  %8142 = getelementptr i8, ptr %8141, i32 8
  store ptr %8142, ptr %8140, align 8
  br label %8143

8143:                                             ; preds = %8139, %8134
  %8144 = phi ptr [ %8137, %8134 ], [ %8141, %8139 ]
  %8145 = load i32, ptr %8144, align 4, !tbaa !5
  %8146 = icmp eq i32 %8145, 1
  br i1 %8146, label %8147, label %8221

8147:                                             ; preds = %8143
  %8148 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8149 = getelementptr inbounds %struct.__va_list_tag, ptr %8148, i32 0, i32 0
  %8150 = load i32, ptr %8149, align 16
  %8151 = icmp ule i32 %8150, 40
  br i1 %8151, label %8152, label %8157

8152:                                             ; preds = %8147
  %8153 = getelementptr inbounds %struct.__va_list_tag, ptr %8148, i32 0, i32 3
  %8154 = load ptr, ptr %8153, align 16
  %8155 = getelementptr i8, ptr %8154, i32 %8150
  %8156 = add i32 %8150, 8
  store i32 %8156, ptr %8149, align 16
  br label %8161

8157:                                             ; preds = %8147
  %8158 = getelementptr inbounds %struct.__va_list_tag, ptr %8148, i32 0, i32 2
  %8159 = load ptr, ptr %8158, align 8
  %8160 = getelementptr i8, ptr %8159, i32 8
  store ptr %8160, ptr %8158, align 8
  br label %8161

8161:                                             ; preds = %8157, %8152
  %8162 = phi ptr [ %8155, %8152 ], [ %8159, %8157 ]
  %8163 = load i32, ptr %8162, align 4, !tbaa !5
  %8164 = icmp eq i32 %8163, 1
  br i1 %8164, label %8165, label %8221

8165:                                             ; preds = %8161
  %8166 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8167 = getelementptr inbounds %struct.__va_list_tag, ptr %8166, i32 0, i32 0
  %8168 = load i32, ptr %8167, align 16
  %8169 = icmp ule i32 %8168, 40
  br i1 %8169, label %8170, label %8175

8170:                                             ; preds = %8165
  %8171 = getelementptr inbounds %struct.__va_list_tag, ptr %8166, i32 0, i32 3
  %8172 = load ptr, ptr %8171, align 16
  %8173 = getelementptr i8, ptr %8172, i32 %8168
  %8174 = add i32 %8168, 8
  store i32 %8174, ptr %8167, align 16
  br label %8179

8175:                                             ; preds = %8165
  %8176 = getelementptr inbounds %struct.__va_list_tag, ptr %8166, i32 0, i32 2
  %8177 = load ptr, ptr %8176, align 8
  %8178 = getelementptr i8, ptr %8177, i32 8
  store ptr %8178, ptr %8176, align 8
  br label %8179

8179:                                             ; preds = %8175, %8170
  %8180 = phi ptr [ %8173, %8170 ], [ %8177, %8175 ]
  %8181 = load i32, ptr %8180, align 4, !tbaa !5
  %8182 = icmp eq i32 %8181, 1
  br i1 %8182, label %8183, label %8221

8183:                                             ; preds = %8179
  %8184 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8185 = getelementptr inbounds %struct.__va_list_tag, ptr %8184, i32 0, i32 0
  %8186 = load i32, ptr %8185, align 16
  %8187 = icmp ule i32 %8186, 40
  br i1 %8187, label %8188, label %8193

8188:                                             ; preds = %8183
  %8189 = getelementptr inbounds %struct.__va_list_tag, ptr %8184, i32 0, i32 3
  %8190 = load ptr, ptr %8189, align 16
  %8191 = getelementptr i8, ptr %8190, i32 %8186
  %8192 = add i32 %8186, 8
  store i32 %8192, ptr %8185, align 16
  br label %8197

8193:                                             ; preds = %8183
  %8194 = getelementptr inbounds %struct.__va_list_tag, ptr %8184, i32 0, i32 2
  %8195 = load ptr, ptr %8194, align 8
  %8196 = getelementptr i8, ptr %8195, i32 8
  store ptr %8196, ptr %8194, align 8
  br label %8197

8197:                                             ; preds = %8193, %8188
  %8198 = phi ptr [ %8191, %8188 ], [ %8195, %8193 ]
  %8199 = load i32, ptr %8198, align 4, !tbaa !5
  %8200 = icmp eq i32 %8199, 1
  br i1 %8200, label %8201, label %8221

8201:                                             ; preds = %8197
  %8202 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8203 = getelementptr inbounds %struct.__va_list_tag, ptr %8202, i32 0, i32 0
  %8204 = load i32, ptr %8203, align 16
  %8205 = icmp ule i32 %8204, 40
  br i1 %8205, label %8206, label %8211

8206:                                             ; preds = %8201
  %8207 = getelementptr inbounds %struct.__va_list_tag, ptr %8202, i32 0, i32 3
  %8208 = load ptr, ptr %8207, align 16
  %8209 = getelementptr i8, ptr %8208, i32 %8204
  %8210 = add i32 %8204, 8
  store i32 %8210, ptr %8203, align 16
  br label %8215

8211:                                             ; preds = %8201
  %8212 = getelementptr inbounds %struct.__va_list_tag, ptr %8202, i32 0, i32 2
  %8213 = load ptr, ptr %8212, align 8
  %8214 = getelementptr i8, ptr %8213, i32 8
  store ptr %8214, ptr %8212, align 8
  br label %8215

8215:                                             ; preds = %8211, %8206
  %8216 = phi ptr [ %8209, %8206 ], [ %8213, %8211 ]
  %8217 = load i32, ptr %8216, align 4, !tbaa !5
  %8218 = icmp eq i32 %8217, 0
  br i1 %8218, label %8219, label %8221

8219:                                             ; preds = %8215
  %8220 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %8220)
  store ptr @.str.85, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

8221:                                             ; preds = %8215, %8197, %8179, %8161, %8143, %8125, %8107, %8089
  %8222 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %8222)
  br label %8223

8223:                                             ; preds = %8221, %8071, %8068
  %8224 = load i32, ptr %4, align 4, !tbaa !5
  %8225 = icmp eq i32 %8224, 4
  br i1 %8225, label %8226, label %8324

8226:                                             ; preds = %8223
  %8227 = load i32, ptr %5, align 4, !tbaa !5
  %8228 = icmp eq i32 %8227, 1
  br i1 %8228, label %8229, label %8324

8229:                                             ; preds = %8226
  %8230 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %8230)
  %8231 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8232 = getelementptr inbounds %struct.__va_list_tag, ptr %8231, i32 0, i32 0
  %8233 = load i32, ptr %8232, align 16
  %8234 = icmp ule i32 %8233, 40
  br i1 %8234, label %8235, label %8240

8235:                                             ; preds = %8229
  %8236 = getelementptr inbounds %struct.__va_list_tag, ptr %8231, i32 0, i32 3
  %8237 = load ptr, ptr %8236, align 16
  %8238 = getelementptr i8, ptr %8237, i32 %8233
  %8239 = add i32 %8233, 8
  store i32 %8239, ptr %8232, align 16
  br label %8244

8240:                                             ; preds = %8229
  %8241 = getelementptr inbounds %struct.__va_list_tag, ptr %8231, i32 0, i32 2
  %8242 = load ptr, ptr %8241, align 8
  %8243 = getelementptr i8, ptr %8242, i32 8
  store ptr %8243, ptr %8241, align 8
  br label %8244

8244:                                             ; preds = %8240, %8235
  %8245 = phi ptr [ %8238, %8235 ], [ %8242, %8240 ]
  %8246 = load i32, ptr %8245, align 4, !tbaa !5
  %8247 = icmp eq i32 %8246, 0
  br i1 %8247, label %8248, label %8322

8248:                                             ; preds = %8244
  %8249 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8250 = getelementptr inbounds %struct.__va_list_tag, ptr %8249, i32 0, i32 0
  %8251 = load i32, ptr %8250, align 16
  %8252 = icmp ule i32 %8251, 40
  br i1 %8252, label %8253, label %8258

8253:                                             ; preds = %8248
  %8254 = getelementptr inbounds %struct.__va_list_tag, ptr %8249, i32 0, i32 3
  %8255 = load ptr, ptr %8254, align 16
  %8256 = getelementptr i8, ptr %8255, i32 %8251
  %8257 = add i32 %8251, 8
  store i32 %8257, ptr %8250, align 16
  br label %8262

8258:                                             ; preds = %8248
  %8259 = getelementptr inbounds %struct.__va_list_tag, ptr %8249, i32 0, i32 2
  %8260 = load ptr, ptr %8259, align 8
  %8261 = getelementptr i8, ptr %8260, i32 8
  store ptr %8261, ptr %8259, align 8
  br label %8262

8262:                                             ; preds = %8258, %8253
  %8263 = phi ptr [ %8256, %8253 ], [ %8260, %8258 ]
  %8264 = load i32, ptr %8263, align 4, !tbaa !5
  %8265 = icmp eq i32 %8264, 0
  br i1 %8265, label %8266, label %8322

8266:                                             ; preds = %8262
  %8267 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8268 = getelementptr inbounds %struct.__va_list_tag, ptr %8267, i32 0, i32 0
  %8269 = load i32, ptr %8268, align 16
  %8270 = icmp ule i32 %8269, 40
  br i1 %8270, label %8271, label %8276

8271:                                             ; preds = %8266
  %8272 = getelementptr inbounds %struct.__va_list_tag, ptr %8267, i32 0, i32 3
  %8273 = load ptr, ptr %8272, align 16
  %8274 = getelementptr i8, ptr %8273, i32 %8269
  %8275 = add i32 %8269, 8
  store i32 %8275, ptr %8268, align 16
  br label %8280

8276:                                             ; preds = %8266
  %8277 = getelementptr inbounds %struct.__va_list_tag, ptr %8267, i32 0, i32 2
  %8278 = load ptr, ptr %8277, align 8
  %8279 = getelementptr i8, ptr %8278, i32 8
  store ptr %8279, ptr %8277, align 8
  br label %8280

8280:                                             ; preds = %8276, %8271
  %8281 = phi ptr [ %8274, %8271 ], [ %8278, %8276 ]
  %8282 = load i32, ptr %8281, align 4, !tbaa !5
  %8283 = icmp eq i32 %8282, 0
  br i1 %8283, label %8284, label %8322

8284:                                             ; preds = %8280
  %8285 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8286 = getelementptr inbounds %struct.__va_list_tag, ptr %8285, i32 0, i32 0
  %8287 = load i32, ptr %8286, align 16
  %8288 = icmp ule i32 %8287, 40
  br i1 %8288, label %8289, label %8294

8289:                                             ; preds = %8284
  %8290 = getelementptr inbounds %struct.__va_list_tag, ptr %8285, i32 0, i32 3
  %8291 = load ptr, ptr %8290, align 16
  %8292 = getelementptr i8, ptr %8291, i32 %8287
  %8293 = add i32 %8287, 8
  store i32 %8293, ptr %8286, align 16
  br label %8298

8294:                                             ; preds = %8284
  %8295 = getelementptr inbounds %struct.__va_list_tag, ptr %8285, i32 0, i32 2
  %8296 = load ptr, ptr %8295, align 8
  %8297 = getelementptr i8, ptr %8296, i32 8
  store ptr %8297, ptr %8295, align 8
  br label %8298

8298:                                             ; preds = %8294, %8289
  %8299 = phi ptr [ %8292, %8289 ], [ %8296, %8294 ]
  %8300 = load i32, ptr %8299, align 4, !tbaa !5
  %8301 = icmp eq i32 %8300, 1
  br i1 %8301, label %8302, label %8322

8302:                                             ; preds = %8298
  %8303 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8304 = getelementptr inbounds %struct.__va_list_tag, ptr %8303, i32 0, i32 0
  %8305 = load i32, ptr %8304, align 16
  %8306 = icmp ule i32 %8305, 40
  br i1 %8306, label %8307, label %8312

8307:                                             ; preds = %8302
  %8308 = getelementptr inbounds %struct.__va_list_tag, ptr %8303, i32 0, i32 3
  %8309 = load ptr, ptr %8308, align 16
  %8310 = getelementptr i8, ptr %8309, i32 %8305
  %8311 = add i32 %8305, 8
  store i32 %8311, ptr %8304, align 16
  br label %8316

8312:                                             ; preds = %8302
  %8313 = getelementptr inbounds %struct.__va_list_tag, ptr %8303, i32 0, i32 2
  %8314 = load ptr, ptr %8313, align 8
  %8315 = getelementptr i8, ptr %8314, i32 8
  store ptr %8315, ptr %8313, align 8
  br label %8316

8316:                                             ; preds = %8312, %8307
  %8317 = phi ptr [ %8310, %8307 ], [ %8314, %8312 ]
  %8318 = load i32, ptr %8317, align 4, !tbaa !5
  %8319 = icmp eq i32 %8318, 0
  br i1 %8319, label %8320, label %8322

8320:                                             ; preds = %8316
  %8321 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %8321)
  store ptr @.str.86, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

8322:                                             ; preds = %8316, %8298, %8280, %8262, %8244
  %8323 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %8323)
  br label %8324

8324:                                             ; preds = %8322, %8226, %8223
  %8325 = load i32, ptr %4, align 4, !tbaa !5
  %8326 = icmp eq i32 %8325, 5
  br i1 %8326, label %8327, label %8443

8327:                                             ; preds = %8324
  %8328 = load i32, ptr %5, align 4, !tbaa !5
  %8329 = icmp eq i32 %8328, 1
  br i1 %8329, label %8330, label %8443

8330:                                             ; preds = %8327
  %8331 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %8331)
  %8332 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8333 = getelementptr inbounds %struct.__va_list_tag, ptr %8332, i32 0, i32 0
  %8334 = load i32, ptr %8333, align 16
  %8335 = icmp ule i32 %8334, 40
  br i1 %8335, label %8336, label %8341

8336:                                             ; preds = %8330
  %8337 = getelementptr inbounds %struct.__va_list_tag, ptr %8332, i32 0, i32 3
  %8338 = load ptr, ptr %8337, align 16
  %8339 = getelementptr i8, ptr %8338, i32 %8334
  %8340 = add i32 %8334, 8
  store i32 %8340, ptr %8333, align 16
  br label %8345

8341:                                             ; preds = %8330
  %8342 = getelementptr inbounds %struct.__va_list_tag, ptr %8332, i32 0, i32 2
  %8343 = load ptr, ptr %8342, align 8
  %8344 = getelementptr i8, ptr %8343, i32 8
  store ptr %8344, ptr %8342, align 8
  br label %8345

8345:                                             ; preds = %8341, %8336
  %8346 = phi ptr [ %8339, %8336 ], [ %8343, %8341 ]
  %8347 = load i32, ptr %8346, align 4, !tbaa !5
  %8348 = icmp eq i32 %8347, 0
  br i1 %8348, label %8349, label %8441

8349:                                             ; preds = %8345
  %8350 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8351 = getelementptr inbounds %struct.__va_list_tag, ptr %8350, i32 0, i32 0
  %8352 = load i32, ptr %8351, align 16
  %8353 = icmp ule i32 %8352, 40
  br i1 %8353, label %8354, label %8359

8354:                                             ; preds = %8349
  %8355 = getelementptr inbounds %struct.__va_list_tag, ptr %8350, i32 0, i32 3
  %8356 = load ptr, ptr %8355, align 16
  %8357 = getelementptr i8, ptr %8356, i32 %8352
  %8358 = add i32 %8352, 8
  store i32 %8358, ptr %8351, align 16
  br label %8363

8359:                                             ; preds = %8349
  %8360 = getelementptr inbounds %struct.__va_list_tag, ptr %8350, i32 0, i32 2
  %8361 = load ptr, ptr %8360, align 8
  %8362 = getelementptr i8, ptr %8361, i32 8
  store ptr %8362, ptr %8360, align 8
  br label %8363

8363:                                             ; preds = %8359, %8354
  %8364 = phi ptr [ %8357, %8354 ], [ %8361, %8359 ]
  %8365 = load i32, ptr %8364, align 4, !tbaa !5
  %8366 = icmp eq i32 %8365, 0
  br i1 %8366, label %8367, label %8441

8367:                                             ; preds = %8363
  %8368 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8369 = getelementptr inbounds %struct.__va_list_tag, ptr %8368, i32 0, i32 0
  %8370 = load i32, ptr %8369, align 16
  %8371 = icmp ule i32 %8370, 40
  br i1 %8371, label %8372, label %8377

8372:                                             ; preds = %8367
  %8373 = getelementptr inbounds %struct.__va_list_tag, ptr %8368, i32 0, i32 3
  %8374 = load ptr, ptr %8373, align 16
  %8375 = getelementptr i8, ptr %8374, i32 %8370
  %8376 = add i32 %8370, 8
  store i32 %8376, ptr %8369, align 16
  br label %8381

8377:                                             ; preds = %8367
  %8378 = getelementptr inbounds %struct.__va_list_tag, ptr %8368, i32 0, i32 2
  %8379 = load ptr, ptr %8378, align 8
  %8380 = getelementptr i8, ptr %8379, i32 8
  store ptr %8380, ptr %8378, align 8
  br label %8381

8381:                                             ; preds = %8377, %8372
  %8382 = phi ptr [ %8375, %8372 ], [ %8379, %8377 ]
  %8383 = load i32, ptr %8382, align 4, !tbaa !5
  %8384 = icmp eq i32 %8383, 0
  br i1 %8384, label %8385, label %8441

8385:                                             ; preds = %8381
  %8386 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8387 = getelementptr inbounds %struct.__va_list_tag, ptr %8386, i32 0, i32 0
  %8388 = load i32, ptr %8387, align 16
  %8389 = icmp ule i32 %8388, 40
  br i1 %8389, label %8390, label %8395

8390:                                             ; preds = %8385
  %8391 = getelementptr inbounds %struct.__va_list_tag, ptr %8386, i32 0, i32 3
  %8392 = load ptr, ptr %8391, align 16
  %8393 = getelementptr i8, ptr %8392, i32 %8388
  %8394 = add i32 %8388, 8
  store i32 %8394, ptr %8387, align 16
  br label %8399

8395:                                             ; preds = %8385
  %8396 = getelementptr inbounds %struct.__va_list_tag, ptr %8386, i32 0, i32 2
  %8397 = load ptr, ptr %8396, align 8
  %8398 = getelementptr i8, ptr %8397, i32 8
  store ptr %8398, ptr %8396, align 8
  br label %8399

8399:                                             ; preds = %8395, %8390
  %8400 = phi ptr [ %8393, %8390 ], [ %8397, %8395 ]
  %8401 = load i32, ptr %8400, align 4, !tbaa !5
  %8402 = icmp eq i32 %8401, 1
  br i1 %8402, label %8403, label %8441

8403:                                             ; preds = %8399
  %8404 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8405 = getelementptr inbounds %struct.__va_list_tag, ptr %8404, i32 0, i32 0
  %8406 = load i32, ptr %8405, align 16
  %8407 = icmp ule i32 %8406, 40
  br i1 %8407, label %8408, label %8413

8408:                                             ; preds = %8403
  %8409 = getelementptr inbounds %struct.__va_list_tag, ptr %8404, i32 0, i32 3
  %8410 = load ptr, ptr %8409, align 16
  %8411 = getelementptr i8, ptr %8410, i32 %8406
  %8412 = add i32 %8406, 8
  store i32 %8412, ptr %8405, align 16
  br label %8417

8413:                                             ; preds = %8403
  %8414 = getelementptr inbounds %struct.__va_list_tag, ptr %8404, i32 0, i32 2
  %8415 = load ptr, ptr %8414, align 8
  %8416 = getelementptr i8, ptr %8415, i32 8
  store ptr %8416, ptr %8414, align 8
  br label %8417

8417:                                             ; preds = %8413, %8408
  %8418 = phi ptr [ %8411, %8408 ], [ %8415, %8413 ]
  %8419 = load i32, ptr %8418, align 4, !tbaa !5
  %8420 = icmp eq i32 %8419, 0
  br i1 %8420, label %8421, label %8441

8421:                                             ; preds = %8417
  %8422 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8423 = getelementptr inbounds %struct.__va_list_tag, ptr %8422, i32 0, i32 0
  %8424 = load i32, ptr %8423, align 16
  %8425 = icmp ule i32 %8424, 40
  br i1 %8425, label %8426, label %8431

8426:                                             ; preds = %8421
  %8427 = getelementptr inbounds %struct.__va_list_tag, ptr %8422, i32 0, i32 3
  %8428 = load ptr, ptr %8427, align 16
  %8429 = getelementptr i8, ptr %8428, i32 %8424
  %8430 = add i32 %8424, 8
  store i32 %8430, ptr %8423, align 16
  br label %8435

8431:                                             ; preds = %8421
  %8432 = getelementptr inbounds %struct.__va_list_tag, ptr %8422, i32 0, i32 2
  %8433 = load ptr, ptr %8432, align 8
  %8434 = getelementptr i8, ptr %8433, i32 8
  store ptr %8434, ptr %8432, align 8
  br label %8435

8435:                                             ; preds = %8431, %8426
  %8436 = phi ptr [ %8429, %8426 ], [ %8433, %8431 ]
  %8437 = load i32, ptr %8436, align 4, !tbaa !5
  %8438 = icmp eq i32 %8437, 0
  br i1 %8438, label %8439, label %8441

8439:                                             ; preds = %8435
  %8440 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %8440)
  store ptr @.str.87, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

8441:                                             ; preds = %8435, %8417, %8399, %8381, %8363, %8345
  %8442 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %8442)
  br label %8443

8443:                                             ; preds = %8441, %8327, %8324
  %8444 = load i32, ptr %4, align 4, !tbaa !5
  %8445 = icmp eq i32 %8444, 6
  br i1 %8445, label %8446, label %8562

8446:                                             ; preds = %8443
  %8447 = load i32, ptr %5, align 4, !tbaa !5
  %8448 = icmp eq i32 %8447, 0
  br i1 %8448, label %8449, label %8562

8449:                                             ; preds = %8446
  %8450 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %8450)
  %8451 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8452 = getelementptr inbounds %struct.__va_list_tag, ptr %8451, i32 0, i32 0
  %8453 = load i32, ptr %8452, align 16
  %8454 = icmp ule i32 %8453, 40
  br i1 %8454, label %8455, label %8460

8455:                                             ; preds = %8449
  %8456 = getelementptr inbounds %struct.__va_list_tag, ptr %8451, i32 0, i32 3
  %8457 = load ptr, ptr %8456, align 16
  %8458 = getelementptr i8, ptr %8457, i32 %8453
  %8459 = add i32 %8453, 8
  store i32 %8459, ptr %8452, align 16
  br label %8464

8460:                                             ; preds = %8449
  %8461 = getelementptr inbounds %struct.__va_list_tag, ptr %8451, i32 0, i32 2
  %8462 = load ptr, ptr %8461, align 8
  %8463 = getelementptr i8, ptr %8462, i32 8
  store ptr %8463, ptr %8461, align 8
  br label %8464

8464:                                             ; preds = %8460, %8455
  %8465 = phi ptr [ %8458, %8455 ], [ %8462, %8460 ]
  %8466 = load i32, ptr %8465, align 4, !tbaa !5
  %8467 = icmp eq i32 %8466, 0
  br i1 %8467, label %8468, label %8560

8468:                                             ; preds = %8464
  %8469 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8470 = getelementptr inbounds %struct.__va_list_tag, ptr %8469, i32 0, i32 0
  %8471 = load i32, ptr %8470, align 16
  %8472 = icmp ule i32 %8471, 40
  br i1 %8472, label %8473, label %8478

8473:                                             ; preds = %8468
  %8474 = getelementptr inbounds %struct.__va_list_tag, ptr %8469, i32 0, i32 3
  %8475 = load ptr, ptr %8474, align 16
  %8476 = getelementptr i8, ptr %8475, i32 %8471
  %8477 = add i32 %8471, 8
  store i32 %8477, ptr %8470, align 16
  br label %8482

8478:                                             ; preds = %8468
  %8479 = getelementptr inbounds %struct.__va_list_tag, ptr %8469, i32 0, i32 2
  %8480 = load ptr, ptr %8479, align 8
  %8481 = getelementptr i8, ptr %8480, i32 8
  store ptr %8481, ptr %8479, align 8
  br label %8482

8482:                                             ; preds = %8478, %8473
  %8483 = phi ptr [ %8476, %8473 ], [ %8480, %8478 ]
  %8484 = load i32, ptr %8483, align 4, !tbaa !5
  %8485 = icmp eq i32 %8484, 0
  br i1 %8485, label %8486, label %8560

8486:                                             ; preds = %8482
  %8487 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8488 = getelementptr inbounds %struct.__va_list_tag, ptr %8487, i32 0, i32 0
  %8489 = load i32, ptr %8488, align 16
  %8490 = icmp ule i32 %8489, 40
  br i1 %8490, label %8491, label %8496

8491:                                             ; preds = %8486
  %8492 = getelementptr inbounds %struct.__va_list_tag, ptr %8487, i32 0, i32 3
  %8493 = load ptr, ptr %8492, align 16
  %8494 = getelementptr i8, ptr %8493, i32 %8489
  %8495 = add i32 %8489, 8
  store i32 %8495, ptr %8488, align 16
  br label %8500

8496:                                             ; preds = %8486
  %8497 = getelementptr inbounds %struct.__va_list_tag, ptr %8487, i32 0, i32 2
  %8498 = load ptr, ptr %8497, align 8
  %8499 = getelementptr i8, ptr %8498, i32 8
  store ptr %8499, ptr %8497, align 8
  br label %8500

8500:                                             ; preds = %8496, %8491
  %8501 = phi ptr [ %8494, %8491 ], [ %8498, %8496 ]
  %8502 = load i32, ptr %8501, align 4, !tbaa !5
  %8503 = icmp eq i32 %8502, 0
  br i1 %8503, label %8504, label %8560

8504:                                             ; preds = %8500
  %8505 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8506 = getelementptr inbounds %struct.__va_list_tag, ptr %8505, i32 0, i32 0
  %8507 = load i32, ptr %8506, align 16
  %8508 = icmp ule i32 %8507, 40
  br i1 %8508, label %8509, label %8514

8509:                                             ; preds = %8504
  %8510 = getelementptr inbounds %struct.__va_list_tag, ptr %8505, i32 0, i32 3
  %8511 = load ptr, ptr %8510, align 16
  %8512 = getelementptr i8, ptr %8511, i32 %8507
  %8513 = add i32 %8507, 8
  store i32 %8513, ptr %8506, align 16
  br label %8518

8514:                                             ; preds = %8504
  %8515 = getelementptr inbounds %struct.__va_list_tag, ptr %8505, i32 0, i32 2
  %8516 = load ptr, ptr %8515, align 8
  %8517 = getelementptr i8, ptr %8516, i32 8
  store ptr %8517, ptr %8515, align 8
  br label %8518

8518:                                             ; preds = %8514, %8509
  %8519 = phi ptr [ %8512, %8509 ], [ %8516, %8514 ]
  %8520 = load i32, ptr %8519, align 4, !tbaa !5
  %8521 = icmp eq i32 %8520, 0
  br i1 %8521, label %8522, label %8560

8522:                                             ; preds = %8518
  %8523 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8524 = getelementptr inbounds %struct.__va_list_tag, ptr %8523, i32 0, i32 0
  %8525 = load i32, ptr %8524, align 16
  %8526 = icmp ule i32 %8525, 40
  br i1 %8526, label %8527, label %8532

8527:                                             ; preds = %8522
  %8528 = getelementptr inbounds %struct.__va_list_tag, ptr %8523, i32 0, i32 3
  %8529 = load ptr, ptr %8528, align 16
  %8530 = getelementptr i8, ptr %8529, i32 %8525
  %8531 = add i32 %8525, 8
  store i32 %8531, ptr %8524, align 16
  br label %8536

8532:                                             ; preds = %8522
  %8533 = getelementptr inbounds %struct.__va_list_tag, ptr %8523, i32 0, i32 2
  %8534 = load ptr, ptr %8533, align 8
  %8535 = getelementptr i8, ptr %8534, i32 8
  store ptr %8535, ptr %8533, align 8
  br label %8536

8536:                                             ; preds = %8532, %8527
  %8537 = phi ptr [ %8530, %8527 ], [ %8534, %8532 ]
  %8538 = load i32, ptr %8537, align 4, !tbaa !5
  %8539 = icmp eq i32 %8538, 1
  br i1 %8539, label %8540, label %8560

8540:                                             ; preds = %8536
  %8541 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8542 = getelementptr inbounds %struct.__va_list_tag, ptr %8541, i32 0, i32 0
  %8543 = load i32, ptr %8542, align 16
  %8544 = icmp ule i32 %8543, 40
  br i1 %8544, label %8545, label %8550

8545:                                             ; preds = %8540
  %8546 = getelementptr inbounds %struct.__va_list_tag, ptr %8541, i32 0, i32 3
  %8547 = load ptr, ptr %8546, align 16
  %8548 = getelementptr i8, ptr %8547, i32 %8543
  %8549 = add i32 %8543, 8
  store i32 %8549, ptr %8542, align 16
  br label %8554

8550:                                             ; preds = %8540
  %8551 = getelementptr inbounds %struct.__va_list_tag, ptr %8541, i32 0, i32 2
  %8552 = load ptr, ptr %8551, align 8
  %8553 = getelementptr i8, ptr %8552, i32 8
  store ptr %8553, ptr %8551, align 8
  br label %8554

8554:                                             ; preds = %8550, %8545
  %8555 = phi ptr [ %8548, %8545 ], [ %8552, %8550 ]
  %8556 = load i32, ptr %8555, align 4, !tbaa !5
  %8557 = icmp eq i32 %8556, 0
  br i1 %8557, label %8558, label %8560

8558:                                             ; preds = %8554
  %8559 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %8559)
  store ptr @.str.88, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

8560:                                             ; preds = %8554, %8536, %8518, %8500, %8482, %8464
  %8561 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %8561)
  br label %8562

8562:                                             ; preds = %8560, %8446, %8443
  %8563 = load i32, ptr %4, align 4, !tbaa !5
  %8564 = icmp eq i32 %8563, 7
  br i1 %8564, label %8565, label %8699

8565:                                             ; preds = %8562
  %8566 = load i32, ptr %5, align 4, !tbaa !5
  %8567 = icmp eq i32 %8566, 0
  br i1 %8567, label %8568, label %8699

8568:                                             ; preds = %8565
  %8569 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %8569)
  %8570 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8571 = getelementptr inbounds %struct.__va_list_tag, ptr %8570, i32 0, i32 0
  %8572 = load i32, ptr %8571, align 16
  %8573 = icmp ule i32 %8572, 40
  br i1 %8573, label %8574, label %8579

8574:                                             ; preds = %8568
  %8575 = getelementptr inbounds %struct.__va_list_tag, ptr %8570, i32 0, i32 3
  %8576 = load ptr, ptr %8575, align 16
  %8577 = getelementptr i8, ptr %8576, i32 %8572
  %8578 = add i32 %8572, 8
  store i32 %8578, ptr %8571, align 16
  br label %8583

8579:                                             ; preds = %8568
  %8580 = getelementptr inbounds %struct.__va_list_tag, ptr %8570, i32 0, i32 2
  %8581 = load ptr, ptr %8580, align 8
  %8582 = getelementptr i8, ptr %8581, i32 8
  store ptr %8582, ptr %8580, align 8
  br label %8583

8583:                                             ; preds = %8579, %8574
  %8584 = phi ptr [ %8577, %8574 ], [ %8581, %8579 ]
  %8585 = load i32, ptr %8584, align 4, !tbaa !5
  %8586 = icmp eq i32 %8585, 0
  br i1 %8586, label %8587, label %8697

8587:                                             ; preds = %8583
  %8588 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8589 = getelementptr inbounds %struct.__va_list_tag, ptr %8588, i32 0, i32 0
  %8590 = load i32, ptr %8589, align 16
  %8591 = icmp ule i32 %8590, 40
  br i1 %8591, label %8592, label %8597

8592:                                             ; preds = %8587
  %8593 = getelementptr inbounds %struct.__va_list_tag, ptr %8588, i32 0, i32 3
  %8594 = load ptr, ptr %8593, align 16
  %8595 = getelementptr i8, ptr %8594, i32 %8590
  %8596 = add i32 %8590, 8
  store i32 %8596, ptr %8589, align 16
  br label %8601

8597:                                             ; preds = %8587
  %8598 = getelementptr inbounds %struct.__va_list_tag, ptr %8588, i32 0, i32 2
  %8599 = load ptr, ptr %8598, align 8
  %8600 = getelementptr i8, ptr %8599, i32 8
  store ptr %8600, ptr %8598, align 8
  br label %8601

8601:                                             ; preds = %8597, %8592
  %8602 = phi ptr [ %8595, %8592 ], [ %8599, %8597 ]
  %8603 = load i32, ptr %8602, align 4, !tbaa !5
  %8604 = icmp eq i32 %8603, 0
  br i1 %8604, label %8605, label %8697

8605:                                             ; preds = %8601
  %8606 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8607 = getelementptr inbounds %struct.__va_list_tag, ptr %8606, i32 0, i32 0
  %8608 = load i32, ptr %8607, align 16
  %8609 = icmp ule i32 %8608, 40
  br i1 %8609, label %8610, label %8615

8610:                                             ; preds = %8605
  %8611 = getelementptr inbounds %struct.__va_list_tag, ptr %8606, i32 0, i32 3
  %8612 = load ptr, ptr %8611, align 16
  %8613 = getelementptr i8, ptr %8612, i32 %8608
  %8614 = add i32 %8608, 8
  store i32 %8614, ptr %8607, align 16
  br label %8619

8615:                                             ; preds = %8605
  %8616 = getelementptr inbounds %struct.__va_list_tag, ptr %8606, i32 0, i32 2
  %8617 = load ptr, ptr %8616, align 8
  %8618 = getelementptr i8, ptr %8617, i32 8
  store ptr %8618, ptr %8616, align 8
  br label %8619

8619:                                             ; preds = %8615, %8610
  %8620 = phi ptr [ %8613, %8610 ], [ %8617, %8615 ]
  %8621 = load i32, ptr %8620, align 4, !tbaa !5
  %8622 = icmp eq i32 %8621, 0
  br i1 %8622, label %8623, label %8697

8623:                                             ; preds = %8619
  %8624 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8625 = getelementptr inbounds %struct.__va_list_tag, ptr %8624, i32 0, i32 0
  %8626 = load i32, ptr %8625, align 16
  %8627 = icmp ule i32 %8626, 40
  br i1 %8627, label %8628, label %8633

8628:                                             ; preds = %8623
  %8629 = getelementptr inbounds %struct.__va_list_tag, ptr %8624, i32 0, i32 3
  %8630 = load ptr, ptr %8629, align 16
  %8631 = getelementptr i8, ptr %8630, i32 %8626
  %8632 = add i32 %8626, 8
  store i32 %8632, ptr %8625, align 16
  br label %8637

8633:                                             ; preds = %8623
  %8634 = getelementptr inbounds %struct.__va_list_tag, ptr %8624, i32 0, i32 2
  %8635 = load ptr, ptr %8634, align 8
  %8636 = getelementptr i8, ptr %8635, i32 8
  store ptr %8636, ptr %8634, align 8
  br label %8637

8637:                                             ; preds = %8633, %8628
  %8638 = phi ptr [ %8631, %8628 ], [ %8635, %8633 ]
  %8639 = load i32, ptr %8638, align 4, !tbaa !5
  %8640 = icmp eq i32 %8639, 0
  br i1 %8640, label %8641, label %8697

8641:                                             ; preds = %8637
  %8642 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8643 = getelementptr inbounds %struct.__va_list_tag, ptr %8642, i32 0, i32 0
  %8644 = load i32, ptr %8643, align 16
  %8645 = icmp ule i32 %8644, 40
  br i1 %8645, label %8646, label %8651

8646:                                             ; preds = %8641
  %8647 = getelementptr inbounds %struct.__va_list_tag, ptr %8642, i32 0, i32 3
  %8648 = load ptr, ptr %8647, align 16
  %8649 = getelementptr i8, ptr %8648, i32 %8644
  %8650 = add i32 %8644, 8
  store i32 %8650, ptr %8643, align 16
  br label %8655

8651:                                             ; preds = %8641
  %8652 = getelementptr inbounds %struct.__va_list_tag, ptr %8642, i32 0, i32 2
  %8653 = load ptr, ptr %8652, align 8
  %8654 = getelementptr i8, ptr %8653, i32 8
  store ptr %8654, ptr %8652, align 8
  br label %8655

8655:                                             ; preds = %8651, %8646
  %8656 = phi ptr [ %8649, %8646 ], [ %8653, %8651 ]
  %8657 = load i32, ptr %8656, align 4, !tbaa !5
  %8658 = icmp eq i32 %8657, 1
  br i1 %8658, label %8659, label %8697

8659:                                             ; preds = %8655
  %8660 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8661 = getelementptr inbounds %struct.__va_list_tag, ptr %8660, i32 0, i32 0
  %8662 = load i32, ptr %8661, align 16
  %8663 = icmp ule i32 %8662, 40
  br i1 %8663, label %8664, label %8669

8664:                                             ; preds = %8659
  %8665 = getelementptr inbounds %struct.__va_list_tag, ptr %8660, i32 0, i32 3
  %8666 = load ptr, ptr %8665, align 16
  %8667 = getelementptr i8, ptr %8666, i32 %8662
  %8668 = add i32 %8662, 8
  store i32 %8668, ptr %8661, align 16
  br label %8673

8669:                                             ; preds = %8659
  %8670 = getelementptr inbounds %struct.__va_list_tag, ptr %8660, i32 0, i32 2
  %8671 = load ptr, ptr %8670, align 8
  %8672 = getelementptr i8, ptr %8671, i32 8
  store ptr %8672, ptr %8670, align 8
  br label %8673

8673:                                             ; preds = %8669, %8664
  %8674 = phi ptr [ %8667, %8664 ], [ %8671, %8669 ]
  %8675 = load i32, ptr %8674, align 4, !tbaa !5
  %8676 = icmp eq i32 %8675, 1
  br i1 %8676, label %8677, label %8697

8677:                                             ; preds = %8673
  %8678 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8679 = getelementptr inbounds %struct.__va_list_tag, ptr %8678, i32 0, i32 0
  %8680 = load i32, ptr %8679, align 16
  %8681 = icmp ule i32 %8680, 40
  br i1 %8681, label %8682, label %8687

8682:                                             ; preds = %8677
  %8683 = getelementptr inbounds %struct.__va_list_tag, ptr %8678, i32 0, i32 3
  %8684 = load ptr, ptr %8683, align 16
  %8685 = getelementptr i8, ptr %8684, i32 %8680
  %8686 = add i32 %8680, 8
  store i32 %8686, ptr %8679, align 16
  br label %8691

8687:                                             ; preds = %8677
  %8688 = getelementptr inbounds %struct.__va_list_tag, ptr %8678, i32 0, i32 2
  %8689 = load ptr, ptr %8688, align 8
  %8690 = getelementptr i8, ptr %8689, i32 8
  store ptr %8690, ptr %8688, align 8
  br label %8691

8691:                                             ; preds = %8687, %8682
  %8692 = phi ptr [ %8685, %8682 ], [ %8689, %8687 ]
  %8693 = load i32, ptr %8692, align 4, !tbaa !5
  %8694 = icmp eq i32 %8693, 0
  br i1 %8694, label %8695, label %8697

8695:                                             ; preds = %8691
  %8696 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %8696)
  store ptr @.str.89, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

8697:                                             ; preds = %8691, %8673, %8655, %8637, %8619, %8601, %8583
  %8698 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %8698)
  br label %8699

8699:                                             ; preds = %8697, %8565, %8562
  %8700 = load i32, ptr %4, align 4, !tbaa !5
  %8701 = icmp eq i32 %8700, 8
  br i1 %8701, label %8702, label %8854

8702:                                             ; preds = %8699
  %8703 = load i32, ptr %5, align 4, !tbaa !5
  %8704 = icmp eq i32 %8703, 0
  br i1 %8704, label %8705, label %8854

8705:                                             ; preds = %8702
  %8706 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %8706)
  %8707 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8708 = getelementptr inbounds %struct.__va_list_tag, ptr %8707, i32 0, i32 0
  %8709 = load i32, ptr %8708, align 16
  %8710 = icmp ule i32 %8709, 40
  br i1 %8710, label %8711, label %8716

8711:                                             ; preds = %8705
  %8712 = getelementptr inbounds %struct.__va_list_tag, ptr %8707, i32 0, i32 3
  %8713 = load ptr, ptr %8712, align 16
  %8714 = getelementptr i8, ptr %8713, i32 %8709
  %8715 = add i32 %8709, 8
  store i32 %8715, ptr %8708, align 16
  br label %8720

8716:                                             ; preds = %8705
  %8717 = getelementptr inbounds %struct.__va_list_tag, ptr %8707, i32 0, i32 2
  %8718 = load ptr, ptr %8717, align 8
  %8719 = getelementptr i8, ptr %8718, i32 8
  store ptr %8719, ptr %8717, align 8
  br label %8720

8720:                                             ; preds = %8716, %8711
  %8721 = phi ptr [ %8714, %8711 ], [ %8718, %8716 ]
  %8722 = load i32, ptr %8721, align 4, !tbaa !5
  %8723 = icmp eq i32 %8722, 0
  br i1 %8723, label %8724, label %8852

8724:                                             ; preds = %8720
  %8725 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8726 = getelementptr inbounds %struct.__va_list_tag, ptr %8725, i32 0, i32 0
  %8727 = load i32, ptr %8726, align 16
  %8728 = icmp ule i32 %8727, 40
  br i1 %8728, label %8729, label %8734

8729:                                             ; preds = %8724
  %8730 = getelementptr inbounds %struct.__va_list_tag, ptr %8725, i32 0, i32 3
  %8731 = load ptr, ptr %8730, align 16
  %8732 = getelementptr i8, ptr %8731, i32 %8727
  %8733 = add i32 %8727, 8
  store i32 %8733, ptr %8726, align 16
  br label %8738

8734:                                             ; preds = %8724
  %8735 = getelementptr inbounds %struct.__va_list_tag, ptr %8725, i32 0, i32 2
  %8736 = load ptr, ptr %8735, align 8
  %8737 = getelementptr i8, ptr %8736, i32 8
  store ptr %8737, ptr %8735, align 8
  br label %8738

8738:                                             ; preds = %8734, %8729
  %8739 = phi ptr [ %8732, %8729 ], [ %8736, %8734 ]
  %8740 = load i32, ptr %8739, align 4, !tbaa !5
  %8741 = icmp eq i32 %8740, 0
  br i1 %8741, label %8742, label %8852

8742:                                             ; preds = %8738
  %8743 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8744 = getelementptr inbounds %struct.__va_list_tag, ptr %8743, i32 0, i32 0
  %8745 = load i32, ptr %8744, align 16
  %8746 = icmp ule i32 %8745, 40
  br i1 %8746, label %8747, label %8752

8747:                                             ; preds = %8742
  %8748 = getelementptr inbounds %struct.__va_list_tag, ptr %8743, i32 0, i32 3
  %8749 = load ptr, ptr %8748, align 16
  %8750 = getelementptr i8, ptr %8749, i32 %8745
  %8751 = add i32 %8745, 8
  store i32 %8751, ptr %8744, align 16
  br label %8756

8752:                                             ; preds = %8742
  %8753 = getelementptr inbounds %struct.__va_list_tag, ptr %8743, i32 0, i32 2
  %8754 = load ptr, ptr %8753, align 8
  %8755 = getelementptr i8, ptr %8754, i32 8
  store ptr %8755, ptr %8753, align 8
  br label %8756

8756:                                             ; preds = %8752, %8747
  %8757 = phi ptr [ %8750, %8747 ], [ %8754, %8752 ]
  %8758 = load i32, ptr %8757, align 4, !tbaa !5
  %8759 = icmp eq i32 %8758, 0
  br i1 %8759, label %8760, label %8852

8760:                                             ; preds = %8756
  %8761 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8762 = getelementptr inbounds %struct.__va_list_tag, ptr %8761, i32 0, i32 0
  %8763 = load i32, ptr %8762, align 16
  %8764 = icmp ule i32 %8763, 40
  br i1 %8764, label %8765, label %8770

8765:                                             ; preds = %8760
  %8766 = getelementptr inbounds %struct.__va_list_tag, ptr %8761, i32 0, i32 3
  %8767 = load ptr, ptr %8766, align 16
  %8768 = getelementptr i8, ptr %8767, i32 %8763
  %8769 = add i32 %8763, 8
  store i32 %8769, ptr %8762, align 16
  br label %8774

8770:                                             ; preds = %8760
  %8771 = getelementptr inbounds %struct.__va_list_tag, ptr %8761, i32 0, i32 2
  %8772 = load ptr, ptr %8771, align 8
  %8773 = getelementptr i8, ptr %8772, i32 8
  store ptr %8773, ptr %8771, align 8
  br label %8774

8774:                                             ; preds = %8770, %8765
  %8775 = phi ptr [ %8768, %8765 ], [ %8772, %8770 ]
  %8776 = load i32, ptr %8775, align 4, !tbaa !5
  %8777 = icmp eq i32 %8776, 0
  br i1 %8777, label %8778, label %8852

8778:                                             ; preds = %8774
  %8779 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8780 = getelementptr inbounds %struct.__va_list_tag, ptr %8779, i32 0, i32 0
  %8781 = load i32, ptr %8780, align 16
  %8782 = icmp ule i32 %8781, 40
  br i1 %8782, label %8783, label %8788

8783:                                             ; preds = %8778
  %8784 = getelementptr inbounds %struct.__va_list_tag, ptr %8779, i32 0, i32 3
  %8785 = load ptr, ptr %8784, align 16
  %8786 = getelementptr i8, ptr %8785, i32 %8781
  %8787 = add i32 %8781, 8
  store i32 %8787, ptr %8780, align 16
  br label %8792

8788:                                             ; preds = %8778
  %8789 = getelementptr inbounds %struct.__va_list_tag, ptr %8779, i32 0, i32 2
  %8790 = load ptr, ptr %8789, align 8
  %8791 = getelementptr i8, ptr %8790, i32 8
  store ptr %8791, ptr %8789, align 8
  br label %8792

8792:                                             ; preds = %8788, %8783
  %8793 = phi ptr [ %8786, %8783 ], [ %8790, %8788 ]
  %8794 = load i32, ptr %8793, align 4, !tbaa !5
  %8795 = icmp eq i32 %8794, 1
  br i1 %8795, label %8796, label %8852

8796:                                             ; preds = %8792
  %8797 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8798 = getelementptr inbounds %struct.__va_list_tag, ptr %8797, i32 0, i32 0
  %8799 = load i32, ptr %8798, align 16
  %8800 = icmp ule i32 %8799, 40
  br i1 %8800, label %8801, label %8806

8801:                                             ; preds = %8796
  %8802 = getelementptr inbounds %struct.__va_list_tag, ptr %8797, i32 0, i32 3
  %8803 = load ptr, ptr %8802, align 16
  %8804 = getelementptr i8, ptr %8803, i32 %8799
  %8805 = add i32 %8799, 8
  store i32 %8805, ptr %8798, align 16
  br label %8810

8806:                                             ; preds = %8796
  %8807 = getelementptr inbounds %struct.__va_list_tag, ptr %8797, i32 0, i32 2
  %8808 = load ptr, ptr %8807, align 8
  %8809 = getelementptr i8, ptr %8808, i32 8
  store ptr %8809, ptr %8807, align 8
  br label %8810

8810:                                             ; preds = %8806, %8801
  %8811 = phi ptr [ %8804, %8801 ], [ %8808, %8806 ]
  %8812 = load i32, ptr %8811, align 4, !tbaa !5
  %8813 = icmp eq i32 %8812, 1
  br i1 %8813, label %8814, label %8852

8814:                                             ; preds = %8810
  %8815 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8816 = getelementptr inbounds %struct.__va_list_tag, ptr %8815, i32 0, i32 0
  %8817 = load i32, ptr %8816, align 16
  %8818 = icmp ule i32 %8817, 40
  br i1 %8818, label %8819, label %8824

8819:                                             ; preds = %8814
  %8820 = getelementptr inbounds %struct.__va_list_tag, ptr %8815, i32 0, i32 3
  %8821 = load ptr, ptr %8820, align 16
  %8822 = getelementptr i8, ptr %8821, i32 %8817
  %8823 = add i32 %8817, 8
  store i32 %8823, ptr %8816, align 16
  br label %8828

8824:                                             ; preds = %8814
  %8825 = getelementptr inbounds %struct.__va_list_tag, ptr %8815, i32 0, i32 2
  %8826 = load ptr, ptr %8825, align 8
  %8827 = getelementptr i8, ptr %8826, i32 8
  store ptr %8827, ptr %8825, align 8
  br label %8828

8828:                                             ; preds = %8824, %8819
  %8829 = phi ptr [ %8822, %8819 ], [ %8826, %8824 ]
  %8830 = load i32, ptr %8829, align 4, !tbaa !5
  %8831 = icmp eq i32 %8830, 1
  br i1 %8831, label %8832, label %8852

8832:                                             ; preds = %8828
  %8833 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8834 = getelementptr inbounds %struct.__va_list_tag, ptr %8833, i32 0, i32 0
  %8835 = load i32, ptr %8834, align 16
  %8836 = icmp ule i32 %8835, 40
  br i1 %8836, label %8837, label %8842

8837:                                             ; preds = %8832
  %8838 = getelementptr inbounds %struct.__va_list_tag, ptr %8833, i32 0, i32 3
  %8839 = load ptr, ptr %8838, align 16
  %8840 = getelementptr i8, ptr %8839, i32 %8835
  %8841 = add i32 %8835, 8
  store i32 %8841, ptr %8834, align 16
  br label %8846

8842:                                             ; preds = %8832
  %8843 = getelementptr inbounds %struct.__va_list_tag, ptr %8833, i32 0, i32 2
  %8844 = load ptr, ptr %8843, align 8
  %8845 = getelementptr i8, ptr %8844, i32 8
  store ptr %8845, ptr %8843, align 8
  br label %8846

8846:                                             ; preds = %8842, %8837
  %8847 = phi ptr [ %8840, %8837 ], [ %8844, %8842 ]
  %8848 = load i32, ptr %8847, align 4, !tbaa !5
  %8849 = icmp eq i32 %8848, 0
  br i1 %8849, label %8850, label %8852

8850:                                             ; preds = %8846
  %8851 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %8851)
  store ptr @.str.90, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

8852:                                             ; preds = %8846, %8828, %8810, %8792, %8774, %8756, %8738, %8720
  %8853 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %8853)
  br label %8854

8854:                                             ; preds = %8852, %8702, %8699
  %8855 = load i32, ptr %4, align 4, !tbaa !5
  %8856 = icmp eq i32 %8855, 9
  br i1 %8856, label %8857, label %9027

8857:                                             ; preds = %8854
  %8858 = load i32, ptr %5, align 4, !tbaa !5
  %8859 = icmp eq i32 %8858, 0
  br i1 %8859, label %8860, label %9027

8860:                                             ; preds = %8857
  %8861 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %8861)
  %8862 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8863 = getelementptr inbounds %struct.__va_list_tag, ptr %8862, i32 0, i32 0
  %8864 = load i32, ptr %8863, align 16
  %8865 = icmp ule i32 %8864, 40
  br i1 %8865, label %8866, label %8871

8866:                                             ; preds = %8860
  %8867 = getelementptr inbounds %struct.__va_list_tag, ptr %8862, i32 0, i32 3
  %8868 = load ptr, ptr %8867, align 16
  %8869 = getelementptr i8, ptr %8868, i32 %8864
  %8870 = add i32 %8864, 8
  store i32 %8870, ptr %8863, align 16
  br label %8875

8871:                                             ; preds = %8860
  %8872 = getelementptr inbounds %struct.__va_list_tag, ptr %8862, i32 0, i32 2
  %8873 = load ptr, ptr %8872, align 8
  %8874 = getelementptr i8, ptr %8873, i32 8
  store ptr %8874, ptr %8872, align 8
  br label %8875

8875:                                             ; preds = %8871, %8866
  %8876 = phi ptr [ %8869, %8866 ], [ %8873, %8871 ]
  %8877 = load i32, ptr %8876, align 4, !tbaa !5
  %8878 = icmp eq i32 %8877, 0
  br i1 %8878, label %8879, label %9025

8879:                                             ; preds = %8875
  %8880 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8881 = getelementptr inbounds %struct.__va_list_tag, ptr %8880, i32 0, i32 0
  %8882 = load i32, ptr %8881, align 16
  %8883 = icmp ule i32 %8882, 40
  br i1 %8883, label %8884, label %8889

8884:                                             ; preds = %8879
  %8885 = getelementptr inbounds %struct.__va_list_tag, ptr %8880, i32 0, i32 3
  %8886 = load ptr, ptr %8885, align 16
  %8887 = getelementptr i8, ptr %8886, i32 %8882
  %8888 = add i32 %8882, 8
  store i32 %8888, ptr %8881, align 16
  br label %8893

8889:                                             ; preds = %8879
  %8890 = getelementptr inbounds %struct.__va_list_tag, ptr %8880, i32 0, i32 2
  %8891 = load ptr, ptr %8890, align 8
  %8892 = getelementptr i8, ptr %8891, i32 8
  store ptr %8892, ptr %8890, align 8
  br label %8893

8893:                                             ; preds = %8889, %8884
  %8894 = phi ptr [ %8887, %8884 ], [ %8891, %8889 ]
  %8895 = load i32, ptr %8894, align 4, !tbaa !5
  %8896 = icmp eq i32 %8895, 0
  br i1 %8896, label %8897, label %9025

8897:                                             ; preds = %8893
  %8898 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8899 = getelementptr inbounds %struct.__va_list_tag, ptr %8898, i32 0, i32 0
  %8900 = load i32, ptr %8899, align 16
  %8901 = icmp ule i32 %8900, 40
  br i1 %8901, label %8902, label %8907

8902:                                             ; preds = %8897
  %8903 = getelementptr inbounds %struct.__va_list_tag, ptr %8898, i32 0, i32 3
  %8904 = load ptr, ptr %8903, align 16
  %8905 = getelementptr i8, ptr %8904, i32 %8900
  %8906 = add i32 %8900, 8
  store i32 %8906, ptr %8899, align 16
  br label %8911

8907:                                             ; preds = %8897
  %8908 = getelementptr inbounds %struct.__va_list_tag, ptr %8898, i32 0, i32 2
  %8909 = load ptr, ptr %8908, align 8
  %8910 = getelementptr i8, ptr %8909, i32 8
  store ptr %8910, ptr %8908, align 8
  br label %8911

8911:                                             ; preds = %8907, %8902
  %8912 = phi ptr [ %8905, %8902 ], [ %8909, %8907 ]
  %8913 = load i32, ptr %8912, align 4, !tbaa !5
  %8914 = icmp eq i32 %8913, 0
  br i1 %8914, label %8915, label %9025

8915:                                             ; preds = %8911
  %8916 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8917 = getelementptr inbounds %struct.__va_list_tag, ptr %8916, i32 0, i32 0
  %8918 = load i32, ptr %8917, align 16
  %8919 = icmp ule i32 %8918, 40
  br i1 %8919, label %8920, label %8925

8920:                                             ; preds = %8915
  %8921 = getelementptr inbounds %struct.__va_list_tag, ptr %8916, i32 0, i32 3
  %8922 = load ptr, ptr %8921, align 16
  %8923 = getelementptr i8, ptr %8922, i32 %8918
  %8924 = add i32 %8918, 8
  store i32 %8924, ptr %8917, align 16
  br label %8929

8925:                                             ; preds = %8915
  %8926 = getelementptr inbounds %struct.__va_list_tag, ptr %8916, i32 0, i32 2
  %8927 = load ptr, ptr %8926, align 8
  %8928 = getelementptr i8, ptr %8927, i32 8
  store ptr %8928, ptr %8926, align 8
  br label %8929

8929:                                             ; preds = %8925, %8920
  %8930 = phi ptr [ %8923, %8920 ], [ %8927, %8925 ]
  %8931 = load i32, ptr %8930, align 4, !tbaa !5
  %8932 = icmp eq i32 %8931, 0
  br i1 %8932, label %8933, label %9025

8933:                                             ; preds = %8929
  %8934 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8935 = getelementptr inbounds %struct.__va_list_tag, ptr %8934, i32 0, i32 0
  %8936 = load i32, ptr %8935, align 16
  %8937 = icmp ule i32 %8936, 40
  br i1 %8937, label %8938, label %8943

8938:                                             ; preds = %8933
  %8939 = getelementptr inbounds %struct.__va_list_tag, ptr %8934, i32 0, i32 3
  %8940 = load ptr, ptr %8939, align 16
  %8941 = getelementptr i8, ptr %8940, i32 %8936
  %8942 = add i32 %8936, 8
  store i32 %8942, ptr %8935, align 16
  br label %8947

8943:                                             ; preds = %8933
  %8944 = getelementptr inbounds %struct.__va_list_tag, ptr %8934, i32 0, i32 2
  %8945 = load ptr, ptr %8944, align 8
  %8946 = getelementptr i8, ptr %8945, i32 8
  store ptr %8946, ptr %8944, align 8
  br label %8947

8947:                                             ; preds = %8943, %8938
  %8948 = phi ptr [ %8941, %8938 ], [ %8945, %8943 ]
  %8949 = load i32, ptr %8948, align 4, !tbaa !5
  %8950 = icmp eq i32 %8949, 1
  br i1 %8950, label %8951, label %9025

8951:                                             ; preds = %8947
  %8952 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8953 = getelementptr inbounds %struct.__va_list_tag, ptr %8952, i32 0, i32 0
  %8954 = load i32, ptr %8953, align 16
  %8955 = icmp ule i32 %8954, 40
  br i1 %8955, label %8956, label %8961

8956:                                             ; preds = %8951
  %8957 = getelementptr inbounds %struct.__va_list_tag, ptr %8952, i32 0, i32 3
  %8958 = load ptr, ptr %8957, align 16
  %8959 = getelementptr i8, ptr %8958, i32 %8954
  %8960 = add i32 %8954, 8
  store i32 %8960, ptr %8953, align 16
  br label %8965

8961:                                             ; preds = %8951
  %8962 = getelementptr inbounds %struct.__va_list_tag, ptr %8952, i32 0, i32 2
  %8963 = load ptr, ptr %8962, align 8
  %8964 = getelementptr i8, ptr %8963, i32 8
  store ptr %8964, ptr %8962, align 8
  br label %8965

8965:                                             ; preds = %8961, %8956
  %8966 = phi ptr [ %8959, %8956 ], [ %8963, %8961 ]
  %8967 = load i32, ptr %8966, align 4, !tbaa !5
  %8968 = icmp eq i32 %8967, 1
  br i1 %8968, label %8969, label %9025

8969:                                             ; preds = %8965
  %8970 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8971 = getelementptr inbounds %struct.__va_list_tag, ptr %8970, i32 0, i32 0
  %8972 = load i32, ptr %8971, align 16
  %8973 = icmp ule i32 %8972, 40
  br i1 %8973, label %8974, label %8979

8974:                                             ; preds = %8969
  %8975 = getelementptr inbounds %struct.__va_list_tag, ptr %8970, i32 0, i32 3
  %8976 = load ptr, ptr %8975, align 16
  %8977 = getelementptr i8, ptr %8976, i32 %8972
  %8978 = add i32 %8972, 8
  store i32 %8978, ptr %8971, align 16
  br label %8983

8979:                                             ; preds = %8969
  %8980 = getelementptr inbounds %struct.__va_list_tag, ptr %8970, i32 0, i32 2
  %8981 = load ptr, ptr %8980, align 8
  %8982 = getelementptr i8, ptr %8981, i32 8
  store ptr %8982, ptr %8980, align 8
  br label %8983

8983:                                             ; preds = %8979, %8974
  %8984 = phi ptr [ %8977, %8974 ], [ %8981, %8979 ]
  %8985 = load i32, ptr %8984, align 4, !tbaa !5
  %8986 = icmp eq i32 %8985, 1
  br i1 %8986, label %8987, label %9025

8987:                                             ; preds = %8983
  %8988 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8989 = getelementptr inbounds %struct.__va_list_tag, ptr %8988, i32 0, i32 0
  %8990 = load i32, ptr %8989, align 16
  %8991 = icmp ule i32 %8990, 40
  br i1 %8991, label %8992, label %8997

8992:                                             ; preds = %8987
  %8993 = getelementptr inbounds %struct.__va_list_tag, ptr %8988, i32 0, i32 3
  %8994 = load ptr, ptr %8993, align 16
  %8995 = getelementptr i8, ptr %8994, i32 %8990
  %8996 = add i32 %8990, 8
  store i32 %8996, ptr %8989, align 16
  br label %9001

8997:                                             ; preds = %8987
  %8998 = getelementptr inbounds %struct.__va_list_tag, ptr %8988, i32 0, i32 2
  %8999 = load ptr, ptr %8998, align 8
  %9000 = getelementptr i8, ptr %8999, i32 8
  store ptr %9000, ptr %8998, align 8
  br label %9001

9001:                                             ; preds = %8997, %8992
  %9002 = phi ptr [ %8995, %8992 ], [ %8999, %8997 ]
  %9003 = load i32, ptr %9002, align 4, !tbaa !5
  %9004 = icmp eq i32 %9003, 1
  br i1 %9004, label %9005, label %9025

9005:                                             ; preds = %9001
  %9006 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9007 = getelementptr inbounds %struct.__va_list_tag, ptr %9006, i32 0, i32 0
  %9008 = load i32, ptr %9007, align 16
  %9009 = icmp ule i32 %9008, 40
  br i1 %9009, label %9010, label %9015

9010:                                             ; preds = %9005
  %9011 = getelementptr inbounds %struct.__va_list_tag, ptr %9006, i32 0, i32 3
  %9012 = load ptr, ptr %9011, align 16
  %9013 = getelementptr i8, ptr %9012, i32 %9008
  %9014 = add i32 %9008, 8
  store i32 %9014, ptr %9007, align 16
  br label %9019

9015:                                             ; preds = %9005
  %9016 = getelementptr inbounds %struct.__va_list_tag, ptr %9006, i32 0, i32 2
  %9017 = load ptr, ptr %9016, align 8
  %9018 = getelementptr i8, ptr %9017, i32 8
  store ptr %9018, ptr %9016, align 8
  br label %9019

9019:                                             ; preds = %9015, %9010
  %9020 = phi ptr [ %9013, %9010 ], [ %9017, %9015 ]
  %9021 = load i32, ptr %9020, align 4, !tbaa !5
  %9022 = icmp eq i32 %9021, 0
  br i1 %9022, label %9023, label %9025

9023:                                             ; preds = %9019
  %9024 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %9024)
  store ptr @.str.91, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

9025:                                             ; preds = %9019, %9001, %8983, %8965, %8947, %8929, %8911, %8893, %8875
  %9026 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %9026)
  br label %9027

9027:                                             ; preds = %9025, %8857, %8854
  %9028 = load i32, ptr %4, align 4, !tbaa !5
  %9029 = icmp eq i32 %9028, 4
  br i1 %9029, label %9030, label %9110

9030:                                             ; preds = %9027
  %9031 = load i32, ptr %5, align 4, !tbaa !5
  %9032 = icmp eq i32 %9031, 0
  br i1 %9032, label %9033, label %9110

9033:                                             ; preds = %9030
  %9034 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %9034)
  %9035 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9036 = getelementptr inbounds %struct.__va_list_tag, ptr %9035, i32 0, i32 0
  %9037 = load i32, ptr %9036, align 16
  %9038 = icmp ule i32 %9037, 40
  br i1 %9038, label %9039, label %9044

9039:                                             ; preds = %9033
  %9040 = getelementptr inbounds %struct.__va_list_tag, ptr %9035, i32 0, i32 3
  %9041 = load ptr, ptr %9040, align 16
  %9042 = getelementptr i8, ptr %9041, i32 %9037
  %9043 = add i32 %9037, 8
  store i32 %9043, ptr %9036, align 16
  br label %9048

9044:                                             ; preds = %9033
  %9045 = getelementptr inbounds %struct.__va_list_tag, ptr %9035, i32 0, i32 2
  %9046 = load ptr, ptr %9045, align 8
  %9047 = getelementptr i8, ptr %9046, i32 8
  store ptr %9047, ptr %9045, align 8
  br label %9048

9048:                                             ; preds = %9044, %9039
  %9049 = phi ptr [ %9042, %9039 ], [ %9046, %9044 ]
  %9050 = load i32, ptr %9049, align 4, !tbaa !5
  %9051 = icmp eq i32 %9050, 3
  br i1 %9051, label %9052, label %9108

9052:                                             ; preds = %9048
  %9053 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9054 = getelementptr inbounds %struct.__va_list_tag, ptr %9053, i32 0, i32 0
  %9055 = load i32, ptr %9054, align 16
  %9056 = icmp ule i32 %9055, 40
  br i1 %9056, label %9057, label %9062

9057:                                             ; preds = %9052
  %9058 = getelementptr inbounds %struct.__va_list_tag, ptr %9053, i32 0, i32 3
  %9059 = load ptr, ptr %9058, align 16
  %9060 = getelementptr i8, ptr %9059, i32 %9055
  %9061 = add i32 %9055, 8
  store i32 %9061, ptr %9054, align 16
  br label %9066

9062:                                             ; preds = %9052
  %9063 = getelementptr inbounds %struct.__va_list_tag, ptr %9053, i32 0, i32 2
  %9064 = load ptr, ptr %9063, align 8
  %9065 = getelementptr i8, ptr %9064, i32 8
  store ptr %9065, ptr %9063, align 8
  br label %9066

9066:                                             ; preds = %9062, %9057
  %9067 = phi ptr [ %9060, %9057 ], [ %9064, %9062 ]
  %9068 = load i32, ptr %9067, align 4, !tbaa !5
  %9069 = icmp eq i32 %9068, 0
  br i1 %9069, label %9070, label %9108

9070:                                             ; preds = %9066
  %9071 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9072 = getelementptr inbounds %struct.__va_list_tag, ptr %9071, i32 0, i32 0
  %9073 = load i32, ptr %9072, align 16
  %9074 = icmp ule i32 %9073, 40
  br i1 %9074, label %9075, label %9080

9075:                                             ; preds = %9070
  %9076 = getelementptr inbounds %struct.__va_list_tag, ptr %9071, i32 0, i32 3
  %9077 = load ptr, ptr %9076, align 16
  %9078 = getelementptr i8, ptr %9077, i32 %9073
  %9079 = add i32 %9073, 8
  store i32 %9079, ptr %9072, align 16
  br label %9084

9080:                                             ; preds = %9070
  %9081 = getelementptr inbounds %struct.__va_list_tag, ptr %9071, i32 0, i32 2
  %9082 = load ptr, ptr %9081, align 8
  %9083 = getelementptr i8, ptr %9082, i32 8
  store ptr %9083, ptr %9081, align 8
  br label %9084

9084:                                             ; preds = %9080, %9075
  %9085 = phi ptr [ %9078, %9075 ], [ %9082, %9080 ]
  %9086 = load i32, ptr %9085, align 4, !tbaa !5
  %9087 = icmp eq i32 %9086, 0
  br i1 %9087, label %9088, label %9108

9088:                                             ; preds = %9084
  %9089 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9090 = getelementptr inbounds %struct.__va_list_tag, ptr %9089, i32 0, i32 0
  %9091 = load i32, ptr %9090, align 16
  %9092 = icmp ule i32 %9091, 40
  br i1 %9092, label %9093, label %9098

9093:                                             ; preds = %9088
  %9094 = getelementptr inbounds %struct.__va_list_tag, ptr %9089, i32 0, i32 3
  %9095 = load ptr, ptr %9094, align 16
  %9096 = getelementptr i8, ptr %9095, i32 %9091
  %9097 = add i32 %9091, 8
  store i32 %9097, ptr %9090, align 16
  br label %9102

9098:                                             ; preds = %9088
  %9099 = getelementptr inbounds %struct.__va_list_tag, ptr %9089, i32 0, i32 2
  %9100 = load ptr, ptr %9099, align 8
  %9101 = getelementptr i8, ptr %9100, i32 8
  store ptr %9101, ptr %9099, align 8
  br label %9102

9102:                                             ; preds = %9098, %9093
  %9103 = phi ptr [ %9096, %9093 ], [ %9100, %9098 ]
  %9104 = load i32, ptr %9103, align 4, !tbaa !5
  %9105 = icmp eq i32 %9104, 0
  br i1 %9105, label %9106, label %9108

9106:                                             ; preds = %9102
  %9107 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %9107)
  store ptr @.str.92, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

9108:                                             ; preds = %9102, %9084, %9066, %9048
  %9109 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %9109)
  br label %9110

9110:                                             ; preds = %9108, %9030, %9027
  %9111 = load i32, ptr %4, align 4, !tbaa !5
  %9112 = icmp eq i32 %9111, 2
  br i1 %9112, label %9113, label %9175

9113:                                             ; preds = %9110
  %9114 = load i32, ptr %5, align 4, !tbaa !5
  %9115 = icmp eq i32 %9114, 1
  br i1 %9115, label %9116, label %9175

9116:                                             ; preds = %9113
  %9117 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %9117)
  %9118 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9119 = getelementptr inbounds %struct.__va_list_tag, ptr %9118, i32 0, i32 0
  %9120 = load i32, ptr %9119, align 16
  %9121 = icmp ule i32 %9120, 40
  br i1 %9121, label %9122, label %9127

9122:                                             ; preds = %9116
  %9123 = getelementptr inbounds %struct.__va_list_tag, ptr %9118, i32 0, i32 3
  %9124 = load ptr, ptr %9123, align 16
  %9125 = getelementptr i8, ptr %9124, i32 %9120
  %9126 = add i32 %9120, 8
  store i32 %9126, ptr %9119, align 16
  br label %9131

9127:                                             ; preds = %9116
  %9128 = getelementptr inbounds %struct.__va_list_tag, ptr %9118, i32 0, i32 2
  %9129 = load ptr, ptr %9128, align 8
  %9130 = getelementptr i8, ptr %9129, i32 8
  store ptr %9130, ptr %9128, align 8
  br label %9131

9131:                                             ; preds = %9127, %9122
  %9132 = phi ptr [ %9125, %9122 ], [ %9129, %9127 ]
  %9133 = load i32, ptr %9132, align 4, !tbaa !5
  %9134 = icmp eq i32 %9133, 1
  br i1 %9134, label %9135, label %9173

9135:                                             ; preds = %9131
  %9136 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9137 = getelementptr inbounds %struct.__va_list_tag, ptr %9136, i32 0, i32 0
  %9138 = load i32, ptr %9137, align 16
  %9139 = icmp ule i32 %9138, 40
  br i1 %9139, label %9140, label %9145

9140:                                             ; preds = %9135
  %9141 = getelementptr inbounds %struct.__va_list_tag, ptr %9136, i32 0, i32 3
  %9142 = load ptr, ptr %9141, align 16
  %9143 = getelementptr i8, ptr %9142, i32 %9138
  %9144 = add i32 %9138, 8
  store i32 %9144, ptr %9137, align 16
  br label %9149

9145:                                             ; preds = %9135
  %9146 = getelementptr inbounds %struct.__va_list_tag, ptr %9136, i32 0, i32 2
  %9147 = load ptr, ptr %9146, align 8
  %9148 = getelementptr i8, ptr %9147, i32 8
  store ptr %9148, ptr %9146, align 8
  br label %9149

9149:                                             ; preds = %9145, %9140
  %9150 = phi ptr [ %9143, %9140 ], [ %9147, %9145 ]
  %9151 = load i32, ptr %9150, align 4, !tbaa !5
  %9152 = icmp eq i32 %9151, 0
  br i1 %9152, label %9153, label %9173

9153:                                             ; preds = %9149
  %9154 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9155 = getelementptr inbounds %struct.__va_list_tag, ptr %9154, i32 0, i32 0
  %9156 = load i32, ptr %9155, align 16
  %9157 = icmp ule i32 %9156, 40
  br i1 %9157, label %9158, label %9163

9158:                                             ; preds = %9153
  %9159 = getelementptr inbounds %struct.__va_list_tag, ptr %9154, i32 0, i32 3
  %9160 = load ptr, ptr %9159, align 16
  %9161 = getelementptr i8, ptr %9160, i32 %9156
  %9162 = add i32 %9156, 8
  store i32 %9162, ptr %9155, align 16
  br label %9167

9163:                                             ; preds = %9153
  %9164 = getelementptr inbounds %struct.__va_list_tag, ptr %9154, i32 0, i32 2
  %9165 = load ptr, ptr %9164, align 8
  %9166 = getelementptr i8, ptr %9165, i32 8
  store ptr %9166, ptr %9164, align 8
  br label %9167

9167:                                             ; preds = %9163, %9158
  %9168 = phi ptr [ %9161, %9158 ], [ %9165, %9163 ]
  %9169 = load i32, ptr %9168, align 4, !tbaa !5
  %9170 = icmp eq i32 %9169, 1
  br i1 %9170, label %9171, label %9173

9171:                                             ; preds = %9167
  %9172 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %9172)
  store ptr @.str.93, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

9173:                                             ; preds = %9167, %9149, %9131
  %9174 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %9174)
  br label %9175

9175:                                             ; preds = %9173, %9113, %9110
  %9176 = load i32, ptr %4, align 4, !tbaa !5
  %9177 = icmp eq i32 %9176, 6
  br i1 %9177, label %9178, label %9294

9178:                                             ; preds = %9175
  %9179 = load i32, ptr %5, align 4, !tbaa !5
  %9180 = icmp eq i32 %9179, 0
  br i1 %9180, label %9181, label %9294

9181:                                             ; preds = %9178
  %9182 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %9182)
  %9183 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9184 = getelementptr inbounds %struct.__va_list_tag, ptr %9183, i32 0, i32 0
  %9185 = load i32, ptr %9184, align 16
  %9186 = icmp ule i32 %9185, 40
  br i1 %9186, label %9187, label %9192

9187:                                             ; preds = %9181
  %9188 = getelementptr inbounds %struct.__va_list_tag, ptr %9183, i32 0, i32 3
  %9189 = load ptr, ptr %9188, align 16
  %9190 = getelementptr i8, ptr %9189, i32 %9185
  %9191 = add i32 %9185, 8
  store i32 %9191, ptr %9184, align 16
  br label %9196

9192:                                             ; preds = %9181
  %9193 = getelementptr inbounds %struct.__va_list_tag, ptr %9183, i32 0, i32 2
  %9194 = load ptr, ptr %9193, align 8
  %9195 = getelementptr i8, ptr %9194, i32 8
  store ptr %9195, ptr %9193, align 8
  br label %9196

9196:                                             ; preds = %9192, %9187
  %9197 = phi ptr [ %9190, %9187 ], [ %9194, %9192 ]
  %9198 = load i32, ptr %9197, align 4, !tbaa !5
  %9199 = icmp eq i32 %9198, 1
  br i1 %9199, label %9200, label %9292

9200:                                             ; preds = %9196
  %9201 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9202 = getelementptr inbounds %struct.__va_list_tag, ptr %9201, i32 0, i32 0
  %9203 = load i32, ptr %9202, align 16
  %9204 = icmp ule i32 %9203, 40
  br i1 %9204, label %9205, label %9210

9205:                                             ; preds = %9200
  %9206 = getelementptr inbounds %struct.__va_list_tag, ptr %9201, i32 0, i32 3
  %9207 = load ptr, ptr %9206, align 16
  %9208 = getelementptr i8, ptr %9207, i32 %9203
  %9209 = add i32 %9203, 8
  store i32 %9209, ptr %9202, align 16
  br label %9214

9210:                                             ; preds = %9200
  %9211 = getelementptr inbounds %struct.__va_list_tag, ptr %9201, i32 0, i32 2
  %9212 = load ptr, ptr %9211, align 8
  %9213 = getelementptr i8, ptr %9212, i32 8
  store ptr %9213, ptr %9211, align 8
  br label %9214

9214:                                             ; preds = %9210, %9205
  %9215 = phi ptr [ %9208, %9205 ], [ %9212, %9210 ]
  %9216 = load i32, ptr %9215, align 4, !tbaa !5
  %9217 = icmp eq i32 %9216, 0
  br i1 %9217, label %9218, label %9292

9218:                                             ; preds = %9214
  %9219 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9220 = getelementptr inbounds %struct.__va_list_tag, ptr %9219, i32 0, i32 0
  %9221 = load i32, ptr %9220, align 16
  %9222 = icmp ule i32 %9221, 40
  br i1 %9222, label %9223, label %9228

9223:                                             ; preds = %9218
  %9224 = getelementptr inbounds %struct.__va_list_tag, ptr %9219, i32 0, i32 3
  %9225 = load ptr, ptr %9224, align 16
  %9226 = getelementptr i8, ptr %9225, i32 %9221
  %9227 = add i32 %9221, 8
  store i32 %9227, ptr %9220, align 16
  br label %9232

9228:                                             ; preds = %9218
  %9229 = getelementptr inbounds %struct.__va_list_tag, ptr %9219, i32 0, i32 2
  %9230 = load ptr, ptr %9229, align 8
  %9231 = getelementptr i8, ptr %9230, i32 8
  store ptr %9231, ptr %9229, align 8
  br label %9232

9232:                                             ; preds = %9228, %9223
  %9233 = phi ptr [ %9226, %9223 ], [ %9230, %9228 ]
  %9234 = load i32, ptr %9233, align 4, !tbaa !5
  %9235 = icmp eq i32 %9234, 0
  br i1 %9235, label %9236, label %9292

9236:                                             ; preds = %9232
  %9237 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9238 = getelementptr inbounds %struct.__va_list_tag, ptr %9237, i32 0, i32 0
  %9239 = load i32, ptr %9238, align 16
  %9240 = icmp ule i32 %9239, 40
  br i1 %9240, label %9241, label %9246

9241:                                             ; preds = %9236
  %9242 = getelementptr inbounds %struct.__va_list_tag, ptr %9237, i32 0, i32 3
  %9243 = load ptr, ptr %9242, align 16
  %9244 = getelementptr i8, ptr %9243, i32 %9239
  %9245 = add i32 %9239, 8
  store i32 %9245, ptr %9238, align 16
  br label %9250

9246:                                             ; preds = %9236
  %9247 = getelementptr inbounds %struct.__va_list_tag, ptr %9237, i32 0, i32 2
  %9248 = load ptr, ptr %9247, align 8
  %9249 = getelementptr i8, ptr %9248, i32 8
  store ptr %9249, ptr %9247, align 8
  br label %9250

9250:                                             ; preds = %9246, %9241
  %9251 = phi ptr [ %9244, %9241 ], [ %9248, %9246 ]
  %9252 = load i32, ptr %9251, align 4, !tbaa !5
  %9253 = icmp eq i32 %9252, 0
  br i1 %9253, label %9254, label %9292

9254:                                             ; preds = %9250
  %9255 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9256 = getelementptr inbounds %struct.__va_list_tag, ptr %9255, i32 0, i32 0
  %9257 = load i32, ptr %9256, align 16
  %9258 = icmp ule i32 %9257, 40
  br i1 %9258, label %9259, label %9264

9259:                                             ; preds = %9254
  %9260 = getelementptr inbounds %struct.__va_list_tag, ptr %9255, i32 0, i32 3
  %9261 = load ptr, ptr %9260, align 16
  %9262 = getelementptr i8, ptr %9261, i32 %9257
  %9263 = add i32 %9257, 8
  store i32 %9263, ptr %9256, align 16
  br label %9268

9264:                                             ; preds = %9254
  %9265 = getelementptr inbounds %struct.__va_list_tag, ptr %9255, i32 0, i32 2
  %9266 = load ptr, ptr %9265, align 8
  %9267 = getelementptr i8, ptr %9266, i32 8
  store ptr %9267, ptr %9265, align 8
  br label %9268

9268:                                             ; preds = %9264, %9259
  %9269 = phi ptr [ %9262, %9259 ], [ %9266, %9264 ]
  %9270 = load i32, ptr %9269, align 4, !tbaa !5
  %9271 = icmp eq i32 %9270, 0
  br i1 %9271, label %9272, label %9292

9272:                                             ; preds = %9268
  %9273 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9274 = getelementptr inbounds %struct.__va_list_tag, ptr %9273, i32 0, i32 0
  %9275 = load i32, ptr %9274, align 16
  %9276 = icmp ule i32 %9275, 40
  br i1 %9276, label %9277, label %9282

9277:                                             ; preds = %9272
  %9278 = getelementptr inbounds %struct.__va_list_tag, ptr %9273, i32 0, i32 3
  %9279 = load ptr, ptr %9278, align 16
  %9280 = getelementptr i8, ptr %9279, i32 %9275
  %9281 = add i32 %9275, 8
  store i32 %9281, ptr %9274, align 16
  br label %9286

9282:                                             ; preds = %9272
  %9283 = getelementptr inbounds %struct.__va_list_tag, ptr %9273, i32 0, i32 2
  %9284 = load ptr, ptr %9283, align 8
  %9285 = getelementptr i8, ptr %9284, i32 8
  store ptr %9285, ptr %9283, align 8
  br label %9286

9286:                                             ; preds = %9282, %9277
  %9287 = phi ptr [ %9280, %9277 ], [ %9284, %9282 ]
  %9288 = load i32, ptr %9287, align 4, !tbaa !5
  %9289 = icmp eq i32 %9288, 0
  br i1 %9289, label %9290, label %9292

9290:                                             ; preds = %9286
  %9291 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %9291)
  store ptr @.str.94, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

9292:                                             ; preds = %9286, %9268, %9250, %9232, %9214, %9196
  %9293 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %9293)
  br label %9294

9294:                                             ; preds = %9292, %9178, %9175
  %9295 = load i32, ptr %4, align 4, !tbaa !5
  %9296 = icmp eq i32 %9295, 4
  br i1 %9296, label %9297, label %9395

9297:                                             ; preds = %9294
  %9298 = load i32, ptr %5, align 4, !tbaa !5
  %9299 = icmp eq i32 %9298, 1
  br i1 %9299, label %9300, label %9395

9300:                                             ; preds = %9297
  %9301 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %9301)
  %9302 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9303 = getelementptr inbounds %struct.__va_list_tag, ptr %9302, i32 0, i32 0
  %9304 = load i32, ptr %9303, align 16
  %9305 = icmp ule i32 %9304, 40
  br i1 %9305, label %9306, label %9311

9306:                                             ; preds = %9300
  %9307 = getelementptr inbounds %struct.__va_list_tag, ptr %9302, i32 0, i32 3
  %9308 = load ptr, ptr %9307, align 16
  %9309 = getelementptr i8, ptr %9308, i32 %9304
  %9310 = add i32 %9304, 8
  store i32 %9310, ptr %9303, align 16
  br label %9315

9311:                                             ; preds = %9300
  %9312 = getelementptr inbounds %struct.__va_list_tag, ptr %9302, i32 0, i32 2
  %9313 = load ptr, ptr %9312, align 8
  %9314 = getelementptr i8, ptr %9313, i32 8
  store ptr %9314, ptr %9312, align 8
  br label %9315

9315:                                             ; preds = %9311, %9306
  %9316 = phi ptr [ %9309, %9306 ], [ %9313, %9311 ]
  %9317 = load i32, ptr %9316, align 4, !tbaa !5
  %9318 = icmp eq i32 %9317, 3
  br i1 %9318, label %9319, label %9393

9319:                                             ; preds = %9315
  %9320 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9321 = getelementptr inbounds %struct.__va_list_tag, ptr %9320, i32 0, i32 0
  %9322 = load i32, ptr %9321, align 16
  %9323 = icmp ule i32 %9322, 40
  br i1 %9323, label %9324, label %9329

9324:                                             ; preds = %9319
  %9325 = getelementptr inbounds %struct.__va_list_tag, ptr %9320, i32 0, i32 3
  %9326 = load ptr, ptr %9325, align 16
  %9327 = getelementptr i8, ptr %9326, i32 %9322
  %9328 = add i32 %9322, 8
  store i32 %9328, ptr %9321, align 16
  br label %9333

9329:                                             ; preds = %9319
  %9330 = getelementptr inbounds %struct.__va_list_tag, ptr %9320, i32 0, i32 2
  %9331 = load ptr, ptr %9330, align 8
  %9332 = getelementptr i8, ptr %9331, i32 8
  store ptr %9332, ptr %9330, align 8
  br label %9333

9333:                                             ; preds = %9329, %9324
  %9334 = phi ptr [ %9327, %9324 ], [ %9331, %9329 ]
  %9335 = load i32, ptr %9334, align 4, !tbaa !5
  %9336 = icmp eq i32 %9335, 3
  br i1 %9336, label %9337, label %9393

9337:                                             ; preds = %9333
  %9338 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9339 = getelementptr inbounds %struct.__va_list_tag, ptr %9338, i32 0, i32 0
  %9340 = load i32, ptr %9339, align 16
  %9341 = icmp ule i32 %9340, 40
  br i1 %9341, label %9342, label %9347

9342:                                             ; preds = %9337
  %9343 = getelementptr inbounds %struct.__va_list_tag, ptr %9338, i32 0, i32 3
  %9344 = load ptr, ptr %9343, align 16
  %9345 = getelementptr i8, ptr %9344, i32 %9340
  %9346 = add i32 %9340, 8
  store i32 %9346, ptr %9339, align 16
  br label %9351

9347:                                             ; preds = %9337
  %9348 = getelementptr inbounds %struct.__va_list_tag, ptr %9338, i32 0, i32 2
  %9349 = load ptr, ptr %9348, align 8
  %9350 = getelementptr i8, ptr %9349, i32 8
  store ptr %9350, ptr %9348, align 8
  br label %9351

9351:                                             ; preds = %9347, %9342
  %9352 = phi ptr [ %9345, %9342 ], [ %9349, %9347 ]
  %9353 = load i32, ptr %9352, align 4, !tbaa !5
  %9354 = icmp eq i32 %9353, 3
  br i1 %9354, label %9355, label %9393

9355:                                             ; preds = %9351
  %9356 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9357 = getelementptr inbounds %struct.__va_list_tag, ptr %9356, i32 0, i32 0
  %9358 = load i32, ptr %9357, align 16
  %9359 = icmp ule i32 %9358, 40
  br i1 %9359, label %9360, label %9365

9360:                                             ; preds = %9355
  %9361 = getelementptr inbounds %struct.__va_list_tag, ptr %9356, i32 0, i32 3
  %9362 = load ptr, ptr %9361, align 16
  %9363 = getelementptr i8, ptr %9362, i32 %9358
  %9364 = add i32 %9358, 8
  store i32 %9364, ptr %9357, align 16
  br label %9369

9365:                                             ; preds = %9355
  %9366 = getelementptr inbounds %struct.__va_list_tag, ptr %9356, i32 0, i32 2
  %9367 = load ptr, ptr %9366, align 8
  %9368 = getelementptr i8, ptr %9367, i32 8
  store ptr %9368, ptr %9366, align 8
  br label %9369

9369:                                             ; preds = %9365, %9360
  %9370 = phi ptr [ %9363, %9360 ], [ %9367, %9365 ]
  %9371 = load i32, ptr %9370, align 4, !tbaa !5
  %9372 = icmp eq i32 %9371, 3
  br i1 %9372, label %9373, label %9393

9373:                                             ; preds = %9369
  %9374 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9375 = getelementptr inbounds %struct.__va_list_tag, ptr %9374, i32 0, i32 0
  %9376 = load i32, ptr %9375, align 16
  %9377 = icmp ule i32 %9376, 40
  br i1 %9377, label %9378, label %9383

9378:                                             ; preds = %9373
  %9379 = getelementptr inbounds %struct.__va_list_tag, ptr %9374, i32 0, i32 3
  %9380 = load ptr, ptr %9379, align 16
  %9381 = getelementptr i8, ptr %9380, i32 %9376
  %9382 = add i32 %9376, 8
  store i32 %9382, ptr %9375, align 16
  br label %9387

9383:                                             ; preds = %9373
  %9384 = getelementptr inbounds %struct.__va_list_tag, ptr %9374, i32 0, i32 2
  %9385 = load ptr, ptr %9384, align 8
  %9386 = getelementptr i8, ptr %9385, i32 8
  store ptr %9386, ptr %9384, align 8
  br label %9387

9387:                                             ; preds = %9383, %9378
  %9388 = phi ptr [ %9381, %9378 ], [ %9385, %9383 ]
  %9389 = load i32, ptr %9388, align 4, !tbaa !5
  %9390 = icmp eq i32 %9389, 3
  br i1 %9390, label %9391, label %9393

9391:                                             ; preds = %9387
  %9392 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %9392)
  store ptr @.str.95, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

9393:                                             ; preds = %9387, %9369, %9351, %9333, %9315
  %9394 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %9394)
  br label %9395

9395:                                             ; preds = %9393, %9297, %9294
  %9396 = load i32, ptr %4, align 4, !tbaa !5
  %9397 = icmp eq i32 %9396, 3
  br i1 %9397, label %9398, label %9478

9398:                                             ; preds = %9395
  %9399 = load i32, ptr %5, align 4, !tbaa !5
  %9400 = icmp eq i32 %9399, 1
  br i1 %9400, label %9401, label %9478

9401:                                             ; preds = %9398
  %9402 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %9402)
  %9403 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9404 = getelementptr inbounds %struct.__va_list_tag, ptr %9403, i32 0, i32 0
  %9405 = load i32, ptr %9404, align 16
  %9406 = icmp ule i32 %9405, 40
  br i1 %9406, label %9407, label %9412

9407:                                             ; preds = %9401
  %9408 = getelementptr inbounds %struct.__va_list_tag, ptr %9403, i32 0, i32 3
  %9409 = load ptr, ptr %9408, align 16
  %9410 = getelementptr i8, ptr %9409, i32 %9405
  %9411 = add i32 %9405, 8
  store i32 %9411, ptr %9404, align 16
  br label %9416

9412:                                             ; preds = %9401
  %9413 = getelementptr inbounds %struct.__va_list_tag, ptr %9403, i32 0, i32 2
  %9414 = load ptr, ptr %9413, align 8
  %9415 = getelementptr i8, ptr %9414, i32 8
  store ptr %9415, ptr %9413, align 8
  br label %9416

9416:                                             ; preds = %9412, %9407
  %9417 = phi ptr [ %9410, %9407 ], [ %9414, %9412 ]
  %9418 = load i32, ptr %9417, align 4, !tbaa !5
  %9419 = icmp eq i32 %9418, 3
  br i1 %9419, label %9420, label %9476

9420:                                             ; preds = %9416
  %9421 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9422 = getelementptr inbounds %struct.__va_list_tag, ptr %9421, i32 0, i32 0
  %9423 = load i32, ptr %9422, align 16
  %9424 = icmp ule i32 %9423, 40
  br i1 %9424, label %9425, label %9430

9425:                                             ; preds = %9420
  %9426 = getelementptr inbounds %struct.__va_list_tag, ptr %9421, i32 0, i32 3
  %9427 = load ptr, ptr %9426, align 16
  %9428 = getelementptr i8, ptr %9427, i32 %9423
  %9429 = add i32 %9423, 8
  store i32 %9429, ptr %9422, align 16
  br label %9434

9430:                                             ; preds = %9420
  %9431 = getelementptr inbounds %struct.__va_list_tag, ptr %9421, i32 0, i32 2
  %9432 = load ptr, ptr %9431, align 8
  %9433 = getelementptr i8, ptr %9432, i32 8
  store ptr %9433, ptr %9431, align 8
  br label %9434

9434:                                             ; preds = %9430, %9425
  %9435 = phi ptr [ %9428, %9425 ], [ %9432, %9430 ]
  %9436 = load i32, ptr %9435, align 4, !tbaa !5
  %9437 = icmp eq i32 %9436, 3
  br i1 %9437, label %9438, label %9476

9438:                                             ; preds = %9434
  %9439 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9440 = getelementptr inbounds %struct.__va_list_tag, ptr %9439, i32 0, i32 0
  %9441 = load i32, ptr %9440, align 16
  %9442 = icmp ule i32 %9441, 40
  br i1 %9442, label %9443, label %9448

9443:                                             ; preds = %9438
  %9444 = getelementptr inbounds %struct.__va_list_tag, ptr %9439, i32 0, i32 3
  %9445 = load ptr, ptr %9444, align 16
  %9446 = getelementptr i8, ptr %9445, i32 %9441
  %9447 = add i32 %9441, 8
  store i32 %9447, ptr %9440, align 16
  br label %9452

9448:                                             ; preds = %9438
  %9449 = getelementptr inbounds %struct.__va_list_tag, ptr %9439, i32 0, i32 2
  %9450 = load ptr, ptr %9449, align 8
  %9451 = getelementptr i8, ptr %9450, i32 8
  store ptr %9451, ptr %9449, align 8
  br label %9452

9452:                                             ; preds = %9448, %9443
  %9453 = phi ptr [ %9446, %9443 ], [ %9450, %9448 ]
  %9454 = load i32, ptr %9453, align 4, !tbaa !5
  %9455 = icmp eq i32 %9454, 3
  br i1 %9455, label %9456, label %9476

9456:                                             ; preds = %9452
  %9457 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9458 = getelementptr inbounds %struct.__va_list_tag, ptr %9457, i32 0, i32 0
  %9459 = load i32, ptr %9458, align 16
  %9460 = icmp ule i32 %9459, 40
  br i1 %9460, label %9461, label %9466

9461:                                             ; preds = %9456
  %9462 = getelementptr inbounds %struct.__va_list_tag, ptr %9457, i32 0, i32 3
  %9463 = load ptr, ptr %9462, align 16
  %9464 = getelementptr i8, ptr %9463, i32 %9459
  %9465 = add i32 %9459, 8
  store i32 %9465, ptr %9458, align 16
  br label %9470

9466:                                             ; preds = %9456
  %9467 = getelementptr inbounds %struct.__va_list_tag, ptr %9457, i32 0, i32 2
  %9468 = load ptr, ptr %9467, align 8
  %9469 = getelementptr i8, ptr %9468, i32 8
  store ptr %9469, ptr %9467, align 8
  br label %9470

9470:                                             ; preds = %9466, %9461
  %9471 = phi ptr [ %9464, %9461 ], [ %9468, %9466 ]
  %9472 = load i32, ptr %9471, align 4, !tbaa !5
  %9473 = icmp eq i32 %9472, 3
  br i1 %9473, label %9474, label %9476

9474:                                             ; preds = %9470
  %9475 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %9475)
  store ptr @.str.96, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

9476:                                             ; preds = %9470, %9452, %9434, %9416
  %9477 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %9477)
  br label %9478

9478:                                             ; preds = %9476, %9398, %9395
  %9479 = load i32, ptr %4, align 4, !tbaa !5
  %9480 = icmp eq i32 %9479, 9
  br i1 %9480, label %9481, label %9651

9481:                                             ; preds = %9478
  %9482 = load i32, ptr %5, align 4, !tbaa !5
  %9483 = icmp eq i32 %9482, 0
  br i1 %9483, label %9484, label %9651

9484:                                             ; preds = %9481
  %9485 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %9485)
  %9486 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9487 = getelementptr inbounds %struct.__va_list_tag, ptr %9486, i32 0, i32 0
  %9488 = load i32, ptr %9487, align 16
  %9489 = icmp ule i32 %9488, 40
  br i1 %9489, label %9490, label %9495

9490:                                             ; preds = %9484
  %9491 = getelementptr inbounds %struct.__va_list_tag, ptr %9486, i32 0, i32 3
  %9492 = load ptr, ptr %9491, align 16
  %9493 = getelementptr i8, ptr %9492, i32 %9488
  %9494 = add i32 %9488, 8
  store i32 %9494, ptr %9487, align 16
  br label %9499

9495:                                             ; preds = %9484
  %9496 = getelementptr inbounds %struct.__va_list_tag, ptr %9486, i32 0, i32 2
  %9497 = load ptr, ptr %9496, align 8
  %9498 = getelementptr i8, ptr %9497, i32 8
  store ptr %9498, ptr %9496, align 8
  br label %9499

9499:                                             ; preds = %9495, %9490
  %9500 = phi ptr [ %9493, %9490 ], [ %9497, %9495 ]
  %9501 = load i32, ptr %9500, align 4, !tbaa !5
  %9502 = icmp eq i32 %9501, 0
  br i1 %9502, label %9503, label %9649

9503:                                             ; preds = %9499
  %9504 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9505 = getelementptr inbounds %struct.__va_list_tag, ptr %9504, i32 0, i32 0
  %9506 = load i32, ptr %9505, align 16
  %9507 = icmp ule i32 %9506, 40
  br i1 %9507, label %9508, label %9513

9508:                                             ; preds = %9503
  %9509 = getelementptr inbounds %struct.__va_list_tag, ptr %9504, i32 0, i32 3
  %9510 = load ptr, ptr %9509, align 16
  %9511 = getelementptr i8, ptr %9510, i32 %9506
  %9512 = add i32 %9506, 8
  store i32 %9512, ptr %9505, align 16
  br label %9517

9513:                                             ; preds = %9503
  %9514 = getelementptr inbounds %struct.__va_list_tag, ptr %9504, i32 0, i32 2
  %9515 = load ptr, ptr %9514, align 8
  %9516 = getelementptr i8, ptr %9515, i32 8
  store ptr %9516, ptr %9514, align 8
  br label %9517

9517:                                             ; preds = %9513, %9508
  %9518 = phi ptr [ %9511, %9508 ], [ %9515, %9513 ]
  %9519 = load i32, ptr %9518, align 4, !tbaa !5
  %9520 = icmp eq i32 %9519, 0
  br i1 %9520, label %9521, label %9649

9521:                                             ; preds = %9517
  %9522 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9523 = getelementptr inbounds %struct.__va_list_tag, ptr %9522, i32 0, i32 0
  %9524 = load i32, ptr %9523, align 16
  %9525 = icmp ule i32 %9524, 40
  br i1 %9525, label %9526, label %9531

9526:                                             ; preds = %9521
  %9527 = getelementptr inbounds %struct.__va_list_tag, ptr %9522, i32 0, i32 3
  %9528 = load ptr, ptr %9527, align 16
  %9529 = getelementptr i8, ptr %9528, i32 %9524
  %9530 = add i32 %9524, 8
  store i32 %9530, ptr %9523, align 16
  br label %9535

9531:                                             ; preds = %9521
  %9532 = getelementptr inbounds %struct.__va_list_tag, ptr %9522, i32 0, i32 2
  %9533 = load ptr, ptr %9532, align 8
  %9534 = getelementptr i8, ptr %9533, i32 8
  store ptr %9534, ptr %9532, align 8
  br label %9535

9535:                                             ; preds = %9531, %9526
  %9536 = phi ptr [ %9529, %9526 ], [ %9533, %9531 ]
  %9537 = load i32, ptr %9536, align 4, !tbaa !5
  %9538 = icmp eq i32 %9537, 0
  br i1 %9538, label %9539, label %9649

9539:                                             ; preds = %9535
  %9540 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9541 = getelementptr inbounds %struct.__va_list_tag, ptr %9540, i32 0, i32 0
  %9542 = load i32, ptr %9541, align 16
  %9543 = icmp ule i32 %9542, 40
  br i1 %9543, label %9544, label %9549

9544:                                             ; preds = %9539
  %9545 = getelementptr inbounds %struct.__va_list_tag, ptr %9540, i32 0, i32 3
  %9546 = load ptr, ptr %9545, align 16
  %9547 = getelementptr i8, ptr %9546, i32 %9542
  %9548 = add i32 %9542, 8
  store i32 %9548, ptr %9541, align 16
  br label %9553

9549:                                             ; preds = %9539
  %9550 = getelementptr inbounds %struct.__va_list_tag, ptr %9540, i32 0, i32 2
  %9551 = load ptr, ptr %9550, align 8
  %9552 = getelementptr i8, ptr %9551, i32 8
  store ptr %9552, ptr %9550, align 8
  br label %9553

9553:                                             ; preds = %9549, %9544
  %9554 = phi ptr [ %9547, %9544 ], [ %9551, %9549 ]
  %9555 = load i32, ptr %9554, align 4, !tbaa !5
  %9556 = icmp eq i32 %9555, 0
  br i1 %9556, label %9557, label %9649

9557:                                             ; preds = %9553
  %9558 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9559 = getelementptr inbounds %struct.__va_list_tag, ptr %9558, i32 0, i32 0
  %9560 = load i32, ptr %9559, align 16
  %9561 = icmp ule i32 %9560, 40
  br i1 %9561, label %9562, label %9567

9562:                                             ; preds = %9557
  %9563 = getelementptr inbounds %struct.__va_list_tag, ptr %9558, i32 0, i32 3
  %9564 = load ptr, ptr %9563, align 16
  %9565 = getelementptr i8, ptr %9564, i32 %9560
  %9566 = add i32 %9560, 8
  store i32 %9566, ptr %9559, align 16
  br label %9571

9567:                                             ; preds = %9557
  %9568 = getelementptr inbounds %struct.__va_list_tag, ptr %9558, i32 0, i32 2
  %9569 = load ptr, ptr %9568, align 8
  %9570 = getelementptr i8, ptr %9569, i32 8
  store ptr %9570, ptr %9568, align 8
  br label %9571

9571:                                             ; preds = %9567, %9562
  %9572 = phi ptr [ %9565, %9562 ], [ %9569, %9567 ]
  %9573 = load i32, ptr %9572, align 4, !tbaa !5
  %9574 = icmp eq i32 %9573, 1
  br i1 %9574, label %9575, label %9649

9575:                                             ; preds = %9571
  %9576 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9577 = getelementptr inbounds %struct.__va_list_tag, ptr %9576, i32 0, i32 0
  %9578 = load i32, ptr %9577, align 16
  %9579 = icmp ule i32 %9578, 40
  br i1 %9579, label %9580, label %9585

9580:                                             ; preds = %9575
  %9581 = getelementptr inbounds %struct.__va_list_tag, ptr %9576, i32 0, i32 3
  %9582 = load ptr, ptr %9581, align 16
  %9583 = getelementptr i8, ptr %9582, i32 %9578
  %9584 = add i32 %9578, 8
  store i32 %9584, ptr %9577, align 16
  br label %9589

9585:                                             ; preds = %9575
  %9586 = getelementptr inbounds %struct.__va_list_tag, ptr %9576, i32 0, i32 2
  %9587 = load ptr, ptr %9586, align 8
  %9588 = getelementptr i8, ptr %9587, i32 8
  store ptr %9588, ptr %9586, align 8
  br label %9589

9589:                                             ; preds = %9585, %9580
  %9590 = phi ptr [ %9583, %9580 ], [ %9587, %9585 ]
  %9591 = load i32, ptr %9590, align 4, !tbaa !5
  %9592 = icmp eq i32 %9591, 1
  br i1 %9592, label %9593, label %9649

9593:                                             ; preds = %9589
  %9594 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9595 = getelementptr inbounds %struct.__va_list_tag, ptr %9594, i32 0, i32 0
  %9596 = load i32, ptr %9595, align 16
  %9597 = icmp ule i32 %9596, 40
  br i1 %9597, label %9598, label %9603

9598:                                             ; preds = %9593
  %9599 = getelementptr inbounds %struct.__va_list_tag, ptr %9594, i32 0, i32 3
  %9600 = load ptr, ptr %9599, align 16
  %9601 = getelementptr i8, ptr %9600, i32 %9596
  %9602 = add i32 %9596, 8
  store i32 %9602, ptr %9595, align 16
  br label %9607

9603:                                             ; preds = %9593
  %9604 = getelementptr inbounds %struct.__va_list_tag, ptr %9594, i32 0, i32 2
  %9605 = load ptr, ptr %9604, align 8
  %9606 = getelementptr i8, ptr %9605, i32 8
  store ptr %9606, ptr %9604, align 8
  br label %9607

9607:                                             ; preds = %9603, %9598
  %9608 = phi ptr [ %9601, %9598 ], [ %9605, %9603 ]
  %9609 = load i32, ptr %9608, align 4, !tbaa !5
  %9610 = icmp eq i32 %9609, 3
  br i1 %9610, label %9611, label %9649

9611:                                             ; preds = %9607
  %9612 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9613 = getelementptr inbounds %struct.__va_list_tag, ptr %9612, i32 0, i32 0
  %9614 = load i32, ptr %9613, align 16
  %9615 = icmp ule i32 %9614, 40
  br i1 %9615, label %9616, label %9621

9616:                                             ; preds = %9611
  %9617 = getelementptr inbounds %struct.__va_list_tag, ptr %9612, i32 0, i32 3
  %9618 = load ptr, ptr %9617, align 16
  %9619 = getelementptr i8, ptr %9618, i32 %9614
  %9620 = add i32 %9614, 8
  store i32 %9620, ptr %9613, align 16
  br label %9625

9621:                                             ; preds = %9611
  %9622 = getelementptr inbounds %struct.__va_list_tag, ptr %9612, i32 0, i32 2
  %9623 = load ptr, ptr %9622, align 8
  %9624 = getelementptr i8, ptr %9623, i32 8
  store ptr %9624, ptr %9622, align 8
  br label %9625

9625:                                             ; preds = %9621, %9616
  %9626 = phi ptr [ %9619, %9616 ], [ %9623, %9621 ]
  %9627 = load i32, ptr %9626, align 4, !tbaa !5
  %9628 = icmp eq i32 %9627, 0
  br i1 %9628, label %9629, label %9649

9629:                                             ; preds = %9625
  %9630 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9631 = getelementptr inbounds %struct.__va_list_tag, ptr %9630, i32 0, i32 0
  %9632 = load i32, ptr %9631, align 16
  %9633 = icmp ule i32 %9632, 40
  br i1 %9633, label %9634, label %9639

9634:                                             ; preds = %9629
  %9635 = getelementptr inbounds %struct.__va_list_tag, ptr %9630, i32 0, i32 3
  %9636 = load ptr, ptr %9635, align 16
  %9637 = getelementptr i8, ptr %9636, i32 %9632
  %9638 = add i32 %9632, 8
  store i32 %9638, ptr %9631, align 16
  br label %9643

9639:                                             ; preds = %9629
  %9640 = getelementptr inbounds %struct.__va_list_tag, ptr %9630, i32 0, i32 2
  %9641 = load ptr, ptr %9640, align 8
  %9642 = getelementptr i8, ptr %9641, i32 8
  store ptr %9642, ptr %9640, align 8
  br label %9643

9643:                                             ; preds = %9639, %9634
  %9644 = phi ptr [ %9637, %9634 ], [ %9641, %9639 ]
  %9645 = load i32, ptr %9644, align 4, !tbaa !5
  %9646 = icmp eq i32 %9645, 0
  br i1 %9646, label %9647, label %9649

9647:                                             ; preds = %9643
  %9648 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %9648)
  store ptr @.str.97, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

9649:                                             ; preds = %9643, %9625, %9607, %9589, %9571, %9553, %9535, %9517, %9499
  %9650 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %9650)
  br label %9651

9651:                                             ; preds = %9649, %9481, %9478
  %9652 = load i32, ptr %4, align 4, !tbaa !5
  %9653 = icmp eq i32 %9652, 4
  br i1 %9653, label %9654, label %9752

9654:                                             ; preds = %9651
  %9655 = load i32, ptr %5, align 4, !tbaa !5
  %9656 = icmp eq i32 %9655, 1
  br i1 %9656, label %9657, label %9752

9657:                                             ; preds = %9654
  %9658 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %9658)
  %9659 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9660 = getelementptr inbounds %struct.__va_list_tag, ptr %9659, i32 0, i32 0
  %9661 = load i32, ptr %9660, align 16
  %9662 = icmp ule i32 %9661, 40
  br i1 %9662, label %9663, label %9668

9663:                                             ; preds = %9657
  %9664 = getelementptr inbounds %struct.__va_list_tag, ptr %9659, i32 0, i32 3
  %9665 = load ptr, ptr %9664, align 16
  %9666 = getelementptr i8, ptr %9665, i32 %9661
  %9667 = add i32 %9661, 8
  store i32 %9667, ptr %9660, align 16
  br label %9672

9668:                                             ; preds = %9657
  %9669 = getelementptr inbounds %struct.__va_list_tag, ptr %9659, i32 0, i32 2
  %9670 = load ptr, ptr %9669, align 8
  %9671 = getelementptr i8, ptr %9670, i32 8
  store ptr %9671, ptr %9669, align 8
  br label %9672

9672:                                             ; preds = %9668, %9663
  %9673 = phi ptr [ %9666, %9663 ], [ %9670, %9668 ]
  %9674 = load i32, ptr %9673, align 4, !tbaa !5
  %9675 = icmp eq i32 %9674, 0
  br i1 %9675, label %9676, label %9750

9676:                                             ; preds = %9672
  %9677 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9678 = getelementptr inbounds %struct.__va_list_tag, ptr %9677, i32 0, i32 0
  %9679 = load i32, ptr %9678, align 16
  %9680 = icmp ule i32 %9679, 40
  br i1 %9680, label %9681, label %9686

9681:                                             ; preds = %9676
  %9682 = getelementptr inbounds %struct.__va_list_tag, ptr %9677, i32 0, i32 3
  %9683 = load ptr, ptr %9682, align 16
  %9684 = getelementptr i8, ptr %9683, i32 %9679
  %9685 = add i32 %9679, 8
  store i32 %9685, ptr %9678, align 16
  br label %9690

9686:                                             ; preds = %9676
  %9687 = getelementptr inbounds %struct.__va_list_tag, ptr %9677, i32 0, i32 2
  %9688 = load ptr, ptr %9687, align 8
  %9689 = getelementptr i8, ptr %9688, i32 8
  store ptr %9689, ptr %9687, align 8
  br label %9690

9690:                                             ; preds = %9686, %9681
  %9691 = phi ptr [ %9684, %9681 ], [ %9688, %9686 ]
  %9692 = load i32, ptr %9691, align 4, !tbaa !5
  %9693 = icmp eq i32 %9692, 0
  br i1 %9693, label %9694, label %9750

9694:                                             ; preds = %9690
  %9695 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9696 = getelementptr inbounds %struct.__va_list_tag, ptr %9695, i32 0, i32 0
  %9697 = load i32, ptr %9696, align 16
  %9698 = icmp ule i32 %9697, 40
  br i1 %9698, label %9699, label %9704

9699:                                             ; preds = %9694
  %9700 = getelementptr inbounds %struct.__va_list_tag, ptr %9695, i32 0, i32 3
  %9701 = load ptr, ptr %9700, align 16
  %9702 = getelementptr i8, ptr %9701, i32 %9697
  %9703 = add i32 %9697, 8
  store i32 %9703, ptr %9696, align 16
  br label %9708

9704:                                             ; preds = %9694
  %9705 = getelementptr inbounds %struct.__va_list_tag, ptr %9695, i32 0, i32 2
  %9706 = load ptr, ptr %9705, align 8
  %9707 = getelementptr i8, ptr %9706, i32 8
  store ptr %9707, ptr %9705, align 8
  br label %9708

9708:                                             ; preds = %9704, %9699
  %9709 = phi ptr [ %9702, %9699 ], [ %9706, %9704 ]
  %9710 = load i32, ptr %9709, align 4, !tbaa !5
  %9711 = icmp eq i32 %9710, 0
  br i1 %9711, label %9712, label %9750

9712:                                             ; preds = %9708
  %9713 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9714 = getelementptr inbounds %struct.__va_list_tag, ptr %9713, i32 0, i32 0
  %9715 = load i32, ptr %9714, align 16
  %9716 = icmp ule i32 %9715, 40
  br i1 %9716, label %9717, label %9722

9717:                                             ; preds = %9712
  %9718 = getelementptr inbounds %struct.__va_list_tag, ptr %9713, i32 0, i32 3
  %9719 = load ptr, ptr %9718, align 16
  %9720 = getelementptr i8, ptr %9719, i32 %9715
  %9721 = add i32 %9715, 8
  store i32 %9721, ptr %9714, align 16
  br label %9726

9722:                                             ; preds = %9712
  %9723 = getelementptr inbounds %struct.__va_list_tag, ptr %9713, i32 0, i32 2
  %9724 = load ptr, ptr %9723, align 8
  %9725 = getelementptr i8, ptr %9724, i32 8
  store ptr %9725, ptr %9723, align 8
  br label %9726

9726:                                             ; preds = %9722, %9717
  %9727 = phi ptr [ %9720, %9717 ], [ %9724, %9722 ]
  %9728 = load i32, ptr %9727, align 4, !tbaa !5
  %9729 = icmp eq i32 %9728, 0
  br i1 %9729, label %9730, label %9750

9730:                                             ; preds = %9726
  %9731 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9732 = getelementptr inbounds %struct.__va_list_tag, ptr %9731, i32 0, i32 0
  %9733 = load i32, ptr %9732, align 16
  %9734 = icmp ule i32 %9733, 40
  br i1 %9734, label %9735, label %9740

9735:                                             ; preds = %9730
  %9736 = getelementptr inbounds %struct.__va_list_tag, ptr %9731, i32 0, i32 3
  %9737 = load ptr, ptr %9736, align 16
  %9738 = getelementptr i8, ptr %9737, i32 %9733
  %9739 = add i32 %9733, 8
  store i32 %9739, ptr %9732, align 16
  br label %9744

9740:                                             ; preds = %9730
  %9741 = getelementptr inbounds %struct.__va_list_tag, ptr %9731, i32 0, i32 2
  %9742 = load ptr, ptr %9741, align 8
  %9743 = getelementptr i8, ptr %9742, i32 8
  store ptr %9743, ptr %9741, align 8
  br label %9744

9744:                                             ; preds = %9740, %9735
  %9745 = phi ptr [ %9738, %9735 ], [ %9742, %9740 ]
  %9746 = load i32, ptr %9745, align 4, !tbaa !5
  %9747 = icmp eq i32 %9746, 2
  br i1 %9747, label %9748, label %9750

9748:                                             ; preds = %9744
  %9749 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %9749)
  store ptr @.str.98, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

9750:                                             ; preds = %9744, %9726, %9708, %9690, %9672
  %9751 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %9751)
  br label %9752

9752:                                             ; preds = %9750, %9654, %9651
  %9753 = load i32, ptr %4, align 4, !tbaa !5
  %9754 = icmp eq i32 %9753, 5
  br i1 %9754, label %9755, label %9853

9755:                                             ; preds = %9752
  %9756 = load i32, ptr %5, align 4, !tbaa !5
  %9757 = icmp eq i32 %9756, 0
  br i1 %9757, label %9758, label %9853

9758:                                             ; preds = %9755
  %9759 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %9759)
  %9760 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9761 = getelementptr inbounds %struct.__va_list_tag, ptr %9760, i32 0, i32 0
  %9762 = load i32, ptr %9761, align 16
  %9763 = icmp ule i32 %9762, 40
  br i1 %9763, label %9764, label %9769

9764:                                             ; preds = %9758
  %9765 = getelementptr inbounds %struct.__va_list_tag, ptr %9760, i32 0, i32 3
  %9766 = load ptr, ptr %9765, align 16
  %9767 = getelementptr i8, ptr %9766, i32 %9762
  %9768 = add i32 %9762, 8
  store i32 %9768, ptr %9761, align 16
  br label %9773

9769:                                             ; preds = %9758
  %9770 = getelementptr inbounds %struct.__va_list_tag, ptr %9760, i32 0, i32 2
  %9771 = load ptr, ptr %9770, align 8
  %9772 = getelementptr i8, ptr %9771, i32 8
  store ptr %9772, ptr %9770, align 8
  br label %9773

9773:                                             ; preds = %9769, %9764
  %9774 = phi ptr [ %9767, %9764 ], [ %9771, %9769 ]
  %9775 = load i32, ptr %9774, align 4, !tbaa !5
  %9776 = icmp eq i32 %9775, 0
  br i1 %9776, label %9777, label %9851

9777:                                             ; preds = %9773
  %9778 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9779 = getelementptr inbounds %struct.__va_list_tag, ptr %9778, i32 0, i32 0
  %9780 = load i32, ptr %9779, align 16
  %9781 = icmp ule i32 %9780, 40
  br i1 %9781, label %9782, label %9787

9782:                                             ; preds = %9777
  %9783 = getelementptr inbounds %struct.__va_list_tag, ptr %9778, i32 0, i32 3
  %9784 = load ptr, ptr %9783, align 16
  %9785 = getelementptr i8, ptr %9784, i32 %9780
  %9786 = add i32 %9780, 8
  store i32 %9786, ptr %9779, align 16
  br label %9791

9787:                                             ; preds = %9777
  %9788 = getelementptr inbounds %struct.__va_list_tag, ptr %9778, i32 0, i32 2
  %9789 = load ptr, ptr %9788, align 8
  %9790 = getelementptr i8, ptr %9789, i32 8
  store ptr %9790, ptr %9788, align 8
  br label %9791

9791:                                             ; preds = %9787, %9782
  %9792 = phi ptr [ %9785, %9782 ], [ %9789, %9787 ]
  %9793 = load i32, ptr %9792, align 4, !tbaa !5
  %9794 = icmp eq i32 %9793, 0
  br i1 %9794, label %9795, label %9851

9795:                                             ; preds = %9791
  %9796 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9797 = getelementptr inbounds %struct.__va_list_tag, ptr %9796, i32 0, i32 0
  %9798 = load i32, ptr %9797, align 16
  %9799 = icmp ule i32 %9798, 40
  br i1 %9799, label %9800, label %9805

9800:                                             ; preds = %9795
  %9801 = getelementptr inbounds %struct.__va_list_tag, ptr %9796, i32 0, i32 3
  %9802 = load ptr, ptr %9801, align 16
  %9803 = getelementptr i8, ptr %9802, i32 %9798
  %9804 = add i32 %9798, 8
  store i32 %9804, ptr %9797, align 16
  br label %9809

9805:                                             ; preds = %9795
  %9806 = getelementptr inbounds %struct.__va_list_tag, ptr %9796, i32 0, i32 2
  %9807 = load ptr, ptr %9806, align 8
  %9808 = getelementptr i8, ptr %9807, i32 8
  store ptr %9808, ptr %9806, align 8
  br label %9809

9809:                                             ; preds = %9805, %9800
  %9810 = phi ptr [ %9803, %9800 ], [ %9807, %9805 ]
  %9811 = load i32, ptr %9810, align 4, !tbaa !5
  %9812 = icmp eq i32 %9811, 0
  br i1 %9812, label %9813, label %9851

9813:                                             ; preds = %9809
  %9814 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9815 = getelementptr inbounds %struct.__va_list_tag, ptr %9814, i32 0, i32 0
  %9816 = load i32, ptr %9815, align 16
  %9817 = icmp ule i32 %9816, 40
  br i1 %9817, label %9818, label %9823

9818:                                             ; preds = %9813
  %9819 = getelementptr inbounds %struct.__va_list_tag, ptr %9814, i32 0, i32 3
  %9820 = load ptr, ptr %9819, align 16
  %9821 = getelementptr i8, ptr %9820, i32 %9816
  %9822 = add i32 %9816, 8
  store i32 %9822, ptr %9815, align 16
  br label %9827

9823:                                             ; preds = %9813
  %9824 = getelementptr inbounds %struct.__va_list_tag, ptr %9814, i32 0, i32 2
  %9825 = load ptr, ptr %9824, align 8
  %9826 = getelementptr i8, ptr %9825, i32 8
  store ptr %9826, ptr %9824, align 8
  br label %9827

9827:                                             ; preds = %9823, %9818
  %9828 = phi ptr [ %9821, %9818 ], [ %9825, %9823 ]
  %9829 = load i32, ptr %9828, align 4, !tbaa !5
  %9830 = icmp eq i32 %9829, 2
  br i1 %9830, label %9831, label %9851

9831:                                             ; preds = %9827
  %9832 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9833 = getelementptr inbounds %struct.__va_list_tag, ptr %9832, i32 0, i32 0
  %9834 = load i32, ptr %9833, align 16
  %9835 = icmp ule i32 %9834, 40
  br i1 %9835, label %9836, label %9841

9836:                                             ; preds = %9831
  %9837 = getelementptr inbounds %struct.__va_list_tag, ptr %9832, i32 0, i32 3
  %9838 = load ptr, ptr %9837, align 16
  %9839 = getelementptr i8, ptr %9838, i32 %9834
  %9840 = add i32 %9834, 8
  store i32 %9840, ptr %9833, align 16
  br label %9845

9841:                                             ; preds = %9831
  %9842 = getelementptr inbounds %struct.__va_list_tag, ptr %9832, i32 0, i32 2
  %9843 = load ptr, ptr %9842, align 8
  %9844 = getelementptr i8, ptr %9843, i32 8
  store ptr %9844, ptr %9842, align 8
  br label %9845

9845:                                             ; preds = %9841, %9836
  %9846 = phi ptr [ %9839, %9836 ], [ %9843, %9841 ]
  %9847 = load i32, ptr %9846, align 4, !tbaa !5
  %9848 = icmp eq i32 %9847, 0
  br i1 %9848, label %9849, label %9851

9849:                                             ; preds = %9845
  %9850 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %9850)
  store ptr @.str.99, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

9851:                                             ; preds = %9845, %9827, %9809, %9791, %9773
  %9852 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %9852)
  br label %9853

9853:                                             ; preds = %9851, %9755, %9752
  %9854 = load i32, ptr %4, align 4, !tbaa !5
  %9855 = icmp eq i32 %9854, 4
  br i1 %9855, label %9856, label %9954

9856:                                             ; preds = %9853
  %9857 = load i32, ptr %5, align 4, !tbaa !5
  %9858 = icmp eq i32 %9857, 1
  br i1 %9858, label %9859, label %9954

9859:                                             ; preds = %9856
  %9860 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %9860)
  %9861 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9862 = getelementptr inbounds %struct.__va_list_tag, ptr %9861, i32 0, i32 0
  %9863 = load i32, ptr %9862, align 16
  %9864 = icmp ule i32 %9863, 40
  br i1 %9864, label %9865, label %9870

9865:                                             ; preds = %9859
  %9866 = getelementptr inbounds %struct.__va_list_tag, ptr %9861, i32 0, i32 3
  %9867 = load ptr, ptr %9866, align 16
  %9868 = getelementptr i8, ptr %9867, i32 %9863
  %9869 = add i32 %9863, 8
  store i32 %9869, ptr %9862, align 16
  br label %9874

9870:                                             ; preds = %9859
  %9871 = getelementptr inbounds %struct.__va_list_tag, ptr %9861, i32 0, i32 2
  %9872 = load ptr, ptr %9871, align 8
  %9873 = getelementptr i8, ptr %9872, i32 8
  store ptr %9873, ptr %9871, align 8
  br label %9874

9874:                                             ; preds = %9870, %9865
  %9875 = phi ptr [ %9868, %9865 ], [ %9872, %9870 ]
  %9876 = load i32, ptr %9875, align 4, !tbaa !5
  %9877 = icmp eq i32 %9876, 0
  br i1 %9877, label %9878, label %9952

9878:                                             ; preds = %9874
  %9879 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9880 = getelementptr inbounds %struct.__va_list_tag, ptr %9879, i32 0, i32 0
  %9881 = load i32, ptr %9880, align 16
  %9882 = icmp ule i32 %9881, 40
  br i1 %9882, label %9883, label %9888

9883:                                             ; preds = %9878
  %9884 = getelementptr inbounds %struct.__va_list_tag, ptr %9879, i32 0, i32 3
  %9885 = load ptr, ptr %9884, align 16
  %9886 = getelementptr i8, ptr %9885, i32 %9881
  %9887 = add i32 %9881, 8
  store i32 %9887, ptr %9880, align 16
  br label %9892

9888:                                             ; preds = %9878
  %9889 = getelementptr inbounds %struct.__va_list_tag, ptr %9879, i32 0, i32 2
  %9890 = load ptr, ptr %9889, align 8
  %9891 = getelementptr i8, ptr %9890, i32 8
  store ptr %9891, ptr %9889, align 8
  br label %9892

9892:                                             ; preds = %9888, %9883
  %9893 = phi ptr [ %9886, %9883 ], [ %9890, %9888 ]
  %9894 = load i32, ptr %9893, align 4, !tbaa !5
  %9895 = icmp eq i32 %9894, 0
  br i1 %9895, label %9896, label %9952

9896:                                             ; preds = %9892
  %9897 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9898 = getelementptr inbounds %struct.__va_list_tag, ptr %9897, i32 0, i32 0
  %9899 = load i32, ptr %9898, align 16
  %9900 = icmp ule i32 %9899, 40
  br i1 %9900, label %9901, label %9906

9901:                                             ; preds = %9896
  %9902 = getelementptr inbounds %struct.__va_list_tag, ptr %9897, i32 0, i32 3
  %9903 = load ptr, ptr %9902, align 16
  %9904 = getelementptr i8, ptr %9903, i32 %9899
  %9905 = add i32 %9899, 8
  store i32 %9905, ptr %9898, align 16
  br label %9910

9906:                                             ; preds = %9896
  %9907 = getelementptr inbounds %struct.__va_list_tag, ptr %9897, i32 0, i32 2
  %9908 = load ptr, ptr %9907, align 8
  %9909 = getelementptr i8, ptr %9908, i32 8
  store ptr %9909, ptr %9907, align 8
  br label %9910

9910:                                             ; preds = %9906, %9901
  %9911 = phi ptr [ %9904, %9901 ], [ %9908, %9906 ]
  %9912 = load i32, ptr %9911, align 4, !tbaa !5
  %9913 = icmp eq i32 %9912, 0
  br i1 %9913, label %9914, label %9952

9914:                                             ; preds = %9910
  %9915 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9916 = getelementptr inbounds %struct.__va_list_tag, ptr %9915, i32 0, i32 0
  %9917 = load i32, ptr %9916, align 16
  %9918 = icmp ule i32 %9917, 40
  br i1 %9918, label %9919, label %9924

9919:                                             ; preds = %9914
  %9920 = getelementptr inbounds %struct.__va_list_tag, ptr %9915, i32 0, i32 3
  %9921 = load ptr, ptr %9920, align 16
  %9922 = getelementptr i8, ptr %9921, i32 %9917
  %9923 = add i32 %9917, 8
  store i32 %9923, ptr %9916, align 16
  br label %9928

9924:                                             ; preds = %9914
  %9925 = getelementptr inbounds %struct.__va_list_tag, ptr %9915, i32 0, i32 2
  %9926 = load ptr, ptr %9925, align 8
  %9927 = getelementptr i8, ptr %9926, i32 8
  store ptr %9927, ptr %9925, align 8
  br label %9928

9928:                                             ; preds = %9924, %9919
  %9929 = phi ptr [ %9922, %9919 ], [ %9926, %9924 ]
  %9930 = load i32, ptr %9929, align 4, !tbaa !5
  %9931 = icmp eq i32 %9930, 0
  br i1 %9931, label %9932, label %9952

9932:                                             ; preds = %9928
  %9933 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9934 = getelementptr inbounds %struct.__va_list_tag, ptr %9933, i32 0, i32 0
  %9935 = load i32, ptr %9934, align 16
  %9936 = icmp ule i32 %9935, 40
  br i1 %9936, label %9937, label %9942

9937:                                             ; preds = %9932
  %9938 = getelementptr inbounds %struct.__va_list_tag, ptr %9933, i32 0, i32 3
  %9939 = load ptr, ptr %9938, align 16
  %9940 = getelementptr i8, ptr %9939, i32 %9935
  %9941 = add i32 %9935, 8
  store i32 %9941, ptr %9934, align 16
  br label %9946

9942:                                             ; preds = %9932
  %9943 = getelementptr inbounds %struct.__va_list_tag, ptr %9933, i32 0, i32 2
  %9944 = load ptr, ptr %9943, align 8
  %9945 = getelementptr i8, ptr %9944, i32 8
  store ptr %9945, ptr %9943, align 8
  br label %9946

9946:                                             ; preds = %9942, %9937
  %9947 = phi ptr [ %9940, %9937 ], [ %9944, %9942 ]
  %9948 = load i32, ptr %9947, align 4, !tbaa !5
  %9949 = icmp eq i32 %9948, 3
  br i1 %9949, label %9950, label %9952

9950:                                             ; preds = %9946
  %9951 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %9951)
  store ptr @.str.100, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

9952:                                             ; preds = %9946, %9928, %9910, %9892, %9874
  %9953 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %9953)
  br label %9954

9954:                                             ; preds = %9952, %9856, %9853
  %9955 = load i32, ptr %4, align 4, !tbaa !5
  %9956 = icmp eq i32 %9955, 2
  br i1 %9956, label %9957, label %10019

9957:                                             ; preds = %9954
  %9958 = load i32, ptr %5, align 4, !tbaa !5
  %9959 = icmp eq i32 %9958, 1
  br i1 %9959, label %9960, label %10019

9960:                                             ; preds = %9957
  %9961 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %9961)
  %9962 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9963 = getelementptr inbounds %struct.__va_list_tag, ptr %9962, i32 0, i32 0
  %9964 = load i32, ptr %9963, align 16
  %9965 = icmp ule i32 %9964, 40
  br i1 %9965, label %9966, label %9971

9966:                                             ; preds = %9960
  %9967 = getelementptr inbounds %struct.__va_list_tag, ptr %9962, i32 0, i32 3
  %9968 = load ptr, ptr %9967, align 16
  %9969 = getelementptr i8, ptr %9968, i32 %9964
  %9970 = add i32 %9964, 8
  store i32 %9970, ptr %9963, align 16
  br label %9975

9971:                                             ; preds = %9960
  %9972 = getelementptr inbounds %struct.__va_list_tag, ptr %9962, i32 0, i32 2
  %9973 = load ptr, ptr %9972, align 8
  %9974 = getelementptr i8, ptr %9973, i32 8
  store ptr %9974, ptr %9972, align 8
  br label %9975

9975:                                             ; preds = %9971, %9966
  %9976 = phi ptr [ %9969, %9966 ], [ %9973, %9971 ]
  %9977 = load i32, ptr %9976, align 4, !tbaa !5
  %9978 = icmp eq i32 %9977, 0
  br i1 %9978, label %9979, label %10017

9979:                                             ; preds = %9975
  %9980 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9981 = getelementptr inbounds %struct.__va_list_tag, ptr %9980, i32 0, i32 0
  %9982 = load i32, ptr %9981, align 16
  %9983 = icmp ule i32 %9982, 40
  br i1 %9983, label %9984, label %9989

9984:                                             ; preds = %9979
  %9985 = getelementptr inbounds %struct.__va_list_tag, ptr %9980, i32 0, i32 3
  %9986 = load ptr, ptr %9985, align 16
  %9987 = getelementptr i8, ptr %9986, i32 %9982
  %9988 = add i32 %9982, 8
  store i32 %9988, ptr %9981, align 16
  br label %9993

9989:                                             ; preds = %9979
  %9990 = getelementptr inbounds %struct.__va_list_tag, ptr %9980, i32 0, i32 2
  %9991 = load ptr, ptr %9990, align 8
  %9992 = getelementptr i8, ptr %9991, i32 8
  store ptr %9992, ptr %9990, align 8
  br label %9993

9993:                                             ; preds = %9989, %9984
  %9994 = phi ptr [ %9987, %9984 ], [ %9991, %9989 ]
  %9995 = load i32, ptr %9994, align 4, !tbaa !5
  %9996 = icmp eq i32 %9995, 3
  br i1 %9996, label %9997, label %10017

9997:                                             ; preds = %9993
  %9998 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9999 = getelementptr inbounds %struct.__va_list_tag, ptr %9998, i32 0, i32 0
  %10000 = load i32, ptr %9999, align 16
  %10001 = icmp ule i32 %10000, 40
  br i1 %10001, label %10002, label %10007

10002:                                            ; preds = %9997
  %10003 = getelementptr inbounds %struct.__va_list_tag, ptr %9998, i32 0, i32 3
  %10004 = load ptr, ptr %10003, align 16
  %10005 = getelementptr i8, ptr %10004, i32 %10000
  %10006 = add i32 %10000, 8
  store i32 %10006, ptr %9999, align 16
  br label %10011

10007:                                            ; preds = %9997
  %10008 = getelementptr inbounds %struct.__va_list_tag, ptr %9998, i32 0, i32 2
  %10009 = load ptr, ptr %10008, align 8
  %10010 = getelementptr i8, ptr %10009, i32 8
  store ptr %10010, ptr %10008, align 8
  br label %10011

10011:                                            ; preds = %10007, %10002
  %10012 = phi ptr [ %10005, %10002 ], [ %10009, %10007 ]
  %10013 = load i32, ptr %10012, align 4, !tbaa !5
  %10014 = icmp eq i32 %10013, 3
  br i1 %10014, label %10015, label %10017

10015:                                            ; preds = %10011
  %10016 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %10016)
  store ptr @.str.101, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

10017:                                            ; preds = %10011, %9993, %9975
  %10018 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %10018)
  br label %10019

10019:                                            ; preds = %10017, %9957, %9954
  %10020 = load i32, ptr %4, align 4, !tbaa !5
  %10021 = icmp eq i32 %10020, 2
  br i1 %10021, label %10022, label %10084

10022:                                            ; preds = %10019
  %10023 = load i32, ptr %5, align 4, !tbaa !5
  %10024 = icmp eq i32 %10023, 1
  br i1 %10024, label %10025, label %10084

10025:                                            ; preds = %10022
  %10026 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %10026)
  %10027 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10028 = getelementptr inbounds %struct.__va_list_tag, ptr %10027, i32 0, i32 0
  %10029 = load i32, ptr %10028, align 16
  %10030 = icmp ule i32 %10029, 40
  br i1 %10030, label %10031, label %10036

10031:                                            ; preds = %10025
  %10032 = getelementptr inbounds %struct.__va_list_tag, ptr %10027, i32 0, i32 3
  %10033 = load ptr, ptr %10032, align 16
  %10034 = getelementptr i8, ptr %10033, i32 %10029
  %10035 = add i32 %10029, 8
  store i32 %10035, ptr %10028, align 16
  br label %10040

10036:                                            ; preds = %10025
  %10037 = getelementptr inbounds %struct.__va_list_tag, ptr %10027, i32 0, i32 2
  %10038 = load ptr, ptr %10037, align 8
  %10039 = getelementptr i8, ptr %10038, i32 8
  store ptr %10039, ptr %10037, align 8
  br label %10040

10040:                                            ; preds = %10036, %10031
  %10041 = phi ptr [ %10034, %10031 ], [ %10038, %10036 ]
  %10042 = load i32, ptr %10041, align 4, !tbaa !5
  %10043 = icmp eq i32 %10042, 1
  br i1 %10043, label %10044, label %10082

10044:                                            ; preds = %10040
  %10045 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10046 = getelementptr inbounds %struct.__va_list_tag, ptr %10045, i32 0, i32 0
  %10047 = load i32, ptr %10046, align 16
  %10048 = icmp ule i32 %10047, 40
  br i1 %10048, label %10049, label %10054

10049:                                            ; preds = %10044
  %10050 = getelementptr inbounds %struct.__va_list_tag, ptr %10045, i32 0, i32 3
  %10051 = load ptr, ptr %10050, align 16
  %10052 = getelementptr i8, ptr %10051, i32 %10047
  %10053 = add i32 %10047, 8
  store i32 %10053, ptr %10046, align 16
  br label %10058

10054:                                            ; preds = %10044
  %10055 = getelementptr inbounds %struct.__va_list_tag, ptr %10045, i32 0, i32 2
  %10056 = load ptr, ptr %10055, align 8
  %10057 = getelementptr i8, ptr %10056, i32 8
  store ptr %10057, ptr %10055, align 8
  br label %10058

10058:                                            ; preds = %10054, %10049
  %10059 = phi ptr [ %10052, %10049 ], [ %10056, %10054 ]
  %10060 = load i32, ptr %10059, align 4, !tbaa !5
  %10061 = icmp eq i32 %10060, 0
  br i1 %10061, label %10062, label %10082

10062:                                            ; preds = %10058
  %10063 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10064 = getelementptr inbounds %struct.__va_list_tag, ptr %10063, i32 0, i32 0
  %10065 = load i32, ptr %10064, align 16
  %10066 = icmp ule i32 %10065, 40
  br i1 %10066, label %10067, label %10072

10067:                                            ; preds = %10062
  %10068 = getelementptr inbounds %struct.__va_list_tag, ptr %10063, i32 0, i32 3
  %10069 = load ptr, ptr %10068, align 16
  %10070 = getelementptr i8, ptr %10069, i32 %10065
  %10071 = add i32 %10065, 8
  store i32 %10071, ptr %10064, align 16
  br label %10076

10072:                                            ; preds = %10062
  %10073 = getelementptr inbounds %struct.__va_list_tag, ptr %10063, i32 0, i32 2
  %10074 = load ptr, ptr %10073, align 8
  %10075 = getelementptr i8, ptr %10074, i32 8
  store ptr %10075, ptr %10073, align 8
  br label %10076

10076:                                            ; preds = %10072, %10067
  %10077 = phi ptr [ %10070, %10067 ], [ %10074, %10072 ]
  %10078 = load i32, ptr %10077, align 4, !tbaa !5
  %10079 = icmp eq i32 %10078, 3
  br i1 %10079, label %10080, label %10082

10080:                                            ; preds = %10076
  %10081 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %10081)
  store ptr @.str.102, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

10082:                                            ; preds = %10076, %10058, %10040
  %10083 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %10083)
  br label %10084

10084:                                            ; preds = %10082, %10022, %10019
  %10085 = load i32, ptr %4, align 4, !tbaa !5
  %10086 = icmp eq i32 %10085, 0
  br i1 %10086, label %10087, label %10113

10087:                                            ; preds = %10084
  %10088 = load i32, ptr %5, align 4, !tbaa !5
  %10089 = icmp eq i32 %10088, 1
  br i1 %10089, label %10090, label %10113

10090:                                            ; preds = %10087
  %10091 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %10091)
  %10092 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10093 = getelementptr inbounds %struct.__va_list_tag, ptr %10092, i32 0, i32 0
  %10094 = load i32, ptr %10093, align 16
  %10095 = icmp ule i32 %10094, 40
  br i1 %10095, label %10096, label %10101

10096:                                            ; preds = %10090
  %10097 = getelementptr inbounds %struct.__va_list_tag, ptr %10092, i32 0, i32 3
  %10098 = load ptr, ptr %10097, align 16
  %10099 = getelementptr i8, ptr %10098, i32 %10094
  %10100 = add i32 %10094, 8
  store i32 %10100, ptr %10093, align 16
  br label %10105

10101:                                            ; preds = %10090
  %10102 = getelementptr inbounds %struct.__va_list_tag, ptr %10092, i32 0, i32 2
  %10103 = load ptr, ptr %10102, align 8
  %10104 = getelementptr i8, ptr %10103, i32 8
  store ptr %10104, ptr %10102, align 8
  br label %10105

10105:                                            ; preds = %10101, %10096
  %10106 = phi ptr [ %10099, %10096 ], [ %10103, %10101 ]
  %10107 = load i32, ptr %10106, align 4, !tbaa !5
  %10108 = icmp eq i32 %10107, 3
  br i1 %10108, label %10109, label %10111

10109:                                            ; preds = %10105
  %10110 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %10110)
  store ptr @.str.103, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

10111:                                            ; preds = %10105
  %10112 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %10112)
  br label %10113

10113:                                            ; preds = %10111, %10087, %10084
  %10114 = load i32, ptr %4, align 4, !tbaa !5
  %10115 = icmp eq i32 %10114, 7
  br i1 %10115, label %10116, label %10250

10116:                                            ; preds = %10113
  %10117 = load i32, ptr %5, align 4, !tbaa !5
  %10118 = icmp eq i32 %10117, 0
  br i1 %10118, label %10119, label %10250

10119:                                            ; preds = %10116
  %10120 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %10120)
  %10121 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10122 = getelementptr inbounds %struct.__va_list_tag, ptr %10121, i32 0, i32 0
  %10123 = load i32, ptr %10122, align 16
  %10124 = icmp ule i32 %10123, 40
  br i1 %10124, label %10125, label %10130

10125:                                            ; preds = %10119
  %10126 = getelementptr inbounds %struct.__va_list_tag, ptr %10121, i32 0, i32 3
  %10127 = load ptr, ptr %10126, align 16
  %10128 = getelementptr i8, ptr %10127, i32 %10123
  %10129 = add i32 %10123, 8
  store i32 %10129, ptr %10122, align 16
  br label %10134

10130:                                            ; preds = %10119
  %10131 = getelementptr inbounds %struct.__va_list_tag, ptr %10121, i32 0, i32 2
  %10132 = load ptr, ptr %10131, align 8
  %10133 = getelementptr i8, ptr %10132, i32 8
  store ptr %10133, ptr %10131, align 8
  br label %10134

10134:                                            ; preds = %10130, %10125
  %10135 = phi ptr [ %10128, %10125 ], [ %10132, %10130 ]
  %10136 = load i32, ptr %10135, align 4, !tbaa !5
  %10137 = icmp eq i32 %10136, 0
  br i1 %10137, label %10138, label %10248

10138:                                            ; preds = %10134
  %10139 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10140 = getelementptr inbounds %struct.__va_list_tag, ptr %10139, i32 0, i32 0
  %10141 = load i32, ptr %10140, align 16
  %10142 = icmp ule i32 %10141, 40
  br i1 %10142, label %10143, label %10148

10143:                                            ; preds = %10138
  %10144 = getelementptr inbounds %struct.__va_list_tag, ptr %10139, i32 0, i32 3
  %10145 = load ptr, ptr %10144, align 16
  %10146 = getelementptr i8, ptr %10145, i32 %10141
  %10147 = add i32 %10141, 8
  store i32 %10147, ptr %10140, align 16
  br label %10152

10148:                                            ; preds = %10138
  %10149 = getelementptr inbounds %struct.__va_list_tag, ptr %10139, i32 0, i32 2
  %10150 = load ptr, ptr %10149, align 8
  %10151 = getelementptr i8, ptr %10150, i32 8
  store ptr %10151, ptr %10149, align 8
  br label %10152

10152:                                            ; preds = %10148, %10143
  %10153 = phi ptr [ %10146, %10143 ], [ %10150, %10148 ]
  %10154 = load i32, ptr %10153, align 4, !tbaa !5
  %10155 = icmp eq i32 %10154, 0
  br i1 %10155, label %10156, label %10248

10156:                                            ; preds = %10152
  %10157 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10158 = getelementptr inbounds %struct.__va_list_tag, ptr %10157, i32 0, i32 0
  %10159 = load i32, ptr %10158, align 16
  %10160 = icmp ule i32 %10159, 40
  br i1 %10160, label %10161, label %10166

10161:                                            ; preds = %10156
  %10162 = getelementptr inbounds %struct.__va_list_tag, ptr %10157, i32 0, i32 3
  %10163 = load ptr, ptr %10162, align 16
  %10164 = getelementptr i8, ptr %10163, i32 %10159
  %10165 = add i32 %10159, 8
  store i32 %10165, ptr %10158, align 16
  br label %10170

10166:                                            ; preds = %10156
  %10167 = getelementptr inbounds %struct.__va_list_tag, ptr %10157, i32 0, i32 2
  %10168 = load ptr, ptr %10167, align 8
  %10169 = getelementptr i8, ptr %10168, i32 8
  store ptr %10169, ptr %10167, align 8
  br label %10170

10170:                                            ; preds = %10166, %10161
  %10171 = phi ptr [ %10164, %10161 ], [ %10168, %10166 ]
  %10172 = load i32, ptr %10171, align 4, !tbaa !5
  %10173 = icmp eq i32 %10172, 0
  br i1 %10173, label %10174, label %10248

10174:                                            ; preds = %10170
  %10175 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10176 = getelementptr inbounds %struct.__va_list_tag, ptr %10175, i32 0, i32 0
  %10177 = load i32, ptr %10176, align 16
  %10178 = icmp ule i32 %10177, 40
  br i1 %10178, label %10179, label %10184

10179:                                            ; preds = %10174
  %10180 = getelementptr inbounds %struct.__va_list_tag, ptr %10175, i32 0, i32 3
  %10181 = load ptr, ptr %10180, align 16
  %10182 = getelementptr i8, ptr %10181, i32 %10177
  %10183 = add i32 %10177, 8
  store i32 %10183, ptr %10176, align 16
  br label %10188

10184:                                            ; preds = %10174
  %10185 = getelementptr inbounds %struct.__va_list_tag, ptr %10175, i32 0, i32 2
  %10186 = load ptr, ptr %10185, align 8
  %10187 = getelementptr i8, ptr %10186, i32 8
  store ptr %10187, ptr %10185, align 8
  br label %10188

10188:                                            ; preds = %10184, %10179
  %10189 = phi ptr [ %10182, %10179 ], [ %10186, %10184 ]
  %10190 = load i32, ptr %10189, align 4, !tbaa !5
  %10191 = icmp eq i32 %10190, 0
  br i1 %10191, label %10192, label %10248

10192:                                            ; preds = %10188
  %10193 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10194 = getelementptr inbounds %struct.__va_list_tag, ptr %10193, i32 0, i32 0
  %10195 = load i32, ptr %10194, align 16
  %10196 = icmp ule i32 %10195, 40
  br i1 %10196, label %10197, label %10202

10197:                                            ; preds = %10192
  %10198 = getelementptr inbounds %struct.__va_list_tag, ptr %10193, i32 0, i32 3
  %10199 = load ptr, ptr %10198, align 16
  %10200 = getelementptr i8, ptr %10199, i32 %10195
  %10201 = add i32 %10195, 8
  store i32 %10201, ptr %10194, align 16
  br label %10206

10202:                                            ; preds = %10192
  %10203 = getelementptr inbounds %struct.__va_list_tag, ptr %10193, i32 0, i32 2
  %10204 = load ptr, ptr %10203, align 8
  %10205 = getelementptr i8, ptr %10204, i32 8
  store ptr %10205, ptr %10203, align 8
  br label %10206

10206:                                            ; preds = %10202, %10197
  %10207 = phi ptr [ %10200, %10197 ], [ %10204, %10202 ]
  %10208 = load i32, ptr %10207, align 4, !tbaa !5
  %10209 = icmp eq i32 %10208, 1
  br i1 %10209, label %10210, label %10248

10210:                                            ; preds = %10206
  %10211 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10212 = getelementptr inbounds %struct.__va_list_tag, ptr %10211, i32 0, i32 0
  %10213 = load i32, ptr %10212, align 16
  %10214 = icmp ule i32 %10213, 40
  br i1 %10214, label %10215, label %10220

10215:                                            ; preds = %10210
  %10216 = getelementptr inbounds %struct.__va_list_tag, ptr %10211, i32 0, i32 3
  %10217 = load ptr, ptr %10216, align 16
  %10218 = getelementptr i8, ptr %10217, i32 %10213
  %10219 = add i32 %10213, 8
  store i32 %10219, ptr %10212, align 16
  br label %10224

10220:                                            ; preds = %10210
  %10221 = getelementptr inbounds %struct.__va_list_tag, ptr %10211, i32 0, i32 2
  %10222 = load ptr, ptr %10221, align 8
  %10223 = getelementptr i8, ptr %10222, i32 8
  store ptr %10223, ptr %10221, align 8
  br label %10224

10224:                                            ; preds = %10220, %10215
  %10225 = phi ptr [ %10218, %10215 ], [ %10222, %10220 ]
  %10226 = load i32, ptr %10225, align 4, !tbaa !5
  %10227 = icmp eq i32 %10226, 0
  br i1 %10227, label %10228, label %10248

10228:                                            ; preds = %10224
  %10229 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10230 = getelementptr inbounds %struct.__va_list_tag, ptr %10229, i32 0, i32 0
  %10231 = load i32, ptr %10230, align 16
  %10232 = icmp ule i32 %10231, 40
  br i1 %10232, label %10233, label %10238

10233:                                            ; preds = %10228
  %10234 = getelementptr inbounds %struct.__va_list_tag, ptr %10229, i32 0, i32 3
  %10235 = load ptr, ptr %10234, align 16
  %10236 = getelementptr i8, ptr %10235, i32 %10231
  %10237 = add i32 %10231, 8
  store i32 %10237, ptr %10230, align 16
  br label %10242

10238:                                            ; preds = %10228
  %10239 = getelementptr inbounds %struct.__va_list_tag, ptr %10229, i32 0, i32 2
  %10240 = load ptr, ptr %10239, align 8
  %10241 = getelementptr i8, ptr %10240, i32 8
  store ptr %10241, ptr %10239, align 8
  br label %10242

10242:                                            ; preds = %10238, %10233
  %10243 = phi ptr [ %10236, %10233 ], [ %10240, %10238 ]
  %10244 = load i32, ptr %10243, align 4, !tbaa !5
  %10245 = icmp eq i32 %10244, 0
  br i1 %10245, label %10246, label %10248

10246:                                            ; preds = %10242
  %10247 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %10247)
  store ptr @.str.104, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

10248:                                            ; preds = %10242, %10224, %10206, %10188, %10170, %10152, %10134
  %10249 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %10249)
  br label %10250

10250:                                            ; preds = %10248, %10116, %10113
  %10251 = load i32, ptr %4, align 4, !tbaa !5
  %10252 = icmp eq i32 %10251, 3
  br i1 %10252, label %10253, label %10333

10253:                                            ; preds = %10250
  %10254 = load i32, ptr %5, align 4, !tbaa !5
  %10255 = icmp eq i32 %10254, 1
  br i1 %10255, label %10256, label %10333

10256:                                            ; preds = %10253
  %10257 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %10257)
  %10258 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10259 = getelementptr inbounds %struct.__va_list_tag, ptr %10258, i32 0, i32 0
  %10260 = load i32, ptr %10259, align 16
  %10261 = icmp ule i32 %10260, 40
  br i1 %10261, label %10262, label %10267

10262:                                            ; preds = %10256
  %10263 = getelementptr inbounds %struct.__va_list_tag, ptr %10258, i32 0, i32 3
  %10264 = load ptr, ptr %10263, align 16
  %10265 = getelementptr i8, ptr %10264, i32 %10260
  %10266 = add i32 %10260, 8
  store i32 %10266, ptr %10259, align 16
  br label %10271

10267:                                            ; preds = %10256
  %10268 = getelementptr inbounds %struct.__va_list_tag, ptr %10258, i32 0, i32 2
  %10269 = load ptr, ptr %10268, align 8
  %10270 = getelementptr i8, ptr %10269, i32 8
  store ptr %10270, ptr %10268, align 8
  br label %10271

10271:                                            ; preds = %10267, %10262
  %10272 = phi ptr [ %10265, %10262 ], [ %10269, %10267 ]
  %10273 = load i32, ptr %10272, align 4, !tbaa !5
  %10274 = icmp eq i32 %10273, 0
  br i1 %10274, label %10275, label %10331

10275:                                            ; preds = %10271
  %10276 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10277 = getelementptr inbounds %struct.__va_list_tag, ptr %10276, i32 0, i32 0
  %10278 = load i32, ptr %10277, align 16
  %10279 = icmp ule i32 %10278, 40
  br i1 %10279, label %10280, label %10285

10280:                                            ; preds = %10275
  %10281 = getelementptr inbounds %struct.__va_list_tag, ptr %10276, i32 0, i32 3
  %10282 = load ptr, ptr %10281, align 16
  %10283 = getelementptr i8, ptr %10282, i32 %10278
  %10284 = add i32 %10278, 8
  store i32 %10284, ptr %10277, align 16
  br label %10289

10285:                                            ; preds = %10275
  %10286 = getelementptr inbounds %struct.__va_list_tag, ptr %10276, i32 0, i32 2
  %10287 = load ptr, ptr %10286, align 8
  %10288 = getelementptr i8, ptr %10287, i32 8
  store ptr %10288, ptr %10286, align 8
  br label %10289

10289:                                            ; preds = %10285, %10280
  %10290 = phi ptr [ %10283, %10280 ], [ %10287, %10285 ]
  %10291 = load i32, ptr %10290, align 4, !tbaa !5
  %10292 = icmp eq i32 %10291, 0
  br i1 %10292, label %10293, label %10331

10293:                                            ; preds = %10289
  %10294 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10295 = getelementptr inbounds %struct.__va_list_tag, ptr %10294, i32 0, i32 0
  %10296 = load i32, ptr %10295, align 16
  %10297 = icmp ule i32 %10296, 40
  br i1 %10297, label %10298, label %10303

10298:                                            ; preds = %10293
  %10299 = getelementptr inbounds %struct.__va_list_tag, ptr %10294, i32 0, i32 3
  %10300 = load ptr, ptr %10299, align 16
  %10301 = getelementptr i8, ptr %10300, i32 %10296
  %10302 = add i32 %10296, 8
  store i32 %10302, ptr %10295, align 16
  br label %10307

10303:                                            ; preds = %10293
  %10304 = getelementptr inbounds %struct.__va_list_tag, ptr %10294, i32 0, i32 2
  %10305 = load ptr, ptr %10304, align 8
  %10306 = getelementptr i8, ptr %10305, i32 8
  store ptr %10306, ptr %10304, align 8
  br label %10307

10307:                                            ; preds = %10303, %10298
  %10308 = phi ptr [ %10301, %10298 ], [ %10305, %10303 ]
  %10309 = load i32, ptr %10308, align 4, !tbaa !5
  %10310 = icmp eq i32 %10309, 1
  br i1 %10310, label %10311, label %10331

10311:                                            ; preds = %10307
  %10312 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10313 = getelementptr inbounds %struct.__va_list_tag, ptr %10312, i32 0, i32 0
  %10314 = load i32, ptr %10313, align 16
  %10315 = icmp ule i32 %10314, 40
  br i1 %10315, label %10316, label %10321

10316:                                            ; preds = %10311
  %10317 = getelementptr inbounds %struct.__va_list_tag, ptr %10312, i32 0, i32 3
  %10318 = load ptr, ptr %10317, align 16
  %10319 = getelementptr i8, ptr %10318, i32 %10314
  %10320 = add i32 %10314, 8
  store i32 %10320, ptr %10313, align 16
  br label %10325

10321:                                            ; preds = %10311
  %10322 = getelementptr inbounds %struct.__va_list_tag, ptr %10312, i32 0, i32 2
  %10323 = load ptr, ptr %10322, align 8
  %10324 = getelementptr i8, ptr %10323, i32 8
  store ptr %10324, ptr %10322, align 8
  br label %10325

10325:                                            ; preds = %10321, %10316
  %10326 = phi ptr [ %10319, %10316 ], [ %10323, %10321 ]
  %10327 = load i32, ptr %10326, align 4, !tbaa !5
  %10328 = icmp eq i32 %10327, 1
  br i1 %10328, label %10329, label %10331

10329:                                            ; preds = %10325
  %10330 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %10330)
  store ptr @.str.105, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

10331:                                            ; preds = %10325, %10307, %10289, %10271
  %10332 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %10332)
  br label %10333

10333:                                            ; preds = %10331, %10253, %10250
  %10334 = load i32, ptr %4, align 4, !tbaa !5
  %10335 = icmp eq i32 %10334, 6
  br i1 %10335, label %10336, label %10470

10336:                                            ; preds = %10333
  %10337 = load i32, ptr %5, align 4, !tbaa !5
  %10338 = icmp eq i32 %10337, 1
  br i1 %10338, label %10339, label %10470

10339:                                            ; preds = %10336
  %10340 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %10340)
  %10341 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10342 = getelementptr inbounds %struct.__va_list_tag, ptr %10341, i32 0, i32 0
  %10343 = load i32, ptr %10342, align 16
  %10344 = icmp ule i32 %10343, 40
  br i1 %10344, label %10345, label %10350

10345:                                            ; preds = %10339
  %10346 = getelementptr inbounds %struct.__va_list_tag, ptr %10341, i32 0, i32 3
  %10347 = load ptr, ptr %10346, align 16
  %10348 = getelementptr i8, ptr %10347, i32 %10343
  %10349 = add i32 %10343, 8
  store i32 %10349, ptr %10342, align 16
  br label %10354

10350:                                            ; preds = %10339
  %10351 = getelementptr inbounds %struct.__va_list_tag, ptr %10341, i32 0, i32 2
  %10352 = load ptr, ptr %10351, align 8
  %10353 = getelementptr i8, ptr %10352, i32 8
  store ptr %10353, ptr %10351, align 8
  br label %10354

10354:                                            ; preds = %10350, %10345
  %10355 = phi ptr [ %10348, %10345 ], [ %10352, %10350 ]
  %10356 = load i32, ptr %10355, align 4, !tbaa !5
  %10357 = icmp eq i32 %10356, 0
  br i1 %10357, label %10358, label %10468

10358:                                            ; preds = %10354
  %10359 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10360 = getelementptr inbounds %struct.__va_list_tag, ptr %10359, i32 0, i32 0
  %10361 = load i32, ptr %10360, align 16
  %10362 = icmp ule i32 %10361, 40
  br i1 %10362, label %10363, label %10368

10363:                                            ; preds = %10358
  %10364 = getelementptr inbounds %struct.__va_list_tag, ptr %10359, i32 0, i32 3
  %10365 = load ptr, ptr %10364, align 16
  %10366 = getelementptr i8, ptr %10365, i32 %10361
  %10367 = add i32 %10361, 8
  store i32 %10367, ptr %10360, align 16
  br label %10372

10368:                                            ; preds = %10358
  %10369 = getelementptr inbounds %struct.__va_list_tag, ptr %10359, i32 0, i32 2
  %10370 = load ptr, ptr %10369, align 8
  %10371 = getelementptr i8, ptr %10370, i32 8
  store ptr %10371, ptr %10369, align 8
  br label %10372

10372:                                            ; preds = %10368, %10363
  %10373 = phi ptr [ %10366, %10363 ], [ %10370, %10368 ]
  %10374 = load i32, ptr %10373, align 4, !tbaa !5
  %10375 = icmp eq i32 %10374, 0
  br i1 %10375, label %10376, label %10468

10376:                                            ; preds = %10372
  %10377 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10378 = getelementptr inbounds %struct.__va_list_tag, ptr %10377, i32 0, i32 0
  %10379 = load i32, ptr %10378, align 16
  %10380 = icmp ule i32 %10379, 40
  br i1 %10380, label %10381, label %10386

10381:                                            ; preds = %10376
  %10382 = getelementptr inbounds %struct.__va_list_tag, ptr %10377, i32 0, i32 3
  %10383 = load ptr, ptr %10382, align 16
  %10384 = getelementptr i8, ptr %10383, i32 %10379
  %10385 = add i32 %10379, 8
  store i32 %10385, ptr %10378, align 16
  br label %10390

10386:                                            ; preds = %10376
  %10387 = getelementptr inbounds %struct.__va_list_tag, ptr %10377, i32 0, i32 2
  %10388 = load ptr, ptr %10387, align 8
  %10389 = getelementptr i8, ptr %10388, i32 8
  store ptr %10389, ptr %10387, align 8
  br label %10390

10390:                                            ; preds = %10386, %10381
  %10391 = phi ptr [ %10384, %10381 ], [ %10388, %10386 ]
  %10392 = load i32, ptr %10391, align 4, !tbaa !5
  %10393 = icmp eq i32 %10392, 0
  br i1 %10393, label %10394, label %10468

10394:                                            ; preds = %10390
  %10395 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10396 = getelementptr inbounds %struct.__va_list_tag, ptr %10395, i32 0, i32 0
  %10397 = load i32, ptr %10396, align 16
  %10398 = icmp ule i32 %10397, 40
  br i1 %10398, label %10399, label %10404

10399:                                            ; preds = %10394
  %10400 = getelementptr inbounds %struct.__va_list_tag, ptr %10395, i32 0, i32 3
  %10401 = load ptr, ptr %10400, align 16
  %10402 = getelementptr i8, ptr %10401, i32 %10397
  %10403 = add i32 %10397, 8
  store i32 %10403, ptr %10396, align 16
  br label %10408

10404:                                            ; preds = %10394
  %10405 = getelementptr inbounds %struct.__va_list_tag, ptr %10395, i32 0, i32 2
  %10406 = load ptr, ptr %10405, align 8
  %10407 = getelementptr i8, ptr %10406, i32 8
  store ptr %10407, ptr %10405, align 8
  br label %10408

10408:                                            ; preds = %10404, %10399
  %10409 = phi ptr [ %10402, %10399 ], [ %10406, %10404 ]
  %10410 = load i32, ptr %10409, align 4, !tbaa !5
  %10411 = icmp eq i32 %10410, 1
  br i1 %10411, label %10412, label %10468

10412:                                            ; preds = %10408
  %10413 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10414 = getelementptr inbounds %struct.__va_list_tag, ptr %10413, i32 0, i32 0
  %10415 = load i32, ptr %10414, align 16
  %10416 = icmp ule i32 %10415, 40
  br i1 %10416, label %10417, label %10422

10417:                                            ; preds = %10412
  %10418 = getelementptr inbounds %struct.__va_list_tag, ptr %10413, i32 0, i32 3
  %10419 = load ptr, ptr %10418, align 16
  %10420 = getelementptr i8, ptr %10419, i32 %10415
  %10421 = add i32 %10415, 8
  store i32 %10421, ptr %10414, align 16
  br label %10426

10422:                                            ; preds = %10412
  %10423 = getelementptr inbounds %struct.__va_list_tag, ptr %10413, i32 0, i32 2
  %10424 = load ptr, ptr %10423, align 8
  %10425 = getelementptr i8, ptr %10424, i32 8
  store ptr %10425, ptr %10423, align 8
  br label %10426

10426:                                            ; preds = %10422, %10417
  %10427 = phi ptr [ %10420, %10417 ], [ %10424, %10422 ]
  %10428 = load i32, ptr %10427, align 4, !tbaa !5
  %10429 = icmp eq i32 %10428, 1
  br i1 %10429, label %10430, label %10468

10430:                                            ; preds = %10426
  %10431 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10432 = getelementptr inbounds %struct.__va_list_tag, ptr %10431, i32 0, i32 0
  %10433 = load i32, ptr %10432, align 16
  %10434 = icmp ule i32 %10433, 40
  br i1 %10434, label %10435, label %10440

10435:                                            ; preds = %10430
  %10436 = getelementptr inbounds %struct.__va_list_tag, ptr %10431, i32 0, i32 3
  %10437 = load ptr, ptr %10436, align 16
  %10438 = getelementptr i8, ptr %10437, i32 %10433
  %10439 = add i32 %10433, 8
  store i32 %10439, ptr %10432, align 16
  br label %10444

10440:                                            ; preds = %10430
  %10441 = getelementptr inbounds %struct.__va_list_tag, ptr %10431, i32 0, i32 2
  %10442 = load ptr, ptr %10441, align 8
  %10443 = getelementptr i8, ptr %10442, i32 8
  store ptr %10443, ptr %10441, align 8
  br label %10444

10444:                                            ; preds = %10440, %10435
  %10445 = phi ptr [ %10438, %10435 ], [ %10442, %10440 ]
  %10446 = load i32, ptr %10445, align 4, !tbaa !5
  %10447 = icmp eq i32 %10446, 1
  br i1 %10447, label %10448, label %10468

10448:                                            ; preds = %10444
  %10449 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10450 = getelementptr inbounds %struct.__va_list_tag, ptr %10449, i32 0, i32 0
  %10451 = load i32, ptr %10450, align 16
  %10452 = icmp ule i32 %10451, 40
  br i1 %10452, label %10453, label %10458

10453:                                            ; preds = %10448
  %10454 = getelementptr inbounds %struct.__va_list_tag, ptr %10449, i32 0, i32 3
  %10455 = load ptr, ptr %10454, align 16
  %10456 = getelementptr i8, ptr %10455, i32 %10451
  %10457 = add i32 %10451, 8
  store i32 %10457, ptr %10450, align 16
  br label %10462

10458:                                            ; preds = %10448
  %10459 = getelementptr inbounds %struct.__va_list_tag, ptr %10449, i32 0, i32 2
  %10460 = load ptr, ptr %10459, align 8
  %10461 = getelementptr i8, ptr %10460, i32 8
  store ptr %10461, ptr %10459, align 8
  br label %10462

10462:                                            ; preds = %10458, %10453
  %10463 = phi ptr [ %10456, %10453 ], [ %10460, %10458 ]
  %10464 = load i32, ptr %10463, align 4, !tbaa !5
  %10465 = icmp eq i32 %10464, 0
  br i1 %10465, label %10466, label %10468

10466:                                            ; preds = %10462
  %10467 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %10467)
  store ptr @.str.106, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

10468:                                            ; preds = %10462, %10444, %10426, %10408, %10390, %10372, %10354
  %10469 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %10469)
  br label %10470

10470:                                            ; preds = %10468, %10336, %10333
  store ptr null, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %10471

10471:                                            ; preds = %10470, %10466, %10329, %10246, %10109, %10080, %10015, %9950, %9849, %9748, %9647, %9474, %9391, %9290, %9171, %9106, %9023, %8850, %8695, %8558, %8439, %8320, %8219, %8064, %7693, %7574, %7365, %7318, %7235, %7134, %7051, %6950, %6813, %6748, %6593, %6528, %6427, %6398, %6315, %6214, %6113, %6030, %5929, %5810, %5601, %5374, %5219, %5118, %4981, %4898, %4815, %4750, %4685, %4602, %4519, %4454, %4389, %4306, %4241, %4158, %4111, %4064, %3999, %3808, %3725, %3660, %3577, %3476, %3411, %3346, %3173, %3036, %2953, %2870, %2823, %2758, %2693, %2502, %2455, %2426, %2361, %2296, %2249, %2130, %1975, %1802, %1755, %1708, %1625, %1560, %1477, %1322, %1186, %1176, %1129, %992, %963, %844, %743, %624, %523, %422, %339, %274, %191, %162, %115, %50
  call void @llvm.lifetime.end.p0(i64 24, ptr %6) #3
  %10472 = load ptr, ptr %3, align 8
  ret ptr %10472
}

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

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

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

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

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 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { nocallback nofree nosync nounwind willreturn }
attributes #3 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}


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

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

@.str = external hidden unnamed_addr constant [33 x i8], align 1
@.str.1 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.2 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.3 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.4 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.5 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.6 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.7 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.8 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.9 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.10 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.11 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.12 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.13 = external hidden unnamed_addr constant [33 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 [33 x i8], align 1
@.str.23 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.24 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.25 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.26 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.27 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.28 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.29 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.30 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.31 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.32 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.33 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.34 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.35 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.36 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.37 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.38 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.39 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [33 x i8], align 1

; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn uwtable
define dso_local noundef ptr @wasm2c_hermes_get_func_type(i32 noundef %0, i32 noundef %1, ...) local_unnamed_addr #0 {
  %3 = alloca [1 x %struct.__va_list_tag], align 16
  call void @llvm.lifetime.start.p0(i64 24, ptr nonnull %3) #3
  %4 = icmp eq i32 %0, 2
  %5 = icmp eq i32 %1, 0
  %or.cond = and i1 %4, %5
  br i1 %or.cond, label %6, label %40

6:                                                ; preds = %2
  call void @llvm.va_start.p0(ptr nonnull %3)
  %7 = load i32, ptr %3, align 16
  %8 = icmp ult i32 %7, 41
  br i1 %8, label %9, label %15

9:                                                ; preds = %6
  %10 = getelementptr inbounds i8, ptr %3, i64 16
  %11 = load ptr, ptr %10, align 16
  %12 = zext nneg i32 %7 to i64
  %13 = getelementptr i8, ptr %11, i64 %12
  %14 = add nuw nsw i32 %7, 8
  store i32 %14, ptr %3, align 16
  br label %19

15:                                               ; preds = %6
  %16 = getelementptr inbounds i8, ptr %3, i64 8
  %17 = load ptr, ptr %16, align 8
  %18 = getelementptr i8, ptr %17, i64 8
  store ptr %18, ptr %16, align 8
  br label %19

19:                                               ; preds = %15, %9
  %20 = phi i32 [ %14, %9 ], [ %7, %15 ]
  %21 = phi ptr [ %13, %9 ], [ %17, %15 ]
  %22 = load i32, ptr %21, align 4, !tbaa !5
  %23 = icmp eq i32 %22, 0
  br i1 %23, label %24, label %.thread1177

24:                                               ; preds = %19
  %25 = icmp ult i32 %20, 41
  br i1 %25, label %26, label %32

26:                                               ; preds = %24
  %27 = getelementptr inbounds i8, ptr %3, i64 16
  %28 = load ptr, ptr %27, align 16
  %29 = zext nneg i32 %20 to i64
  %30 = getelementptr i8, ptr %28, i64 %29
  %31 = add nuw nsw i32 %20, 8
  store i32 %31, ptr %3, align 16
  br label %36

32:                                               ; preds = %24
  %33 = getelementptr inbounds i8, ptr %3, i64 8
  %34 = load ptr, ptr %33, align 8
  %35 = getelementptr i8, ptr %34, i64 8
  store ptr %35, ptr %33, align 8
  br label %36

36:                                               ; preds = %32, %26
  %37 = phi ptr [ %30, %26 ], [ %34, %32 ]
  %38 = load i32, ptr %37, align 4, !tbaa !5
  %39 = icmp eq i32 %38, 0
  br i1 %39, label %.sink.split1215, label %.thread1177

40:                                               ; preds = %2
  %41 = icmp eq i32 %0, 3
  %or.cond3 = and i1 %41, %5
  br i1 %or.cond3, label %42, label %93

42:                                               ; preds = %40
  call void @llvm.va_start.p0(ptr nonnull %3)
  %43 = load i32, ptr %3, align 16
  %44 = icmp ult i32 %43, 41
  br i1 %44, label %45, label %51

45:                                               ; preds = %42
  %46 = getelementptr inbounds i8, ptr %3, i64 16
  %47 = load ptr, ptr %46, align 16
  %48 = zext nneg i32 %43 to i64
  %49 = getelementptr i8, ptr %47, i64 %48
  %50 = add nuw nsw i32 %43, 8
  store i32 %50, ptr %3, align 16
  br label %55

51:                                               ; preds = %42
  %52 = getelementptr inbounds i8, ptr %3, i64 8
  %53 = load ptr, ptr %52, align 8
  %54 = getelementptr i8, ptr %53, i64 8
  store ptr %54, ptr %52, align 8
  br label %55

55:                                               ; preds = %51, %45
  %56 = phi i32 [ %50, %45 ], [ %43, %51 ]
  %57 = phi ptr [ %49, %45 ], [ %53, %51 ]
  %58 = load i32, ptr %57, align 4, !tbaa !5
  %59 = icmp eq i32 %58, 0
  br i1 %59, label %60, label %.thread1177

60:                                               ; preds = %55
  %61 = icmp ult i32 %56, 41
  br i1 %61, label %62, label %68

62:                                               ; preds = %60
  %63 = getelementptr inbounds i8, ptr %3, i64 16
  %64 = load ptr, ptr %63, align 16
  %65 = zext nneg i32 %56 to i64
  %66 = getelementptr i8, ptr %64, i64 %65
  %67 = add nuw nsw i32 %56, 8
  store i32 %67, ptr %3, align 16
  br label %72

68:                                               ; preds = %60
  %69 = getelementptr inbounds i8, ptr %3, i64 8
  %70 = load ptr, ptr %69, align 8
  %71 = getelementptr i8, ptr %70, i64 8
  store ptr %71, ptr %69, align 8
  br label %72

72:                                               ; preds = %68, %62
  %73 = phi i32 [ %67, %62 ], [ %56, %68 ]
  %74 = phi ptr [ %66, %62 ], [ %70, %68 ]
  %75 = load i32, ptr %74, align 4, !tbaa !5
  %76 = icmp eq i32 %75, 0
  br i1 %76, label %77, label %.thread1177

77:                                               ; preds = %72
  %78 = icmp ult i32 %73, 41
  br i1 %78, label %79, label %85

79:                                               ; preds = %77
  %80 = getelementptr inbounds i8, ptr %3, i64 16
  %81 = load ptr, ptr %80, align 16
  %82 = zext nneg i32 %73 to i64
  %83 = getelementptr i8, ptr %81, i64 %82
  %84 = add nuw nsw i32 %73, 8
  store i32 %84, ptr %3, align 16
  br label %89

85:                                               ; preds = %77
  %86 = getelementptr inbounds i8, ptr %3, i64 8
  %87 = load ptr, ptr %86, align 8
  %88 = getelementptr i8, ptr %87, i64 8
  store ptr %88, ptr %86, align 8
  br label %89

89:                                               ; preds = %85, %79
  %90 = phi ptr [ %83, %79 ], [ %87, %85 ]
  %91 = load i32, ptr %90, align 4, !tbaa !5
  %92 = icmp eq i32 %91, 0
  br i1 %92, label %.sink.split1215, label %.thread1177

.thread1177:                                      ; preds = %55, %72, %89, %36, %19
  call void @llvm.va_end.p0(ptr nonnull %3)
  %.ph = xor i1 %or.cond, true
  br label %979

93:                                               ; preds = %40
  %94 = icmp eq i32 %0, 1
  %95 = icmp eq i32 %1, 1
  %or.cond5 = and i1 %94, %95
  br i1 %or.cond5, label %96, label %130

96:                                               ; preds = %93
  call void @llvm.va_start.p0(ptr nonnull %3)
  %97 = load i32, ptr %3, align 16
  %98 = icmp ult i32 %97, 41
  br i1 %98, label %99, label %105

99:                                               ; preds = %96
  %100 = getelementptr inbounds i8, ptr %3, i64 16
  %101 = load ptr, ptr %100, align 16
  %102 = zext nneg i32 %97 to i64
  %103 = getelementptr i8, ptr %101, i64 %102
  %104 = add nuw nsw i32 %97, 8
  store i32 %104, ptr %3, align 16
  br label %109

105:                                              ; preds = %96
  %106 = getelementptr inbounds i8, ptr %3, i64 8
  %107 = load ptr, ptr %106, align 8
  %108 = getelementptr i8, ptr %107, i64 8
  store ptr %108, ptr %106, align 8
  br label %109

109:                                              ; preds = %105, %99
  %110 = phi i32 [ %104, %99 ], [ %97, %105 ]
  %111 = phi ptr [ %103, %99 ], [ %107, %105 ]
  %112 = load i32, ptr %111, align 4, !tbaa !5
  %113 = icmp eq i32 %112, 0
  br i1 %113, label %114, label %.thread978

114:                                              ; preds = %109
  %115 = icmp ult i32 %110, 41
  br i1 %115, label %116, label %122

116:                                              ; preds = %114
  %117 = getelementptr inbounds i8, ptr %3, i64 16
  %118 = load ptr, ptr %117, align 16
  %119 = zext nneg i32 %110 to i64
  %120 = getelementptr i8, ptr %118, i64 %119
  %121 = add nuw nsw i32 %110, 8
  store i32 %121, ptr %3, align 16
  br label %126

122:                                              ; preds = %114
  %123 = getelementptr inbounds i8, ptr %3, i64 8
  %124 = load ptr, ptr %123, align 8
  %125 = getelementptr i8, ptr %124, i64 8
  store ptr %125, ptr %123, align 8
  br label %126

126:                                              ; preds = %122, %116
  %127 = phi ptr [ %120, %116 ], [ %124, %122 ]
  %128 = load i32, ptr %127, align 4, !tbaa !5
  %129 = icmp eq i32 %128, 0
  br i1 %129, label %.sink.split1215, label %.thread978

130:                                              ; preds = %93
  %or.cond7 = and i1 %5, %94
  br i1 %or.cond7, label %131, label %148

131:                                              ; preds = %130
  call void @llvm.va_start.p0(ptr nonnull %3)
  %132 = load i32, ptr %3, align 16
  %133 = icmp ult i32 %132, 41
  br i1 %133, label %134, label %140

134:                                              ; preds = %131
  %135 = getelementptr inbounds i8, ptr %3, i64 16
  %136 = load ptr, ptr %135, align 16
  %137 = zext nneg i32 %132 to i64
  %138 = getelementptr i8, ptr %136, i64 %137
  %139 = add nuw nsw i32 %132, 8
  store i32 %139, ptr %3, align 16
  br label %144

140:                                              ; preds = %131
  %141 = getelementptr inbounds i8, ptr %3, i64 8
  %142 = load ptr, ptr %141, align 8
  %143 = getelementptr i8, ptr %142, i64 8
  store ptr %143, ptr %141, align 8
  br label %144

144:                                              ; preds = %140, %134
  %145 = phi ptr [ %138, %134 ], [ %142, %140 ]
  %146 = load i32, ptr %145, align 4, !tbaa !5
  %147 = icmp eq i32 %146, 0
  call void @llvm.va_end.p0(ptr nonnull %3)
  br i1 %147, label %8208, label %148

148:                                              ; preds = %144, %130
  %149 = icmp eq i32 %0, 4
  %or.cond9 = and i1 %149, %5
  br i1 %or.cond9, label %150, label %218

150:                                              ; preds = %148
  call void @llvm.va_start.p0(ptr nonnull %3)
  %151 = load i32, ptr %3, align 16
  %152 = icmp ult i32 %151, 41
  br i1 %152, label %153, label %159

153:                                              ; preds = %150
  %154 = getelementptr inbounds i8, ptr %3, i64 16
  %155 = load ptr, ptr %154, align 16
  %156 = zext nneg i32 %151 to i64
  %157 = getelementptr i8, ptr %155, i64 %156
  %158 = add nuw nsw i32 %151, 8
  store i32 %158, ptr %3, align 16
  br label %163

159:                                              ; preds = %150
  %160 = getelementptr inbounds i8, ptr %3, i64 8
  %161 = load ptr, ptr %160, align 8
  %162 = getelementptr i8, ptr %161, i64 8
  store ptr %162, ptr %160, align 8
  br label %163

163:                                              ; preds = %159, %153
  %164 = phi i32 [ %158, %153 ], [ %151, %159 ]
  %165 = phi ptr [ %157, %153 ], [ %161, %159 ]
  %166 = load i32, ptr %165, align 4, !tbaa !5
  %167 = icmp eq i32 %166, 0
  br i1 %167, label %168, label %.thread978

168:                                              ; preds = %163
  %169 = icmp ult i32 %164, 41
  br i1 %169, label %170, label %176

170:                                              ; preds = %168
  %171 = getelementptr inbounds i8, ptr %3, i64 16
  %172 = load ptr, ptr %171, align 16
  %173 = zext nneg i32 %164 to i64
  %174 = getelementptr i8, ptr %172, i64 %173
  %175 = add nuw nsw i32 %164, 8
  store i32 %175, ptr %3, align 16
  br label %180

176:                                              ; preds = %168
  %177 = getelementptr inbounds i8, ptr %3, i64 8
  %178 = load ptr, ptr %177, align 8
  %179 = getelementptr i8, ptr %178, i64 8
  store ptr %179, ptr %177, align 8
  br label %180

180:                                              ; preds = %176, %170
  %181 = phi i32 [ %175, %170 ], [ %164, %176 ]
  %182 = phi ptr [ %174, %170 ], [ %178, %176 ]
  %183 = load i32, ptr %182, align 4, !tbaa !5
  %184 = icmp eq i32 %183, 0
  br i1 %184, label %185, label %.thread978

185:                                              ; preds = %180
  %186 = icmp ult i32 %181, 41
  br i1 %186, label %187, label %193

187:                                              ; preds = %185
  %188 = getelementptr inbounds i8, ptr %3, i64 16
  %189 = load ptr, ptr %188, align 16
  %190 = zext nneg i32 %181 to i64
  %191 = getelementptr i8, ptr %189, i64 %190
  %192 = add nuw nsw i32 %181, 8
  store i32 %192, ptr %3, align 16
  br label %197

193:                                              ; preds = %185
  %194 = getelementptr inbounds i8, ptr %3, i64 8
  %195 = load ptr, ptr %194, align 8
  %196 = getelementptr i8, ptr %195, i64 8
  store ptr %196, ptr %194, align 8
  br label %197

197:                                              ; preds = %193, %187
  %198 = phi i32 [ %192, %187 ], [ %181, %193 ]
  %199 = phi ptr [ %191, %187 ], [ %195, %193 ]
  %200 = load i32, ptr %199, align 4, !tbaa !5
  %201 = icmp eq i32 %200, 0
  br i1 %201, label %202, label %.thread978

202:                                              ; preds = %197
  %203 = icmp ult i32 %198, 41
  br i1 %203, label %204, label %210

204:                                              ; preds = %202
  %205 = getelementptr inbounds i8, ptr %3, i64 16
  %206 = load ptr, ptr %205, align 16
  %207 = zext nneg i32 %198 to i64
  %208 = getelementptr i8, ptr %206, i64 %207
  %209 = add nuw nsw i32 %198, 8
  store i32 %209, ptr %3, align 16
  br label %214

210:                                              ; preds = %202
  %211 = getelementptr inbounds i8, ptr %3, i64 8
  %212 = load ptr, ptr %211, align 8
  %213 = getelementptr i8, ptr %212, i64 8
  store ptr %213, ptr %211, align 8
  br label %214

214:                                              ; preds = %210, %204
  %215 = phi ptr [ %208, %204 ], [ %212, %210 ]
  %216 = load i32, ptr %215, align 4, !tbaa !5
  %217 = icmp eq i32 %216, 0
  br i1 %217, label %.sink.split1215, label %.thread978

.thread978:                                       ; preds = %163, %180, %197, %214, %109, %126
  %.ph976 = phi i1 [ true, %126 ], [ true, %109 ], [ %95, %214 ], [ %95, %197 ], [ %95, %180 ], [ %95, %163 ]
  %.ph977 = phi i1 [ false, %126 ], [ false, %109 ], [ %41, %214 ], [ %41, %197 ], [ %41, %180 ], [ %41, %163 ]
  %or.cond7964970.ph = phi i1 [ false, %126 ], [ false, %109 ], [ %or.cond7, %214 ], [ %or.cond7, %197 ], [ %or.cond7, %180 ], [ %or.cond7, %163 ]
  %or.cond9973.ph = xor i1 %or.cond5, true
  call void @llvm.va_end.p0(ptr nonnull %3)
  %or.cond11983 = and i1 %4, %.ph976
  br label %271

218:                                              ; preds = %148
  %or.cond11 = and i1 %4, %95
  br i1 %or.cond11, label %219, label %271

219:                                              ; preds = %218
  call void @llvm.va_start.p0(ptr nonnull %3)
  %220 = load i32, ptr %3, align 16
  %221 = icmp ult i32 %220, 41
  br i1 %221, label %222, label %228

222:                                              ; preds = %219
  %223 = getelementptr inbounds i8, ptr %3, i64 16
  %224 = load ptr, ptr %223, align 16
  %225 = zext nneg i32 %220 to i64
  %226 = getelementptr i8, ptr %224, i64 %225
  %227 = add nuw nsw i32 %220, 8
  store i32 %227, ptr %3, align 16
  br label %232

228:                                              ; preds = %219
  %229 = getelementptr inbounds i8, ptr %3, i64 8
  %230 = load ptr, ptr %229, align 8
  %231 = getelementptr i8, ptr %230, i64 8
  store ptr %231, ptr %229, align 8
  br label %232

232:                                              ; preds = %228, %222
  %233 = phi i32 [ %227, %222 ], [ %220, %228 ]
  %234 = phi ptr [ %226, %222 ], [ %230, %228 ]
  %235 = load i32, ptr %234, align 4, !tbaa !5
  %236 = icmp eq i32 %235, 0
  br i1 %236, label %237, label %270

237:                                              ; preds = %232
  %238 = icmp ult i32 %233, 41
  br i1 %238, label %239, label %245

239:                                              ; preds = %237
  %240 = getelementptr inbounds i8, ptr %3, i64 16
  %241 = load ptr, ptr %240, align 16
  %242 = zext nneg i32 %233 to i64
  %243 = getelementptr i8, ptr %241, i64 %242
  %244 = add nuw nsw i32 %233, 8
  store i32 %244, ptr %3, align 16
  br label %249

245:                                              ; preds = %237
  %246 = getelementptr inbounds i8, ptr %3, i64 8
  %247 = load ptr, ptr %246, align 8
  %248 = getelementptr i8, ptr %247, i64 8
  store ptr %248, ptr %246, align 8
  br label %249

249:                                              ; preds = %245, %239
  %250 = phi i32 [ %244, %239 ], [ %233, %245 ]
  %251 = phi ptr [ %243, %239 ], [ %247, %245 ]
  %252 = load i32, ptr %251, align 4, !tbaa !5
  %253 = icmp eq i32 %252, 0
  br i1 %253, label %254, label %270

254:                                              ; preds = %249
  %255 = icmp ult i32 %250, 41
  br i1 %255, label %256, label %262

256:                                              ; preds = %254
  %257 = getelementptr inbounds i8, ptr %3, i64 16
  %258 = load ptr, ptr %257, align 16
  %259 = zext nneg i32 %250 to i64
  %260 = getelementptr i8, ptr %258, i64 %259
  %261 = add nuw nsw i32 %250, 8
  store i32 %261, ptr %3, align 16
  br label %266

262:                                              ; preds = %254
  %263 = getelementptr inbounds i8, ptr %3, i64 8
  %264 = load ptr, ptr %263, align 8
  %265 = getelementptr i8, ptr %264, i64 8
  store ptr %265, ptr %263, align 8
  br label %266

266:                                              ; preds = %262, %256
  %267 = phi ptr [ %260, %256 ], [ %264, %262 ]
  %268 = load i32, ptr %267, align 4, !tbaa !5
  %269 = icmp eq i32 %268, 0
  br i1 %269, label %.sink.split1215, label %270

270:                                              ; preds = %266, %249, %232
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %271

271:                                              ; preds = %.thread978, %270, %218
  %or.cond11988 = phi i1 [ %or.cond11983, %.thread978 ], [ true, %270 ], [ false, %218 ]
  %or.cond7964970987 = phi i1 [ %or.cond7964970.ph, %.thread978 ], [ %or.cond7, %270 ], [ %or.cond7, %218 ]
  %272 = phi i1 [ %.ph977, %.thread978 ], [ %41, %270 ], [ %41, %218 ]
  %273 = phi i1 [ %.ph976, %.thread978 ], [ true, %270 ], [ %95, %218 ]
  %or.cond5957962972985 = phi i1 [ %or.cond5, %.thread978 ], [ false, %270 ], [ false, %218 ]
  %274 = phi i1 [ %or.cond9973.ph, %.thread978 ], [ false, %270 ], [ %149, %218 ]
  %or.cond9973984 = phi i1 [ %or.cond9973.ph, %.thread978 ], [ false, %270 ], [ false, %218 ]
  %or.cond13 = and i1 %272, %273
  br i1 %or.cond13, label %275, label %344

275:                                              ; preds = %271
  call void @llvm.va_start.p0(ptr nonnull %3)
  %276 = load i32, ptr %3, align 16
  %277 = icmp ult i32 %276, 41
  br i1 %277, label %278, label %284

278:                                              ; preds = %275
  %279 = getelementptr inbounds i8, ptr %3, i64 16
  %280 = load ptr, ptr %279, align 16
  %281 = zext nneg i32 %276 to i64
  %282 = getelementptr i8, ptr %280, i64 %281
  %283 = add nuw nsw i32 %276, 8
  store i32 %283, ptr %3, align 16
  br label %288

284:                                              ; preds = %275
  %285 = getelementptr inbounds i8, ptr %3, i64 8
  %286 = load ptr, ptr %285, align 8
  %287 = getelementptr i8, ptr %286, i64 8
  store ptr %287, ptr %285, align 8
  br label %288

288:                                              ; preds = %284, %278
  %289 = phi i32 [ %283, %278 ], [ %276, %284 ]
  %290 = phi ptr [ %282, %278 ], [ %286, %284 ]
  %291 = load i32, ptr %290, align 4, !tbaa !5
  %292 = icmp eq i32 %291, 0
  br i1 %292, label %293, label %343

293:                                              ; preds = %288
  %294 = icmp ult i32 %289, 41
  br i1 %294, label %295, label %301

295:                                              ; preds = %293
  %296 = getelementptr inbounds i8, ptr %3, i64 16
  %297 = load ptr, ptr %296, align 16
  %298 = zext nneg i32 %289 to i64
  %299 = getelementptr i8, ptr %297, i64 %298
  %300 = add nuw nsw i32 %289, 8
  store i32 %300, ptr %3, align 16
  br label %305

301:                                              ; preds = %293
  %302 = getelementptr inbounds i8, ptr %3, i64 8
  %303 = load ptr, ptr %302, align 8
  %304 = getelementptr i8, ptr %303, i64 8
  store ptr %304, ptr %302, align 8
  br label %305

305:                                              ; preds = %301, %295
  %306 = phi i32 [ %300, %295 ], [ %289, %301 ]
  %307 = phi ptr [ %299, %295 ], [ %303, %301 ]
  %308 = load i32, ptr %307, align 4, !tbaa !5
  %309 = icmp eq i32 %308, 0
  br i1 %309, label %310, label %343

310:                                              ; preds = %305
  %311 = icmp ult i32 %306, 41
  br i1 %311, label %312, label %318

312:                                              ; preds = %310
  %313 = getelementptr inbounds i8, ptr %3, i64 16
  %314 = load ptr, ptr %313, align 16
  %315 = zext nneg i32 %306 to i64
  %316 = getelementptr i8, ptr %314, i64 %315
  %317 = add nuw nsw i32 %306, 8
  store i32 %317, ptr %3, align 16
  br label %322

318:                                              ; preds = %310
  %319 = getelementptr inbounds i8, ptr %3, i64 8
  %320 = load ptr, ptr %319, align 8
  %321 = getelementptr i8, ptr %320, i64 8
  store ptr %321, ptr %319, align 8
  br label %322

322:                                              ; preds = %318, %312
  %323 = phi i32 [ %317, %312 ], [ %306, %318 ]
  %324 = phi ptr [ %316, %312 ], [ %320, %318 ]
  %325 = load i32, ptr %324, align 4, !tbaa !5
  %326 = icmp eq i32 %325, 0
  br i1 %326, label %327, label %343

327:                                              ; preds = %322
  %328 = icmp ult i32 %323, 41
  br i1 %328, label %329, label %335

329:                                              ; preds = %327
  %330 = getelementptr inbounds i8, ptr %3, i64 16
  %331 = load ptr, ptr %330, align 16
  %332 = zext nneg i32 %323 to i64
  %333 = getelementptr i8, ptr %331, i64 %332
  %334 = add nuw nsw i32 %323, 8
  store i32 %334, ptr %3, align 16
  br label %339

335:                                              ; preds = %327
  %336 = getelementptr inbounds i8, ptr %3, i64 8
  %337 = load ptr, ptr %336, align 8
  %338 = getelementptr i8, ptr %337, i64 8
  store ptr %338, ptr %336, align 8
  br label %339

339:                                              ; preds = %335, %329
  %340 = phi ptr [ %333, %329 ], [ %337, %335 ]
  %341 = load i32, ptr %340, align 4, !tbaa !5
  %342 = icmp eq i32 %341, 0
  br i1 %342, label %.sink.split1215, label %343

343:                                              ; preds = %339, %322, %305, %288
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %344

344:                                              ; preds = %343, %271
  %or.cond15 = and i1 %273, %274
  br i1 %or.cond15, label %345, label %431

345:                                              ; preds = %344
  call void @llvm.va_start.p0(ptr nonnull %3)
  %346 = load i32, ptr %3, align 16
  %347 = icmp ult i32 %346, 41
  br i1 %347, label %348, label %354

348:                                              ; preds = %345
  %349 = getelementptr inbounds i8, ptr %3, i64 16
  %350 = load ptr, ptr %349, align 16
  %351 = zext nneg i32 %346 to i64
  %352 = getelementptr i8, ptr %350, i64 %351
  %353 = add nuw nsw i32 %346, 8
  store i32 %353, ptr %3, align 16
  br label %358

354:                                              ; preds = %345
  %355 = getelementptr inbounds i8, ptr %3, i64 8
  %356 = load ptr, ptr %355, align 8
  %357 = getelementptr i8, ptr %356, i64 8
  store ptr %357, ptr %355, align 8
  br label %358

358:                                              ; preds = %354, %348
  %359 = phi i32 [ %353, %348 ], [ %346, %354 ]
  %360 = phi ptr [ %352, %348 ], [ %356, %354 ]
  %361 = load i32, ptr %360, align 4, !tbaa !5
  %362 = icmp eq i32 %361, 0
  br i1 %362, label %363, label %430

363:                                              ; preds = %358
  %364 = icmp ult i32 %359, 41
  br i1 %364, label %365, label %371

365:                                              ; preds = %363
  %366 = getelementptr inbounds i8, ptr %3, i64 16
  %367 = load ptr, ptr %366, align 16
  %368 = zext nneg i32 %359 to i64
  %369 = getelementptr i8, ptr %367, i64 %368
  %370 = add nuw nsw i32 %359, 8
  store i32 %370, ptr %3, align 16
  br label %375

371:                                              ; preds = %363
  %372 = getelementptr inbounds i8, ptr %3, i64 8
  %373 = load ptr, ptr %372, align 8
  %374 = getelementptr i8, ptr %373, i64 8
  store ptr %374, ptr %372, align 8
  br label %375

375:                                              ; preds = %371, %365
  %376 = phi i32 [ %370, %365 ], [ %359, %371 ]
  %377 = phi ptr [ %369, %365 ], [ %373, %371 ]
  %378 = load i32, ptr %377, align 4, !tbaa !5
  %379 = icmp eq i32 %378, 0
  br i1 %379, label %380, label %430

380:                                              ; preds = %375
  %381 = icmp ult i32 %376, 41
  br i1 %381, label %382, label %388

382:                                              ; preds = %380
  %383 = getelementptr inbounds i8, ptr %3, i64 16
  %384 = load ptr, ptr %383, align 16
  %385 = zext nneg i32 %376 to i64
  %386 = getelementptr i8, ptr %384, i64 %385
  %387 = add nuw nsw i32 %376, 8
  store i32 %387, ptr %3, align 16
  br label %392

388:                                              ; preds = %380
  %389 = getelementptr inbounds i8, ptr %3, i64 8
  %390 = load ptr, ptr %389, align 8
  %391 = getelementptr i8, ptr %390, i64 8
  store ptr %391, ptr %389, align 8
  br label %392

392:                                              ; preds = %388, %382
  %393 = phi i32 [ %387, %382 ], [ %376, %388 ]
  %394 = phi ptr [ %386, %382 ], [ %390, %388 ]
  %395 = load i32, ptr %394, align 4, !tbaa !5
  %396 = icmp eq i32 %395, 0
  br i1 %396, label %397, label %430

397:                                              ; preds = %392
  %398 = icmp ult i32 %393, 41
  br i1 %398, label %399, label %405

399:                                              ; preds = %397
  %400 = getelementptr inbounds i8, ptr %3, i64 16
  %401 = load ptr, ptr %400, align 16
  %402 = zext nneg i32 %393 to i64
  %403 = getelementptr i8, ptr %401, i64 %402
  %404 = add nuw nsw i32 %393, 8
  store i32 %404, ptr %3, align 16
  br label %409

405:                                              ; preds = %397
  %406 = getelementptr inbounds i8, ptr %3, i64 8
  %407 = load ptr, ptr %406, align 8
  %408 = getelementptr i8, ptr %407, i64 8
  store ptr %408, ptr %406, align 8
  br label %409

409:                                              ; preds = %405, %399
  %410 = phi i32 [ %404, %399 ], [ %393, %405 ]
  %411 = phi ptr [ %403, %399 ], [ %407, %405 ]
  %412 = load i32, ptr %411, align 4, !tbaa !5
  %413 = icmp eq i32 %412, 0
  br i1 %413, label %414, label %430

414:                                              ; preds = %409
  %415 = icmp ult i32 %410, 41
  br i1 %415, label %416, label %422

416:                                              ; preds = %414
  %417 = getelementptr inbounds i8, ptr %3, i64 16
  %418 = load ptr, ptr %417, align 16
  %419 = zext nneg i32 %410 to i64
  %420 = getelementptr i8, ptr %418, i64 %419
  %421 = add nuw nsw i32 %410, 8
  store i32 %421, ptr %3, align 16
  br label %426

422:                                              ; preds = %414
  %423 = getelementptr inbounds i8, ptr %3, i64 8
  %424 = load ptr, ptr %423, align 8
  %425 = getelementptr i8, ptr %424, i64 8
  store ptr %425, ptr %423, align 8
  br label %426

426:                                              ; preds = %422, %416
  %427 = phi ptr [ %420, %416 ], [ %424, %422 ]
  %428 = load i32, ptr %427, align 4, !tbaa !5
  %429 = icmp eq i32 %428, 0
  br i1 %429, label %.sink.split1215, label %430

430:                                              ; preds = %426, %409, %392, %375, %358
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %431

431:                                              ; preds = %430, %344
  %432 = icmp eq i32 %0, 5
  %or.cond17 = and i1 %432, %5
  br i1 %or.cond17, label %433, label %519

433:                                              ; preds = %431
  call void @llvm.va_start.p0(ptr nonnull %3)
  %434 = load i32, ptr %3, align 16
  %435 = icmp ult i32 %434, 41
  br i1 %435, label %436, label %442

436:                                              ; preds = %433
  %437 = getelementptr inbounds i8, ptr %3, i64 16
  %438 = load ptr, ptr %437, align 16
  %439 = zext nneg i32 %434 to i64
  %440 = getelementptr i8, ptr %438, i64 %439
  %441 = add nuw nsw i32 %434, 8
  store i32 %441, ptr %3, align 16
  br label %446

442:                                              ; preds = %433
  %443 = getelementptr inbounds i8, ptr %3, i64 8
  %444 = load ptr, ptr %443, align 8
  %445 = getelementptr i8, ptr %444, i64 8
  store ptr %445, ptr %443, align 8
  br label %446

446:                                              ; preds = %442, %436
  %447 = phi i32 [ %441, %436 ], [ %434, %442 ]
  %448 = phi ptr [ %440, %436 ], [ %444, %442 ]
  %449 = load i32, ptr %448, align 4, !tbaa !5
  %450 = icmp eq i32 %449, 0
  br i1 %450, label %451, label %518

451:                                              ; preds = %446
  %452 = icmp ult i32 %447, 41
  br i1 %452, label %453, label %459

453:                                              ; preds = %451
  %454 = getelementptr inbounds i8, ptr %3, i64 16
  %455 = load ptr, ptr %454, align 16
  %456 = zext nneg i32 %447 to i64
  %457 = getelementptr i8, ptr %455, i64 %456
  %458 = add nuw nsw i32 %447, 8
  store i32 %458, ptr %3, align 16
  br label %463

459:                                              ; preds = %451
  %460 = getelementptr inbounds i8, ptr %3, i64 8
  %461 = load ptr, ptr %460, align 8
  %462 = getelementptr i8, ptr %461, i64 8
  store ptr %462, ptr %460, align 8
  br label %463

463:                                              ; preds = %459, %453
  %464 = phi i32 [ %458, %453 ], [ %447, %459 ]
  %465 = phi ptr [ %457, %453 ], [ %461, %459 ]
  %466 = load i32, ptr %465, align 4, !tbaa !5
  %467 = icmp eq i32 %466, 0
  br i1 %467, label %468, label %518

468:                                              ; preds = %463
  %469 = icmp ult i32 %464, 41
  br i1 %469, label %470, label %476

470:                                              ; preds = %468
  %471 = getelementptr inbounds i8, ptr %3, i64 16
  %472 = load ptr, ptr %471, align 16
  %473 = zext nneg i32 %464 to i64
  %474 = getelementptr i8, ptr %472, i64 %473
  %475 = add nuw nsw i32 %464, 8
  store i32 %475, ptr %3, align 16
  br label %480

476:                                              ; preds = %468
  %477 = getelementptr inbounds i8, ptr %3, i64 8
  %478 = load ptr, ptr %477, align 8
  %479 = getelementptr i8, ptr %478, i64 8
  store ptr %479, ptr %477, align 8
  br label %480

480:                                              ; preds = %476, %470
  %481 = phi i32 [ %475, %470 ], [ %464, %476 ]
  %482 = phi ptr [ %474, %470 ], [ %478, %476 ]
  %483 = load i32, ptr %482, align 4, !tbaa !5
  %484 = icmp eq i32 %483, 0
  br i1 %484, label %485, label %518

485:                                              ; preds = %480
  %486 = icmp ult i32 %481, 41
  br i1 %486, label %487, label %493

487:                                              ; preds = %485
  %488 = getelementptr inbounds i8, ptr %3, i64 16
  %489 = load ptr, ptr %488, align 16
  %490 = zext nneg i32 %481 to i64
  %491 = getelementptr i8, ptr %489, i64 %490
  %492 = add nuw nsw i32 %481, 8
  store i32 %492, ptr %3, align 16
  br label %497

493:                                              ; preds = %485
  %494 = getelementptr inbounds i8, ptr %3, i64 8
  %495 = load ptr, ptr %494, align 8
  %496 = getelementptr i8, ptr %495, i64 8
  store ptr %496, ptr %494, align 8
  br label %497

497:                                              ; preds = %493, %487
  %498 = phi i32 [ %492, %487 ], [ %481, %493 ]
  %499 = phi ptr [ %491, %487 ], [ %495, %493 ]
  %500 = load i32, ptr %499, align 4, !tbaa !5
  %501 = icmp eq i32 %500, 0
  br i1 %501, label %502, label %518

502:                                              ; preds = %497
  %503 = icmp ult i32 %498, 41
  br i1 %503, label %504, label %510

504:                                              ; preds = %502
  %505 = getelementptr inbounds i8, ptr %3, i64 16
  %506 = load ptr, ptr %505, align 16
  %507 = zext nneg i32 %498 to i64
  %508 = getelementptr i8, ptr %506, i64 %507
  %509 = add nuw nsw i32 %498, 8
  store i32 %509, ptr %3, align 16
  br label %514

510:                                              ; preds = %502
  %511 = getelementptr inbounds i8, ptr %3, i64 8
  %512 = load ptr, ptr %511, align 8
  %513 = getelementptr i8, ptr %512, i64 8
  store ptr %513, ptr %511, align 8
  br label %514

514:                                              ; preds = %510, %504
  %515 = phi ptr [ %508, %504 ], [ %512, %510 ]
  %516 = load i32, ptr %515, align 4, !tbaa !5
  %517 = icmp eq i32 %516, 0
  br i1 %517, label %.sink.split1215, label %518

518:                                              ; preds = %514, %497, %480, %463, %446
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %519

519:                                              ; preds = %518, %431
  %or.cond19 = and i1 %432, %273
  br i1 %or.cond19, label %520, label %623

520:                                              ; preds = %519
  call void @llvm.va_start.p0(ptr nonnull %3)
  %521 = load i32, ptr %3, align 16
  %522 = icmp ult i32 %521, 41
  br i1 %522, label %523, label %529

523:                                              ; preds = %520
  %524 = getelementptr inbounds i8, ptr %3, i64 16
  %525 = load ptr, ptr %524, align 16
  %526 = zext nneg i32 %521 to i64
  %527 = getelementptr i8, ptr %525, i64 %526
  %528 = add nuw nsw i32 %521, 8
  store i32 %528, ptr %3, align 16
  br label %533

529:                                              ; preds = %520
  %530 = getelementptr inbounds i8, ptr %3, i64 8
  %531 = load ptr, ptr %530, align 8
  %532 = getelementptr i8, ptr %531, i64 8
  store ptr %532, ptr %530, align 8
  br label %533

533:                                              ; preds = %529, %523
  %534 = phi i32 [ %528, %523 ], [ %521, %529 ]
  %535 = phi ptr [ %527, %523 ], [ %531, %529 ]
  %536 = load i32, ptr %535, align 4, !tbaa !5
  %537 = icmp eq i32 %536, 0
  br i1 %537, label %538, label %622

538:                                              ; preds = %533
  %539 = icmp ult i32 %534, 41
  br i1 %539, label %540, label %546

540:                                              ; preds = %538
  %541 = getelementptr inbounds i8, ptr %3, i64 16
  %542 = load ptr, ptr %541, align 16
  %543 = zext nneg i32 %534 to i64
  %544 = getelementptr i8, ptr %542, i64 %543
  %545 = add nuw nsw i32 %534, 8
  store i32 %545, ptr %3, align 16
  br label %550

546:                                              ; preds = %538
  %547 = getelementptr inbounds i8, ptr %3, i64 8
  %548 = load ptr, ptr %547, align 8
  %549 = getelementptr i8, ptr %548, i64 8
  store ptr %549, ptr %547, align 8
  br label %550

550:                                              ; preds = %546, %540
  %551 = phi i32 [ %545, %540 ], [ %534, %546 ]
  %552 = phi ptr [ %544, %540 ], [ %548, %546 ]
  %553 = load i32, ptr %552, align 4, !tbaa !5
  %554 = icmp eq i32 %553, 0
  br i1 %554, label %555, label %622

555:                                              ; preds = %550
  %556 = icmp ult i32 %551, 41
  br i1 %556, label %557, label %563

557:                                              ; preds = %555
  %558 = getelementptr inbounds i8, ptr %3, i64 16
  %559 = load ptr, ptr %558, align 16
  %560 = zext nneg i32 %551 to i64
  %561 = getelementptr i8, ptr %559, i64 %560
  %562 = add nuw nsw i32 %551, 8
  store i32 %562, ptr %3, align 16
  br label %567

563:                                              ; preds = %555
  %564 = getelementptr inbounds i8, ptr %3, i64 8
  %565 = load ptr, ptr %564, align 8
  %566 = getelementptr i8, ptr %565, i64 8
  store ptr %566, ptr %564, align 8
  br label %567

567:                                              ; preds = %563, %557
  %568 = phi i32 [ %562, %557 ], [ %551, %563 ]
  %569 = phi ptr [ %561, %557 ], [ %565, %563 ]
  %570 = load i32, ptr %569, align 4, !tbaa !5
  %571 = icmp eq i32 %570, 0
  br i1 %571, label %572, label %622

572:                                              ; preds = %567
  %573 = icmp ult i32 %568, 41
  br i1 %573, label %574, label %580

574:                                              ; preds = %572
  %575 = getelementptr inbounds i8, ptr %3, i64 16
  %576 = load ptr, ptr %575, align 16
  %577 = zext nneg i32 %568 to i64
  %578 = getelementptr i8, ptr %576, i64 %577
  %579 = add nuw nsw i32 %568, 8
  store i32 %579, ptr %3, align 16
  br label %584

580:                                              ; preds = %572
  %581 = getelementptr inbounds i8, ptr %3, i64 8
  %582 = load ptr, ptr %581, align 8
  %583 = getelementptr i8, ptr %582, i64 8
  store ptr %583, ptr %581, align 8
  br label %584

584:                                              ; preds = %580, %574
  %585 = phi i32 [ %579, %574 ], [ %568, %580 ]
  %586 = phi ptr [ %578, %574 ], [ %582, %580 ]
  %587 = load i32, ptr %586, align 4, !tbaa !5
  %588 = icmp eq i32 %587, 0
  br i1 %588, label %589, label %622

589:                                              ; preds = %584
  %590 = icmp ult i32 %585, 41
  br i1 %590, label %591, label %597

591:                                              ; preds = %589
  %592 = getelementptr inbounds i8, ptr %3, i64 16
  %593 = load ptr, ptr %592, align 16
  %594 = zext nneg i32 %585 to i64
  %595 = getelementptr i8, ptr %593, i64 %594
  %596 = add nuw nsw i32 %585, 8
  store i32 %596, ptr %3, align 16
  br label %601

597:                                              ; preds = %589
  %598 = getelementptr inbounds i8, ptr %3, i64 8
  %599 = load ptr, ptr %598, align 8
  %600 = getelementptr i8, ptr %599, i64 8
  store ptr %600, ptr %598, align 8
  br label %601

601:                                              ; preds = %597, %591
  %602 = phi i32 [ %596, %591 ], [ %585, %597 ]
  %603 = phi ptr [ %595, %591 ], [ %599, %597 ]
  %604 = load i32, ptr %603, align 4, !tbaa !5
  %605 = icmp eq i32 %604, 0
  br i1 %605, label %606, label %622

606:                                              ; preds = %601
  %607 = icmp ult i32 %602, 41
  br i1 %607, label %608, label %614

608:                                              ; preds = %606
  %609 = getelementptr inbounds i8, ptr %3, i64 16
  %610 = load ptr, ptr %609, align 16
  %611 = zext nneg i32 %602 to i64
  %612 = getelementptr i8, ptr %610, i64 %611
  %613 = add nuw nsw i32 %602, 8
  store i32 %613, ptr %3, align 16
  br label %618

614:                                              ; preds = %606
  %615 = getelementptr inbounds i8, ptr %3, i64 8
  %616 = load ptr, ptr %615, align 8
  %617 = getelementptr i8, ptr %616, i64 8
  store ptr %617, ptr %615, align 8
  br label %618

618:                                              ; preds = %614, %608
  %619 = phi ptr [ %612, %608 ], [ %616, %614 ]
  %620 = load i32, ptr %619, align 4, !tbaa !5
  %621 = icmp eq i32 %620, 0
  br i1 %621, label %.sink.split1215, label %622

622:                                              ; preds = %618, %601, %584, %567, %550, %533
  call void @llvm.va_end.p0(ptr nonnull %3)
  br i1 %or.cond15, label %624, label %710

623:                                              ; preds = %519
  br i1 %or.cond15, label %624, label %710

624:                                              ; preds = %622, %623
  call void @llvm.va_start.p0(ptr nonnull %3)
  %625 = load i32, ptr %3, align 16
  %626 = icmp ult i32 %625, 41
  br i1 %626, label %627, label %633

627:                                              ; preds = %624
  %628 = getelementptr inbounds i8, ptr %3, i64 16
  %629 = load ptr, ptr %628, align 16
  %630 = zext nneg i32 %625 to i64
  %631 = getelementptr i8, ptr %629, i64 %630
  %632 = add nuw nsw i32 %625, 8
  store i32 %632, ptr %3, align 16
  br label %637

633:                                              ; preds = %624
  %634 = getelementptr inbounds i8, ptr %3, i64 8
  %635 = load ptr, ptr %634, align 8
  %636 = getelementptr i8, ptr %635, i64 8
  store ptr %636, ptr %634, align 8
  br label %637

637:                                              ; preds = %633, %627
  %638 = phi i32 [ %632, %627 ], [ %625, %633 ]
  %639 = phi ptr [ %631, %627 ], [ %635, %633 ]
  %640 = load i32, ptr %639, align 4, !tbaa !5
  %641 = icmp eq i32 %640, 0
  br i1 %641, label %642, label %709

642:                                              ; preds = %637
  %643 = icmp ult i32 %638, 41
  br i1 %643, label %644, label %650

644:                                              ; preds = %642
  %645 = getelementptr inbounds i8, ptr %3, i64 16
  %646 = load ptr, ptr %645, align 16
  %647 = zext nneg i32 %638 to i64
  %648 = getelementptr i8, ptr %646, i64 %647
  %649 = add nuw nsw i32 %638, 8
  store i32 %649, ptr %3, align 16
  br label %654

650:                                              ; preds = %642
  %651 = getelementptr inbounds i8, ptr %3, i64 8
  %652 = load ptr, ptr %651, align 8
  %653 = getelementptr i8, ptr %652, i64 8
  store ptr %653, ptr %651, align 8
  br label %654

654:                                              ; preds = %650, %644
  %655 = phi i32 [ %649, %644 ], [ %638, %650 ]
  %656 = phi ptr [ %648, %644 ], [ %652, %650 ]
  %657 = load i32, ptr %656, align 4, !tbaa !5
  %658 = icmp eq i32 %657, 1
  br i1 %658, label %659, label %709

659:                                              ; preds = %654
  %660 = icmp ult i32 %655, 41
  br i1 %660, label %661, label %667

661:                                              ; preds = %659
  %662 = getelementptr inbounds i8, ptr %3, i64 16
  %663 = load ptr, ptr %662, align 16
  %664 = zext nneg i32 %655 to i64
  %665 = getelementptr i8, ptr %663, i64 %664
  %666 = add nuw nsw i32 %655, 8
  store i32 %666, ptr %3, align 16
  br label %671

667:                                              ; preds = %659
  %668 = getelementptr inbounds i8, ptr %3, i64 8
  %669 = load ptr, ptr %668, align 8
  %670 = getelementptr i8, ptr %669, i64 8
  store ptr %670, ptr %668, align 8
  br label %671

671:                                              ; preds = %667, %661
  %672 = phi i32 [ %666, %661 ], [ %655, %667 ]
  %673 = phi ptr [ %665, %661 ], [ %669, %667 ]
  %674 = load i32, ptr %673, align 4, !tbaa !5
  %675 = icmp eq i32 %674, 1
  br i1 %675, label %676, label %709

676:                                              ; preds = %671
  %677 = icmp ult i32 %672, 41
  br i1 %677, label %678, label %684

678:                                              ; preds = %676
  %679 = getelementptr inbounds i8, ptr %3, i64 16
  %680 = load ptr, ptr %679, align 16
  %681 = zext nneg i32 %672 to i64
  %682 = getelementptr i8, ptr %680, i64 %681
  %683 = add nuw nsw i32 %672, 8
  store i32 %683, ptr %3, align 16
  br label %688

684:                                              ; preds = %676
  %685 = getelementptr inbounds i8, ptr %3, i64 8
  %686 = load ptr, ptr %685, align 8
  %687 = getelementptr i8, ptr %686, i64 8
  store ptr %687, ptr %685, align 8
  br label %688

688:                                              ; preds = %684, %678
  %689 = phi i32 [ %683, %678 ], [ %672, %684 ]
  %690 = phi ptr [ %682, %678 ], [ %686, %684 ]
  %691 = load i32, ptr %690, align 4, !tbaa !5
  %692 = icmp eq i32 %691, 1
  br i1 %692, label %693, label %709

693:                                              ; preds = %688
  %694 = icmp ult i32 %689, 41
  br i1 %694, label %695, label %701

695:                                              ; preds = %693
  %696 = getelementptr inbounds i8, ptr %3, i64 16
  %697 = load ptr, ptr %696, align 16
  %698 = zext nneg i32 %689 to i64
  %699 = getelementptr i8, ptr %697, i64 %698
  %700 = add nuw nsw i32 %689, 8
  store i32 %700, ptr %3, align 16
  br label %705

701:                                              ; preds = %693
  %702 = getelementptr inbounds i8, ptr %3, i64 8
  %703 = load ptr, ptr %702, align 8
  %704 = getelementptr i8, ptr %703, i64 8
  store ptr %704, ptr %702, align 8
  br label %705

705:                                              ; preds = %701, %695
  %706 = phi ptr [ %699, %695 ], [ %703, %701 ]
  %707 = load i32, ptr %706, align 4, !tbaa !5
  %708 = icmp eq i32 %707, 0
  br i1 %708, label %.sink.split1215, label %709

709:                                              ; preds = %705, %688, %671, %654, %637
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %710

710:                                              ; preds = %622, %709, %623
  %or.cond151047105710821095 = phi i1 [ true, %709 ], [ false, %623 ], [ false, %622 ]
  %or.cond1910831094 = phi i1 [ %or.cond19, %709 ], [ false, %623 ], [ true, %622 ]
  %711 = icmp eq i32 %0, 6
  %or.cond23 = and i1 %711, %5
  br i1 %or.cond23, label %712, label %814

712:                                              ; preds = %710
  call void @llvm.va_start.p0(ptr nonnull %3)
  %713 = load i32, ptr %3, align 16
  %714 = icmp ult i32 %713, 41
  br i1 %714, label %715, label %721

715:                                              ; preds = %712
  %716 = getelementptr inbounds i8, ptr %3, i64 16
  %717 = load ptr, ptr %716, align 16
  %718 = zext nneg i32 %713 to i64
  %719 = getelementptr i8, ptr %717, i64 %718
  %720 = add nuw nsw i32 %713, 8
  store i32 %720, ptr %3, align 16
  br label %725

721:                                              ; preds = %712
  %722 = getelementptr inbounds i8, ptr %3, i64 8
  %723 = load ptr, ptr %722, align 8
  %724 = getelementptr i8, ptr %723, i64 8
  store ptr %724, ptr %722, align 8
  br label %725

725:                                              ; preds = %721, %715
  %726 = phi i32 [ %720, %715 ], [ %713, %721 ]
  %727 = phi ptr [ %719, %715 ], [ %723, %721 ]
  %728 = load i32, ptr %727, align 4, !tbaa !5
  %729 = icmp eq i32 %728, 0
  br i1 %729, label %730, label %.thread989

730:                                              ; preds = %725
  %731 = icmp ult i32 %726, 41
  br i1 %731, label %732, label %738

732:                                              ; preds = %730
  %733 = getelementptr inbounds i8, ptr %3, i64 16
  %734 = load ptr, ptr %733, align 16
  %735 = zext nneg i32 %726 to i64
  %736 = getelementptr i8, ptr %734, i64 %735
  %737 = add nuw nsw i32 %726, 8
  store i32 %737, ptr %3, align 16
  br label %742

738:                                              ; preds = %730
  %739 = getelementptr inbounds i8, ptr %3, i64 8
  %740 = load ptr, ptr %739, align 8
  %741 = getelementptr i8, ptr %740, i64 8
  store ptr %741, ptr %739, align 8
  br label %742

742:                                              ; preds = %738, %732
  %743 = phi i32 [ %737, %732 ], [ %726, %738 ]
  %744 = phi ptr [ %736, %732 ], [ %740, %738 ]
  %745 = load i32, ptr %744, align 4, !tbaa !5
  %746 = icmp eq i32 %745, 0
  br i1 %746, label %747, label %.thread989

747:                                              ; preds = %742
  %748 = icmp ult i32 %743, 41
  br i1 %748, label %749, label %755

749:                                              ; preds = %747
  %750 = getelementptr inbounds i8, ptr %3, i64 16
  %751 = load ptr, ptr %750, align 16
  %752 = zext nneg i32 %743 to i64
  %753 = getelementptr i8, ptr %751, i64 %752
  %754 = add nuw nsw i32 %743, 8
  store i32 %754, ptr %3, align 16
  br label %759

755:                                              ; preds = %747
  %756 = getelementptr inbounds i8, ptr %3, i64 8
  %757 = load ptr, ptr %756, align 8
  %758 = getelementptr i8, ptr %757, i64 8
  store ptr %758, ptr %756, align 8
  br label %759

759:                                              ; preds = %755, %749
  %760 = phi i32 [ %754, %749 ], [ %743, %755 ]
  %761 = phi ptr [ %753, %749 ], [ %757, %755 ]
  %762 = load i32, ptr %761, align 4, !tbaa !5
  %763 = icmp eq i32 %762, 0
  br i1 %763, label %764, label %.thread989

764:                                              ; preds = %759
  %765 = icmp ult i32 %760, 41
  br i1 %765, label %766, label %772

766:                                              ; preds = %764
  %767 = getelementptr inbounds i8, ptr %3, i64 16
  %768 = load ptr, ptr %767, align 16
  %769 = zext nneg i32 %760 to i64
  %770 = getelementptr i8, ptr %768, i64 %769
  %771 = add nuw nsw i32 %760, 8
  store i32 %771, ptr %3, align 16
  br label %776

772:                                              ; preds = %764
  %773 = getelementptr inbounds i8, ptr %3, i64 8
  %774 = load ptr, ptr %773, align 8
  %775 = getelementptr i8, ptr %774, i64 8
  store ptr %775, ptr %773, align 8
  br label %776

776:                                              ; preds = %772, %766
  %777 = phi i32 [ %771, %766 ], [ %760, %772 ]
  %778 = phi ptr [ %770, %766 ], [ %774, %772 ]
  %779 = load i32, ptr %778, align 4, !tbaa !5
  %780 = icmp eq i32 %779, 0
  br i1 %780, label %781, label %.thread989

781:                                              ; preds = %776
  %782 = icmp ult i32 %777, 41
  br i1 %782, label %783, label %789

783:                                              ; preds = %781
  %784 = getelementptr inbounds i8, ptr %3, i64 16
  %785 = load ptr, ptr %784, align 16
  %786 = zext nneg i32 %777 to i64
  %787 = getelementptr i8, ptr %785, i64 %786
  %788 = add nuw nsw i32 %777, 8
  store i32 %788, ptr %3, align 16
  br label %793

789:                                              ; preds = %781
  %790 = getelementptr inbounds i8, ptr %3, i64 8
  %791 = load ptr, ptr %790, align 8
  %792 = getelementptr i8, ptr %791, i64 8
  store ptr %792, ptr %790, align 8
  br label %793

793:                                              ; preds = %789, %783
  %794 = phi i32 [ %788, %783 ], [ %777, %789 ]
  %795 = phi ptr [ %787, %783 ], [ %791, %789 ]
  %796 = load i32, ptr %795, align 4, !tbaa !5
  %797 = icmp eq i32 %796, 0
  br i1 %797, label %798, label %.thread989

798:                                              ; preds = %793
  %799 = icmp ult i32 %794, 41
  br i1 %799, label %800, label %806

800:                                              ; preds = %798
  %801 = getelementptr inbounds i8, ptr %3, i64 16
  %802 = load ptr, ptr %801, align 16
  %803 = zext nneg i32 %794 to i64
  %804 = getelementptr i8, ptr %802, i64 %803
  %805 = add nuw nsw i32 %794, 8
  store i32 %805, ptr %3, align 16
  br label %810

806:                                              ; preds = %798
  %807 = getelementptr inbounds i8, ptr %3, i64 8
  %808 = load ptr, ptr %807, align 8
  %809 = getelementptr i8, ptr %808, i64 8
  store ptr %809, ptr %807, align 8
  br label %810

810:                                              ; preds = %806, %800
  %811 = phi ptr [ %804, %800 ], [ %808, %806 ]
  %812 = load i32, ptr %811, align 4, !tbaa !5
  %813 = icmp eq i32 %812, 0
  br i1 %813, label %.sink.split1215, label %.thread989

.thread989:                                       ; preds = %725, %742, %759, %776, %793, %810
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %833

814:                                              ; preds = %710
  %815 = icmp eq i32 %0, 0
  %or.cond25 = and i1 %815, %273
  br i1 %or.cond25, label %816, label %833

816:                                              ; preds = %814
  call void @llvm.va_start.p0(ptr nonnull %3)
  %817 = load i32, ptr %3, align 16
  %818 = icmp ult i32 %817, 41
  br i1 %818, label %819, label %825

819:                                              ; preds = %816
  %820 = getelementptr inbounds i8, ptr %3, i64 16
  %821 = load ptr, ptr %820, align 16
  %822 = zext nneg i32 %817 to i64
  %823 = getelementptr i8, ptr %821, i64 %822
  %824 = add nuw nsw i32 %817, 8
  store i32 %824, ptr %3, align 16
  br label %829

825:                                              ; preds = %816
  %826 = getelementptr inbounds i8, ptr %3, i64 8
  %827 = load ptr, ptr %826, align 8
  %828 = getelementptr i8, ptr %827, i64 8
  store ptr %828, ptr %826, align 8
  br label %829

829:                                              ; preds = %825, %819
  %830 = phi ptr [ %823, %819 ], [ %827, %825 ]
  %831 = load i32, ptr %830, align 4, !tbaa !5
  %832 = icmp eq i32 %831, 0
  call void @llvm.va_end.p0(ptr nonnull %3)
  br i1 %832, label %8208, label %.thread992

.thread992:                                       ; preds = %829
  br i1 %or.cond5957962972985, label %944, label %979

833:                                              ; preds = %.thread989, %814
  %or.cond27 = and i1 %711, %273
  br i1 %or.cond27, label %834, label %943

834:                                              ; preds = %833
  call void @llvm.va_start.p0(ptr nonnull %3)
  %835 = load i32, ptr %3, align 16
  %836 = icmp ult i32 %835, 41
  br i1 %836, label %837, label %843

837:                                              ; preds = %834
  %838 = getelementptr inbounds i8, ptr %3, i64 16
  %839 = load ptr, ptr %838, align 16
  %840 = zext nneg i32 %835 to i64
  %841 = getelementptr i8, ptr %839, i64 %840
  %842 = add nuw nsw i32 %835, 8
  store i32 %842, ptr %3, align 16
  br label %847

843:                                              ; preds = %834
  %844 = getelementptr inbounds i8, ptr %3, i64 8
  %845 = load ptr, ptr %844, align 8
  %846 = getelementptr i8, ptr %845, i64 8
  store ptr %846, ptr %844, align 8
  br label %847

847:                                              ; preds = %843, %837
  %848 = phi i32 [ %842, %837 ], [ %835, %843 ]
  %849 = phi ptr [ %841, %837 ], [ %845, %843 ]
  %850 = load i32, ptr %849, align 4, !tbaa !5
  %851 = icmp eq i32 %850, 0
  br i1 %851, label %852, label %942

852:                                              ; preds = %847
  %853 = icmp ult i32 %848, 41
  br i1 %853, label %854, label %860

854:                                              ; preds = %852
  %855 = getelementptr inbounds i8, ptr %3, i64 16
  %856 = load ptr, ptr %855, align 16
  %857 = zext nneg i32 %848 to i64
  %858 = getelementptr i8, ptr %856, i64 %857
  %859 = add nuw nsw i32 %848, 8
  store i32 %859, ptr %3, align 16
  br label %864

860:                                              ; preds = %852
  %861 = getelementptr inbounds i8, ptr %3, i64 8
  %862 = load ptr, ptr %861, align 8
  %863 = getelementptr i8, ptr %862, i64 8
  store ptr %863, ptr %861, align 8
  br label %864

864:                                              ; preds = %860, %854
  %865 = phi i32 [ %859, %854 ], [ %848, %860 ]
  %866 = phi ptr [ %858, %854 ], [ %862, %860 ]
  %867 = load i32, ptr %866, align 4, !tbaa !5
  %868 = icmp eq i32 %867, 0
  br i1 %868, label %869, label %942

869:                                              ; preds = %864
  %870 = icmp ult i32 %865, 41
  br i1 %870, label %871, label %877

871:                                              ; preds = %869
  %872 = getelementptr inbounds i8, ptr %3, i64 16
  %873 = load ptr, ptr %872, align 16
  %874 = zext nneg i32 %865 to i64
  %875 = getelementptr i8, ptr %873, i64 %874
  %876 = add nuw nsw i32 %865, 8
  store i32 %876, ptr %3, align 16
  br label %881

877:                                              ; preds = %869
  %878 = getelementptr inbounds i8, ptr %3, i64 8
  %879 = load ptr, ptr %878, align 8
  %880 = getelementptr i8, ptr %879, i64 8
  store ptr %880, ptr %878, align 8
  br label %881

881:                                              ; preds = %877, %871
  %882 = phi i32 [ %876, %871 ], [ %865, %877 ]
  %883 = phi ptr [ %875, %871 ], [ %879, %877 ]
  %884 = load i32, ptr %883, align 4, !tbaa !5
  %885 = icmp eq i32 %884, 0
  br i1 %885, label %886, label %942

886:                                              ; preds = %881
  %887 = icmp ult i32 %882, 41
  br i1 %887, label %888, label %894

888:                                              ; preds = %886
  %889 = getelementptr inbounds i8, ptr %3, i64 16
  %890 = load ptr, ptr %889, align 16
  %891 = zext nneg i32 %882 to i64
  %892 = getelementptr i8, ptr %890, i64 %891
  %893 = add nuw nsw i32 %882, 8
  store i32 %893, ptr %3, align 16
  br label %898

894:                                              ; preds = %886
  %895 = getelementptr inbounds i8, ptr %3, i64 8
  %896 = load ptr, ptr %895, align 8
  %897 = getelementptr i8, ptr %896, i64 8
  store ptr %897, ptr %895, align 8
  br label %898

898:                                              ; preds = %894, %888
  %899 = phi i32 [ %893, %888 ], [ %882, %894 ]
  %900 = phi ptr [ %892, %888 ], [ %896, %894 ]
  %901 = load i32, ptr %900, align 4, !tbaa !5
  %902 = icmp eq i32 %901, 0
  br i1 %902, label %903, label %942

903:                                              ; preds = %898
  %904 = icmp ult i32 %899, 41
  br i1 %904, label %905, label %911

905:                                              ; preds = %903
  %906 = getelementptr inbounds i8, ptr %3, i64 16
  %907 = load ptr, ptr %906, align 16
  %908 = zext nneg i32 %899 to i64
  %909 = getelementptr i8, ptr %907, i64 %908
  %910 = add nuw nsw i32 %899, 8
  store i32 %910, ptr %3, align 16
  br label %915

911:                                              ; preds = %903
  %912 = getelementptr inbounds i8, ptr %3, i64 8
  %913 = load ptr, ptr %912, align 8
  %914 = getelementptr i8, ptr %913, i64 8
  store ptr %914, ptr %912, align 8
  br label %915

915:                                              ; preds = %911, %905
  %916 = phi i32 [ %910, %905 ], [ %899, %911 ]
  %917 = phi ptr [ %909, %905 ], [ %913, %911 ]
  %918 = load i32, ptr %917, align 4, !tbaa !5
  %919 = icmp eq i32 %918, 0
  br i1 %919, label %920, label %942

920:                                              ; preds = %915
  %921 = icmp ult i32 %916, 41
  br i1 %921, label %922, label %928

922:                                              ; preds = %920
  %923 = getelementptr inbounds i8, ptr %3, i64 16
  %924 = load ptr, ptr %923, align 16
  %925 = zext nneg i32 %916 to i64
  %926 = getelementptr i8, ptr %924, i64 %925
  %927 = add nuw nsw i32 %916, 8
  store i32 %927, ptr %3, align 16
  br label %932

928:                                              ; preds = %920
  %929 = getelementptr inbounds i8, ptr %3, i64 8
  %930 = load ptr, ptr %929, align 8
  %931 = getelementptr i8, ptr %930, i64 8
  store ptr %931, ptr %929, align 8
  br label %932

932:                                              ; preds = %928, %922
  %933 = phi ptr [ %926, %922 ], [ %930, %928 ]
  %934 = load i32, ptr %933, align 4, !tbaa !5
  %935 = icmp eq i32 %934, 0
  br i1 %935, label %936, label %942

936:                                              ; preds = %932
  %937 = getelementptr inbounds i8, ptr %3, i64 8
  %938 = load ptr, ptr %937, align 8
  %939 = getelementptr i8, ptr %938, i64 8
  store ptr %939, ptr %937, align 8
  %940 = load i32, ptr %938, align 4, !tbaa !5
  %941 = icmp eq i32 %940, 0
  br i1 %941, label %.sink.split1215, label %942

942:                                              ; preds = %936, %932, %915, %898, %881, %864, %847
  call void @llvm.va_end.p0(ptr nonnull %3)
  br i1 %or.cond5957962972985, label %944, label %979

943:                                              ; preds = %833
  br i1 %or.cond5957962972985, label %944, label %979

944:                                              ; preds = %942, %.thread992, %943
  %or.cond259919951213 = phi i1 [ true, %.thread992 ], [ false, %943 ], [ false, %942 ]
  %or.cond279961212 = phi i1 [ false, %.thread992 ], [ false, %943 ], [ true, %942 ]
  %or.cond2311501202 = phi i1 [ false, %.thread992 ], [ %or.cond23, %943 ], [ %or.cond23, %942 ]
  call void @llvm.va_start.p0(ptr nonnull %3)
  %945 = load i32, ptr %3, align 16
  %946 = icmp ult i32 %945, 41
  br i1 %946, label %947, label %953

947:                                              ; preds = %944
  %948 = getelementptr inbounds i8, ptr %3, i64 16
  %949 = load ptr, ptr %948, align 16
  %950 = zext nneg i32 %945 to i64
  %951 = getelementptr i8, ptr %949, i64 %950
  %952 = add nuw nsw i32 %945, 8
  store i32 %952, ptr %3, align 16
  br label %957

953:                                              ; preds = %944
  %954 = getelementptr inbounds i8, ptr %3, i64 8
  %955 = load ptr, ptr %954, align 8
  %956 = getelementptr i8, ptr %955, i64 8
  store ptr %956, ptr %954, align 8
  br label %957

957:                                              ; preds = %953, %947
  %958 = phi i32 [ %952, %947 ], [ %945, %953 ]
  %959 = phi ptr [ %951, %947 ], [ %955, %953 ]
  %960 = load i32, ptr %959, align 4, !tbaa !5
  %961 = icmp eq i32 %960, 3
  br i1 %961, label %962, label %978

962:                                              ; preds = %957
  %963 = icmp ult i32 %958, 41
  br i1 %963, label %964, label %970

964:                                              ; preds = %962
  %965 = getelementptr inbounds i8, ptr %3, i64 16
  %966 = load ptr, ptr %965, align 16
  %967 = zext nneg i32 %958 to i64
  %968 = getelementptr i8, ptr %966, i64 %967
  %969 = add nuw nsw i32 %958, 8
  store i32 %969, ptr %3, align 16
  br label %974

970:                                              ; preds = %962
  %971 = getelementptr inbounds i8, ptr %3, i64 8
  %972 = load ptr, ptr %971, align 8
  %973 = getelementptr i8, ptr %972, i64 8
  store ptr %973, ptr %971, align 8
  br label %974

974:                                              ; preds = %970, %964
  %975 = phi ptr [ %968, %964 ], [ %972, %970 ]
  %976 = load i32, ptr %975, align 4, !tbaa !5
  %977 = icmp eq i32 %976, 3
  br i1 %977, label %.sink.split1215, label %978

978:                                              ; preds = %974, %957
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %979

979:                                              ; preds = %942, %.thread992, %.thread1177, %978, %943
  %or.cond259919951201 = phi i1 [ false, %.thread1177 ], [ %or.cond259919951213, %978 ], [ false, %943 ], [ true, %.thread992 ], [ false, %942 ]
  %or.cond279961200 = phi i1 [ false, %.thread1177 ], [ %or.cond279961212, %978 ], [ false, %943 ], [ false, %.thread992 ], [ true, %942 ]
  %or.cond1710641075110211231199 = phi i1 [ false, %.thread1177 ], [ %or.cond17, %978 ], [ %or.cond17, %943 ], [ %or.cond17, %.thread992 ], [ %or.cond17, %942 ]
  %or.cond131032104110631076110111261198 = phi i1 [ false, %.thread1177 ], [ %or.cond13, %978 ], [ %or.cond13, %943 ], [ %or.cond13, %.thread992 ], [ %or.cond13, %942 ]
  %or.cond99739841031104210621077110011291197 = phi i1 [ false, %.thread1177 ], [ %or.cond9973984, %978 ], [ %or.cond9973984, %943 ], [ %or.cond9973984, %.thread992 ], [ %or.cond9973984, %942 ]
  %or.cond59579629729851030104310611078109911321196 = phi i1 [ false, %.thread1177 ], [ true, %978 ], [ false, %943 ], [ false, %.thread992 ], [ false, %942 ]
  %980 = phi i1 [ false, %.thread1177 ], [ %273, %978 ], [ %273, %943 ], [ %273, %.thread992 ], [ %273, %942 ]
  %or.cond39529569639719861029104410601079109811351195 = phi i1 [ %.ph, %.thread1177 ], [ false, %978 ], [ false, %943 ], [ false, %.thread992 ], [ false, %942 ]
  %or.cond79649709871028104510591080109711381194 = phi i1 [ false, %.thread1177 ], [ %or.cond7964970987, %978 ], [ %or.cond7964970987, %943 ], [ %or.cond7964970987, %.thread992 ], [ %or.cond7964970987, %942 ]
  %or.cond119881027104610581081109611411193 = phi i1 [ false, %.thread1177 ], [ %or.cond11988, %978 ], [ %or.cond11988, %943 ], [ %or.cond11988, %.thread992 ], [ %or.cond11988, %942 ]
  %or.cond15104710571082109511441192 = phi i1 [ false, %.thread1177 ], [ %or.cond151047105710821095, %978 ], [ %or.cond151047105710821095, %943 ], [ %or.cond151047105710821095, %.thread992 ], [ %or.cond151047105710821095, %942 ]
  %or.cond191083109411471191 = phi i1 [ false, %.thread1177 ], [ %or.cond1910831094, %978 ], [ %or.cond1910831094, %943 ], [ %or.cond1910831094, %.thread992 ], [ %or.cond1910831094, %942 ]
  %or.cond2311501190 = phi i1 [ false, %.thread1177 ], [ %or.cond2311501202, %978 ], [ %or.cond23, %943 ], [ false, %.thread992 ], [ %or.cond23, %942 ]
  %981 = or i32 %1, %0
  %or.cond31 = icmp eq i32 %981, 0
  br i1 %or.cond31, label %8208, label %982

982:                                              ; preds = %979
  %983 = icmp eq i32 %0, 7
  %or.cond33 = and i1 %983, %5
  br i1 %or.cond33, label %984, label %1093

984:                                              ; preds = %982
  call void @llvm.va_start.p0(ptr nonnull %3)
  %985 = load i32, ptr %3, align 16
  %986 = icmp ult i32 %985, 41
  br i1 %986, label %987, label %993

987:                                              ; preds = %984
  %988 = getelementptr inbounds i8, ptr %3, i64 16
  %989 = load ptr, ptr %988, align 16
  %990 = zext nneg i32 %985 to i64
  %991 = getelementptr i8, ptr %989, i64 %990
  %992 = add nuw nsw i32 %985, 8
  store i32 %992, ptr %3, align 16
  br label %997

993:                                              ; preds = %984
  %994 = getelementptr inbounds i8, ptr %3, i64 8
  %995 = load ptr, ptr %994, align 8
  %996 = getelementptr i8, ptr %995, i64 8
  store ptr %996, ptr %994, align 8
  br label %997

997:                                              ; preds = %993, %987
  %998 = phi i32 [ %992, %987 ], [ %985, %993 ]
  %999 = phi ptr [ %991, %987 ], [ %995, %993 ]
  %1000 = load i32, ptr %999, align 4, !tbaa !5
  %1001 = icmp eq i32 %1000, 0
  br i1 %1001, label %1002, label %1092

1002:                                             ; preds = %997
  %1003 = icmp ult i32 %998, 41
  br i1 %1003, label %1004, label %1010

1004:                                             ; preds = %1002
  %1005 = getelementptr inbounds i8, ptr %3, i64 16
  %1006 = load ptr, ptr %1005, align 16
  %1007 = zext nneg i32 %998 to i64
  %1008 = getelementptr i8, ptr %1006, i64 %1007
  %1009 = add nuw nsw i32 %998, 8
  store i32 %1009, ptr %3, align 16
  br label %1014

1010:                                             ; preds = %1002
  %1011 = getelementptr inbounds i8, ptr %3, i64 8
  %1012 = load ptr, ptr %1011, align 8
  %1013 = getelementptr i8, ptr %1012, i64 8
  store ptr %1013, ptr %1011, align 8
  br label %1014

1014:                                             ; preds = %1010, %1004
  %1015 = phi i32 [ %1009, %1004 ], [ %998, %1010 ]
  %1016 = phi ptr [ %1008, %1004 ], [ %1012, %1010 ]
  %1017 = load i32, ptr %1016, align 4, !tbaa !5
  %1018 = icmp eq i32 %1017, 0
  br i1 %1018, label %1019, label %1092

1019:                                             ; preds = %1014
  %1020 = icmp ult i32 %1015, 41
  br i1 %1020, label %1021, label %1027

1021:                                             ; preds = %1019
  %1022 = getelementptr inbounds i8, ptr %3, i64 16
  %1023 = load ptr, ptr %1022, align 16
  %1024 = zext nneg i32 %1015 to i64
  %1025 = getelementptr i8, ptr %1023, i64 %1024
  %1026 = add nuw nsw i32 %1015, 8
  store i32 %1026, ptr %3, align 16
  br label %1031

1027:                                             ; preds = %1019
  %1028 = getelementptr inbounds i8, ptr %3, i64 8
  %1029 = load ptr, ptr %1028, align 8
  %1030 = getelementptr i8, ptr %1029, i64 8
  store ptr %1030, ptr %1028, align 8
  br label %1031

1031:                                             ; preds = %1027, %1021
  %1032 = phi i32 [ %1026, %1021 ], [ %1015, %1027 ]
  %1033 = phi ptr [ %1025, %1021 ], [ %1029, %1027 ]
  %1034 = load i32, ptr %1033, align 4, !tbaa !5
  %1035 = icmp eq i32 %1034, 0
  br i1 %1035, label %1036, label %1092

1036:                                             ; preds = %1031
  %1037 = icmp ult i32 %1032, 41
  br i1 %1037, label %1038, label %1044

1038:                                             ; preds = %1036
  %1039 = getelementptr inbounds i8, ptr %3, i64 16
  %1040 = load ptr, ptr %1039, align 16
  %1041 = zext nneg i32 %1032 to i64
  %1042 = getelementptr i8, ptr %1040, i64 %1041
  %1043 = add nuw nsw i32 %1032, 8
  store i32 %1043, ptr %3, align 16
  br label %1048

1044:                                             ; preds = %1036
  %1045 = getelementptr inbounds i8, ptr %3, i64 8
  %1046 = load ptr, ptr %1045, align 8
  %1047 = getelementptr i8, ptr %1046, i64 8
  store ptr %1047, ptr %1045, align 8
  br label %1048

1048:                                             ; preds = %1044, %1038
  %1049 = phi i32 [ %1043, %1038 ], [ %1032, %1044 ]
  %1050 = phi ptr [ %1042, %1038 ], [ %1046, %1044 ]
  %1051 = load i32, ptr %1050, align 4, !tbaa !5
  %1052 = icmp eq i32 %1051, 0
  br i1 %1052, label %1053, label %1092

1053:                                             ; preds = %1048
  %1054 = icmp ult i32 %1049, 41
  br i1 %1054, label %1055, label %1061

1055:                                             ; preds = %1053
  %1056 = getelementptr inbounds i8, ptr %3, i64 16
  %1057 = load ptr, ptr %1056, align 16
  %1058 = zext nneg i32 %1049 to i64
  %1059 = getelementptr i8, ptr %1057, i64 %1058
  %1060 = add nuw nsw i32 %1049, 8
  store i32 %1060, ptr %3, align 16
  br label %1065

1061:                                             ; preds = %1053
  %1062 = getelementptr inbounds i8, ptr %3, i64 8
  %1063 = load ptr, ptr %1062, align 8
  %1064 = getelementptr i8, ptr %1063, i64 8
  store ptr %1064, ptr %1062, align 8
  br label %1065

1065:                                             ; preds = %1061, %1055
  %1066 = phi i32 [ %1060, %1055 ], [ %1049, %1061 ]
  %1067 = phi ptr [ %1059, %1055 ], [ %1063, %1061 ]
  %1068 = load i32, ptr %1067, align 4, !tbaa !5
  %1069 = icmp eq i32 %1068, 0
  br i1 %1069, label %1070, label %1092

1070:                                             ; preds = %1065
  %1071 = icmp ult i32 %1066, 41
  br i1 %1071, label %1072, label %1078

1072:                                             ; preds = %1070
  %1073 = getelementptr inbounds i8, ptr %3, i64 16
  %1074 = load ptr, ptr %1073, align 16
  %1075 = zext nneg i32 %1066 to i64
  %1076 = getelementptr i8, ptr %1074, i64 %1075
  %1077 = add nuw nsw i32 %1066, 8
  store i32 %1077, ptr %3, align 16
  br label %1082

1078:                                             ; preds = %1070
  %1079 = getelementptr inbounds i8, ptr %3, i64 8
  %1080 = load ptr, ptr %1079, align 8
  %1081 = getelementptr i8, ptr %1080, i64 8
  store ptr %1081, ptr %1079, align 8
  br label %1082

1082:                                             ; preds = %1078, %1072
  %1083 = phi ptr [ %1076, %1072 ], [ %1080, %1078 ]
  %1084 = load i32, ptr %1083, align 4, !tbaa !5
  %1085 = icmp eq i32 %1084, 0
  br i1 %1085, label %1086, label %1092

1086:                                             ; preds = %1082
  %1087 = getelementptr inbounds i8, ptr %3, i64 8
  %1088 = load ptr, ptr %1087, align 8
  %1089 = getelementptr i8, ptr %1088, i64 8
  store ptr %1089, ptr %1087, align 8
  %1090 = load i32, ptr %1088, align 4, !tbaa !5
  %1091 = icmp eq i32 %1090, 0
  br i1 %1091, label %.sink.split1215, label %1092

1092:                                             ; preds = %1086, %1082, %1065, %1048, %1031, %1014, %997
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %1093

1093:                                             ; preds = %1092, %982
  %or.cond35 = and i1 %983, %980
  br i1 %or.cond35, label %1094, label %1209

1094:                                             ; preds = %1093
  call void @llvm.va_start.p0(ptr nonnull %3)
  %1095 = load i32, ptr %3, align 16
  %1096 = icmp ult i32 %1095, 41
  br i1 %1096, label %1097, label %1103

1097:                                             ; preds = %1094
  %1098 = getelementptr inbounds i8, ptr %3, i64 16
  %1099 = load ptr, ptr %1098, align 16
  %1100 = zext nneg i32 %1095 to i64
  %1101 = getelementptr i8, ptr %1099, i64 %1100
  %1102 = add nuw nsw i32 %1095, 8
  store i32 %1102, ptr %3, align 16
  br label %1107

1103:                                             ; preds = %1094
  %1104 = getelementptr inbounds i8, ptr %3, i64 8
  %1105 = load ptr, ptr %1104, align 8
  %1106 = getelementptr i8, ptr %1105, i64 8
  store ptr %1106, ptr %1104, align 8
  br label %1107

1107:                                             ; preds = %1103, %1097
  %1108 = phi i32 [ %1102, %1097 ], [ %1095, %1103 ]
  %1109 = phi ptr [ %1101, %1097 ], [ %1105, %1103 ]
  %1110 = load i32, ptr %1109, align 4, !tbaa !5
  %1111 = icmp eq i32 %1110, 0
  br i1 %1111, label %1112, label %1208

1112:                                             ; preds = %1107
  %1113 = icmp ult i32 %1108, 41
  br i1 %1113, label %1114, label %1120

1114:                                             ; preds = %1112
  %1115 = getelementptr inbounds i8, ptr %3, i64 16
  %1116 = load ptr, ptr %1115, align 16
  %1117 = zext nneg i32 %1108 to i64
  %1118 = getelementptr i8, ptr %1116, i64 %1117
  %1119 = add nuw nsw i32 %1108, 8
  store i32 %1119, ptr %3, align 16
  br label %1124

1120:                                             ; preds = %1112
  %1121 = getelementptr inbounds i8, ptr %3, i64 8
  %1122 = load ptr, ptr %1121, align 8
  %1123 = getelementptr i8, ptr %1122, i64 8
  store ptr %1123, ptr %1121, align 8
  br label %1124

1124:                                             ; preds = %1120, %1114
  %1125 = phi i32 [ %1119, %1114 ], [ %1108, %1120 ]
  %1126 = phi ptr [ %1118, %1114 ], [ %1122, %1120 ]
  %1127 = load i32, ptr %1126, align 4, !tbaa !5
  %1128 = icmp eq i32 %1127, 0
  br i1 %1128, label %1129, label %1208

1129:                                             ; preds = %1124
  %1130 = icmp ult i32 %1125, 41
  br i1 %1130, label %1131, label %1137

1131:                                             ; preds = %1129
  %1132 = getelementptr inbounds i8, ptr %3, i64 16
  %1133 = load ptr, ptr %1132, align 16
  %1134 = zext nneg i32 %1125 to i64
  %1135 = getelementptr i8, ptr %1133, i64 %1134
  %1136 = add nuw nsw i32 %1125, 8
  store i32 %1136, ptr %3, align 16
  br label %1141

1137:                                             ; preds = %1129
  %1138 = getelementptr inbounds i8, ptr %3, i64 8
  %1139 = load ptr, ptr %1138, align 8
  %1140 = getelementptr i8, ptr %1139, i64 8
  store ptr %1140, ptr %1138, align 8
  br label %1141

1141:                                             ; preds = %1137, %1131
  %1142 = phi i32 [ %1136, %1131 ], [ %1125, %1137 ]
  %1143 = phi ptr [ %1135, %1131 ], [ %1139, %1137 ]
  %1144 = load i32, ptr %1143, align 4, !tbaa !5
  %1145 = icmp eq i32 %1144, 0
  br i1 %1145, label %1146, label %1208

1146:                                             ; preds = %1141
  %1147 = icmp ult i32 %1142, 41
  br i1 %1147, label %1148, label %1154

1148:                                             ; preds = %1146
  %1149 = getelementptr inbounds i8, ptr %3, i64 16
  %1150 = load ptr, ptr %1149, align 16
  %1151 = zext nneg i32 %1142 to i64
  %1152 = getelementptr i8, ptr %1150, i64 %1151
  %1153 = add nuw nsw i32 %1142, 8
  store i32 %1153, ptr %3, align 16
  br label %1158

1154:                                             ; preds = %1146
  %1155 = getelementptr inbounds i8, ptr %3, i64 8
  %1156 = load ptr, ptr %1155, align 8
  %1157 = getelementptr i8, ptr %1156, i64 8
  store ptr %1157, ptr %1155, align 8
  br label %1158

1158:                                             ; preds = %1154, %1148
  %1159 = phi i32 [ %1153, %1148 ], [ %1142, %1154 ]
  %1160 = phi ptr [ %1152, %1148 ], [ %1156, %1154 ]
  %1161 = load i32, ptr %1160, align 4, !tbaa !5
  %1162 = icmp eq i32 %1161, 0
  br i1 %1162, label %1163, label %1208

1163:                                             ; preds = %1158
  %1164 = icmp ult i32 %1159, 41
  br i1 %1164, label %1165, label %1171

1165:                                             ; preds = %1163
  %1166 = getelementptr inbounds i8, ptr %3, i64 16
  %1167 = load ptr, ptr %1166, align 16
  %1168 = zext nneg i32 %1159 to i64
  %1169 = getelementptr i8, ptr %1167, i64 %1168
  %1170 = add nuw nsw i32 %1159, 8
  store i32 %1170, ptr %3, align 16
  br label %1175

1171:                                             ; preds = %1163
  %1172 = getelementptr inbounds i8, ptr %3, i64 8
  %1173 = load ptr, ptr %1172, align 8
  %1174 = getelementptr i8, ptr %1173, i64 8
  store ptr %1174, ptr %1172, align 8
  br label %1175

1175:                                             ; preds = %1171, %1165
  %1176 = phi i32 [ %1170, %1165 ], [ %1159, %1171 ]
  %1177 = phi ptr [ %1169, %1165 ], [ %1173, %1171 ]
  %1178 = load i32, ptr %1177, align 4, !tbaa !5
  %1179 = icmp eq i32 %1178, 0
  br i1 %1179, label %1180, label %1208

1180:                                             ; preds = %1175
  %1181 = icmp ult i32 %1176, 41
  br i1 %1181, label %1182, label %1188

1182:                                             ; preds = %1180
  %1183 = getelementptr inbounds i8, ptr %3, i64 16
  %1184 = load ptr, ptr %1183, align 16
  %1185 = zext nneg i32 %1176 to i64
  %1186 = getelementptr i8, ptr %1184, i64 %1185
  %1187 = add nuw nsw i32 %1176, 8
  store i32 %1187, ptr %3, align 16
  br label %1192

1188:                                             ; preds = %1180
  %1189 = getelementptr inbounds i8, ptr %3, i64 8
  %1190 = load ptr, ptr %1189, align 8
  %1191 = getelementptr i8, ptr %1190, i64 8
  store ptr %1191, ptr %1189, align 8
  br label %1192

1192:                                             ; preds = %1188, %1182
  %1193 = phi ptr [ %1186, %1182 ], [ %1190, %1188 ]
  %1194 = load i32, ptr %1193, align 4, !tbaa !5
  %1195 = icmp eq i32 %1194, 0
  br i1 %1195, label %1196, label %1208

1196:                                             ; preds = %1192
  %1197 = getelementptr inbounds i8, ptr %3, i64 8
  %1198 = load ptr, ptr %1197, align 8
  %1199 = getelementptr i8, ptr %1198, i64 8
  store ptr %1199, ptr %1197, align 8
  %1200 = load i32, ptr %1198, align 4, !tbaa !5
  %1201 = icmp eq i32 %1200, 0
  br i1 %1201, label %1202, label %1208

1202:                                             ; preds = %1196
  %1203 = getelementptr inbounds i8, ptr %3, i64 8
  %1204 = load ptr, ptr %1203, align 8
  %1205 = getelementptr i8, ptr %1204, i64 8
  store ptr %1205, ptr %1203, align 8
  %1206 = load i32, ptr %1204, align 4, !tbaa !5
  %1207 = icmp eq i32 %1206, 0
  br i1 %1207, label %.sink.split1215, label %1208

1208:                                             ; preds = %1202, %1196, %1192, %1175, %1158, %1141, %1124, %1107
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %1209

1209:                                             ; preds = %1208, %1093
  br i1 %or.cond131032104110631076110111261198, label %1210, label %1279

1210:                                             ; preds = %1209
  call void @llvm.va_start.p0(ptr nonnull %3)
  %1211 = load i32, ptr %3, align 16
  %1212 = icmp ult i32 %1211, 41
  br i1 %1212, label %1213, label %1219

1213:                                             ; preds = %1210
  %1214 = getelementptr inbounds i8, ptr %3, i64 16
  %1215 = load ptr, ptr %1214, align 16
  %1216 = zext nneg i32 %1211 to i64
  %1217 = getelementptr i8, ptr %1215, i64 %1216
  %1218 = add nuw nsw i32 %1211, 8
  store i32 %1218, ptr %3, align 16
  br label %1223

1219:                                             ; preds = %1210
  %1220 = getelementptr inbounds i8, ptr %3, i64 8
  %1221 = load ptr, ptr %1220, align 8
  %1222 = getelementptr i8, ptr %1221, i64 8
  store ptr %1222, ptr %1220, align 8
  br label %1223

1223:                                             ; preds = %1219, %1213
  %1224 = phi i32 [ %1218, %1213 ], [ %1211, %1219 ]
  %1225 = phi ptr [ %1217, %1213 ], [ %1221, %1219 ]
  %1226 = load i32, ptr %1225, align 4, !tbaa !5
  %1227 = icmp eq i32 %1226, 0
  br i1 %1227, label %1228, label %1278

1228:                                             ; preds = %1223
  %1229 = icmp ult i32 %1224, 41
  br i1 %1229, label %1230, label %1236

1230:                                             ; preds = %1228
  %1231 = getelementptr inbounds i8, ptr %3, i64 16
  %1232 = load ptr, ptr %1231, align 16
  %1233 = zext nneg i32 %1224 to i64
  %1234 = getelementptr i8, ptr %1232, i64 %1233
  %1235 = add nuw nsw i32 %1224, 8
  store i32 %1235, ptr %3, align 16
  br label %1240

1236:                                             ; preds = %1228
  %1237 = getelementptr inbounds i8, ptr %3, i64 8
  %1238 = load ptr, ptr %1237, align 8
  %1239 = getelementptr i8, ptr %1238, i64 8
  store ptr %1239, ptr %1237, align 8
  br label %1240

1240:                                             ; preds = %1236, %1230
  %1241 = phi i32 [ %1235, %1230 ], [ %1224, %1236 ]
  %1242 = phi ptr [ %1234, %1230 ], [ %1238, %1236 ]
  %1243 = load i32, ptr %1242, align 4, !tbaa !5
  %1244 = icmp eq i32 %1243, 1
  br i1 %1244, label %1245, label %1278

1245:                                             ; preds = %1240
  %1246 = icmp ult i32 %1241, 41
  br i1 %1246, label %1247, label %1253

1247:                                             ; preds = %1245
  %1248 = getelementptr inbounds i8, ptr %3, i64 16
  %1249 = load ptr, ptr %1248, align 16
  %1250 = zext nneg i32 %1241 to i64
  %1251 = getelementptr i8, ptr %1249, i64 %1250
  %1252 = add nuw nsw i32 %1241, 8
  store i32 %1252, ptr %3, align 16
  br label %1257

1253:                                             ; preds = %1245
  %1254 = getelementptr inbounds i8, ptr %3, i64 8
  %1255 = load ptr, ptr %1254, align 8
  %1256 = getelementptr i8, ptr %1255, i64 8
  store ptr %1256, ptr %1254, align 8
  br label %1257

1257:                                             ; preds = %1253, %1247
  %1258 = phi i32 [ %1252, %1247 ], [ %1241, %1253 ]
  %1259 = phi ptr [ %1251, %1247 ], [ %1255, %1253 ]
  %1260 = load i32, ptr %1259, align 4, !tbaa !5
  %1261 = icmp eq i32 %1260, 1
  br i1 %1261, label %1262, label %1278

1262:                                             ; preds = %1257
  %1263 = icmp ult i32 %1258, 41
  br i1 %1263, label %1264, label %1270

1264:                                             ; preds = %1262
  %1265 = getelementptr inbounds i8, ptr %3, i64 16
  %1266 = load ptr, ptr %1265, align 16
  %1267 = zext nneg i32 %1258 to i64
  %1268 = getelementptr i8, ptr %1266, i64 %1267
  %1269 = add nuw nsw i32 %1258, 8
  store i32 %1269, ptr %3, align 16
  br label %1274

1270:                                             ; preds = %1262
  %1271 = getelementptr inbounds i8, ptr %3, i64 8
  %1272 = load ptr, ptr %1271, align 8
  %1273 = getelementptr i8, ptr %1272, i64 8
  store ptr %1273, ptr %1271, align 8
  br label %1274

1274:                                             ; preds = %1270, %1264
  %1275 = phi ptr [ %1268, %1264 ], [ %1272, %1270 ]
  %1276 = load i32, ptr %1275, align 4, !tbaa !5
  %1277 = icmp eq i32 %1276, 0
  br i1 %1277, label %.sink.split1215, label %1278

1278:                                             ; preds = %1274, %1257, %1240, %1223
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %1279

1279:                                             ; preds = %1278, %1209
  br i1 %or.cond119881027104610581081109611411193, label %1280, label %1332

1280:                                             ; preds = %1279
  call void @llvm.va_start.p0(ptr nonnull %3)
  %1281 = load i32, ptr %3, align 16
  %1282 = icmp ult i32 %1281, 41
  br i1 %1282, label %1283, label %1289

1283:                                             ; preds = %1280
  %1284 = getelementptr inbounds i8, ptr %3, i64 16
  %1285 = load ptr, ptr %1284, align 16
  %1286 = zext nneg i32 %1281 to i64
  %1287 = getelementptr i8, ptr %1285, i64 %1286
  %1288 = add nuw nsw i32 %1281, 8
  store i32 %1288, ptr %3, align 16
  br label %1293

1289:                                             ; preds = %1280
  %1290 = getelementptr inbounds i8, ptr %3, i64 8
  %1291 = load ptr, ptr %1290, align 8
  %1292 = getelementptr i8, ptr %1291, i64 8
  store ptr %1292, ptr %1290, align 8
  br label %1293

1293:                                             ; preds = %1289, %1283
  %1294 = phi i32 [ %1288, %1283 ], [ %1281, %1289 ]
  %1295 = phi ptr [ %1287, %1283 ], [ %1291, %1289 ]
  %1296 = load i32, ptr %1295, align 4, !tbaa !5
  %1297 = icmp eq i32 %1296, 0
  br i1 %1297, label %1298, label %1331

1298:                                             ; preds = %1293
  %1299 = icmp ult i32 %1294, 41
  br i1 %1299, label %1300, label %1306

1300:                                             ; preds = %1298
  %1301 = getelementptr inbounds i8, ptr %3, i64 16
  %1302 = load ptr, ptr %1301, align 16
  %1303 = zext nneg i32 %1294 to i64
  %1304 = getelementptr i8, ptr %1302, i64 %1303
  %1305 = add nuw nsw i32 %1294, 8
  store i32 %1305, ptr %3, align 16
  br label %1310

1306:                                             ; preds = %1298
  %1307 = getelementptr inbounds i8, ptr %3, i64 8
  %1308 = load ptr, ptr %1307, align 8
  %1309 = getelementptr i8, ptr %1308, i64 8
  store ptr %1309, ptr %1307, align 8
  br label %1310

1310:                                             ; preds = %1306, %1300
  %1311 = phi i32 [ %1305, %1300 ], [ %1294, %1306 ]
  %1312 = phi ptr [ %1304, %1300 ], [ %1308, %1306 ]
  %1313 = load i32, ptr %1312, align 4, !tbaa !5
  %1314 = icmp eq i32 %1313, 1
  br i1 %1314, label %1315, label %1331

1315:                                             ; preds = %1310
  %1316 = icmp ult i32 %1311, 41
  br i1 %1316, label %1317, label %1323

1317:                                             ; preds = %1315
  %1318 = getelementptr inbounds i8, ptr %3, i64 16
  %1319 = load ptr, ptr %1318, align 16
  %1320 = zext nneg i32 %1311 to i64
  %1321 = getelementptr i8, ptr %1319, i64 %1320
  %1322 = add nuw nsw i32 %1311, 8
  store i32 %1322, ptr %3, align 16
  br label %1327

1323:                                             ; preds = %1315
  %1324 = getelementptr inbounds i8, ptr %3, i64 8
  %1325 = load ptr, ptr %1324, align 8
  %1326 = getelementptr i8, ptr %1325, i64 8
  store ptr %1326, ptr %1324, align 8
  br label %1327

1327:                                             ; preds = %1323, %1317
  %1328 = phi ptr [ %1321, %1317 ], [ %1325, %1323 ]
  %1329 = load i32, ptr %1328, align 4, !tbaa !5
  %1330 = icmp eq i32 %1329, 0
  br i1 %1330, label %.sink.split1215, label %1331

1331:                                             ; preds = %1327, %1310, %1293
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %1332

1332:                                             ; preds = %1331, %1279
  br i1 %or.cond131032104110631076110111261198, label %1333, label %1402

1333:                                             ; preds = %1332
  call void @llvm.va_start.p0(ptr nonnull %3)
  %1334 = load i32, ptr %3, align 16
  %1335 = icmp ult i32 %1334, 41
  br i1 %1335, label %1336, label %1342

1336:                                             ; preds = %1333
  %1337 = getelementptr inbounds i8, ptr %3, i64 16
  %1338 = load ptr, ptr %1337, align 16
  %1339 = zext nneg i32 %1334 to i64
  %1340 = getelementptr i8, ptr %1338, i64 %1339
  %1341 = add nuw nsw i32 %1334, 8
  store i32 %1341, ptr %3, align 16
  br label %1346

1342:                                             ; preds = %1333
  %1343 = getelementptr inbounds i8, ptr %3, i64 8
  %1344 = load ptr, ptr %1343, align 8
  %1345 = getelementptr i8, ptr %1344, i64 8
  store ptr %1345, ptr %1343, align 8
  br label %1346

1346:                                             ; preds = %1342, %1336
  %1347 = phi i32 [ %1341, %1336 ], [ %1334, %1342 ]
  %1348 = phi ptr [ %1340, %1336 ], [ %1344, %1342 ]
  %1349 = load i32, ptr %1348, align 4, !tbaa !5
  %1350 = icmp eq i32 %1349, 0
  br i1 %1350, label %1351, label %1401

1351:                                             ; preds = %1346
  %1352 = icmp ult i32 %1347, 41
  br i1 %1352, label %1353, label %1359

1353:                                             ; preds = %1351
  %1354 = getelementptr inbounds i8, ptr %3, i64 16
  %1355 = load ptr, ptr %1354, align 16
  %1356 = zext nneg i32 %1347 to i64
  %1357 = getelementptr i8, ptr %1355, i64 %1356
  %1358 = add nuw nsw i32 %1347, 8
  store i32 %1358, ptr %3, align 16
  br label %1363

1359:                                             ; preds = %1351
  %1360 = getelementptr inbounds i8, ptr %3, i64 8
  %1361 = load ptr, ptr %1360, align 8
  %1362 = getelementptr i8, ptr %1361, i64 8
  store ptr %1362, ptr %1360, align 8
  br label %1363

1363:                                             ; preds = %1359, %1353
  %1364 = phi i32 [ %1358, %1353 ], [ %1347, %1359 ]
  %1365 = phi ptr [ %1357, %1353 ], [ %1361, %1359 ]
  %1366 = load i32, ptr %1365, align 4, !tbaa !5
  %1367 = icmp eq i32 %1366, 0
  br i1 %1367, label %1368, label %1401

1368:                                             ; preds = %1363
  %1369 = icmp ult i32 %1364, 41
  br i1 %1369, label %1370, label %1376

1370:                                             ; preds = %1368
  %1371 = getelementptr inbounds i8, ptr %3, i64 16
  %1372 = load ptr, ptr %1371, align 16
  %1373 = zext nneg i32 %1364 to i64
  %1374 = getelementptr i8, ptr %1372, i64 %1373
  %1375 = add nuw nsw i32 %1364, 8
  store i32 %1375, ptr %3, align 16
  br label %1380

1376:                                             ; preds = %1368
  %1377 = getelementptr inbounds i8, ptr %3, i64 8
  %1378 = load ptr, ptr %1377, align 8
  %1379 = getelementptr i8, ptr %1378, i64 8
  store ptr %1379, ptr %1377, align 8
  br label %1380

1380:                                             ; preds = %1376, %1370
  %1381 = phi i32 [ %1375, %1370 ], [ %1364, %1376 ]
  %1382 = phi ptr [ %1374, %1370 ], [ %1378, %1376 ]
  %1383 = load i32, ptr %1382, align 4, !tbaa !5
  %1384 = icmp eq i32 %1383, 0
  br i1 %1384, label %1385, label %1401

1385:                                             ; preds = %1380
  %1386 = icmp ult i32 %1381, 41
  br i1 %1386, label %1387, label %1393

1387:                                             ; preds = %1385
  %1388 = getelementptr inbounds i8, ptr %3, i64 16
  %1389 = load ptr, ptr %1388, align 16
  %1390 = zext nneg i32 %1381 to i64
  %1391 = getelementptr i8, ptr %1389, i64 %1390
  %1392 = add nuw nsw i32 %1381, 8
  store i32 %1392, ptr %3, align 16
  br label %1397

1393:                                             ; preds = %1385
  %1394 = getelementptr inbounds i8, ptr %3, i64 8
  %1395 = load ptr, ptr %1394, align 8
  %1396 = getelementptr i8, ptr %1395, i64 8
  store ptr %1396, ptr %1394, align 8
  br label %1397

1397:                                             ; preds = %1393, %1387
  %1398 = phi ptr [ %1391, %1387 ], [ %1395, %1393 ]
  %1399 = load i32, ptr %1398, align 4, !tbaa !5
  %1400 = icmp eq i32 %1399, 1
  br i1 %1400, label %.sink.split1215, label %1401

1401:                                             ; preds = %1397, %1380, %1363, %1346
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %1402

1402:                                             ; preds = %1401, %1332
  br i1 %or.cond59579629729851030104310611078109911321196, label %1403, label %.critedge

1403:                                             ; preds = %1402
  call void @llvm.va_start.p0(ptr nonnull %3)
  %1404 = load i32, ptr %3, align 16
  %1405 = icmp ult i32 %1404, 41
  br i1 %1405, label %1406, label %1412

1406:                                             ; preds = %1403
  %1407 = getelementptr inbounds i8, ptr %3, i64 16
  %1408 = load ptr, ptr %1407, align 16
  %1409 = zext nneg i32 %1404 to i64
  %1410 = getelementptr i8, ptr %1408, i64 %1409
  %1411 = add nuw nsw i32 %1404, 8
  store i32 %1411, ptr %3, align 16
  br label %1416

1412:                                             ; preds = %1403
  %1413 = getelementptr inbounds i8, ptr %3, i64 8
  %1414 = load ptr, ptr %1413, align 8
  %1415 = getelementptr i8, ptr %1414, i64 8
  store ptr %1415, ptr %1413, align 8
  br label %1416

1416:                                             ; preds = %1412, %1406
  %1417 = phi i32 [ %1411, %1406 ], [ %1404, %1412 ]
  %1418 = phi ptr [ %1410, %1406 ], [ %1414, %1412 ]
  %1419 = load i32, ptr %1418, align 4, !tbaa !5
  %1420 = icmp eq i32 %1419, 1
  br i1 %1420, label %1421, label %1437

1421:                                             ; preds = %1416
  %1422 = icmp ult i32 %1417, 41
  br i1 %1422, label %1423, label %1429

1423:                                             ; preds = %1421
  %1424 = getelementptr inbounds i8, ptr %3, i64 16
  %1425 = load ptr, ptr %1424, align 16
  %1426 = zext nneg i32 %1417 to i64
  %1427 = getelementptr i8, ptr %1425, i64 %1426
  %1428 = add nuw nsw i32 %1417, 8
  store i32 %1428, ptr %3, align 16
  br label %1433

1429:                                             ; preds = %1421
  %1430 = getelementptr inbounds i8, ptr %3, i64 8
  %1431 = load ptr, ptr %1430, align 8
  %1432 = getelementptr i8, ptr %1431, i64 8
  store ptr %1432, ptr %1430, align 8
  br label %1433

1433:                                             ; preds = %1429, %1423
  %1434 = phi ptr [ %1427, %1423 ], [ %1431, %1429 ]
  %1435 = load i32, ptr %1434, align 4, !tbaa !5
  %1436 = icmp eq i32 %1435, 0
  br i1 %1436, label %.sink.split1215, label %1437

1437:                                             ; preds = %1416, %1433
  call void @llvm.va_end.p0(ptr nonnull %3)
  call void @llvm.va_start.p0(ptr nonnull %3)
  %1438 = load i32, ptr %3, align 16
  %1439 = icmp ult i32 %1438, 41
  br i1 %1439, label %1440, label %1446

1440:                                             ; preds = %1437
  %1441 = getelementptr inbounds i8, ptr %3, i64 16
  %1442 = load ptr, ptr %1441, align 16
  %1443 = zext nneg i32 %1438 to i64
  %1444 = getelementptr i8, ptr %1442, i64 %1443
  %1445 = add nuw nsw i32 %1438, 8
  store i32 %1445, ptr %3, align 16
  br label %1450

1446:                                             ; preds = %1437
  %1447 = getelementptr inbounds i8, ptr %3, i64 8
  %1448 = load ptr, ptr %1447, align 8
  %1449 = getelementptr i8, ptr %1448, i64 8
  store ptr %1449, ptr %1447, align 8
  br label %1450

1450:                                             ; preds = %1446, %1440
  %1451 = phi i32 [ %1445, %1440 ], [ %1438, %1446 ]
  %1452 = phi ptr [ %1444, %1440 ], [ %1448, %1446 ]
  %1453 = load i32, ptr %1452, align 4, !tbaa !5
  %1454 = icmp eq i32 %1453, 0
  br i1 %1454, label %1455, label %1471

1455:                                             ; preds = %1450
  %1456 = icmp ult i32 %1451, 41
  br i1 %1456, label %1457, label %1463

1457:                                             ; preds = %1455
  %1458 = getelementptr inbounds i8, ptr %3, i64 16
  %1459 = load ptr, ptr %1458, align 16
  %1460 = zext nneg i32 %1451 to i64
  %1461 = getelementptr i8, ptr %1459, i64 %1460
  %1462 = add nuw nsw i32 %1451, 8
  store i32 %1462, ptr %3, align 16
  br label %1467

1463:                                             ; preds = %1455
  %1464 = getelementptr inbounds i8, ptr %3, i64 8
  %1465 = load ptr, ptr %1464, align 8
  %1466 = getelementptr i8, ptr %1465, i64 8
  store ptr %1466, ptr %1464, align 8
  br label %1467

1467:                                             ; preds = %1463, %1457
  %1468 = phi ptr [ %1461, %1457 ], [ %1465, %1463 ]
  %1469 = load i32, ptr %1468, align 4, !tbaa !5
  %1470 = icmp eq i32 %1469, 1
  br i1 %1470, label %.sink.split1215, label %1471

1471:                                             ; preds = %1467, %1450
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %.critedge

.critedge:                                        ; preds = %1402, %1471
  %1472 = icmp eq i32 %0, 8
  %or.cond47 = and i1 %1472, %980
  br i1 %or.cond47, label %1473, label %1594

1473:                                             ; preds = %.critedge
  call void @llvm.va_start.p0(ptr nonnull %3)
  %1474 = load i32, ptr %3, align 16
  %1475 = icmp ult i32 %1474, 41
  br i1 %1475, label %1476, label %1482

1476:                                             ; preds = %1473
  %1477 = getelementptr inbounds i8, ptr %3, i64 16
  %1478 = load ptr, ptr %1477, align 16
  %1479 = zext nneg i32 %1474 to i64
  %1480 = getelementptr i8, ptr %1478, i64 %1479
  %1481 = add nuw nsw i32 %1474, 8
  store i32 %1481, ptr %3, align 16
  br label %1486

1482:                                             ; preds = %1473
  %1483 = getelementptr inbounds i8, ptr %3, i64 8
  %1484 = load ptr, ptr %1483, align 8
  %1485 = getelementptr i8, ptr %1484, i64 8
  store ptr %1485, ptr %1483, align 8
  br label %1486

1486:                                             ; preds = %1482, %1476
  %1487 = phi i32 [ %1481, %1476 ], [ %1474, %1482 ]
  %1488 = phi ptr [ %1480, %1476 ], [ %1484, %1482 ]
  %1489 = load i32, ptr %1488, align 4, !tbaa !5
  %1490 = icmp eq i32 %1489, 0
  br i1 %1490, label %1491, label %1593

1491:                                             ; preds = %1486
  %1492 = icmp ult i32 %1487, 41
  br i1 %1492, label %1493, label %1499

1493:                                             ; preds = %1491
  %1494 = getelementptr inbounds i8, ptr %3, i64 16
  %1495 = load ptr, ptr %1494, align 16
  %1496 = zext nneg i32 %1487 to i64
  %1497 = getelementptr i8, ptr %1495, i64 %1496
  %1498 = add nuw nsw i32 %1487, 8
  store i32 %1498, ptr %3, align 16
  br label %1503

1499:                                             ; preds = %1491
  %1500 = getelementptr inbounds i8, ptr %3, i64 8
  %1501 = load ptr, ptr %1500, align 8
  %1502 = getelementptr i8, ptr %1501, i64 8
  store ptr %1502, ptr %1500, align 8
  br label %1503

1503:                                             ; preds = %1499, %1493
  %1504 = phi i32 [ %1498, %1493 ], [ %1487, %1499 ]
  %1505 = phi ptr [ %1497, %1493 ], [ %1501, %1499 ]
  %1506 = load i32, ptr %1505, align 4, !tbaa !5
  %1507 = icmp eq i32 %1506, 0
  br i1 %1507, label %1508, label %1593

1508:                                             ; preds = %1503
  %1509 = icmp ult i32 %1504, 41
  br i1 %1509, label %1510, label %1516

1510:                                             ; preds = %1508
  %1511 = getelementptr inbounds i8, ptr %3, i64 16
  %1512 = load ptr, ptr %1511, align 16
  %1513 = zext nneg i32 %1504 to i64
  %1514 = getelementptr i8, ptr %1512, i64 %1513
  %1515 = add nuw nsw i32 %1504, 8
  store i32 %1515, ptr %3, align 16
  br label %1520

1516:                                             ; preds = %1508
  %1517 = getelementptr inbounds i8, ptr %3, i64 8
  %1518 = load ptr, ptr %1517, align 8
  %1519 = getelementptr i8, ptr %1518, i64 8
  store ptr %1519, ptr %1517, align 8
  br label %1520

1520:                                             ; preds = %1516, %1510
  %1521 = phi i32 [ %1515, %1510 ], [ %1504, %1516 ]
  %1522 = phi ptr [ %1514, %1510 ], [ %1518, %1516 ]
  %1523 = load i32, ptr %1522, align 4, !tbaa !5
  %1524 = icmp eq i32 %1523, 0
  br i1 %1524, label %1525, label %1593

1525:                                             ; preds = %1520
  %1526 = icmp ult i32 %1521, 41
  br i1 %1526, label %1527, label %1533

1527:                                             ; preds = %1525
  %1528 = getelementptr inbounds i8, ptr %3, i64 16
  %1529 = load ptr, ptr %1528, align 16
  %1530 = zext nneg i32 %1521 to i64
  %1531 = getelementptr i8, ptr %1529, i64 %1530
  %1532 = add nuw nsw i32 %1521, 8
  store i32 %1532, ptr %3, align 16
  br label %1537

1533:                                             ; preds = %1525
  %1534 = getelementptr inbounds i8, ptr %3, i64 8
  %1535 = load ptr, ptr %1534, align 8
  %1536 = getelementptr i8, ptr %1535, i64 8
  store ptr %1536, ptr %1534, align 8
  br label %1537

1537:                                             ; preds = %1533, %1527
  %1538 = phi i32 [ %1532, %1527 ], [ %1521, %1533 ]
  %1539 = phi ptr [ %1531, %1527 ], [ %1535, %1533 ]
  %1540 = load i32, ptr %1539, align 4, !tbaa !5
  %1541 = icmp eq i32 %1540, 0
  br i1 %1541, label %1542, label %1593

1542:                                             ; preds = %1537
  %1543 = icmp ult i32 %1538, 41
  br i1 %1543, label %1544, label %1550

1544:                                             ; preds = %1542
  %1545 = getelementptr inbounds i8, ptr %3, i64 16
  %1546 = load ptr, ptr %1545, align 16
  %1547 = zext nneg i32 %1538 to i64
  %1548 = getelementptr i8, ptr %1546, i64 %1547
  %1549 = add nuw nsw i32 %1538, 8
  store i32 %1549, ptr %3, align 16
  br label %1554

1550:                                             ; preds = %1542
  %1551 = getelementptr inbounds i8, ptr %3, i64 8
  %1552 = load ptr, ptr %1551, align 8
  %1553 = getelementptr i8, ptr %1552, i64 8
  store ptr %1553, ptr %1551, align 8
  br label %1554

1554:                                             ; preds = %1550, %1544
  %1555 = phi i32 [ %1549, %1544 ], [ %1538, %1550 ]
  %1556 = phi ptr [ %1548, %1544 ], [ %1552, %1550 ]
  %1557 = load i32, ptr %1556, align 4, !tbaa !5
  %1558 = icmp eq i32 %1557, 0
  br i1 %1558, label %1559, label %1593

1559:                                             ; preds = %1554
  %1560 = icmp ult i32 %1555, 41
  br i1 %1560, label %1561, label %1567

1561:                                             ; preds = %1559
  %1562 = getelementptr inbounds i8, ptr %3, i64 16
  %1563 = load ptr, ptr %1562, align 16
  %1564 = zext nneg i32 %1555 to i64
  %1565 = getelementptr i8, ptr %1563, i64 %1564
  %1566 = add nuw nsw i32 %1555, 8
  store i32 %1566, ptr %3, align 16
  br label %1571

1567:                                             ; preds = %1559
  %1568 = getelementptr inbounds i8, ptr %3, i64 8
  %1569 = load ptr, ptr %1568, align 8
  %1570 = getelementptr i8, ptr %1569, i64 8
  store ptr %1570, ptr %1568, align 8
  br label %1571

1571:                                             ; preds = %1567, %1561
  %1572 = phi ptr [ %1565, %1561 ], [ %1569, %1567 ]
  %1573 = load i32, ptr %1572, align 4, !tbaa !5
  %1574 = icmp eq i32 %1573, 0
  br i1 %1574, label %1575, label %1593

1575:                                             ; preds = %1571
  %1576 = getelementptr inbounds i8, ptr %3, i64 8
  %1577 = load ptr, ptr %1576, align 8
  %1578 = getelementptr i8, ptr %1577, i64 8
  store ptr %1578, ptr %1576, align 8
  %1579 = load i32, ptr %1577, align 4, !tbaa !5
  %1580 = icmp eq i32 %1579, 0
  br i1 %1580, label %1581, label %1593

1581:                                             ; preds = %1575
  %1582 = getelementptr inbounds i8, ptr %3, i64 8
  %1583 = load ptr, ptr %1582, align 8
  %1584 = getelementptr i8, ptr %1583, i64 8
  store ptr %1584, ptr %1582, align 8
  %1585 = load i32, ptr %1583, align 4, !tbaa !5
  %1586 = icmp eq i32 %1585, 0
  br i1 %1586, label %1587, label %1593

1587:                                             ; preds = %1581
  %1588 = getelementptr inbounds i8, ptr %3, i64 8
  %1589 = load ptr, ptr %1588, align 8
  %1590 = getelementptr i8, ptr %1589, i64 8
  store ptr %1590, ptr %1588, align 8
  %1591 = load i32, ptr %1589, align 4, !tbaa !5
  %1592 = icmp eq i32 %1591, 0
  br i1 %1592, label %.sink.split1215, label %1593

1593:                                             ; preds = %1587, %1581, %1575, %1571, %1554, %1537, %1520, %1503, %1486
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %1594

1594:                                             ; preds = %1593, %.critedge
  %or.cond49 = and i1 %1472, %5
  br i1 %or.cond49, label %1595, label %1710

1595:                                             ; preds = %1594
  call void @llvm.va_start.p0(ptr nonnull %3)
  %1596 = load i32, ptr %3, align 16
  %1597 = icmp ult i32 %1596, 41
  br i1 %1597, label %1598, label %1604

1598:                                             ; preds = %1595
  %1599 = getelementptr inbounds i8, ptr %3, i64 16
  %1600 = load ptr, ptr %1599, align 16
  %1601 = zext nneg i32 %1596 to i64
  %1602 = getelementptr i8, ptr %1600, i64 %1601
  %1603 = add nuw nsw i32 %1596, 8
  store i32 %1603, ptr %3, align 16
  br label %1608

1604:                                             ; preds = %1595
  %1605 = getelementptr inbounds i8, ptr %3, i64 8
  %1606 = load ptr, ptr %1605, align 8
  %1607 = getelementptr i8, ptr %1606, i64 8
  store ptr %1607, ptr %1605, align 8
  br label %1608

1608:                                             ; preds = %1604, %1598
  %1609 = phi i32 [ %1603, %1598 ], [ %1596, %1604 ]
  %1610 = phi ptr [ %1602, %1598 ], [ %1606, %1604 ]
  %1611 = load i32, ptr %1610, align 4, !tbaa !5
  %1612 = icmp eq i32 %1611, 0
  br i1 %1612, label %1613, label %1709

1613:                                             ; preds = %1608
  %1614 = icmp ult i32 %1609, 41
  br i1 %1614, label %1615, label %1621

1615:                                             ; preds = %1613
  %1616 = getelementptr inbounds i8, ptr %3, i64 16
  %1617 = load ptr, ptr %1616, align 16
  %1618 = zext nneg i32 %1609 to i64
  %1619 = getelementptr i8, ptr %1617, i64 %1618
  %1620 = add nuw nsw i32 %1609, 8
  store i32 %1620, ptr %3, align 16
  br label %1625

1621:                                             ; preds = %1613
  %1622 = getelementptr inbounds i8, ptr %3, i64 8
  %1623 = load ptr, ptr %1622, align 8
  %1624 = getelementptr i8, ptr %1623, i64 8
  store ptr %1624, ptr %1622, align 8
  br label %1625

1625:                                             ; preds = %1621, %1615
  %1626 = phi i32 [ %1620, %1615 ], [ %1609, %1621 ]
  %1627 = phi ptr [ %1619, %1615 ], [ %1623, %1621 ]
  %1628 = load i32, ptr %1627, align 4, !tbaa !5
  %1629 = icmp eq i32 %1628, 0
  br i1 %1629, label %1630, label %1709

1630:                                             ; preds = %1625
  %1631 = icmp ult i32 %1626, 41
  br i1 %1631, label %1632, label %1638

1632:                                             ; preds = %1630
  %1633 = getelementptr inbounds i8, ptr %3, i64 16
  %1634 = load ptr, ptr %1633, align 16
  %1635 = zext nneg i32 %1626 to i64
  %1636 = getelementptr i8, ptr %1634, i64 %1635
  %1637 = add nuw nsw i32 %1626, 8
  store i32 %1637, ptr %3, align 16
  br label %1642

1638:                                             ; preds = %1630
  %1639 = getelementptr inbounds i8, ptr %3, i64 8
  %1640 = load ptr, ptr %1639, align 8
  %1641 = getelementptr i8, ptr %1640, i64 8
  store ptr %1641, ptr %1639, align 8
  br label %1642

1642:                                             ; preds = %1638, %1632
  %1643 = phi i32 [ %1637, %1632 ], [ %1626, %1638 ]
  %1644 = phi ptr [ %1636, %1632 ], [ %1640, %1638 ]
  %1645 = load i32, ptr %1644, align 4, !tbaa !5
  %1646 = icmp eq i32 %1645, 0
  br i1 %1646, label %1647, label %1709

1647:                                             ; preds = %1642
  %1648 = icmp ult i32 %1643, 41
  br i1 %1648, label %1649, label %1655

1649:                                             ; preds = %1647
  %1650 = getelementptr inbounds i8, ptr %3, i64 16
  %1651 = load ptr, ptr %1650, align 16
  %1652 = zext nneg i32 %1643 to i64
  %1653 = getelementptr i8, ptr %1651, i64 %1652
  %1654 = add nuw nsw i32 %1643, 8
  store i32 %1654, ptr %3, align 16
  br label %1659

1655:                                             ; preds = %1647
  %1656 = getelementptr inbounds i8, ptr %3, i64 8
  %1657 = load ptr, ptr %1656, align 8
  %1658 = getelementptr i8, ptr %1657, i64 8
  store ptr %1658, ptr %1656, align 8
  br label %1659

1659:                                             ; preds = %1655, %1649
  %1660 = phi i32 [ %1654, %1649 ], [ %1643, %1655 ]
  %1661 = phi ptr [ %1653, %1649 ], [ %1657, %1655 ]
  %1662 = load i32, ptr %1661, align 4, !tbaa !5
  %1663 = icmp eq i32 %1662, 0
  br i1 %1663, label %1664, label %1709

1664:                                             ; preds = %1659
  %1665 = icmp ult i32 %1660, 41
  br i1 %1665, label %1666, label %1672

1666:                                             ; preds = %1664
  %1667 = getelementptr inbounds i8, ptr %3, i64 16
  %1668 = load ptr, ptr %1667, align 16
  %1669 = zext nneg i32 %1660 to i64
  %1670 = getelementptr i8, ptr %1668, i64 %1669
  %1671 = add nuw nsw i32 %1660, 8
  store i32 %1671, ptr %3, align 16
  br label %1676

1672:                                             ; preds = %1664
  %1673 = getelementptr inbounds i8, ptr %3, i64 8
  %1674 = load ptr, ptr %1673, align 8
  %1675 = getelementptr i8, ptr %1674, i64 8
  store ptr %1675, ptr %1673, align 8
  br label %1676

1676:                                             ; preds = %1672, %1666
  %1677 = phi i32 [ %1671, %1666 ], [ %1660, %1672 ]
  %1678 = phi ptr [ %1670, %1666 ], [ %1674, %1672 ]
  %1679 = load i32, ptr %1678, align 4, !tbaa !5
  %1680 = icmp eq i32 %1679, 0
  br i1 %1680, label %1681, label %1709

1681:                                             ; preds = %1676
  %1682 = icmp ult i32 %1677, 41
  br i1 %1682, label %1683, label %1689

1683:                                             ; preds = %1681
  %1684 = getelementptr inbounds i8, ptr %3, i64 16
  %1685 = load ptr, ptr %1684, align 16
  %1686 = zext nneg i32 %1677 to i64
  %1687 = getelementptr i8, ptr %1685, i64 %1686
  %1688 = add nuw nsw i32 %1677, 8
  store i32 %1688, ptr %3, align 16
  br label %1693

1689:                                             ; preds = %1681
  %1690 = getelementptr inbounds i8, ptr %3, i64 8
  %1691 = load ptr, ptr %1690, align 8
  %1692 = getelementptr i8, ptr %1691, i64 8
  store ptr %1692, ptr %1690, align 8
  br label %1693

1693:                                             ; preds = %1689, %1683
  %1694 = phi ptr [ %1687, %1683 ], [ %1691, %1689 ]
  %1695 = load i32, ptr %1694, align 4, !tbaa !5
  %1696 = icmp eq i32 %1695, 0
  br i1 %1696, label %1697, label %1709

1697:                                             ; preds = %1693
  %1698 = getelementptr inbounds i8, ptr %3, i64 8
  %1699 = load ptr, ptr %1698, align 8
  %1700 = getelementptr i8, ptr %1699, i64 8
  store ptr %1700, ptr %1698, align 8
  %1701 = load i32, ptr %1699, align 4, !tbaa !5
  %1702 = icmp eq i32 %1701, 0
  br i1 %1702, label %1703, label %1709

1703:                                             ; preds = %1697
  %1704 = getelementptr inbounds i8, ptr %3, i64 8
  %1705 = load ptr, ptr %1704, align 8
  %1706 = getelementptr i8, ptr %1705, i64 8
  store ptr %1706, ptr %1704, align 8
  %1707 = load i32, ptr %1705, align 4, !tbaa !5
  %1708 = icmp eq i32 %1707, 0
  br i1 %1708, label %.sink.split1215, label %1709

1709:                                             ; preds = %1703, %1697, %1693, %1676, %1659, %1642, %1625, %1608
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %1710

1710:                                             ; preds = %1709, %1594
  br i1 %or.cond191083109411471191, label %1711, label %1814

1711:                                             ; preds = %1710
  call void @llvm.va_start.p0(ptr nonnull %3)
  %1712 = load i32, ptr %3, align 16
  %1713 = icmp ult i32 %1712, 41
  br i1 %1713, label %1714, label %1720

1714:                                             ; preds = %1711
  %1715 = getelementptr inbounds i8, ptr %3, i64 16
  %1716 = load ptr, ptr %1715, align 16
  %1717 = zext nneg i32 %1712 to i64
  %1718 = getelementptr i8, ptr %1716, i64 %1717
  %1719 = add nuw nsw i32 %1712, 8
  store i32 %1719, ptr %3, align 16
  br label %1724

1720:                                             ; preds = %1711
  %1721 = getelementptr inbounds i8, ptr %3, i64 8
  %1722 = load ptr, ptr %1721, align 8
  %1723 = getelementptr i8, ptr %1722, i64 8
  store ptr %1723, ptr %1721, align 8
  br label %1724

1724:                                             ; preds = %1720, %1714
  %1725 = phi i32 [ %1719, %1714 ], [ %1712, %1720 ]
  %1726 = phi ptr [ %1718, %1714 ], [ %1722, %1720 ]
  %1727 = load i32, ptr %1726, align 4, !tbaa !5
  %1728 = icmp eq i32 %1727, 0
  br i1 %1728, label %1729, label %1813

1729:                                             ; preds = %1724
  %1730 = icmp ult i32 %1725, 41
  br i1 %1730, label %1731, label %1737

1731:                                             ; preds = %1729
  %1732 = getelementptr inbounds i8, ptr %3, i64 16
  %1733 = load ptr, ptr %1732, align 16
  %1734 = zext nneg i32 %1725 to i64
  %1735 = getelementptr i8, ptr %1733, i64 %1734
  %1736 = add nuw nsw i32 %1725, 8
  store i32 %1736, ptr %3, align 16
  br label %1741

1737:                                             ; preds = %1729
  %1738 = getelementptr inbounds i8, ptr %3, i64 8
  %1739 = load ptr, ptr %1738, align 8
  %1740 = getelementptr i8, ptr %1739, i64 8
  store ptr %1740, ptr %1738, align 8
  br label %1741

1741:                                             ; preds = %1737, %1731
  %1742 = phi i32 [ %1736, %1731 ], [ %1725, %1737 ]
  %1743 = phi ptr [ %1735, %1731 ], [ %1739, %1737 ]
  %1744 = load i32, ptr %1743, align 4, !tbaa !5
  %1745 = icmp eq i32 %1744, 1
  br i1 %1745, label %1746, label %1813

1746:                                             ; preds = %1741
  %1747 = icmp ult i32 %1742, 41
  br i1 %1747, label %1748, label %1754

1748:                                             ; preds = %1746
  %1749 = getelementptr inbounds i8, ptr %3, i64 16
  %1750 = load ptr, ptr %1749, align 16
  %1751 = zext nneg i32 %1742 to i64
  %1752 = getelementptr i8, ptr %1750, i64 %1751
  %1753 = add nuw nsw i32 %1742, 8
  store i32 %1753, ptr %3, align 16
  br label %1758

1754:                                             ; preds = %1746
  %1755 = getelementptr inbounds i8, ptr %3, i64 8
  %1756 = load ptr, ptr %1755, align 8
  %1757 = getelementptr i8, ptr %1756, i64 8
  store ptr %1757, ptr %1755, align 8
  br label %1758

1758:                                             ; preds = %1754, %1748
  %1759 = phi i32 [ %1753, %1748 ], [ %1742, %1754 ]
  %1760 = phi ptr [ %1752, %1748 ], [ %1756, %1754 ]
  %1761 = load i32, ptr %1760, align 4, !tbaa !5
  %1762 = icmp eq i32 %1761, 1
  br i1 %1762, label %1763, label %1813

1763:                                             ; preds = %1758
  %1764 = icmp ult i32 %1759, 41
  br i1 %1764, label %1765, label %1771

1765:                                             ; preds = %1763
  %1766 = getelementptr inbounds i8, ptr %3, i64 16
  %1767 = load ptr, ptr %1766, align 16
  %1768 = zext nneg i32 %1759 to i64
  %1769 = getelementptr i8, ptr %1767, i64 %1768
  %1770 = add nuw nsw i32 %1759, 8
  store i32 %1770, ptr %3, align 16
  br label %1775

1771:                                             ; preds = %1763
  %1772 = getelementptr inbounds i8, ptr %3, i64 8
  %1773 = load ptr, ptr %1772, align 8
  %1774 = getelementptr i8, ptr %1773, i64 8
  store ptr %1774, ptr %1772, align 8
  br label %1775

1775:                                             ; preds = %1771, %1765
  %1776 = phi i32 [ %1770, %1765 ], [ %1759, %1771 ]
  %1777 = phi ptr [ %1769, %1765 ], [ %1773, %1771 ]
  %1778 = load i32, ptr %1777, align 4, !tbaa !5
  %1779 = icmp eq i32 %1778, 1
  br i1 %1779, label %1780, label %1813

1780:                                             ; preds = %1775
  %1781 = icmp ult i32 %1776, 41
  br i1 %1781, label %1782, label %1788

1782:                                             ; preds = %1780
  %1783 = getelementptr inbounds i8, ptr %3, i64 16
  %1784 = load ptr, ptr %1783, align 16
  %1785 = zext nneg i32 %1776 to i64
  %1786 = getelementptr i8, ptr %1784, i64 %1785
  %1787 = add nuw nsw i32 %1776, 8
  store i32 %1787, ptr %3, align 16
  br label %1792

1788:                                             ; preds = %1780
  %1789 = getelementptr inbounds i8, ptr %3, i64 8
  %1790 = load ptr, ptr %1789, align 8
  %1791 = getelementptr i8, ptr %1790, i64 8
  store ptr %1791, ptr %1789, align 8
  br label %1792

1792:                                             ; preds = %1788, %1782
  %1793 = phi i32 [ %1787, %1782 ], [ %1776, %1788 ]
  %1794 = phi ptr [ %1786, %1782 ], [ %1790, %1788 ]
  %1795 = load i32, ptr %1794, align 4, !tbaa !5
  %1796 = icmp eq i32 %1795, 1
  br i1 %1796, label %1797, label %1813

1797:                                             ; preds = %1792
  %1798 = icmp ult i32 %1793, 41
  br i1 %1798, label %1799, label %1805

1799:                                             ; preds = %1797
  %1800 = getelementptr inbounds i8, ptr %3, i64 16
  %1801 = load ptr, ptr %1800, align 16
  %1802 = zext nneg i32 %1793 to i64
  %1803 = getelementptr i8, ptr %1801, i64 %1802
  %1804 = add nuw nsw i32 %1793, 8
  store i32 %1804, ptr %3, align 16
  br label %1809

1805:                                             ; preds = %1797
  %1806 = getelementptr inbounds i8, ptr %3, i64 8
  %1807 = load ptr, ptr %1806, align 8
  %1808 = getelementptr i8, ptr %1807, i64 8
  store ptr %1808, ptr %1806, align 8
  br label %1809

1809:                                             ; preds = %1805, %1799
  %1810 = phi ptr [ %1803, %1799 ], [ %1807, %1805 ]
  %1811 = load i32, ptr %1810, align 4, !tbaa !5
  %1812 = icmp eq i32 %1811, 0
  br i1 %1812, label %.sink.split1215, label %1813

1813:                                             ; preds = %1809, %1792, %1775, %1758, %1741, %1724
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %1814

1814:                                             ; preds = %1813, %1710
  br i1 %or.cond, label %1815, label %1850

1815:                                             ; preds = %1814
  call void @llvm.va_start.p0(ptr nonnull %3)
  %1816 = load i32, ptr %3, align 16
  %1817 = icmp ult i32 %1816, 41
  br i1 %1817, label %1818, label %1824

1818:                                             ; preds = %1815
  %1819 = getelementptr inbounds i8, ptr %3, i64 16
  %1820 = load ptr, ptr %1819, align 16
  %1821 = zext nneg i32 %1816 to i64
  %1822 = getelementptr i8, ptr %1820, i64 %1821
  %1823 = add nuw nsw i32 %1816, 8
  store i32 %1823, ptr %3, align 16
  br label %1828

1824:                                             ; preds = %1815
  %1825 = getelementptr inbounds i8, ptr %3, i64 8
  %1826 = load ptr, ptr %1825, align 8
  %1827 = getelementptr i8, ptr %1826, i64 8
  store ptr %1827, ptr %1825, align 8
  br label %1828

1828:                                             ; preds = %1824, %1818
  %1829 = phi i32 [ %1823, %1818 ], [ %1816, %1824 ]
  %1830 = phi ptr [ %1822, %1818 ], [ %1826, %1824 ]
  %1831 = load i32, ptr %1830, align 4, !tbaa !5
  %1832 = icmp eq i32 %1831, 0
  br i1 %1832, label %1833, label %1849

1833:                                             ; preds = %1828
  %1834 = icmp ult i32 %1829, 41
  br i1 %1834, label %1835, label %1841

1835:                                             ; preds = %1833
  %1836 = getelementptr inbounds i8, ptr %3, i64 16
  %1837 = load ptr, ptr %1836, align 16
  %1838 = zext nneg i32 %1829 to i64
  %1839 = getelementptr i8, ptr %1837, i64 %1838
  %1840 = add nuw nsw i32 %1829, 8
  store i32 %1840, ptr %3, align 16
  br label %1845

1841:                                             ; preds = %1833
  %1842 = getelementptr inbounds i8, ptr %3, i64 8
  %1843 = load ptr, ptr %1842, align 8
  %1844 = getelementptr i8, ptr %1843, i64 8
  store ptr %1844, ptr %1842, align 8
  br label %1845

1845:                                             ; preds = %1841, %1835
  %1846 = phi ptr [ %1839, %1835 ], [ %1843, %1841 ]
  %1847 = load i32, ptr %1846, align 4, !tbaa !5
  %1848 = icmp eq i32 %1847, 1
  br i1 %1848, label %.sink.split1215, label %1849

1849:                                             ; preds = %1845, %1828
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %1850

1850:                                             ; preds = %1849, %1814
  br i1 %or.cond119881027104610581081109611411193, label %1851, label %1903

1851:                                             ; preds = %1850
  call void @llvm.va_start.p0(ptr nonnull %3)
  %1852 = load i32, ptr %3, align 16
  %1853 = icmp ult i32 %1852, 41
  br i1 %1853, label %1854, label %1860

1854:                                             ; preds = %1851
  %1855 = getelementptr inbounds i8, ptr %3, i64 16
  %1856 = load ptr, ptr %1855, align 16
  %1857 = zext nneg i32 %1852 to i64
  %1858 = getelementptr i8, ptr %1856, i64 %1857
  %1859 = add nuw nsw i32 %1852, 8
  store i32 %1859, ptr %3, align 16
  br label %1864

1860:                                             ; preds = %1851
  %1861 = getelementptr inbounds i8, ptr %3, i64 8
  %1862 = load ptr, ptr %1861, align 8
  %1863 = getelementptr i8, ptr %1862, i64 8
  store ptr %1863, ptr %1861, align 8
  br label %1864

1864:                                             ; preds = %1860, %1854
  %1865 = phi i32 [ %1859, %1854 ], [ %1852, %1860 ]
  %1866 = phi ptr [ %1858, %1854 ], [ %1862, %1860 ]
  %1867 = load i32, ptr %1866, align 4, !tbaa !5
  %1868 = icmp eq i32 %1867, 0
  br i1 %1868, label %1869, label %1902

1869:                                             ; preds = %1864
  %1870 = icmp ult i32 %1865, 41
  br i1 %1870, label %1871, label %1877

1871:                                             ; preds = %1869
  %1872 = getelementptr inbounds i8, ptr %3, i64 16
  %1873 = load ptr, ptr %1872, align 16
  %1874 = zext nneg i32 %1865 to i64
  %1875 = getelementptr i8, ptr %1873, i64 %1874
  %1876 = add nuw nsw i32 %1865, 8
  store i32 %1876, ptr %3, align 16
  br label %1881

1877:                                             ; preds = %1869
  %1878 = getelementptr inbounds i8, ptr %3, i64 8
  %1879 = load ptr, ptr %1878, align 8
  %1880 = getelementptr i8, ptr %1879, i64 8
  store ptr %1880, ptr %1878, align 8
  br label %1881

1881:                                             ; preds = %1877, %1871
  %1882 = phi i32 [ %1876, %1871 ], [ %1865, %1877 ]
  %1883 = phi ptr [ %1875, %1871 ], [ %1879, %1877 ]
  %1884 = load i32, ptr %1883, align 4, !tbaa !5
  %1885 = icmp eq i32 %1884, 0
  br i1 %1885, label %1886, label %1902

1886:                                             ; preds = %1881
  %1887 = icmp ult i32 %1882, 41
  br i1 %1887, label %1888, label %1894

1888:                                             ; preds = %1886
  %1889 = getelementptr inbounds i8, ptr %3, i64 16
  %1890 = load ptr, ptr %1889, align 16
  %1891 = zext nneg i32 %1882 to i64
  %1892 = getelementptr i8, ptr %1890, i64 %1891
  %1893 = add nuw nsw i32 %1882, 8
  store i32 %1893, ptr %3, align 16
  br label %1898

1894:                                             ; preds = %1886
  %1895 = getelementptr inbounds i8, ptr %3, i64 8
  %1896 = load ptr, ptr %1895, align 8
  %1897 = getelementptr i8, ptr %1896, i64 8
  store ptr %1897, ptr %1895, align 8
  br label %1898

1898:                                             ; preds = %1894, %1888
  %1899 = phi ptr [ %1892, %1888 ], [ %1896, %1894 ]
  %1900 = load i32, ptr %1899, align 4, !tbaa !5
  %1901 = icmp eq i32 %1900, 1
  br i1 %1901, label %.sink.split1215, label %1902

1902:                                             ; preds = %1898, %1881, %1864
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %1903

1903:                                             ; preds = %1902, %1850
  br i1 %or.cond39529569639719861029104410601079109811351195, label %1904, label %1956

1904:                                             ; preds = %1903
  call void @llvm.va_start.p0(ptr nonnull %3)
  %1905 = load i32, ptr %3, align 16
  %1906 = icmp ult i32 %1905, 41
  br i1 %1906, label %1907, label %1913

1907:                                             ; preds = %1904
  %1908 = getelementptr inbounds i8, ptr %3, i64 16
  %1909 = load ptr, ptr %1908, align 16
  %1910 = zext nneg i32 %1905 to i64
  %1911 = getelementptr i8, ptr %1909, i64 %1910
  %1912 = add nuw nsw i32 %1905, 8
  store i32 %1912, ptr %3, align 16
  br label %1917

1913:                                             ; preds = %1904
  %1914 = getelementptr inbounds i8, ptr %3, i64 8
  %1915 = load ptr, ptr %1914, align 8
  %1916 = getelementptr i8, ptr %1915, i64 8
  store ptr %1916, ptr %1914, align 8
  br label %1917

1917:                                             ; preds = %1913, %1907
  %1918 = phi i32 [ %1912, %1907 ], [ %1905, %1913 ]
  %1919 = phi ptr [ %1911, %1907 ], [ %1915, %1913 ]
  %1920 = load i32, ptr %1919, align 4, !tbaa !5
  %1921 = icmp eq i32 %1920, 0
  br i1 %1921, label %1922, label %1955

1922:                                             ; preds = %1917
  %1923 = icmp ult i32 %1918, 41
  br i1 %1923, label %1924, label %1930

1924:                                             ; preds = %1922
  %1925 = getelementptr inbounds i8, ptr %3, i64 16
  %1926 = load ptr, ptr %1925, align 16
  %1927 = zext nneg i32 %1918 to i64
  %1928 = getelementptr i8, ptr %1926, i64 %1927
  %1929 = add nuw nsw i32 %1918, 8
  store i32 %1929, ptr %3, align 16
  br label %1934

1930:                                             ; preds = %1922
  %1931 = getelementptr inbounds i8, ptr %3, i64 8
  %1932 = load ptr, ptr %1931, align 8
  %1933 = getelementptr i8, ptr %1932, i64 8
  store ptr %1933, ptr %1931, align 8
  br label %1934

1934:                                             ; preds = %1930, %1924
  %1935 = phi i32 [ %1929, %1924 ], [ %1918, %1930 ]
  %1936 = phi ptr [ %1928, %1924 ], [ %1932, %1930 ]
  %1937 = load i32, ptr %1936, align 4, !tbaa !5
  %1938 = icmp eq i32 %1937, 0
  br i1 %1938, label %1939, label %1955

1939:                                             ; preds = %1934
  %1940 = icmp ult i32 %1935, 41
  br i1 %1940, label %1941, label %1947

1941:                                             ; preds = %1939
  %1942 = getelementptr inbounds i8, ptr %3, i64 16
  %1943 = load ptr, ptr %1942, align 16
  %1944 = zext nneg i32 %1935 to i64
  %1945 = getelementptr i8, ptr %1943, i64 %1944
  %1946 = add nuw nsw i32 %1935, 8
  store i32 %1946, ptr %3, align 16
  br label %1951

1947:                                             ; preds = %1939
  %1948 = getelementptr inbounds i8, ptr %3, i64 8
  %1949 = load ptr, ptr %1948, align 8
  %1950 = getelementptr i8, ptr %1949, i64 8
  store ptr %1950, ptr %1948, align 8
  br label %1951

1951:                                             ; preds = %1947, %1941
  %1952 = phi ptr [ %1945, %1941 ], [ %1949, %1947 ]
  %1953 = load i32, ptr %1952, align 4, !tbaa !5
  %1954 = icmp eq i32 %1953, 1
  br i1 %1954, label %.sink.split1215, label %1955

1955:                                             ; preds = %1951, %1934, %1917
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %1956

1956:                                             ; preds = %1955, %1903
  br i1 %or.cond259919951201, label %1957, label %1974

1957:                                             ; preds = %1956
  call void @llvm.va_start.p0(ptr nonnull %3)
  %1958 = load i32, ptr %3, align 16
  %1959 = icmp ult i32 %1958, 41
  br i1 %1959, label %1960, label %1966

1960:                                             ; preds = %1957
  %1961 = getelementptr inbounds i8, ptr %3, i64 16
  %1962 = load ptr, ptr %1961, align 16
  %1963 = zext nneg i32 %1958 to i64
  %1964 = getelementptr i8, ptr %1962, i64 %1963
  %1965 = add nuw nsw i32 %1958, 8
  store i32 %1965, ptr %3, align 16
  br label %1970

1966:                                             ; preds = %1957
  %1967 = getelementptr inbounds i8, ptr %3, i64 8
  %1968 = load ptr, ptr %1967, align 8
  %1969 = getelementptr i8, ptr %1968, i64 8
  store ptr %1969, ptr %1967, align 8
  br label %1970

1970:                                             ; preds = %1966, %1960
  %1971 = phi ptr [ %1964, %1960 ], [ %1968, %1966 ]
  %1972 = load i32, ptr %1971, align 4, !tbaa !5
  %1973 = icmp eq i32 %1972, 1
  call void @llvm.va_end.p0(ptr nonnull %3)
  br i1 %1973, label %8208, label %1974

1974:                                             ; preds = %1970, %1956
  br i1 %or.cond59579629729851030104310611078109911321196, label %1975, label %2010

1975:                                             ; preds = %1974
  call void @llvm.va_start.p0(ptr nonnull %3)
  %1976 = load i32, ptr %3, align 16
  %1977 = icmp ult i32 %1976, 41
  br i1 %1977, label %1978, label %1984

1978:                                             ; preds = %1975
  %1979 = getelementptr inbounds i8, ptr %3, i64 16
  %1980 = load ptr, ptr %1979, align 16
  %1981 = zext nneg i32 %1976 to i64
  %1982 = getelementptr i8, ptr %1980, i64 %1981
  %1983 = add nuw nsw i32 %1976, 8
  store i32 %1983, ptr %3, align 16
  br label %1988

1984:                                             ; preds = %1975
  %1985 = getelementptr inbounds i8, ptr %3, i64 8
  %1986 = load ptr, ptr %1985, align 8
  %1987 = getelementptr i8, ptr %1986, i64 8
  store ptr %1987, ptr %1985, align 8
  br label %1988

1988:                                             ; preds = %1984, %1978
  %1989 = phi i32 [ %1983, %1978 ], [ %1976, %1984 ]
  %1990 = phi ptr [ %1982, %1978 ], [ %1986, %1984 ]
  %1991 = load i32, ptr %1990, align 4, !tbaa !5
  %1992 = icmp eq i32 %1991, 3
  br i1 %1992, label %1993, label %2009

1993:                                             ; preds = %1988
  %1994 = icmp ult i32 %1989, 41
  br i1 %1994, label %1995, label %2001

1995:                                             ; preds = %1993
  %1996 = getelementptr inbounds i8, ptr %3, i64 16
  %1997 = load ptr, ptr %1996, align 16
  %1998 = zext nneg i32 %1989 to i64
  %1999 = getelementptr i8, ptr %1997, i64 %1998
  %2000 = add nuw nsw i32 %1989, 8
  store i32 %2000, ptr %3, align 16
  br label %2005

2001:                                             ; preds = %1993
  %2002 = getelementptr inbounds i8, ptr %3, i64 8
  %2003 = load ptr, ptr %2002, align 8
  %2004 = getelementptr i8, ptr %2003, i64 8
  store ptr %2004, ptr %2002, align 8
  br label %2005

2005:                                             ; preds = %2001, %1995
  %2006 = phi ptr [ %1999, %1995 ], [ %2003, %2001 ]
  %2007 = load i32, ptr %2006, align 4, !tbaa !5
  %2008 = icmp eq i32 %2007, 0
  br i1 %2008, label %.sink.split1215, label %2009

2009:                                             ; preds = %2005, %1988
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %2010

2010:                                             ; preds = %2009, %1974
  %2011 = icmp eq i32 %0, 9
  %or.cond63 = and i1 %2011, %980
  br i1 %or.cond63, label %2012, label %2139

2012:                                             ; preds = %2010
  call void @llvm.va_start.p0(ptr nonnull %3)
  %2013 = load i32, ptr %3, align 16
  %2014 = icmp ult i32 %2013, 41
  br i1 %2014, label %2015, label %2021

2015:                                             ; preds = %2012
  %2016 = getelementptr inbounds i8, ptr %3, i64 16
  %2017 = load ptr, ptr %2016, align 16
  %2018 = zext nneg i32 %2013 to i64
  %2019 = getelementptr i8, ptr %2017, i64 %2018
  %2020 = add nuw nsw i32 %2013, 8
  store i32 %2020, ptr %3, align 16
  br label %2025

2021:                                             ; preds = %2012
  %2022 = getelementptr inbounds i8, ptr %3, i64 8
  %2023 = load ptr, ptr %2022, align 8
  %2024 = getelementptr i8, ptr %2023, i64 8
  store ptr %2024, ptr %2022, align 8
  br label %2025

2025:                                             ; preds = %2021, %2015
  %2026 = phi i32 [ %2020, %2015 ], [ %2013, %2021 ]
  %2027 = phi ptr [ %2019, %2015 ], [ %2023, %2021 ]
  %2028 = load i32, ptr %2027, align 4, !tbaa !5
  %2029 = icmp eq i32 %2028, 0
  br i1 %2029, label %2030, label %2138

2030:                                             ; preds = %2025
  %2031 = icmp ult i32 %2026, 41
  br i1 %2031, label %2032, label %2038

2032:                                             ; preds = %2030
  %2033 = getelementptr inbounds i8, ptr %3, i64 16
  %2034 = load ptr, ptr %2033, align 16
  %2035 = zext nneg i32 %2026 to i64
  %2036 = getelementptr i8, ptr %2034, i64 %2035
  %2037 = add nuw nsw i32 %2026, 8
  store i32 %2037, ptr %3, align 16
  br label %2042

2038:                                             ; preds = %2030
  %2039 = getelementptr inbounds i8, ptr %3, i64 8
  %2040 = load ptr, ptr %2039, align 8
  %2041 = getelementptr i8, ptr %2040, i64 8
  store ptr %2041, ptr %2039, align 8
  br label %2042

2042:                                             ; preds = %2038, %2032
  %2043 = phi i32 [ %2037, %2032 ], [ %2026, %2038 ]
  %2044 = phi ptr [ %2036, %2032 ], [ %2040, %2038 ]
  %2045 = load i32, ptr %2044, align 4, !tbaa !5
  %2046 = icmp eq i32 %2045, 0
  br i1 %2046, label %2047, label %2138

2047:                                             ; preds = %2042
  %2048 = icmp ult i32 %2043, 41
  br i1 %2048, label %2049, label %2055

2049:                                             ; preds = %2047
  %2050 = getelementptr inbounds i8, ptr %3, i64 16
  %2051 = load ptr, ptr %2050, align 16
  %2052 = zext nneg i32 %2043 to i64
  %2053 = getelementptr i8, ptr %2051, i64 %2052
  %2054 = add nuw nsw i32 %2043, 8
  store i32 %2054, ptr %3, align 16
  br label %2059

2055:                                             ; preds = %2047
  %2056 = getelementptr inbounds i8, ptr %3, i64 8
  %2057 = load ptr, ptr %2056, align 8
  %2058 = getelementptr i8, ptr %2057, i64 8
  store ptr %2058, ptr %2056, align 8
  br label %2059

2059:                                             ; preds = %2055, %2049
  %2060 = phi i32 [ %2054, %2049 ], [ %2043, %2055 ]
  %2061 = phi ptr [ %2053, %2049 ], [ %2057, %2055 ]
  %2062 = load i32, ptr %2061, align 4, !tbaa !5
  %2063 = icmp eq i32 %2062, 0
  br i1 %2063, label %2064, label %2138

2064:                                             ; preds = %2059
  %2065 = icmp ult i32 %2060, 41
  br i1 %2065, label %2066, label %2072

2066:                                             ; preds = %2064
  %2067 = getelementptr inbounds i8, ptr %3, i64 16
  %2068 = load ptr, ptr %2067, align 16
  %2069 = zext nneg i32 %2060 to i64
  %2070 = getelementptr i8, ptr %2068, i64 %2069
  %2071 = add nuw nsw i32 %2060, 8
  store i32 %2071, ptr %3, align 16
  br label %2076

2072:                                             ; preds = %2064
  %2073 = getelementptr inbounds i8, ptr %3, i64 8
  %2074 = load ptr, ptr %2073, align 8
  %2075 = getelementptr i8, ptr %2074, i64 8
  store ptr %2075, ptr %2073, align 8
  br label %2076

2076:                                             ; preds = %2072, %2066
  %2077 = phi i32 [ %2071, %2066 ], [ %2060, %2072 ]
  %2078 = phi ptr [ %2070, %2066 ], [ %2074, %2072 ]
  %2079 = load i32, ptr %2078, align 4, !tbaa !5
  %2080 = icmp eq i32 %2079, 0
  br i1 %2080, label %2081, label %2138

2081:                                             ; preds = %2076
  %2082 = icmp ult i32 %2077, 41
  br i1 %2082, label %2083, label %2089

2083:                                             ; preds = %2081
  %2084 = getelementptr inbounds i8, ptr %3, i64 16
  %2085 = load ptr, ptr %2084, align 16
  %2086 = zext nneg i32 %2077 to i64
  %2087 = getelementptr i8, ptr %2085, i64 %2086
  %2088 = add nuw nsw i32 %2077, 8
  store i32 %2088, ptr %3, align 16
  br label %2093

2089:                                             ; preds = %2081
  %2090 = getelementptr inbounds i8, ptr %3, i64 8
  %2091 = load ptr, ptr %2090, align 8
  %2092 = getelementptr i8, ptr %2091, i64 8
  store ptr %2092, ptr %2090, align 8
  br label %2093

2093:                                             ; preds = %2089, %2083
  %2094 = phi i32 [ %2088, %2083 ], [ %2077, %2089 ]
  %2095 = phi ptr [ %2087, %2083 ], [ %2091, %2089 ]
  %2096 = load i32, ptr %2095, align 4, !tbaa !5
  %2097 = icmp eq i32 %2096, 0
  br i1 %2097, label %2098, label %2138

2098:                                             ; preds = %2093
  %2099 = icmp ult i32 %2094, 41
  br i1 %2099, label %2100, label %2106

2100:                                             ; preds = %2098
  %2101 = getelementptr inbounds i8, ptr %3, i64 16
  %2102 = load ptr, ptr %2101, align 16
  %2103 = zext nneg i32 %2094 to i64
  %2104 = getelementptr i8, ptr %2102, i64 %2103
  %2105 = add nuw nsw i32 %2094, 8
  store i32 %2105, ptr %3, align 16
  br label %2110

2106:                                             ; preds = %2098
  %2107 = getelementptr inbounds i8, ptr %3, i64 8
  %2108 = load ptr, ptr %2107, align 8
  %2109 = getelementptr i8, ptr %2108, i64 8
  store ptr %2109, ptr %2107, align 8
  br label %2110

2110:                                             ; preds = %2106, %2100
  %2111 = phi ptr [ %2104, %2100 ], [ %2108, %2106 ]
  %2112 = load i32, ptr %2111, align 4, !tbaa !5
  %2113 = icmp eq i32 %2112, 0
  br i1 %2113, label %2114, label %2138

2114:                                             ; preds = %2110
  %2115 = getelementptr inbounds i8, ptr %3, i64 8
  %2116 = load ptr, ptr %2115, align 8
  %2117 = getelementptr i8, ptr %2116, i64 8
  store ptr %2117, ptr %2115, align 8
  %2118 = load i32, ptr %2116, align 4, !tbaa !5
  %2119 = icmp eq i32 %2118, 0
  br i1 %2119, label %2120, label %2138

2120:                                             ; preds = %2114
  %2121 = getelementptr inbounds i8, ptr %3, i64 8
  %2122 = load ptr, ptr %2121, align 8
  %2123 = getelementptr i8, ptr %2122, i64 8
  store ptr %2123, ptr %2121, align 8
  %2124 = load i32, ptr %2122, align 4, !tbaa !5
  %2125 = icmp eq i32 %2124, 0
  br i1 %2125, label %2126, label %2138

2126:                                             ; preds = %2120
  %2127 = getelementptr inbounds i8, ptr %3, i64 8
  %2128 = load ptr, ptr %2127, align 8
  %2129 = getelementptr i8, ptr %2128, i64 8
  store ptr %2129, ptr %2127, align 8
  %2130 = load i32, ptr %2128, align 4, !tbaa !5
  %2131 = icmp eq i32 %2130, 0
  br i1 %2131, label %2132, label %2138

2132:                                             ; preds = %2126
  %2133 = getelementptr inbounds i8, ptr %3, i64 8
  %2134 = load ptr, ptr %2133, align 8
  %2135 = getelementptr i8, ptr %2134, i64 8
  store ptr %2135, ptr %2133, align 8
  %2136 = load i32, ptr %2134, align 4, !tbaa !5
  %2137 = icmp eq i32 %2136, 0
  br i1 %2137, label %.sink.split1215, label %2138

2138:                                             ; preds = %2132, %2126, %2120, %2114, %2110, %2093, %2076, %2059, %2042, %2025
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %2139

2139:                                             ; preds = %2138, %2010
  br i1 %or.cond119881027104610581081109611411193, label %2140, label %2192

2140:                                             ; preds = %2139
  call void @llvm.va_start.p0(ptr nonnull %3)
  %2141 = load i32, ptr %3, align 16
  %2142 = icmp ult i32 %2141, 41
  br i1 %2142, label %2143, label %2149

2143:                                             ; preds = %2140
  %2144 = getelementptr inbounds i8, ptr %3, i64 16
  %2145 = load ptr, ptr %2144, align 16
  %2146 = zext nneg i32 %2141 to i64
  %2147 = getelementptr i8, ptr %2145, i64 %2146
  %2148 = add nuw nsw i32 %2141, 8
  store i32 %2148, ptr %3, align 16
  br label %2153

2149:                                             ; preds = %2140
  %2150 = getelementptr inbounds i8, ptr %3, i64 8
  %2151 = load ptr, ptr %2150, align 8
  %2152 = getelementptr i8, ptr %2151, i64 8
  store ptr %2152, ptr %2150, align 8
  br label %2153

2153:                                             ; preds = %2149, %2143
  %2154 = phi i32 [ %2148, %2143 ], [ %2141, %2149 ]
  %2155 = phi ptr [ %2147, %2143 ], [ %2151, %2149 ]
  %2156 = load i32, ptr %2155, align 4, !tbaa !5
  %2157 = icmp eq i32 %2156, 3
  br i1 %2157, label %2158, label %2191

2158:                                             ; preds = %2153
  %2159 = icmp ult i32 %2154, 41
  br i1 %2159, label %2160, label %2166

2160:                                             ; preds = %2158
  %2161 = getelementptr inbounds i8, ptr %3, i64 16
  %2162 = load ptr, ptr %2161, align 16
  %2163 = zext nneg i32 %2154 to i64
  %2164 = getelementptr i8, ptr %2162, i64 %2163
  %2165 = add nuw nsw i32 %2154, 8
  store i32 %2165, ptr %3, align 16
  br label %2170

2166:                                             ; preds = %2158
  %2167 = getelementptr inbounds i8, ptr %3, i64 8
  %2168 = load ptr, ptr %2167, align 8
  %2169 = getelementptr i8, ptr %2168, i64 8
  store ptr %2169, ptr %2167, align 8
  br label %2170

2170:                                             ; preds = %2166, %2160
  %2171 = phi i32 [ %2165, %2160 ], [ %2154, %2166 ]
  %2172 = phi ptr [ %2164, %2160 ], [ %2168, %2166 ]
  %2173 = load i32, ptr %2172, align 4, !tbaa !5
  %2174 = icmp eq i32 %2173, 3
  br i1 %2174, label %2175, label %2191

2175:                                             ; preds = %2170
  %2176 = icmp ult i32 %2171, 41
  br i1 %2176, label %2177, label %2183

2177:                                             ; preds = %2175
  %2178 = getelementptr inbounds i8, ptr %3, i64 16
  %2179 = load ptr, ptr %2178, align 16
  %2180 = zext nneg i32 %2171 to i64
  %2181 = getelementptr i8, ptr %2179, i64 %2180
  %2182 = add nuw nsw i32 %2171, 8
  store i32 %2182, ptr %3, align 16
  br label %2187

2183:                                             ; preds = %2175
  %2184 = getelementptr inbounds i8, ptr %3, i64 8
  %2185 = load ptr, ptr %2184, align 8
  %2186 = getelementptr i8, ptr %2185, i64 8
  store ptr %2186, ptr %2184, align 8
  br label %2187

2187:                                             ; preds = %2183, %2177
  %2188 = phi ptr [ %2181, %2177 ], [ %2185, %2183 ]
  %2189 = load i32, ptr %2188, align 4, !tbaa !5
  %2190 = icmp eq i32 %2189, 3
  br i1 %2190, label %.sink.split1215, label %2191

2191:                                             ; preds = %2187, %2170, %2153
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %2192

2192:                                             ; preds = %2191, %2139
  br i1 %or.cond39529569639719861029104410601079109811351195, label %2193, label %2245

2193:                                             ; preds = %2192
  call void @llvm.va_start.p0(ptr nonnull %3)
  %2194 = load i32, ptr %3, align 16
  %2195 = icmp ult i32 %2194, 41
  br i1 %2195, label %2196, label %2202

2196:                                             ; preds = %2193
  %2197 = getelementptr inbounds i8, ptr %3, i64 16
  %2198 = load ptr, ptr %2197, align 16
  %2199 = zext nneg i32 %2194 to i64
  %2200 = getelementptr i8, ptr %2198, i64 %2199
  %2201 = add nuw nsw i32 %2194, 8
  store i32 %2201, ptr %3, align 16
  br label %2206

2202:                                             ; preds = %2193
  %2203 = getelementptr inbounds i8, ptr %3, i64 8
  %2204 = load ptr, ptr %2203, align 8
  %2205 = getelementptr i8, ptr %2204, i64 8
  store ptr %2205, ptr %2203, align 8
  br label %2206

2206:                                             ; preds = %2202, %2196
  %2207 = phi i32 [ %2201, %2196 ], [ %2194, %2202 ]
  %2208 = phi ptr [ %2200, %2196 ], [ %2204, %2202 ]
  %2209 = load i32, ptr %2208, align 4, !tbaa !5
  %2210 = icmp eq i32 %2209, 3
  br i1 %2210, label %2211, label %2244

2211:                                             ; preds = %2206
  %2212 = icmp ult i32 %2207, 41
  br i1 %2212, label %2213, label %2219

2213:                                             ; preds = %2211
  %2214 = getelementptr inbounds i8, ptr %3, i64 16
  %2215 = load ptr, ptr %2214, align 16
  %2216 = zext nneg i32 %2207 to i64
  %2217 = getelementptr i8, ptr %2215, i64 %2216
  %2218 = add nuw nsw i32 %2207, 8
  store i32 %2218, ptr %3, align 16
  br label %2223

2219:                                             ; preds = %2211
  %2220 = getelementptr inbounds i8, ptr %3, i64 8
  %2221 = load ptr, ptr %2220, align 8
  %2222 = getelementptr i8, ptr %2221, i64 8
  store ptr %2222, ptr %2220, align 8
  br label %2223

2223:                                             ; preds = %2219, %2213
  %2224 = phi i32 [ %2218, %2213 ], [ %2207, %2219 ]
  %2225 = phi ptr [ %2217, %2213 ], [ %2221, %2219 ]
  %2226 = load i32, ptr %2225, align 4, !tbaa !5
  %2227 = icmp eq i32 %2226, 3
  br i1 %2227, label %2228, label %2244

2228:                                             ; preds = %2223
  %2229 = icmp ult i32 %2224, 41
  br i1 %2229, label %2230, label %2236

2230:                                             ; preds = %2228
  %2231 = getelementptr inbounds i8, ptr %3, i64 16
  %2232 = load ptr, ptr %2231, align 16
  %2233 = zext nneg i32 %2224 to i64
  %2234 = getelementptr i8, ptr %2232, i64 %2233
  %2235 = add nuw nsw i32 %2224, 8
  store i32 %2235, ptr %3, align 16
  br label %2240

2236:                                             ; preds = %2228
  %2237 = getelementptr inbounds i8, ptr %3, i64 8
  %2238 = load ptr, ptr %2237, align 8
  %2239 = getelementptr i8, ptr %2238, i64 8
  store ptr %2239, ptr %2237, align 8
  br label %2240

2240:                                             ; preds = %2236, %2230
  %2241 = phi ptr [ %2234, %2230 ], [ %2238, %2236 ]
  %2242 = load i32, ptr %2241, align 4, !tbaa !5
  %2243 = icmp eq i32 %2242, 0
  br i1 %2243, label %.sink.split1215, label %2244

2244:                                             ; preds = %2240, %2223, %2206
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %2245

2245:                                             ; preds = %2244, %2192
  br i1 %or.cond59579629729851030104310611078109911321196, label %2246, label %2281

2246:                                             ; preds = %2245
  call void @llvm.va_start.p0(ptr nonnull %3)
  %2247 = load i32, ptr %3, align 16
  %2248 = icmp ult i32 %2247, 41
  br i1 %2248, label %2249, label %2255

2249:                                             ; preds = %2246
  %2250 = getelementptr inbounds i8, ptr %3, i64 16
  %2251 = load ptr, ptr %2250, align 16
  %2252 = zext nneg i32 %2247 to i64
  %2253 = getelementptr i8, ptr %2251, i64 %2252
  %2254 = add nuw nsw i32 %2247, 8
  store i32 %2254, ptr %3, align 16
  br label %2259

2255:                                             ; preds = %2246
  %2256 = getelementptr inbounds i8, ptr %3, i64 8
  %2257 = load ptr, ptr %2256, align 8
  %2258 = getelementptr i8, ptr %2257, i64 8
  store ptr %2258, ptr %2256, align 8
  br label %2259

2259:                                             ; preds = %2255, %2249
  %2260 = phi i32 [ %2254, %2249 ], [ %2247, %2255 ]
  %2261 = phi ptr [ %2253, %2249 ], [ %2257, %2255 ]
  %2262 = load i32, ptr %2261, align 4, !tbaa !5
  %2263 = icmp eq i32 %2262, 3
  br i1 %2263, label %2264, label %2280

2264:                                             ; preds = %2259
  %2265 = icmp ult i32 %2260, 41
  br i1 %2265, label %2266, label %2272

2266:                                             ; preds = %2264
  %2267 = getelementptr inbounds i8, ptr %3, i64 16
  %2268 = load ptr, ptr %2267, align 16
  %2269 = zext nneg i32 %2260 to i64
  %2270 = getelementptr i8, ptr %2268, i64 %2269
  %2271 = add nuw nsw i32 %2260, 8
  store i32 %2271, ptr %3, align 16
  br label %2276

2272:                                             ; preds = %2264
  %2273 = getelementptr inbounds i8, ptr %3, i64 8
  %2274 = load ptr, ptr %2273, align 8
  %2275 = getelementptr i8, ptr %2274, i64 8
  store ptr %2275, ptr %2273, align 8
  br label %2276

2276:                                             ; preds = %2272, %2266
  %2277 = phi ptr [ %2270, %2266 ], [ %2274, %2272 ]
  %2278 = load i32, ptr %2277, align 4, !tbaa !5
  %2279 = icmp eq i32 %2278, 1
  br i1 %2279, label %.sink.split1215, label %2280

2280:                                             ; preds = %2276, %2259
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %2281

2281:                                             ; preds = %2280, %2245
  br i1 %or.cond99739841031104210621077110011291197, label %2282, label %2351

2282:                                             ; preds = %2281
  call void @llvm.va_start.p0(ptr nonnull %3)
  %2283 = load i32, ptr %3, align 16
  %2284 = icmp ult i32 %2283, 41
  br i1 %2284, label %2285, label %2291

2285:                                             ; preds = %2282
  %2286 = getelementptr inbounds i8, ptr %3, i64 16
  %2287 = load ptr, ptr %2286, align 16
  %2288 = zext nneg i32 %2283 to i64
  %2289 = getelementptr i8, ptr %2287, i64 %2288
  %2290 = add nuw nsw i32 %2283, 8
  store i32 %2290, ptr %3, align 16
  br label %2295

2291:                                             ; preds = %2282
  %2292 = getelementptr inbounds i8, ptr %3, i64 8
  %2293 = load ptr, ptr %2292, align 8
  %2294 = getelementptr i8, ptr %2293, i64 8
  store ptr %2294, ptr %2292, align 8
  br label %2295

2295:                                             ; preds = %2291, %2285
  %2296 = phi i32 [ %2290, %2285 ], [ %2283, %2291 ]
  %2297 = phi ptr [ %2289, %2285 ], [ %2293, %2291 ]
  %2298 = load i32, ptr %2297, align 4, !tbaa !5
  %2299 = icmp eq i32 %2298, 0
  br i1 %2299, label %2300, label %2350

2300:                                             ; preds = %2295
  %2301 = icmp ult i32 %2296, 41
  br i1 %2301, label %2302, label %2308

2302:                                             ; preds = %2300
  %2303 = getelementptr inbounds i8, ptr %3, i64 16
  %2304 = load ptr, ptr %2303, align 16
  %2305 = zext nneg i32 %2296 to i64
  %2306 = getelementptr i8, ptr %2304, i64 %2305
  %2307 = add nuw nsw i32 %2296, 8
  store i32 %2307, ptr %3, align 16
  br label %2312

2308:                                             ; preds = %2300
  %2309 = getelementptr inbounds i8, ptr %3, i64 8
  %2310 = load ptr, ptr %2309, align 8
  %2311 = getelementptr i8, ptr %2310, i64 8
  store ptr %2311, ptr %2309, align 8
  br label %2312

2312:                                             ; preds = %2308, %2302
  %2313 = phi i32 [ %2307, %2302 ], [ %2296, %2308 ]
  %2314 = phi ptr [ %2306, %2302 ], [ %2310, %2308 ]
  %2315 = load i32, ptr %2314, align 4, !tbaa !5
  %2316 = icmp eq i32 %2315, 0
  br i1 %2316, label %2317, label %2350

2317:                                             ; preds = %2312
  %2318 = icmp ult i32 %2313, 41
  br i1 %2318, label %2319, label %2325

2319:                                             ; preds = %2317
  %2320 = getelementptr inbounds i8, ptr %3, i64 16
  %2321 = load ptr, ptr %2320, align 16
  %2322 = zext nneg i32 %2313 to i64
  %2323 = getelementptr i8, ptr %2321, i64 %2322
  %2324 = add nuw nsw i32 %2313, 8
  store i32 %2324, ptr %3, align 16
  br label %2329

2325:                                             ; preds = %2317
  %2326 = getelementptr inbounds i8, ptr %3, i64 8
  %2327 = load ptr, ptr %2326, align 8
  %2328 = getelementptr i8, ptr %2327, i64 8
  store ptr %2328, ptr %2326, align 8
  br label %2329

2329:                                             ; preds = %2325, %2319
  %2330 = phi i32 [ %2324, %2319 ], [ %2313, %2325 ]
  %2331 = phi ptr [ %2323, %2319 ], [ %2327, %2325 ]
  %2332 = load i32, ptr %2331, align 4, !tbaa !5
  %2333 = icmp eq i32 %2332, 0
  br i1 %2333, label %2334, label %2350

2334:                                             ; preds = %2329
  %2335 = icmp ult i32 %2330, 41
  br i1 %2335, label %2336, label %2342

2336:                                             ; preds = %2334
  %2337 = getelementptr inbounds i8, ptr %3, i64 16
  %2338 = load ptr, ptr %2337, align 16
  %2339 = zext nneg i32 %2330 to i64
  %2340 = getelementptr i8, ptr %2338, i64 %2339
  %2341 = add nuw nsw i32 %2330, 8
  store i32 %2341, ptr %3, align 16
  br label %2346

2342:                                             ; preds = %2334
  %2343 = getelementptr inbounds i8, ptr %3, i64 8
  %2344 = load ptr, ptr %2343, align 8
  %2345 = getelementptr i8, ptr %2344, i64 8
  store ptr %2345, ptr %2343, align 8
  br label %2346

2346:                                             ; preds = %2342, %2336
  %2347 = phi ptr [ %2340, %2336 ], [ %2344, %2342 ]
  %2348 = load i32, ptr %2347, align 4, !tbaa !5
  %2349 = icmp eq i32 %2348, 1
  br i1 %2349, label %.sink.split1215, label %2350

2350:                                             ; preds = %2346, %2329, %2312, %2295
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %2351

2351:                                             ; preds = %2350, %2281
  br i1 %or.cond131032104110631076110111261198, label %2352, label %2421

2352:                                             ; preds = %2351
  call void @llvm.va_start.p0(ptr nonnull %3)
  %2353 = load i32, ptr %3, align 16
  %2354 = icmp ult i32 %2353, 41
  br i1 %2354, label %2355, label %2361

2355:                                             ; preds = %2352
  %2356 = getelementptr inbounds i8, ptr %3, i64 16
  %2357 = load ptr, ptr %2356, align 16
  %2358 = zext nneg i32 %2353 to i64
  %2359 = getelementptr i8, ptr %2357, i64 %2358
  %2360 = add nuw nsw i32 %2353, 8
  store i32 %2360, ptr %3, align 16
  br label %2365

2361:                                             ; preds = %2352
  %2362 = getelementptr inbounds i8, ptr %3, i64 8
  %2363 = load ptr, ptr %2362, align 8
  %2364 = getelementptr i8, ptr %2363, i64 8
  store ptr %2364, ptr %2362, align 8
  br label %2365

2365:                                             ; preds = %2361, %2355
  %2366 = phi i32 [ %2360, %2355 ], [ %2353, %2361 ]
  %2367 = phi ptr [ %2359, %2355 ], [ %2363, %2361 ]
  %2368 = load i32, ptr %2367, align 4, !tbaa !5
  %2369 = icmp eq i32 %2368, 0
  br i1 %2369, label %2370, label %2420

2370:                                             ; preds = %2365
  %2371 = icmp ult i32 %2366, 41
  br i1 %2371, label %2372, label %2378

2372:                                             ; preds = %2370
  %2373 = getelementptr inbounds i8, ptr %3, i64 16
  %2374 = load ptr, ptr %2373, align 16
  %2375 = zext nneg i32 %2366 to i64
  %2376 = getelementptr i8, ptr %2374, i64 %2375
  %2377 = add nuw nsw i32 %2366, 8
  store i32 %2377, ptr %3, align 16
  br label %2382

2378:                                             ; preds = %2370
  %2379 = getelementptr inbounds i8, ptr %3, i64 8
  %2380 = load ptr, ptr %2379, align 8
  %2381 = getelementptr i8, ptr %2380, i64 8
  store ptr %2381, ptr %2379, align 8
  br label %2382

2382:                                             ; preds = %2378, %2372
  %2383 = phi i32 [ %2377, %2372 ], [ %2366, %2378 ]
  %2384 = phi ptr [ %2376, %2372 ], [ %2380, %2378 ]
  %2385 = load i32, ptr %2384, align 4, !tbaa !5
  %2386 = icmp eq i32 %2385, 1
  br i1 %2386, label %2387, label %2420

2387:                                             ; preds = %2382
  %2388 = icmp ult i32 %2383, 41
  br i1 %2388, label %2389, label %2395

2389:                                             ; preds = %2387
  %2390 = getelementptr inbounds i8, ptr %3, i64 16
  %2391 = load ptr, ptr %2390, align 16
  %2392 = zext nneg i32 %2383 to i64
  %2393 = getelementptr i8, ptr %2391, i64 %2392
  %2394 = add nuw nsw i32 %2383, 8
  store i32 %2394, ptr %3, align 16
  br label %2399

2395:                                             ; preds = %2387
  %2396 = getelementptr inbounds i8, ptr %3, i64 8
  %2397 = load ptr, ptr %2396, align 8
  %2398 = getelementptr i8, ptr %2397, i64 8
  store ptr %2398, ptr %2396, align 8
  br label %2399

2399:                                             ; preds = %2395, %2389
  %2400 = phi i32 [ %2394, %2389 ], [ %2383, %2395 ]
  %2401 = phi ptr [ %2393, %2389 ], [ %2397, %2395 ]
  %2402 = load i32, ptr %2401, align 4, !tbaa !5
  %2403 = icmp eq i32 %2402, 0
  br i1 %2403, label %2404, label %2420

2404:                                             ; preds = %2399
  %2405 = icmp ult i32 %2400, 41
  br i1 %2405, label %2406, label %2412

2406:                                             ; preds = %2404
  %2407 = getelementptr inbounds i8, ptr %3, i64 16
  %2408 = load ptr, ptr %2407, align 16
  %2409 = zext nneg i32 %2400 to i64
  %2410 = getelementptr i8, ptr %2408, i64 %2409
  %2411 = add nuw nsw i32 %2400, 8
  store i32 %2411, ptr %3, align 16
  br label %2416

2412:                                             ; preds = %2404
  %2413 = getelementptr inbounds i8, ptr %3, i64 8
  %2414 = load ptr, ptr %2413, align 8
  %2415 = getelementptr i8, ptr %2414, i64 8
  store ptr %2415, ptr %2413, align 8
  br label %2416

2416:                                             ; preds = %2412, %2406
  %2417 = phi ptr [ %2410, %2406 ], [ %2414, %2412 ]
  %2418 = load i32, ptr %2417, align 4, !tbaa !5
  %2419 = icmp eq i32 %2418, 1
  br i1 %2419, label %.sink.split1215, label %2420

2420:                                             ; preds = %2416, %2399, %2382, %2365
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %2421

2421:                                             ; preds = %2420, %2351
  br i1 %or.cond279961200, label %2422, label %2531

2422:                                             ; preds = %2421
  call void @llvm.va_start.p0(ptr nonnull %3)
  %2423 = load i32, ptr %3, align 16
  %2424 = icmp ult i32 %2423, 41
  br i1 %2424, label %2425, label %2431

2425:                                             ; preds = %2422
  %2426 = getelementptr inbounds i8, ptr %3, i64 16
  %2427 = load ptr, ptr %2426, align 16
  %2428 = zext nneg i32 %2423 to i64
  %2429 = getelementptr i8, ptr %2427, i64 %2428
  %2430 = add nuw nsw i32 %2423, 8
  store i32 %2430, ptr %3, align 16
  br label %2435

2431:                                             ; preds = %2422
  %2432 = getelementptr inbounds i8, ptr %3, i64 8
  %2433 = load ptr, ptr %2432, align 8
  %2434 = getelementptr i8, ptr %2433, i64 8
  store ptr %2434, ptr %2432, align 8
  br label %2435

2435:                                             ; preds = %2431, %2425
  %2436 = phi i32 [ %2430, %2425 ], [ %2423, %2431 ]
  %2437 = phi ptr [ %2429, %2425 ], [ %2433, %2431 ]
  %2438 = load i32, ptr %2437, align 4, !tbaa !5
  %2439 = icmp eq i32 %2438, 0
  br i1 %2439, label %2440, label %2530

2440:                                             ; preds = %2435
  %2441 = icmp ult i32 %2436, 41
  br i1 %2441, label %2442, label %2448

2442:                                             ; preds = %2440
  %2443 = getelementptr inbounds i8, ptr %3, i64 16
  %2444 = load ptr, ptr %2443, align 16
  %2445 = zext nneg i32 %2436 to i64
  %2446 = getelementptr i8, ptr %2444, i64 %2445
  %2447 = add nuw nsw i32 %2436, 8
  store i32 %2447, ptr %3, align 16
  br label %2452

2448:                                             ; preds = %2440
  %2449 = getelementptr inbounds i8, ptr %3, i64 8
  %2450 = load ptr, ptr %2449, align 8
  %2451 = getelementptr i8, ptr %2450, i64 8
  store ptr %2451, ptr %2449, align 8
  br label %2452

2452:                                             ; preds = %2448, %2442
  %2453 = phi i32 [ %2447, %2442 ], [ %2436, %2448 ]
  %2454 = phi ptr [ %2446, %2442 ], [ %2450, %2448 ]
  %2455 = load i32, ptr %2454, align 4, !tbaa !5
  %2456 = icmp eq i32 %2455, 1
  br i1 %2456, label %2457, label %2530

2457:                                             ; preds = %2452
  %2458 = icmp ult i32 %2453, 41
  br i1 %2458, label %2459, label %2465

2459:                                             ; preds = %2457
  %2460 = getelementptr inbounds i8, ptr %3, i64 16
  %2461 = load ptr, ptr %2460, align 16
  %2462 = zext nneg i32 %2453 to i64
  %2463 = getelementptr i8, ptr %2461, i64 %2462
  %2464 = add nuw nsw i32 %2453, 8
  store i32 %2464, ptr %3, align 16
  br label %2469

2465:                                             ; preds = %2457
  %2466 = getelementptr inbounds i8, ptr %3, i64 8
  %2467 = load ptr, ptr %2466, align 8
  %2468 = getelementptr i8, ptr %2467, i64 8
  store ptr %2468, ptr %2466, align 8
  br label %2469

2469:                                             ; preds = %2465, %2459
  %2470 = phi i32 [ %2464, %2459 ], [ %2453, %2465 ]
  %2471 = phi ptr [ %2463, %2459 ], [ %2467, %2465 ]
  %2472 = load i32, ptr %2471, align 4, !tbaa !5
  %2473 = icmp eq i32 %2472, 1
  br i1 %2473, label %2474, label %2530

2474:                                             ; preds = %2469
  %2475 = icmp ult i32 %2470, 41
  br i1 %2475, label %2476, label %2482

2476:                                             ; preds = %2474
  %2477 = getelementptr inbounds i8, ptr %3, i64 16
  %2478 = load ptr, ptr %2477, align 16
  %2479 = zext nneg i32 %2470 to i64
  %2480 = getelementptr i8, ptr %2478, i64 %2479
  %2481 = add nuw nsw i32 %2470, 8
  store i32 %2481, ptr %3, align 16
  br label %2486

2482:                                             ; preds = %2474
  %2483 = getelementptr inbounds i8, ptr %3, i64 8
  %2484 = load ptr, ptr %2483, align 8
  %2485 = getelementptr i8, ptr %2484, i64 8
  store ptr %2485, ptr %2483, align 8
  br label %2486

2486:                                             ; preds = %2482, %2476
  %2487 = phi i32 [ %2481, %2476 ], [ %2470, %2482 ]
  %2488 = phi ptr [ %2480, %2476 ], [ %2484, %2482 ]
  %2489 = load i32, ptr %2488, align 4, !tbaa !5
  %2490 = icmp eq i32 %2489, 1
  br i1 %2490, label %2491, label %2530

2491:                                             ; preds = %2486
  %2492 = icmp ult i32 %2487, 41
  br i1 %2492, label %2493, label %2499

2493:                                             ; preds = %2491
  %2494 = getelementptr inbounds i8, ptr %3, i64 16
  %2495 = load ptr, ptr %2494, align 16
  %2496 = zext nneg i32 %2487 to i64
  %2497 = getelementptr i8, ptr %2495, i64 %2496
  %2498 = add nuw nsw i32 %2487, 8
  store i32 %2498, ptr %3, align 16
  br label %2503

2499:                                             ; preds = %2491
  %2500 = getelementptr inbounds i8, ptr %3, i64 8
  %2501 = load ptr, ptr %2500, align 8
  %2502 = getelementptr i8, ptr %2501, i64 8
  store ptr %2502, ptr %2500, align 8
  br label %2503

2503:                                             ; preds = %2499, %2493
  %2504 = phi i32 [ %2498, %2493 ], [ %2487, %2499 ]
  %2505 = phi ptr [ %2497, %2493 ], [ %2501, %2499 ]
  %2506 = load i32, ptr %2505, align 4, !tbaa !5
  %2507 = icmp eq i32 %2506, 1
  br i1 %2507, label %2508, label %2530

2508:                                             ; preds = %2503
  %2509 = icmp ult i32 %2504, 41
  br i1 %2509, label %2510, label %2516

2510:                                             ; preds = %2508
  %2511 = getelementptr inbounds i8, ptr %3, i64 16
  %2512 = load ptr, ptr %2511, align 16
  %2513 = zext nneg i32 %2504 to i64
  %2514 = getelementptr i8, ptr %2512, i64 %2513
  %2515 = add nuw nsw i32 %2504, 8
  store i32 %2515, ptr %3, align 16
  br label %2520

2516:                                             ; preds = %2508
  %2517 = getelementptr inbounds i8, ptr %3, i64 8
  %2518 = load ptr, ptr %2517, align 8
  %2519 = getelementptr i8, ptr %2518, i64 8
  store ptr %2519, ptr %2517, align 8
  br label %2520

2520:                                             ; preds = %2516, %2510
  %2521 = phi ptr [ %2514, %2510 ], [ %2518, %2516 ]
  %2522 = load i32, ptr %2521, align 4, !tbaa !5
  %2523 = icmp eq i32 %2522, 1
  br i1 %2523, label %2524, label %2530

2524:                                             ; preds = %2520
  %2525 = getelementptr inbounds i8, ptr %3, i64 8
  %2526 = load ptr, ptr %2525, align 8
  %2527 = getelementptr i8, ptr %2526, i64 8
  store ptr %2527, ptr %2525, align 8
  %2528 = load i32, ptr %2526, align 4, !tbaa !5
  %2529 = icmp eq i32 %2528, 0
  br i1 %2529, label %.sink.split1215, label %2530

2530:                                             ; preds = %2524, %2520, %2503, %2486, %2469, %2452, %2435
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %2531

2531:                                             ; preds = %2530, %2421
  %or.cond77 = and i1 %2011, %5
  br i1 %or.cond77, label %2532, label %2653

2532:                                             ; preds = %2531
  call void @llvm.va_start.p0(ptr nonnull %3)
  %2533 = load i32, ptr %3, align 16
  %2534 = icmp ult i32 %2533, 41
  br i1 %2534, label %2535, label %2541

2535:                                             ; preds = %2532
  %2536 = getelementptr inbounds i8, ptr %3, i64 16
  %2537 = load ptr, ptr %2536, align 16
  %2538 = zext nneg i32 %2533 to i64
  %2539 = getelementptr i8, ptr %2537, i64 %2538
  %2540 = add nuw nsw i32 %2533, 8
  store i32 %2540, ptr %3, align 16
  br label %2545

2541:                                             ; preds = %2532
  %2542 = getelementptr inbounds i8, ptr %3, i64 8
  %2543 = load ptr, ptr %2542, align 8
  %2544 = getelementptr i8, ptr %2543, i64 8
  store ptr %2544, ptr %2542, align 8
  br label %2545

2545:                                             ; preds = %2541, %2535
  %2546 = phi i32 [ %2540, %2535 ], [ %2533, %2541 ]
  %2547 = phi ptr [ %2539, %2535 ], [ %2543, %2541 ]
  %2548 = load i32, ptr %2547, align 4, !tbaa !5
  %2549 = icmp eq i32 %2548, 0
  br i1 %2549, label %2550, label %2652

2550:                                             ; preds = %2545
  %2551 = icmp ult i32 %2546, 41
  br i1 %2551, label %2552, label %2558

2552:                                             ; preds = %2550
  %2553 = getelementptr inbounds i8, ptr %3, i64 16
  %2554 = load ptr, ptr %2553, align 16
  %2555 = zext nneg i32 %2546 to i64
  %2556 = getelementptr i8, ptr %2554, i64 %2555
  %2557 = add nuw nsw i32 %2546, 8
  store i32 %2557, ptr %3, align 16
  br label %2562

2558:                                             ; preds = %2550
  %2559 = getelementptr inbounds i8, ptr %3, i64 8
  %2560 = load ptr, ptr %2559, align 8
  %2561 = getelementptr i8, ptr %2560, i64 8
  store ptr %2561, ptr %2559, align 8
  br label %2562

2562:                                             ; preds = %2558, %2552
  %2563 = phi i32 [ %2557, %2552 ], [ %2546, %2558 ]
  %2564 = phi ptr [ %2556, %2552 ], [ %2560, %2558 ]
  %2565 = load i32, ptr %2564, align 4, !tbaa !5
  %2566 = icmp eq i32 %2565, 0
  br i1 %2566, label %2567, label %2652

2567:                                             ; preds = %2562
  %2568 = icmp ult i32 %2563, 41
  br i1 %2568, label %2569, label %2575

2569:                                             ; preds = %2567
  %2570 = getelementptr inbounds i8, ptr %3, i64 16
  %2571 = load ptr, ptr %2570, align 16
  %2572 = zext nneg i32 %2563 to i64
  %2573 = getelementptr i8, ptr %2571, i64 %2572
  %2574 = add nuw nsw i32 %2563, 8
  store i32 %2574, ptr %3, align 16
  br label %2579

2575:                                             ; preds = %2567
  %2576 = getelementptr inbounds i8, ptr %3, i64 8
  %2577 = load ptr, ptr %2576, align 8
  %2578 = getelementptr i8, ptr %2577, i64 8
  store ptr %2578, ptr %2576, align 8
  br label %2579

2579:                                             ; preds = %2575, %2569
  %2580 = phi i32 [ %2574, %2569 ], [ %2563, %2575 ]
  %2581 = phi ptr [ %2573, %2569 ], [ %2577, %2575 ]
  %2582 = load i32, ptr %2581, align 4, !tbaa !5
  %2583 = icmp eq i32 %2582, 0
  br i1 %2583, label %2584, label %2652

2584:                                             ; preds = %2579
  %2585 = icmp ult i32 %2580, 41
  br i1 %2585, label %2586, label %2592

2586:                                             ; preds = %2584
  %2587 = getelementptr inbounds i8, ptr %3, i64 16
  %2588 = load ptr, ptr %2587, align 16
  %2589 = zext nneg i32 %2580 to i64
  %2590 = getelementptr i8, ptr %2588, i64 %2589
  %2591 = add nuw nsw i32 %2580, 8
  store i32 %2591, ptr %3, align 16
  br label %2596

2592:                                             ; preds = %2584
  %2593 = getelementptr inbounds i8, ptr %3, i64 8
  %2594 = load ptr, ptr %2593, align 8
  %2595 = getelementptr i8, ptr %2594, i64 8
  store ptr %2595, ptr %2593, align 8
  br label %2596

2596:                                             ; preds = %2592, %2586
  %2597 = phi i32 [ %2591, %2586 ], [ %2580, %2592 ]
  %2598 = phi ptr [ %2590, %2586 ], [ %2594, %2592 ]
  %2599 = load i32, ptr %2598, align 4, !tbaa !5
  %2600 = icmp eq i32 %2599, 0
  br i1 %2600, label %2601, label %2652

2601:                                             ; preds = %2596
  %2602 = icmp ult i32 %2597, 41
  br i1 %2602, label %2603, label %2609

2603:                                             ; preds = %2601
  %2604 = getelementptr inbounds i8, ptr %3, i64 16
  %2605 = load ptr, ptr %2604, align 16
  %2606 = zext nneg i32 %2597 to i64
  %2607 = getelementptr i8, ptr %2605, i64 %2606
  %2608 = add nuw nsw i32 %2597, 8
  store i32 %2608, ptr %3, align 16
  br label %2613

2609:                                             ; preds = %2601
  %2610 = getelementptr inbounds i8, ptr %3, i64 8
  %2611 = load ptr, ptr %2610, align 8
  %2612 = getelementptr i8, ptr %2611, i64 8
  store ptr %2612, ptr %2610, align 8
  br label %2613

2613:                                             ; preds = %2609, %2603
  %2614 = phi i32 [ %2608, %2603 ], [ %2597, %2609 ]
  %2615 = phi ptr [ %2607, %2603 ], [ %2611, %2609 ]
  %2616 = load i32, ptr %2615, align 4, !tbaa !5
  %2617 = icmp eq i32 %2616, 0
  br i1 %2617, label %2618, label %2652

2618:                                             ; preds = %2613
  %2619 = icmp ult i32 %2614, 41
  br i1 %2619, label %2620, label %2626

2620:                                             ; preds = %2618
  %2621 = getelementptr inbounds i8, ptr %3, i64 16
  %2622 = load ptr, ptr %2621, align 16
  %2623 = zext nneg i32 %2614 to i64
  %2624 = getelementptr i8, ptr %2622, i64 %2623
  %2625 = add nuw nsw i32 %2614, 8
  store i32 %2625, ptr %3, align 16
  br label %2630

2626:                                             ; preds = %2618
  %2627 = getelementptr inbounds i8, ptr %3, i64 8
  %2628 = load ptr, ptr %2627, align 8
  %2629 = getelementptr i8, ptr %2628, i64 8
  store ptr %2629, ptr %2627, align 8
  br label %2630

2630:                                             ; preds = %2626, %2620
  %2631 = phi ptr [ %2624, %2620 ], [ %2628, %2626 ]
  %2632 = load i32, ptr %2631, align 4, !tbaa !5
  %2633 = icmp eq i32 %2632, 0
  br i1 %2633, label %2634, label %2652

2634:                                             ; preds = %2630
  %2635 = getelementptr inbounds i8, ptr %3, i64 8
  %2636 = load ptr, ptr %2635, align 8
  %2637 = getelementptr i8, ptr %2636, i64 8
  store ptr %2637, ptr %2635, align 8
  %2638 = load i32, ptr %2636, align 4, !tbaa !5
  %2639 = icmp eq i32 %2638, 0
  br i1 %2639, label %2640, label %2652

2640:                                             ; preds = %2634
  %2641 = getelementptr inbounds i8, ptr %3, i64 8
  %2642 = load ptr, ptr %2641, align 8
  %2643 = getelementptr i8, ptr %2642, i64 8
  store ptr %2643, ptr %2641, align 8
  %2644 = load i32, ptr %2642, align 4, !tbaa !5
  %2645 = icmp eq i32 %2644, 0
  br i1 %2645, label %2646, label %2652

2646:                                             ; preds = %2640
  %2647 = getelementptr inbounds i8, ptr %3, i64 8
  %2648 = load ptr, ptr %2647, align 8
  %2649 = getelementptr i8, ptr %2648, i64 8
  store ptr %2649, ptr %2647, align 8
  %2650 = load i32, ptr %2648, align 4, !tbaa !5
  %2651 = icmp eq i32 %2650, 0
  br i1 %2651, label %.sink.split1215, label %2652

2652:                                             ; preds = %2646, %2640, %2634, %2630, %2613, %2596, %2579, %2562, %2545
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %2653

2653:                                             ; preds = %2652, %2531
  br i1 %or.cond119881027104610581081109611411193, label %2654, label %.critedge944

2654:                                             ; preds = %2653
  call void @llvm.va_start.p0(ptr nonnull %3)
  %2655 = load i32, ptr %3, align 16
  %2656 = icmp ult i32 %2655, 41
  br i1 %2656, label %2657, label %2663

2657:                                             ; preds = %2654
  %2658 = getelementptr inbounds i8, ptr %3, i64 16
  %2659 = load ptr, ptr %2658, align 16
  %2660 = zext nneg i32 %2655 to i64
  %2661 = getelementptr i8, ptr %2659, i64 %2660
  %2662 = add nuw nsw i32 %2655, 8
  store i32 %2662, ptr %3, align 16
  br label %2667

2663:                                             ; preds = %2654
  %2664 = getelementptr inbounds i8, ptr %3, i64 8
  %2665 = load ptr, ptr %2664, align 8
  %2666 = getelementptr i8, ptr %2665, i64 8
  store ptr %2666, ptr %2664, align 8
  br label %2667

2667:                                             ; preds = %2663, %2657
  %2668 = phi i32 [ %2662, %2657 ], [ %2655, %2663 ]
  %2669 = phi ptr [ %2661, %2657 ], [ %2665, %2663 ]
  %2670 = load i32, ptr %2669, align 4, !tbaa !5
  %2671 = icmp eq i32 %2670, 1
  br i1 %2671, label %2672, label %2705

2672:                                             ; preds = %2667
  %2673 = icmp ult i32 %2668, 41
  br i1 %2673, label %2674, label %2680

2674:                                             ; preds = %2672
  %2675 = getelementptr inbounds i8, ptr %3, i64 16
  %2676 = load ptr, ptr %2675, align 16
  %2677 = zext nneg i32 %2668 to i64
  %2678 = getelementptr i8, ptr %2676, i64 %2677
  %2679 = add nuw nsw i32 %2668, 8
  store i32 %2679, ptr %3, align 16
  br label %2684

2680:                                             ; preds = %2672
  %2681 = getelementptr inbounds i8, ptr %3, i64 8
  %2682 = load ptr, ptr %2681, align 8
  %2683 = getelementptr i8, ptr %2682, i64 8
  store ptr %2683, ptr %2681, align 8
  br label %2684

2684:                                             ; preds = %2680, %2674
  %2685 = phi i32 [ %2679, %2674 ], [ %2668, %2680 ]
  %2686 = phi ptr [ %2678, %2674 ], [ %2682, %2680 ]
  %2687 = load i32, ptr %2686, align 4, !tbaa !5
  %2688 = icmp eq i32 %2687, 0
  br i1 %2688, label %2689, label %2705

2689:                                             ; preds = %2684
  %2690 = icmp ult i32 %2685, 41
  br i1 %2690, label %2691, label %2697

2691:                                             ; preds = %2689
  %2692 = getelementptr inbounds i8, ptr %3, i64 16
  %2693 = load ptr, ptr %2692, align 16
  %2694 = zext nneg i32 %2685 to i64
  %2695 = getelementptr i8, ptr %2693, i64 %2694
  %2696 = add nuw nsw i32 %2685, 8
  store i32 %2696, ptr %3, align 16
  br label %2701

2697:                                             ; preds = %2689
  %2698 = getelementptr inbounds i8, ptr %3, i64 8
  %2699 = load ptr, ptr %2698, align 8
  %2700 = getelementptr i8, ptr %2699, i64 8
  store ptr %2700, ptr %2698, align 8
  br label %2701

2701:                                             ; preds = %2697, %2691
  %2702 = phi ptr [ %2695, %2691 ], [ %2699, %2697 ]
  %2703 = load i32, ptr %2702, align 4, !tbaa !5
  %2704 = icmp eq i32 %2703, 0
  br i1 %2704, label %.sink.split1215, label %2705

2705:                                             ; preds = %2667, %2684, %2701
  call void @llvm.va_end.p0(ptr nonnull %3)
  call void @llvm.va_start.p0(ptr nonnull %3)
  %2706 = load i32, ptr %3, align 16
  %2707 = icmp ult i32 %2706, 41
  br i1 %2707, label %2708, label %2714

2708:                                             ; preds = %2705
  %2709 = getelementptr inbounds i8, ptr %3, i64 16
  %2710 = load ptr, ptr %2709, align 16
  %2711 = zext nneg i32 %2706 to i64
  %2712 = getelementptr i8, ptr %2710, i64 %2711
  %2713 = add nuw nsw i32 %2706, 8
  store i32 %2713, ptr %3, align 16
  br label %2718

2714:                                             ; preds = %2705
  %2715 = getelementptr inbounds i8, ptr %3, i64 8
  %2716 = load ptr, ptr %2715, align 8
  %2717 = getelementptr i8, ptr %2716, i64 8
  store ptr %2717, ptr %2715, align 8
  br label %2718

2718:                                             ; preds = %2714, %2708
  %2719 = phi i32 [ %2713, %2708 ], [ %2706, %2714 ]
  %2720 = phi ptr [ %2712, %2708 ], [ %2716, %2714 ]
  %2721 = load i32, ptr %2720, align 4, !tbaa !5
  %2722 = icmp eq i32 %2721, 0
  br i1 %2722, label %2723, label %2756

2723:                                             ; preds = %2718
  %2724 = icmp ult i32 %2719, 41
  br i1 %2724, label %2725, label %2731

2725:                                             ; preds = %2723
  %2726 = getelementptr inbounds i8, ptr %3, i64 16
  %2727 = load ptr, ptr %2726, align 16
  %2728 = zext nneg i32 %2719 to i64
  %2729 = getelementptr i8, ptr %2727, i64 %2728
  %2730 = add nuw nsw i32 %2719, 8
  store i32 %2730, ptr %3, align 16
  br label %2735

2731:                                             ; preds = %2723
  %2732 = getelementptr inbounds i8, ptr %3, i64 8
  %2733 = load ptr, ptr %2732, align 8
  %2734 = getelementptr i8, ptr %2733, i64 8
  store ptr %2734, ptr %2732, align 8
  br label %2735

2735:                                             ; preds = %2731, %2725
  %2736 = phi i32 [ %2730, %2725 ], [ %2719, %2731 ]
  %2737 = phi ptr [ %2729, %2725 ], [ %2733, %2731 ]
  %2738 = load i32, ptr %2737, align 4, !tbaa !5
  %2739 = icmp eq i32 %2738, 0
  br i1 %2739, label %2740, label %2756

2740:                                             ; preds = %2735
  %2741 = icmp ult i32 %2736, 41
  br i1 %2741, label %2742, label %2748

2742:                                             ; preds = %2740
  %2743 = getelementptr inbounds i8, ptr %3, i64 16
  %2744 = load ptr, ptr %2743, align 16
  %2745 = zext nneg i32 %2736 to i64
  %2746 = getelementptr i8, ptr %2744, i64 %2745
  %2747 = add nuw nsw i32 %2736, 8
  store i32 %2747, ptr %3, align 16
  br label %2752

2748:                                             ; preds = %2740
  %2749 = getelementptr inbounds i8, ptr %3, i64 8
  %2750 = load ptr, ptr %2749, align 8
  %2751 = getelementptr i8, ptr %2750, i64 8
  store ptr %2751, ptr %2749, align 8
  br label %2752

2752:                                             ; preds = %2748, %2742
  %2753 = phi ptr [ %2746, %2742 ], [ %2750, %2748 ]
  %2754 = load i32, ptr %2753, align 4, !tbaa !5
  %2755 = icmp eq i32 %2754, 3
  br i1 %2755, label %.sink.split1215, label %2756

2756:                                             ; preds = %2752, %2735, %2718
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %.critedge944

.critedge944:                                     ; preds = %2653, %2756
  br i1 %or.cond15104710571082109511441192, label %2757, label %2843

2757:                                             ; preds = %.critedge944
  call void @llvm.va_start.p0(ptr nonnull %3)
  %2758 = load i32, ptr %3, align 16
  %2759 = icmp ult i32 %2758, 41
  br i1 %2759, label %2760, label %2766

2760:                                             ; preds = %2757
  %2761 = getelementptr inbounds i8, ptr %3, i64 16
  %2762 = load ptr, ptr %2761, align 16
  %2763 = zext nneg i32 %2758 to i64
  %2764 = getelementptr i8, ptr %2762, i64 %2763
  %2765 = add nuw nsw i32 %2758, 8
  store i32 %2765, ptr %3, align 16
  br label %2770

2766:                                             ; preds = %2757
  %2767 = getelementptr inbounds i8, ptr %3, i64 8
  %2768 = load ptr, ptr %2767, align 8
  %2769 = getelementptr i8, ptr %2768, i64 8
  store ptr %2769, ptr %2767, align 8
  br label %2770

2770:                                             ; preds = %2766, %2760
  %2771 = phi i32 [ %2765, %2760 ], [ %2758, %2766 ]
  %2772 = phi ptr [ %2764, %2760 ], [ %2768, %2766 ]
  %2773 = load i32, ptr %2772, align 4, !tbaa !5
  %2774 = icmp eq i32 %2773, 0
  br i1 %2774, label %2775, label %2842

2775:                                             ; preds = %2770
  %2776 = icmp ult i32 %2771, 41
  br i1 %2776, label %2777, label %2783

2777:                                             ; preds = %2775
  %2778 = getelementptr inbounds i8, ptr %3, i64 16
  %2779 = load ptr, ptr %2778, align 16
  %2780 = zext nneg i32 %2771 to i64
  %2781 = getelementptr i8, ptr %2779, i64 %2780
  %2782 = add nuw nsw i32 %2771, 8
  store i32 %2782, ptr %3, align 16
  br label %2787

2783:                                             ; preds = %2775
  %2784 = getelementptr inbounds i8, ptr %3, i64 8
  %2785 = load ptr, ptr %2784, align 8
  %2786 = getelementptr i8, ptr %2785, i64 8
  store ptr %2786, ptr %2784, align 8
  br label %2787

2787:                                             ; preds = %2783, %2777
  %2788 = phi i32 [ %2782, %2777 ], [ %2771, %2783 ]
  %2789 = phi ptr [ %2781, %2777 ], [ %2785, %2783 ]
  %2790 = load i32, ptr %2789, align 4, !tbaa !5
  %2791 = icmp eq i32 %2790, 0
  br i1 %2791, label %2792, label %2842

2792:                                             ; preds = %2787
  %2793 = icmp ult i32 %2788, 41
  br i1 %2793, label %2794, label %2800

2794:                                             ; preds = %2792
  %2795 = getelementptr inbounds i8, ptr %3, i64 16
  %2796 = load ptr, ptr %2795, align 16
  %2797 = zext nneg i32 %2788 to i64
  %2798 = getelementptr i8, ptr %2796, i64 %2797
  %2799 = add nuw nsw i32 %2788, 8
  store i32 %2799, ptr %3, align 16
  br label %2804

2800:                                             ; preds = %2792
  %2801 = getelementptr inbounds i8, ptr %3, i64 8
  %2802 = load ptr, ptr %2801, align 8
  %2803 = getelementptr i8, ptr %2802, i64 8
  store ptr %2803, ptr %2801, align 8
  br label %2804

2804:                                             ; preds = %2800, %2794
  %2805 = phi i32 [ %2799, %2794 ], [ %2788, %2800 ]
  %2806 = phi ptr [ %2798, %2794 ], [ %2802, %2800 ]
  %2807 = load i32, ptr %2806, align 4, !tbaa !5
  %2808 = icmp eq i32 %2807, 1
  br i1 %2808, label %2809, label %2842

2809:                                             ; preds = %2804
  %2810 = icmp ult i32 %2805, 41
  br i1 %2810, label %2811, label %2817

2811:                                             ; preds = %2809
  %2812 = getelementptr inbounds i8, ptr %3, i64 16
  %2813 = load ptr, ptr %2812, align 16
  %2814 = zext nneg i32 %2805 to i64
  %2815 = getelementptr i8, ptr %2813, i64 %2814
  %2816 = add nuw nsw i32 %2805, 8
  store i32 %2816, ptr %3, align 16
  br label %2821

2817:                                             ; preds = %2809
  %2818 = getelementptr inbounds i8, ptr %3, i64 8
  %2819 = load ptr, ptr %2818, align 8
  %2820 = getelementptr i8, ptr %2819, i64 8
  store ptr %2820, ptr %2818, align 8
  br label %2821

2821:                                             ; preds = %2817, %2811
  %2822 = phi i32 [ %2816, %2811 ], [ %2805, %2817 ]
  %2823 = phi ptr [ %2815, %2811 ], [ %2819, %2817 ]
  %2824 = load i32, ptr %2823, align 4, !tbaa !5
  %2825 = icmp eq i32 %2824, 0
  br i1 %2825, label %2826, label %2842

2826:                                             ; preds = %2821
  %2827 = icmp ult i32 %2822, 41
  br i1 %2827, label %2828, label %2834

2828:                                             ; preds = %2826
  %2829 = getelementptr inbounds i8, ptr %3, i64 16
  %2830 = load ptr, ptr %2829, align 16
  %2831 = zext nneg i32 %2822 to i64
  %2832 = getelementptr i8, ptr %2830, i64 %2831
  %2833 = add nuw nsw i32 %2822, 8
  store i32 %2833, ptr %3, align 16
  br label %2838

2834:                                             ; preds = %2826
  %2835 = getelementptr inbounds i8, ptr %3, i64 8
  %2836 = load ptr, ptr %2835, align 8
  %2837 = getelementptr i8, ptr %2836, i64 8
  store ptr %2837, ptr %2835, align 8
  br label %2838

2838:                                             ; preds = %2834, %2828
  %2839 = phi ptr [ %2832, %2828 ], [ %2836, %2834 ]
  %2840 = load i32, ptr %2839, align 4, !tbaa !5
  %2841 = icmp eq i32 %2840, 0
  br i1 %2841, label %.sink.split1215, label %2842

2842:                                             ; preds = %2838, %2821, %2804, %2787, %2770
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %2843

2843:                                             ; preds = %2842, %.critedge944
  br i1 %or.cond99739841031104210621077110011291197, label %2844, label %2913

2844:                                             ; preds = %2843
  call void @llvm.va_start.p0(ptr nonnull %3)
  %2845 = load i32, ptr %3, align 16
  %2846 = icmp ult i32 %2845, 41
  br i1 %2846, label %2847, label %2853

2847:                                             ; preds = %2844
  %2848 = getelementptr inbounds i8, ptr %3, i64 16
  %2849 = load ptr, ptr %2848, align 16
  %2850 = zext nneg i32 %2845 to i64
  %2851 = getelementptr i8, ptr %2849, i64 %2850
  %2852 = add nuw nsw i32 %2845, 8
  store i32 %2852, ptr %3, align 16
  br label %2857

2853:                                             ; preds = %2844
  %2854 = getelementptr inbounds i8, ptr %3, i64 8
  %2855 = load ptr, ptr %2854, align 8
  %2856 = getelementptr i8, ptr %2855, i64 8
  store ptr %2856, ptr %2854, align 8
  br label %2857

2857:                                             ; preds = %2853, %2847
  %2858 = phi i32 [ %2852, %2847 ], [ %2845, %2853 ]
  %2859 = phi ptr [ %2851, %2847 ], [ %2855, %2853 ]
  %2860 = load i32, ptr %2859, align 4, !tbaa !5
  %2861 = icmp eq i32 %2860, 0
  br i1 %2861, label %2862, label %2912

2862:                                             ; preds = %2857
  %2863 = icmp ult i32 %2858, 41
  br i1 %2863, label %2864, label %2870

2864:                                             ; preds = %2862
  %2865 = getelementptr inbounds i8, ptr %3, i64 16
  %2866 = load ptr, ptr %2865, align 16
  %2867 = zext nneg i32 %2858 to i64
  %2868 = getelementptr i8, ptr %2866, i64 %2867
  %2869 = add nuw nsw i32 %2858, 8
  store i32 %2869, ptr %3, align 16
  br label %2874

2870:                                             ; preds = %2862
  %2871 = getelementptr inbounds i8, ptr %3, i64 8
  %2872 = load ptr, ptr %2871, align 8
  %2873 = getelementptr i8, ptr %2872, i64 8
  store ptr %2873, ptr %2871, align 8
  br label %2874

2874:                                             ; preds = %2870, %2864
  %2875 = phi i32 [ %2869, %2864 ], [ %2858, %2870 ]
  %2876 = phi ptr [ %2868, %2864 ], [ %2872, %2870 ]
  %2877 = load i32, ptr %2876, align 4, !tbaa !5
  %2878 = icmp eq i32 %2877, 1
  br i1 %2878, label %2879, label %2912

2879:                                             ; preds = %2874
  %2880 = icmp ult i32 %2875, 41
  br i1 %2880, label %2881, label %2887

2881:                                             ; preds = %2879
  %2882 = getelementptr inbounds i8, ptr %3, i64 16
  %2883 = load ptr, ptr %2882, align 16
  %2884 = zext nneg i32 %2875 to i64
  %2885 = getelementptr i8, ptr %2883, i64 %2884
  %2886 = add nuw nsw i32 %2875, 8
  store i32 %2886, ptr %3, align 16
  br label %2891

2887:                                             ; preds = %2879
  %2888 = getelementptr inbounds i8, ptr %3, i64 8
  %2889 = load ptr, ptr %2888, align 8
  %2890 = getelementptr i8, ptr %2889, i64 8
  store ptr %2890, ptr %2888, align 8
  br label %2891

2891:                                             ; preds = %2887, %2881
  %2892 = phi i32 [ %2886, %2881 ], [ %2875, %2887 ]
  %2893 = phi ptr [ %2885, %2881 ], [ %2889, %2887 ]
  %2894 = load i32, ptr %2893, align 4, !tbaa !5
  %2895 = icmp eq i32 %2894, 0
  br i1 %2895, label %2896, label %2912

2896:                                             ; preds = %2891
  %2897 = icmp ult i32 %2892, 41
  br i1 %2897, label %2898, label %2904

2898:                                             ; preds = %2896
  %2899 = getelementptr inbounds i8, ptr %3, i64 16
  %2900 = load ptr, ptr %2899, align 16
  %2901 = zext nneg i32 %2892 to i64
  %2902 = getelementptr i8, ptr %2900, i64 %2901
  %2903 = add nuw nsw i32 %2892, 8
  store i32 %2903, ptr %3, align 16
  br label %2908

2904:                                             ; preds = %2896
  %2905 = getelementptr inbounds i8, ptr %3, i64 8
  %2906 = load ptr, ptr %2905, align 8
  %2907 = getelementptr i8, ptr %2906, i64 8
  store ptr %2907, ptr %2905, align 8
  br label %2908

2908:                                             ; preds = %2904, %2898
  %2909 = phi ptr [ %2902, %2898 ], [ %2906, %2904 ]
  %2910 = load i32, ptr %2909, align 4, !tbaa !5
  %2911 = icmp eq i32 %2910, 0
  br i1 %2911, label %.sink.split1215, label %2912

2912:                                             ; preds = %2908, %2891, %2874, %2857
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %2913

2913:                                             ; preds = %2912, %2843
  br i1 %or.cond119881027104610581081109611411193, label %2914, label %2966

2914:                                             ; preds = %2913
  call void @llvm.va_start.p0(ptr nonnull %3)
  %2915 = load i32, ptr %3, align 16
  %2916 = icmp ult i32 %2915, 41
  br i1 %2916, label %2917, label %2923

2917:                                             ; preds = %2914
  %2918 = getelementptr inbounds i8, ptr %3, i64 16
  %2919 = load ptr, ptr %2918, align 16
  %2920 = zext nneg i32 %2915 to i64
  %2921 = getelementptr i8, ptr %2919, i64 %2920
  %2922 = add nuw nsw i32 %2915, 8
  store i32 %2922, ptr %3, align 16
  br label %2927

2923:                                             ; preds = %2914
  %2924 = getelementptr inbounds i8, ptr %3, i64 8
  %2925 = load ptr, ptr %2924, align 8
  %2926 = getelementptr i8, ptr %2925, i64 8
  store ptr %2926, ptr %2924, align 8
  br label %2927

2927:                                             ; preds = %2923, %2917
  %2928 = phi i32 [ %2922, %2917 ], [ %2915, %2923 ]
  %2929 = phi ptr [ %2921, %2917 ], [ %2925, %2923 ]
  %2930 = load i32, ptr %2929, align 4, !tbaa !5
  %2931 = icmp eq i32 %2930, 0
  br i1 %2931, label %2932, label %2965

2932:                                             ; preds = %2927
  %2933 = icmp ult i32 %2928, 41
  br i1 %2933, label %2934, label %2940

2934:                                             ; preds = %2932
  %2935 = getelementptr inbounds i8, ptr %3, i64 16
  %2936 = load ptr, ptr %2935, align 16
  %2937 = zext nneg i32 %2928 to i64
  %2938 = getelementptr i8, ptr %2936, i64 %2937
  %2939 = add nuw nsw i32 %2928, 8
  store i32 %2939, ptr %3, align 16
  br label %2944

2940:                                             ; preds = %2932
  %2941 = getelementptr inbounds i8, ptr %3, i64 8
  %2942 = load ptr, ptr %2941, align 8
  %2943 = getelementptr i8, ptr %2942, i64 8
  store ptr %2943, ptr %2941, align 8
  br label %2944

2944:                                             ; preds = %2940, %2934
  %2945 = phi i32 [ %2939, %2934 ], [ %2928, %2940 ]
  %2946 = phi ptr [ %2938, %2934 ], [ %2942, %2940 ]
  %2947 = load i32, ptr %2946, align 4, !tbaa !5
  %2948 = icmp eq i32 %2947, 3
  br i1 %2948, label %2949, label %2965

2949:                                             ; preds = %2944
  %2950 = icmp ult i32 %2945, 41
  br i1 %2950, label %2951, label %2957

2951:                                             ; preds = %2949
  %2952 = getelementptr inbounds i8, ptr %3, i64 16
  %2953 = load ptr, ptr %2952, align 16
  %2954 = zext nneg i32 %2945 to i64
  %2955 = getelementptr i8, ptr %2953, i64 %2954
  %2956 = add nuw nsw i32 %2945, 8
  store i32 %2956, ptr %3, align 16
  br label %2961

2957:                                             ; preds = %2949
  %2958 = getelementptr inbounds i8, ptr %3, i64 8
  %2959 = load ptr, ptr %2958, align 8
  %2960 = getelementptr i8, ptr %2959, i64 8
  store ptr %2960, ptr %2958, align 8
  br label %2961

2961:                                             ; preds = %2957, %2951
  %2962 = phi ptr [ %2955, %2951 ], [ %2959, %2957 ]
  %2963 = load i32, ptr %2962, align 4, !tbaa !5
  %2964 = icmp eq i32 %2963, 0
  br i1 %2964, label %.sink.split1215, label %2965

2965:                                             ; preds = %2961, %2944, %2927
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %2966

2966:                                             ; preds = %2965, %2913
  br i1 %or.cond131032104110631076110111261198, label %2967, label %3036

2967:                                             ; preds = %2966
  call void @llvm.va_start.p0(ptr nonnull %3)
  %2968 = load i32, ptr %3, align 16
  %2969 = icmp ult i32 %2968, 41
  br i1 %2969, label %2970, label %2976

2970:                                             ; preds = %2967
  %2971 = getelementptr inbounds i8, ptr %3, i64 16
  %2972 = load ptr, ptr %2971, align 16
  %2973 = zext nneg i32 %2968 to i64
  %2974 = getelementptr i8, ptr %2972, i64 %2973
  %2975 = add nuw nsw i32 %2968, 8
  store i32 %2975, ptr %3, align 16
  br label %2980

2976:                                             ; preds = %2967
  %2977 = getelementptr inbounds i8, ptr %3, i64 8
  %2978 = load ptr, ptr %2977, align 8
  %2979 = getelementptr i8, ptr %2978, i64 8
  store ptr %2979, ptr %2977, align 8
  br label %2980

2980:                                             ; preds = %2976, %2970
  %2981 = phi i32 [ %2975, %2970 ], [ %2968, %2976 ]
  %2982 = phi ptr [ %2974, %2970 ], [ %2978, %2976 ]
  %2983 = load i32, ptr %2982, align 4, !tbaa !5
  %2984 = icmp eq i32 %2983, 0
  br i1 %2984, label %2985, label %3035

2985:                                             ; preds = %2980
  %2986 = icmp ult i32 %2981, 41
  br i1 %2986, label %2987, label %2993

2987:                                             ; preds = %2985
  %2988 = getelementptr inbounds i8, ptr %3, i64 16
  %2989 = load ptr, ptr %2988, align 16
  %2990 = zext nneg i32 %2981 to i64
  %2991 = getelementptr i8, ptr %2989, i64 %2990
  %2992 = add nuw nsw i32 %2981, 8
  store i32 %2992, ptr %3, align 16
  br label %2997

2993:                                             ; preds = %2985
  %2994 = getelementptr inbounds i8, ptr %3, i64 8
  %2995 = load ptr, ptr %2994, align 8
  %2996 = getelementptr i8, ptr %2995, i64 8
  store ptr %2996, ptr %2994, align 8
  br label %2997

2997:                                             ; preds = %2993, %2987
  %2998 = phi i32 [ %2992, %2987 ], [ %2981, %2993 ]
  %2999 = phi ptr [ %2991, %2987 ], [ %2995, %2993 ]
  %3000 = load i32, ptr %2999, align 4, !tbaa !5
  %3001 = icmp eq i32 %3000, 0
  br i1 %3001, label %3002, label %3035

3002:                                             ; preds = %2997
  %3003 = icmp ult i32 %2998, 41
  br i1 %3003, label %3004, label %3010

3004:                                             ; preds = %3002
  %3005 = getelementptr inbounds i8, ptr %3, i64 16
  %3006 = load ptr, ptr %3005, align 16
  %3007 = zext nneg i32 %2998 to i64
  %3008 = getelementptr i8, ptr %3006, i64 %3007
  %3009 = add nuw nsw i32 %2998, 8
  store i32 %3009, ptr %3, align 16
  br label %3014

3010:                                             ; preds = %3002
  %3011 = getelementptr inbounds i8, ptr %3, i64 8
  %3012 = load ptr, ptr %3011, align 8
  %3013 = getelementptr i8, ptr %3012, i64 8
  store ptr %3013, ptr %3011, align 8
  br label %3014

3014:                                             ; preds = %3010, %3004
  %3015 = phi i32 [ %3009, %3004 ], [ %2998, %3010 ]
  %3016 = phi ptr [ %3008, %3004 ], [ %3012, %3010 ]
  %3017 = load i32, ptr %3016, align 4, !tbaa !5
  %3018 = icmp eq i32 %3017, 1
  br i1 %3018, label %3019, label %3035

3019:                                             ; preds = %3014
  %3020 = icmp ult i32 %3015, 41
  br i1 %3020, label %3021, label %3027

3021:                                             ; preds = %3019
  %3022 = getelementptr inbounds i8, ptr %3, i64 16
  %3023 = load ptr, ptr %3022, align 16
  %3024 = zext nneg i32 %3015 to i64
  %3025 = getelementptr i8, ptr %3023, i64 %3024
  %3026 = add nuw nsw i32 %3015, 8
  store i32 %3026, ptr %3, align 16
  br label %3031

3027:                                             ; preds = %3019
  %3028 = getelementptr inbounds i8, ptr %3, i64 8
  %3029 = load ptr, ptr %3028, align 8
  %3030 = getelementptr i8, ptr %3029, i64 8
  store ptr %3030, ptr %3028, align 8
  br label %3031

3031:                                             ; preds = %3027, %3021
  %3032 = phi ptr [ %3025, %3021 ], [ %3029, %3027 ]
  %3033 = load i32, ptr %3032, align 4, !tbaa !5
  %3034 = icmp eq i32 %3033, 0
  br i1 %3034, label %.sink.split1215, label %3035

3035:                                             ; preds = %3031, %3014, %2997, %2980
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %3036

3036:                                             ; preds = %3035, %2966
  %3037 = icmp eq i32 %0, 10
  %or.cond91 = and i1 %3037, %5
  br i1 %or.cond91, label %3038, label %3165

3038:                                             ; preds = %3036
  call void @llvm.va_start.p0(ptr nonnull %3)
  %3039 = load i32, ptr %3, align 16
  %3040 = icmp ult i32 %3039, 41
  br i1 %3040, label %3041, label %3047

3041:                                             ; preds = %3038
  %3042 = getelementptr inbounds i8, ptr %3, i64 16
  %3043 = load ptr, ptr %3042, align 16
  %3044 = zext nneg i32 %3039 to i64
  %3045 = getelementptr i8, ptr %3043, i64 %3044
  %3046 = add nuw nsw i32 %3039, 8
  store i32 %3046, ptr %3, align 16
  br label %3051

3047:                                             ; preds = %3038
  %3048 = getelementptr inbounds i8, ptr %3, i64 8
  %3049 = load ptr, ptr %3048, align 8
  %3050 = getelementptr i8, ptr %3049, i64 8
  store ptr %3050, ptr %3048, align 8
  br label %3051

3051:                                             ; preds = %3047, %3041
  %3052 = phi i32 [ %3046, %3041 ], [ %3039, %3047 ]
  %3053 = phi ptr [ %3045, %3041 ], [ %3049, %3047 ]
  %3054 = load i32, ptr %3053, align 4, !tbaa !5
  %3055 = icmp eq i32 %3054, 0
  br i1 %3055, label %3056, label %3164

3056:                                             ; preds = %3051
  %3057 = icmp ult i32 %3052, 41
  br i1 %3057, label %3058, label %3064

3058:                                             ; preds = %3056
  %3059 = getelementptr inbounds i8, ptr %3, i64 16
  %3060 = load ptr, ptr %3059, align 16
  %3061 = zext nneg i32 %3052 to i64
  %3062 = getelementptr i8, ptr %3060, i64 %3061
  %3063 = add nuw nsw i32 %3052, 8
  store i32 %3063, ptr %3, align 16
  br label %3068

3064:                                             ; preds = %3056
  %3065 = getelementptr inbounds i8, ptr %3, i64 8
  %3066 = load ptr, ptr %3065, align 8
  %3067 = getelementptr i8, ptr %3066, i64 8
  store ptr %3067, ptr %3065, align 8
  br label %3068

3068:                                             ; preds = %3064, %3058
  %3069 = phi i32 [ %3063, %3058 ], [ %3052, %3064 ]
  %3070 = phi ptr [ %3062, %3058 ], [ %3066, %3064 ]
  %3071 = load i32, ptr %3070, align 4, !tbaa !5
  %3072 = icmp eq i32 %3071, 0
  br i1 %3072, label %3073, label %3164

3073:                                             ; preds = %3068
  %3074 = icmp ult i32 %3069, 41
  br i1 %3074, label %3075, label %3081

3075:                                             ; preds = %3073
  %3076 = getelementptr inbounds i8, ptr %3, i64 16
  %3077 = load ptr, ptr %3076, align 16
  %3078 = zext nneg i32 %3069 to i64
  %3079 = getelementptr i8, ptr %3077, i64 %3078
  %3080 = add nuw nsw i32 %3069, 8
  store i32 %3080, ptr %3, align 16
  br label %3085

3081:                                             ; preds = %3073
  %3082 = getelementptr inbounds i8, ptr %3, i64 8
  %3083 = load ptr, ptr %3082, align 8
  %3084 = getelementptr i8, ptr %3083, i64 8
  store ptr %3084, ptr %3082, align 8
  br label %3085

3085:                                             ; preds = %3081, %3075
  %3086 = phi i32 [ %3080, %3075 ], [ %3069, %3081 ]
  %3087 = phi ptr [ %3079, %3075 ], [ %3083, %3081 ]
  %3088 = load i32, ptr %3087, align 4, !tbaa !5
  %3089 = icmp eq i32 %3088, 0
  br i1 %3089, label %3090, label %3164

3090:                                             ; preds = %3085
  %3091 = icmp ult i32 %3086, 41
  br i1 %3091, label %3092, label %3098

3092:                                             ; preds = %3090
  %3093 = getelementptr inbounds i8, ptr %3, i64 16
  %3094 = load ptr, ptr %3093, align 16
  %3095 = zext nneg i32 %3086 to i64
  %3096 = getelementptr i8, ptr %3094, i64 %3095
  %3097 = add nuw nsw i32 %3086, 8
  store i32 %3097, ptr %3, align 16
  br label %3102

3098:                                             ; preds = %3090
  %3099 = getelementptr inbounds i8, ptr %3, i64 8
  %3100 = load ptr, ptr %3099, align 8
  %3101 = getelementptr i8, ptr %3100, i64 8
  store ptr %3101, ptr %3099, align 8
  br label %3102

3102:                                             ; preds = %3098, %3092
  %3103 = phi i32 [ %3097, %3092 ], [ %3086, %3098 ]
  %3104 = phi ptr [ %3096, %3092 ], [ %3100, %3098 ]
  %3105 = load i32, ptr %3104, align 4, !tbaa !5
  %3106 = icmp eq i32 %3105, 0
  br i1 %3106, label %3107, label %3164

3107:                                             ; preds = %3102
  %3108 = icmp ult i32 %3103, 41
  br i1 %3108, label %3109, label %3115

3109:                                             ; preds = %3107
  %3110 = getelementptr inbounds i8, ptr %3, i64 16
  %3111 = load ptr, ptr %3110, align 16
  %3112 = zext nneg i32 %3103 to i64
  %3113 = getelementptr i8, ptr %3111, i64 %3112
  %3114 = add nuw nsw i32 %3103, 8
  store i32 %3114, ptr %3, align 16
  br label %3119

3115:                                             ; preds = %3107
  %3116 = getelementptr inbounds i8, ptr %3, i64 8
  %3117 = load ptr, ptr %3116, align 8
  %3118 = getelementptr i8, ptr %3117, i64 8
  store ptr %3118, ptr %3116, align 8
  br label %3119

3119:                                             ; preds = %3115, %3109
  %3120 = phi i32 [ %3114, %3109 ], [ %3103, %3115 ]
  %3121 = phi ptr [ %3113, %3109 ], [ %3117, %3115 ]
  %3122 = load i32, ptr %3121, align 4, !tbaa !5
  %3123 = icmp eq i32 %3122, 0
  br i1 %3123, label %3124, label %3164

3124:                                             ; preds = %3119
  %3125 = icmp ult i32 %3120, 41
  br i1 %3125, label %3126, label %3132

3126:                                             ; preds = %3124
  %3127 = getelementptr inbounds i8, ptr %3, i64 16
  %3128 = load ptr, ptr %3127, align 16
  %3129 = zext nneg i32 %3120 to i64
  %3130 = getelementptr i8, ptr %3128, i64 %3129
  %3131 = add nuw nsw i32 %3120, 8
  store i32 %3131, ptr %3, align 16
  br label %3136

3132:                                             ; preds = %3124
  %3133 = getelementptr inbounds i8, ptr %3, i64 8
  %3134 = load ptr, ptr %3133, align 8
  %3135 = getelementptr i8, ptr %3134, i64 8
  store ptr %3135, ptr %3133, align 8
  br label %3136

3136:                                             ; preds = %3132, %3126
  %3137 = phi ptr [ %3130, %3126 ], [ %3134, %3132 ]
  %3138 = load i32, ptr %3137, align 4, !tbaa !5
  %3139 = icmp eq i32 %3138, 0
  br i1 %3139, label %3140, label %3164

3140:                                             ; preds = %3136
  %3141 = getelementptr inbounds i8, ptr %3, i64 8
  %3142 = load ptr, ptr %3141, align 8
  %3143 = getelementptr i8, ptr %3142, i64 8
  store ptr %3143, ptr %3141, align 8
  %3144 = load i32, ptr %3142, align 4, !tbaa !5
  %3145 = icmp eq i32 %3144, 0
  br i1 %3145, label %3146, label %3164

3146:                                             ; preds = %3140
  %3147 = getelementptr inbounds i8, ptr %3, i64 8
  %3148 = load ptr, ptr %3147, align 8
  %3149 = getelementptr i8, ptr %3148, i64 8
  store ptr %3149, ptr %3147, align 8
  %3150 = load i32, ptr %3148, align 4, !tbaa !5
  %3151 = icmp eq i32 %3150, 0
  br i1 %3151, label %3152, label %3164

3152:                                             ; preds = %3146
  %3153 = getelementptr inbounds i8, ptr %3, i64 8
  %3154 = load ptr, ptr %3153, align 8
  %3155 = getelementptr i8, ptr %3154, i64 8
  store ptr %3155, ptr %3153, align 8
  %3156 = load i32, ptr %3154, align 4, !tbaa !5
  %3157 = icmp eq i32 %3156, 0
  br i1 %3157, label %3158, label %3164

3158:                                             ; preds = %3152
  %3159 = getelementptr inbounds i8, ptr %3, i64 8
  %3160 = load ptr, ptr %3159, align 8
  %3161 = getelementptr i8, ptr %3160, i64 8
  store ptr %3161, ptr %3159, align 8
  %3162 = load i32, ptr %3160, align 4, !tbaa !5
  %3163 = icmp eq i32 %3162, 0
  br i1 %3163, label %.sink.split1215, label %3164

3164:                                             ; preds = %3158, %3152, %3146, %3140, %3136, %3119, %3102, %3085, %3068, %3051
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %3165

3165:                                             ; preds = %3164, %3036
  br i1 %or.cond39529569639719861029104410601079109811351195, label %3166, label %3218

3166:                                             ; preds = %3165
  call void @llvm.va_start.p0(ptr nonnull %3)
  %3167 = load i32, ptr %3, align 16
  %3168 = icmp ult i32 %3167, 41
  br i1 %3168, label %3169, label %3175

3169:                                             ; preds = %3166
  %3170 = getelementptr inbounds i8, ptr %3, i64 16
  %3171 = load ptr, ptr %3170, align 16
  %3172 = zext nneg i32 %3167 to i64
  %3173 = getelementptr i8, ptr %3171, i64 %3172
  %3174 = add nuw nsw i32 %3167, 8
  store i32 %3174, ptr %3, align 16
  br label %3179

3175:                                             ; preds = %3166
  %3176 = getelementptr inbounds i8, ptr %3, i64 8
  %3177 = load ptr, ptr %3176, align 8
  %3178 = getelementptr i8, ptr %3177, i64 8
  store ptr %3178, ptr %3176, align 8
  br label %3179

3179:                                             ; preds = %3175, %3169
  %3180 = phi i32 [ %3174, %3169 ], [ %3167, %3175 ]
  %3181 = phi ptr [ %3173, %3169 ], [ %3177, %3175 ]
  %3182 = load i32, ptr %3181, align 4, !tbaa !5
  %3183 = icmp eq i32 %3182, 0
  br i1 %3183, label %3184, label %3217

3184:                                             ; preds = %3179
  %3185 = icmp ult i32 %3180, 41
  br i1 %3185, label %3186, label %3192

3186:                                             ; preds = %3184
  %3187 = getelementptr inbounds i8, ptr %3, i64 16
  %3188 = load ptr, ptr %3187, align 16
  %3189 = zext nneg i32 %3180 to i64
  %3190 = getelementptr i8, ptr %3188, i64 %3189
  %3191 = add nuw nsw i32 %3180, 8
  store i32 %3191, ptr %3, align 16
  br label %3196

3192:                                             ; preds = %3184
  %3193 = getelementptr inbounds i8, ptr %3, i64 8
  %3194 = load ptr, ptr %3193, align 8
  %3195 = getelementptr i8, ptr %3194, i64 8
  store ptr %3195, ptr %3193, align 8
  br label %3196

3196:                                             ; preds = %3192, %3186
  %3197 = phi i32 [ %3191, %3186 ], [ %3180, %3192 ]
  %3198 = phi ptr [ %3190, %3186 ], [ %3194, %3192 ]
  %3199 = load i32, ptr %3198, align 4, !tbaa !5
  %3200 = icmp eq i32 %3199, 0
  br i1 %3200, label %3201, label %3217

3201:                                             ; preds = %3196
  %3202 = icmp ult i32 %3197, 41
  br i1 %3202, label %3203, label %3209

3203:                                             ; preds = %3201
  %3204 = getelementptr inbounds i8, ptr %3, i64 16
  %3205 = load ptr, ptr %3204, align 16
  %3206 = zext nneg i32 %3197 to i64
  %3207 = getelementptr i8, ptr %3205, i64 %3206
  %3208 = add nuw nsw i32 %3197, 8
  store i32 %3208, ptr %3, align 16
  br label %3213

3209:                                             ; preds = %3201
  %3210 = getelementptr inbounds i8, ptr %3, i64 8
  %3211 = load ptr, ptr %3210, align 8
  %3212 = getelementptr i8, ptr %3211, i64 8
  store ptr %3212, ptr %3210, align 8
  br label %3213

3213:                                             ; preds = %3209, %3203
  %3214 = phi ptr [ %3207, %3203 ], [ %3211, %3209 ]
  %3215 = load i32, ptr %3214, align 4, !tbaa !5
  %3216 = icmp eq i32 %3215, 3
  br i1 %3216, label %.sink.split1215, label %3217

3217:                                             ; preds = %3213, %3196, %3179
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %3218

3218:                                             ; preds = %3217, %3165
  br i1 %or.cond, label %3219, label %3254

3219:                                             ; preds = %3218
  call void @llvm.va_start.p0(ptr nonnull %3)
  %3220 = load i32, ptr %3, align 16
  %3221 = icmp ult i32 %3220, 41
  br i1 %3221, label %3222, label %3228

3222:                                             ; preds = %3219
  %3223 = getelementptr inbounds i8, ptr %3, i64 16
  %3224 = load ptr, ptr %3223, align 16
  %3225 = zext nneg i32 %3220 to i64
  %3226 = getelementptr i8, ptr %3224, i64 %3225
  %3227 = add nuw nsw i32 %3220, 8
  store i32 %3227, ptr %3, align 16
  br label %3232

3228:                                             ; preds = %3219
  %3229 = getelementptr inbounds i8, ptr %3, i64 8
  %3230 = load ptr, ptr %3229, align 8
  %3231 = getelementptr i8, ptr %3230, i64 8
  store ptr %3231, ptr %3229, align 8
  br label %3232

3232:                                             ; preds = %3228, %3222
  %3233 = phi i32 [ %3227, %3222 ], [ %3220, %3228 ]
  %3234 = phi ptr [ %3226, %3222 ], [ %3230, %3228 ]
  %3235 = load i32, ptr %3234, align 4, !tbaa !5
  %3236 = icmp eq i32 %3235, 3
  br i1 %3236, label %3237, label %3253

3237:                                             ; preds = %3232
  %3238 = icmp ult i32 %3233, 41
  br i1 %3238, label %3239, label %3245

3239:                                             ; preds = %3237
  %3240 = getelementptr inbounds i8, ptr %3, i64 16
  %3241 = load ptr, ptr %3240, align 16
  %3242 = zext nneg i32 %3233 to i64
  %3243 = getelementptr i8, ptr %3241, i64 %3242
  %3244 = add nuw nsw i32 %3233, 8
  store i32 %3244, ptr %3, align 16
  br label %3249

3245:                                             ; preds = %3237
  %3246 = getelementptr inbounds i8, ptr %3, i64 8
  %3247 = load ptr, ptr %3246, align 8
  %3248 = getelementptr i8, ptr %3247, i64 8
  store ptr %3248, ptr %3246, align 8
  br label %3249

3249:                                             ; preds = %3245, %3239
  %3250 = phi ptr [ %3243, %3239 ], [ %3247, %3245 ]
  %3251 = load i32, ptr %3250, align 4, !tbaa !5
  %3252 = icmp eq i32 %3251, 0
  br i1 %3252, label %.sink.split1215, label %3253

3253:                                             ; preds = %3249, %3232
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %3254

3254:                                             ; preds = %3253, %3218
  br i1 %or.cond59579629729851030104310611078109911321196, label %3255, label %3290

3255:                                             ; preds = %3254
  call void @llvm.va_start.p0(ptr nonnull %3)
  %3256 = load i32, ptr %3, align 16
  %3257 = icmp ult i32 %3256, 41
  br i1 %3257, label %3258, label %3264

3258:                                             ; preds = %3255
  %3259 = getelementptr inbounds i8, ptr %3, i64 16
  %3260 = load ptr, ptr %3259, align 16
  %3261 = zext nneg i32 %3256 to i64
  %3262 = getelementptr i8, ptr %3260, i64 %3261
  %3263 = add nuw nsw i32 %3256, 8
  store i32 %3263, ptr %3, align 16
  br label %3268

3264:                                             ; preds = %3255
  %3265 = getelementptr inbounds i8, ptr %3, i64 8
  %3266 = load ptr, ptr %3265, align 8
  %3267 = getelementptr i8, ptr %3266, i64 8
  store ptr %3267, ptr %3265, align 8
  br label %3268

3268:                                             ; preds = %3264, %3258
  %3269 = phi i32 [ %3263, %3258 ], [ %3256, %3264 ]
  %3270 = phi ptr [ %3262, %3258 ], [ %3266, %3264 ]
  %3271 = load i32, ptr %3270, align 4, !tbaa !5
  %3272 = icmp eq i32 %3271, 0
  br i1 %3272, label %3273, label %3289

3273:                                             ; preds = %3268
  %3274 = icmp ult i32 %3269, 41
  br i1 %3274, label %3275, label %3281

3275:                                             ; preds = %3273
  %3276 = getelementptr inbounds i8, ptr %3, i64 16
  %3277 = load ptr, ptr %3276, align 16
  %3278 = zext nneg i32 %3269 to i64
  %3279 = getelementptr i8, ptr %3277, i64 %3278
  %3280 = add nuw nsw i32 %3269, 8
  store i32 %3280, ptr %3, align 16
  br label %3285

3281:                                             ; preds = %3273
  %3282 = getelementptr inbounds i8, ptr %3, i64 8
  %3283 = load ptr, ptr %3282, align 8
  %3284 = getelementptr i8, ptr %3283, i64 8
  store ptr %3284, ptr %3282, align 8
  br label %3285

3285:                                             ; preds = %3281, %3275
  %3286 = phi ptr [ %3279, %3275 ], [ %3283, %3281 ]
  %3287 = load i32, ptr %3286, align 4, !tbaa !5
  %3288 = icmp eq i32 %3287, 3
  br i1 %3288, label %.sink.split1215, label %3289

3289:                                             ; preds = %3285, %3268
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %3290

3290:                                             ; preds = %3289, %3254
  br i1 %or.cond131032104110631076110111261198, label %3291, label %3360

3291:                                             ; preds = %3290
  call void @llvm.va_start.p0(ptr nonnull %3)
  %3292 = load i32, ptr %3, align 16
  %3293 = icmp ult i32 %3292, 41
  br i1 %3293, label %3294, label %3300

3294:                                             ; preds = %3291
  %3295 = getelementptr inbounds i8, ptr %3, i64 16
  %3296 = load ptr, ptr %3295, align 16
  %3297 = zext nneg i32 %3292 to i64
  %3298 = getelementptr i8, ptr %3296, i64 %3297
  %3299 = add nuw nsw i32 %3292, 8
  store i32 %3299, ptr %3, align 16
  br label %3304

3300:                                             ; preds = %3291
  %3301 = getelementptr inbounds i8, ptr %3, i64 8
  %3302 = load ptr, ptr %3301, align 8
  %3303 = getelementptr i8, ptr %3302, i64 8
  store ptr %3303, ptr %3301, align 8
  br label %3304

3304:                                             ; preds = %3300, %3294
  %3305 = phi i32 [ %3299, %3294 ], [ %3292, %3300 ]
  %3306 = phi ptr [ %3298, %3294 ], [ %3302, %3300 ]
  %3307 = load i32, ptr %3306, align 4, !tbaa !5
  %3308 = icmp eq i32 %3307, 0
  br i1 %3308, label %3309, label %3359

3309:                                             ; preds = %3304
  %3310 = icmp ult i32 %3305, 41
  br i1 %3310, label %3311, label %3317

3311:                                             ; preds = %3309
  %3312 = getelementptr inbounds i8, ptr %3, i64 16
  %3313 = load ptr, ptr %3312, align 16
  %3314 = zext nneg i32 %3305 to i64
  %3315 = getelementptr i8, ptr %3313, i64 %3314
  %3316 = add nuw nsw i32 %3305, 8
  store i32 %3316, ptr %3, align 16
  br label %3321

3317:                                             ; preds = %3309
  %3318 = getelementptr inbounds i8, ptr %3, i64 8
  %3319 = load ptr, ptr %3318, align 8
  %3320 = getelementptr i8, ptr %3319, i64 8
  store ptr %3320, ptr %3318, align 8
  br label %3321

3321:                                             ; preds = %3317, %3311
  %3322 = phi i32 [ %3316, %3311 ], [ %3305, %3317 ]
  %3323 = phi ptr [ %3315, %3311 ], [ %3319, %3317 ]
  %3324 = load i32, ptr %3323, align 4, !tbaa !5
  %3325 = icmp eq i32 %3324, 1
  br i1 %3325, label %3326, label %3359

3326:                                             ; preds = %3321
  %3327 = icmp ult i32 %3322, 41
  br i1 %3327, label %3328, label %3334

3328:                                             ; preds = %3326
  %3329 = getelementptr inbounds i8, ptr %3, i64 16
  %3330 = load ptr, ptr %3329, align 16
  %3331 = zext nneg i32 %3322 to i64
  %3332 = getelementptr i8, ptr %3330, i64 %3331
  %3333 = add nuw nsw i32 %3322, 8
  store i32 %3333, ptr %3, align 16
  br label %3338

3334:                                             ; preds = %3326
  %3335 = getelementptr inbounds i8, ptr %3, i64 8
  %3336 = load ptr, ptr %3335, align 8
  %3337 = getelementptr i8, ptr %3336, i64 8
  store ptr %3337, ptr %3335, align 8
  br label %3338

3338:                                             ; preds = %3334, %3328
  %3339 = phi i32 [ %3333, %3328 ], [ %3322, %3334 ]
  %3340 = phi ptr [ %3332, %3328 ], [ %3336, %3334 ]
  %3341 = load i32, ptr %3340, align 4, !tbaa !5
  %3342 = icmp eq i32 %3341, 0
  br i1 %3342, label %3343, label %3359

3343:                                             ; preds = %3338
  %3344 = icmp ult i32 %3339, 41
  br i1 %3344, label %3345, label %3351

3345:                                             ; preds = %3343
  %3346 = getelementptr inbounds i8, ptr %3, i64 16
  %3347 = load ptr, ptr %3346, align 16
  %3348 = zext nneg i32 %3339 to i64
  %3349 = getelementptr i8, ptr %3347, i64 %3348
  %3350 = add nuw nsw i32 %3339, 8
  store i32 %3350, ptr %3, align 16
  br label %3355

3351:                                             ; preds = %3343
  %3352 = getelementptr inbounds i8, ptr %3, i64 8
  %3353 = load ptr, ptr %3352, align 8
  %3354 = getelementptr i8, ptr %3353, i64 8
  store ptr %3354, ptr %3352, align 8
  br label %3355

3355:                                             ; preds = %3351, %3345
  %3356 = phi ptr [ %3349, %3345 ], [ %3353, %3351 ]
  %3357 = load i32, ptr %3356, align 4, !tbaa !5
  %3358 = icmp eq i32 %3357, 0
  br i1 %3358, label %.sink.split1215, label %3359

3359:                                             ; preds = %3355, %3338, %3321, %3304
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %3360

3360:                                             ; preds = %3359, %3290
  br i1 %or.cond119881027104610581081109611411193, label %3361, label %3413

3361:                                             ; preds = %3360
  call void @llvm.va_start.p0(ptr nonnull %3)
  %3362 = load i32, ptr %3, align 16
  %3363 = icmp ult i32 %3362, 41
  br i1 %3363, label %3364, label %3370

3364:                                             ; preds = %3361
  %3365 = getelementptr inbounds i8, ptr %3, i64 16
  %3366 = load ptr, ptr %3365, align 16
  %3367 = zext nneg i32 %3362 to i64
  %3368 = getelementptr i8, ptr %3366, i64 %3367
  %3369 = add nuw nsw i32 %3362, 8
  store i32 %3369, ptr %3, align 16
  br label %3374

3370:                                             ; preds = %3361
  %3371 = getelementptr inbounds i8, ptr %3, i64 8
  %3372 = load ptr, ptr %3371, align 8
  %3373 = getelementptr i8, ptr %3372, i64 8
  store ptr %3373, ptr %3371, align 8
  br label %3374

3374:                                             ; preds = %3370, %3364
  %3375 = phi i32 [ %3369, %3364 ], [ %3362, %3370 ]
  %3376 = phi ptr [ %3368, %3364 ], [ %3372, %3370 ]
  %3377 = load i32, ptr %3376, align 4, !tbaa !5
  %3378 = icmp eq i32 %3377, 3
  br i1 %3378, label %3379, label %3412

3379:                                             ; preds = %3374
  %3380 = icmp ult i32 %3375, 41
  br i1 %3380, label %3381, label %3387

3381:                                             ; preds = %3379
  %3382 = getelementptr inbounds i8, ptr %3, i64 16
  %3383 = load ptr, ptr %3382, align 16
  %3384 = zext nneg i32 %3375 to i64
  %3385 = getelementptr i8, ptr %3383, i64 %3384
  %3386 = add nuw nsw i32 %3375, 8
  store i32 %3386, ptr %3, align 16
  br label %3391

3387:                                             ; preds = %3379
  %3388 = getelementptr inbounds i8, ptr %3, i64 8
  %3389 = load ptr, ptr %3388, align 8
  %3390 = getelementptr i8, ptr %3389, i64 8
  store ptr %3390, ptr %3388, align 8
  br label %3391

3391:                                             ; preds = %3387, %3381
  %3392 = phi i32 [ %3386, %3381 ], [ %3375, %3387 ]
  %3393 = phi ptr [ %3385, %3381 ], [ %3389, %3387 ]
  %3394 = load i32, ptr %3393, align 4, !tbaa !5
  %3395 = icmp eq i32 %3394, 0
  br i1 %3395, label %3396, label %3412

3396:                                             ; preds = %3391
  %3397 = icmp ult i32 %3392, 41
  br i1 %3397, label %3398, label %3404

3398:                                             ; preds = %3396
  %3399 = getelementptr inbounds i8, ptr %3, i64 16
  %3400 = load ptr, ptr %3399, align 16
  %3401 = zext nneg i32 %3392 to i64
  %3402 = getelementptr i8, ptr %3400, i64 %3401
  %3403 = add nuw nsw i32 %3392, 8
  store i32 %3403, ptr %3, align 16
  br label %3408

3404:                                             ; preds = %3396
  %3405 = getelementptr inbounds i8, ptr %3, i64 8
  %3406 = load ptr, ptr %3405, align 8
  %3407 = getelementptr i8, ptr %3406, i64 8
  store ptr %3407, ptr %3405, align 8
  br label %3408

3408:                                             ; preds = %3404, %3398
  %3409 = phi ptr [ %3402, %3398 ], [ %3406, %3404 ]
  %3410 = load i32, ptr %3409, align 4, !tbaa !5
  %3411 = icmp eq i32 %3410, 3
  br i1 %3411, label %.sink.split1215, label %3412

3412:                                             ; preds = %3408, %3391, %3374
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %3413

3413:                                             ; preds = %3412, %3360
  br i1 %or.cond131032104110631076110111261198, label %3414, label %3483

3414:                                             ; preds = %3413
  call void @llvm.va_start.p0(ptr nonnull %3)
  %3415 = load i32, ptr %3, align 16
  %3416 = icmp ult i32 %3415, 41
  br i1 %3416, label %3417, label %3423

3417:                                             ; preds = %3414
  %3418 = getelementptr inbounds i8, ptr %3, i64 16
  %3419 = load ptr, ptr %3418, align 16
  %3420 = zext nneg i32 %3415 to i64
  %3421 = getelementptr i8, ptr %3419, i64 %3420
  %3422 = add nuw nsw i32 %3415, 8
  store i32 %3422, ptr %3, align 16
  br label %3427

3423:                                             ; preds = %3414
  %3424 = getelementptr inbounds i8, ptr %3, i64 8
  %3425 = load ptr, ptr %3424, align 8
  %3426 = getelementptr i8, ptr %3425, i64 8
  store ptr %3426, ptr %3424, align 8
  br label %3427

3427:                                             ; preds = %3423, %3417
  %3428 = phi i32 [ %3422, %3417 ], [ %3415, %3423 ]
  %3429 = phi ptr [ %3421, %3417 ], [ %3425, %3423 ]
  %3430 = load i32, ptr %3429, align 4, !tbaa !5
  %3431 = icmp eq i32 %3430, 1
  br i1 %3431, label %3432, label %3482

3432:                                             ; preds = %3427
  %3433 = icmp ult i32 %3428, 41
  br i1 %3433, label %3434, label %3440

3434:                                             ; preds = %3432
  %3435 = getelementptr inbounds i8, ptr %3, i64 16
  %3436 = load ptr, ptr %3435, align 16
  %3437 = zext nneg i32 %3428 to i64
  %3438 = getelementptr i8, ptr %3436, i64 %3437
  %3439 = add nuw nsw i32 %3428, 8
  store i32 %3439, ptr %3, align 16
  br label %3444

3440:                                             ; preds = %3432
  %3441 = getelementptr inbounds i8, ptr %3, i64 8
  %3442 = load ptr, ptr %3441, align 8
  %3443 = getelementptr i8, ptr %3442, i64 8
  store ptr %3443, ptr %3441, align 8
  br label %3444

3444:                                             ; preds = %3440, %3434
  %3445 = phi i32 [ %3439, %3434 ], [ %3428, %3440 ]
  %3446 = phi ptr [ %3438, %3434 ], [ %3442, %3440 ]
  %3447 = load i32, ptr %3446, align 4, !tbaa !5
  %3448 = icmp eq i32 %3447, 0
  br i1 %3448, label %3449, label %3482

3449:                                             ; preds = %3444
  %3450 = icmp ult i32 %3445, 41
  br i1 %3450, label %3451, label %3457

3451:                                             ; preds = %3449
  %3452 = getelementptr inbounds i8, ptr %3, i64 16
  %3453 = load ptr, ptr %3452, align 16
  %3454 = zext nneg i32 %3445 to i64
  %3455 = getelementptr i8, ptr %3453, i64 %3454
  %3456 = add nuw nsw i32 %3445, 8
  store i32 %3456, ptr %3, align 16
  br label %3461

3457:                                             ; preds = %3449
  %3458 = getelementptr inbounds i8, ptr %3, i64 8
  %3459 = load ptr, ptr %3458, align 8
  %3460 = getelementptr i8, ptr %3459, i64 8
  store ptr %3460, ptr %3458, align 8
  br label %3461

3461:                                             ; preds = %3457, %3451
  %3462 = phi i32 [ %3456, %3451 ], [ %3445, %3457 ]
  %3463 = phi ptr [ %3455, %3451 ], [ %3459, %3457 ]
  %3464 = load i32, ptr %3463, align 4, !tbaa !5
  %3465 = icmp eq i32 %3464, 0
  br i1 %3465, label %3466, label %3482

3466:                                             ; preds = %3461
  %3467 = icmp ult i32 %3462, 41
  br i1 %3467, label %3468, label %3474

3468:                                             ; preds = %3466
  %3469 = getelementptr inbounds i8, ptr %3, i64 16
  %3470 = load ptr, ptr %3469, align 16
  %3471 = zext nneg i32 %3462 to i64
  %3472 = getelementptr i8, ptr %3470, i64 %3471
  %3473 = add nuw nsw i32 %3462, 8
  store i32 %3473, ptr %3, align 16
  br label %3478

3474:                                             ; preds = %3466
  %3475 = getelementptr inbounds i8, ptr %3, i64 8
  %3476 = load ptr, ptr %3475, align 8
  %3477 = getelementptr i8, ptr %3476, i64 8
  store ptr %3477, ptr %3475, align 8
  br label %3478

3478:                                             ; preds = %3474, %3468
  %3479 = phi ptr [ %3472, %3468 ], [ %3476, %3474 ]
  %3480 = load i32, ptr %3479, align 4, !tbaa !5
  %3481 = icmp eq i32 %3480, 0
  br i1 %3481, label %.sink.split1215, label %3482

3482:                                             ; preds = %3478, %3461, %3444, %3427
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %3483

3483:                                             ; preds = %3482, %3413
  br i1 %or.cond39529569639719861029104410601079109811351195, label %3484, label %3536

3484:                                             ; preds = %3483
  call void @llvm.va_start.p0(ptr nonnull %3)
  %3485 = load i32, ptr %3, align 16
  %3486 = icmp ult i32 %3485, 41
  br i1 %3486, label %3487, label %3493

3487:                                             ; preds = %3484
  %3488 = getelementptr inbounds i8, ptr %3, i64 16
  %3489 = load ptr, ptr %3488, align 16
  %3490 = zext nneg i32 %3485 to i64
  %3491 = getelementptr i8, ptr %3489, i64 %3490
  %3492 = add nuw nsw i32 %3485, 8
  store i32 %3492, ptr %3, align 16
  br label %3497

3493:                                             ; preds = %3484
  %3494 = getelementptr inbounds i8, ptr %3, i64 8
  %3495 = load ptr, ptr %3494, align 8
  %3496 = getelementptr i8, ptr %3495, i64 8
  store ptr %3496, ptr %3494, align 8
  br label %3497

3497:                                             ; preds = %3493, %3487
  %3498 = phi i32 [ %3492, %3487 ], [ %3485, %3493 ]
  %3499 = phi ptr [ %3491, %3487 ], [ %3495, %3493 ]
  %3500 = load i32, ptr %3499, align 4, !tbaa !5
  %3501 = icmp eq i32 %3500, 0
  br i1 %3501, label %3502, label %3535

3502:                                             ; preds = %3497
  %3503 = icmp ult i32 %3498, 41
  br i1 %3503, label %3504, label %3510

3504:                                             ; preds = %3502
  %3505 = getelementptr inbounds i8, ptr %3, i64 16
  %3506 = load ptr, ptr %3505, align 16
  %3507 = zext nneg i32 %3498 to i64
  %3508 = getelementptr i8, ptr %3506, i64 %3507
  %3509 = add nuw nsw i32 %3498, 8
  store i32 %3509, ptr %3, align 16
  br label %3514

3510:                                             ; preds = %3502
  %3511 = getelementptr inbounds i8, ptr %3, i64 8
  %3512 = load ptr, ptr %3511, align 8
  %3513 = getelementptr i8, ptr %3512, i64 8
  store ptr %3513, ptr %3511, align 8
  br label %3514

3514:                                             ; preds = %3510, %3504
  %3515 = phi i32 [ %3509, %3504 ], [ %3498, %3510 ]
  %3516 = phi ptr [ %3508, %3504 ], [ %3512, %3510 ]
  %3517 = load i32, ptr %3516, align 4, !tbaa !5
  %3518 = icmp eq i32 %3517, 1
  br i1 %3518, label %3519, label %3535

3519:                                             ; preds = %3514
  %3520 = icmp ult i32 %3515, 41
  br i1 %3520, label %3521, label %3527

3521:                                             ; preds = %3519
  %3522 = getelementptr inbounds i8, ptr %3, i64 16
  %3523 = load ptr, ptr %3522, align 16
  %3524 = zext nneg i32 %3515 to i64
  %3525 = getelementptr i8, ptr %3523, i64 %3524
  %3526 = add nuw nsw i32 %3515, 8
  store i32 %3526, ptr %3, align 16
  br label %3531

3527:                                             ; preds = %3519
  %3528 = getelementptr inbounds i8, ptr %3, i64 8
  %3529 = load ptr, ptr %3528, align 8
  %3530 = getelementptr i8, ptr %3529, i64 8
  store ptr %3530, ptr %3528, align 8
  br label %3531

3531:                                             ; preds = %3527, %3521
  %3532 = phi ptr [ %3525, %3521 ], [ %3529, %3527 ]
  %3533 = load i32, ptr %3532, align 4, !tbaa !5
  %3534 = icmp eq i32 %3533, 0
  br i1 %3534, label %.sink.split1215, label %3535

3535:                                             ; preds = %3531, %3514, %3497
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %3536

3536:                                             ; preds = %3535, %3483
  br i1 %or.cond119881027104610581081109611411193, label %3537, label %3589

3537:                                             ; preds = %3536
  call void @llvm.va_start.p0(ptr nonnull %3)
  %3538 = load i32, ptr %3, align 16
  %3539 = icmp ult i32 %3538, 41
  br i1 %3539, label %3540, label %3546

3540:                                             ; preds = %3537
  %3541 = getelementptr inbounds i8, ptr %3, i64 16
  %3542 = load ptr, ptr %3541, align 16
  %3543 = zext nneg i32 %3538 to i64
  %3544 = getelementptr i8, ptr %3542, i64 %3543
  %3545 = add nuw nsw i32 %3538, 8
  store i32 %3545, ptr %3, align 16
  br label %3550

3546:                                             ; preds = %3537
  %3547 = getelementptr inbounds i8, ptr %3, i64 8
  %3548 = load ptr, ptr %3547, align 8
  %3549 = getelementptr i8, ptr %3548, i64 8
  store ptr %3549, ptr %3547, align 8
  br label %3550

3550:                                             ; preds = %3546, %3540
  %3551 = phi i32 [ %3545, %3540 ], [ %3538, %3546 ]
  %3552 = phi ptr [ %3544, %3540 ], [ %3548, %3546 ]
  %3553 = load i32, ptr %3552, align 4, !tbaa !5
  %3554 = icmp eq i32 %3553, 0
  br i1 %3554, label %3555, label %3588

3555:                                             ; preds = %3550
  %3556 = icmp ult i32 %3551, 41
  br i1 %3556, label %3557, label %3563

3557:                                             ; preds = %3555
  %3558 = getelementptr inbounds i8, ptr %3, i64 16
  %3559 = load ptr, ptr %3558, align 16
  %3560 = zext nneg i32 %3551 to i64
  %3561 = getelementptr i8, ptr %3559, i64 %3560
  %3562 = add nuw nsw i32 %3551, 8
  store i32 %3562, ptr %3, align 16
  br label %3567

3563:                                             ; preds = %3555
  %3564 = getelementptr inbounds i8, ptr %3, i64 8
  %3565 = load ptr, ptr %3564, align 8
  %3566 = getelementptr i8, ptr %3565, i64 8
  store ptr %3566, ptr %3564, align 8
  br label %3567

3567:                                             ; preds = %3563, %3557
  %3568 = phi i32 [ %3562, %3557 ], [ %3551, %3563 ]
  %3569 = phi ptr [ %3561, %3557 ], [ %3565, %3563 ]
  %3570 = load i32, ptr %3569, align 4, !tbaa !5
  %3571 = icmp eq i32 %3570, 1
  br i1 %3571, label %3572, label %3588

3572:                                             ; preds = %3567
  %3573 = icmp ult i32 %3568, 41
  br i1 %3573, label %3574, label %3580

3574:                                             ; preds = %3572
  %3575 = getelementptr inbounds i8, ptr %3, i64 16
  %3576 = load ptr, ptr %3575, align 16
  %3577 = zext nneg i32 %3568 to i64
  %3578 = getelementptr i8, ptr %3576, i64 %3577
  %3579 = add nuw nsw i32 %3568, 8
  store i32 %3579, ptr %3, align 16
  br label %3584

3580:                                             ; preds = %3572
  %3581 = getelementptr inbounds i8, ptr %3, i64 8
  %3582 = load ptr, ptr %3581, align 8
  %3583 = getelementptr i8, ptr %3582, i64 8
  store ptr %3583, ptr %3581, align 8
  br label %3584

3584:                                             ; preds = %3580, %3574
  %3585 = phi ptr [ %3578, %3574 ], [ %3582, %3580 ]
  %3586 = load i32, ptr %3585, align 4, !tbaa !5
  %3587 = icmp eq i32 %3586, 1
  br i1 %3587, label %.sink.split1215, label %3588

3588:                                             ; preds = %3584, %3567, %3550
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %3589

3589:                                             ; preds = %3588, %3536
  br i1 %or.cond99739841031104210621077110011291197, label %3590, label %.critedge946

3590:                                             ; preds = %3589
  call void @llvm.va_start.p0(ptr nonnull %3)
  %3591 = load i32, ptr %3, align 16
  %3592 = icmp ult i32 %3591, 41
  br i1 %3592, label %3593, label %3599

3593:                                             ; preds = %3590
  %3594 = getelementptr inbounds i8, ptr %3, i64 16
  %3595 = load ptr, ptr %3594, align 16
  %3596 = zext nneg i32 %3591 to i64
  %3597 = getelementptr i8, ptr %3595, i64 %3596
  %3598 = add nuw nsw i32 %3591, 8
  store i32 %3598, ptr %3, align 16
  br label %3603

3599:                                             ; preds = %3590
  %3600 = getelementptr inbounds i8, ptr %3, i64 8
  %3601 = load ptr, ptr %3600, align 8
  %3602 = getelementptr i8, ptr %3601, i64 8
  store ptr %3602, ptr %3600, align 8
  br label %3603

3603:                                             ; preds = %3599, %3593
  %3604 = phi i32 [ %3598, %3593 ], [ %3591, %3599 ]
  %3605 = phi ptr [ %3597, %3593 ], [ %3601, %3599 ]
  %3606 = load i32, ptr %3605, align 4, !tbaa !5
  %3607 = icmp eq i32 %3606, 0
  br i1 %3607, label %3608, label %3658

3608:                                             ; preds = %3603
  %3609 = icmp ult i32 %3604, 41
  br i1 %3609, label %3610, label %3616

3610:                                             ; preds = %3608
  %3611 = getelementptr inbounds i8, ptr %3, i64 16
  %3612 = load ptr, ptr %3611, align 16
  %3613 = zext nneg i32 %3604 to i64
  %3614 = getelementptr i8, ptr %3612, i64 %3613
  %3615 = add nuw nsw i32 %3604, 8
  store i32 %3615, ptr %3, align 16
  br label %3620

3616:                                             ; preds = %3608
  %3617 = getelementptr inbounds i8, ptr %3, i64 8
  %3618 = load ptr, ptr %3617, align 8
  %3619 = getelementptr i8, ptr %3618, i64 8
  store ptr %3619, ptr %3617, align 8
  br label %3620

3620:                                             ; preds = %3616, %3610
  %3621 = phi i32 [ %3615, %3610 ], [ %3604, %3616 ]
  %3622 = phi ptr [ %3614, %3610 ], [ %3618, %3616 ]
  %3623 = load i32, ptr %3622, align 4, !tbaa !5
  %3624 = icmp eq i32 %3623, 0
  br i1 %3624, label %3625, label %3658

3625:                                             ; preds = %3620
  %3626 = icmp ult i32 %3621, 41
  br i1 %3626, label %3627, label %3633

3627:                                             ; preds = %3625
  %3628 = getelementptr inbounds i8, ptr %3, i64 16
  %3629 = load ptr, ptr %3628, align 16
  %3630 = zext nneg i32 %3621 to i64
  %3631 = getelementptr i8, ptr %3629, i64 %3630
  %3632 = add nuw nsw i32 %3621, 8
  store i32 %3632, ptr %3, align 16
  br label %3637

3633:                                             ; preds = %3625
  %3634 = getelementptr inbounds i8, ptr %3, i64 8
  %3635 = load ptr, ptr %3634, align 8
  %3636 = getelementptr i8, ptr %3635, i64 8
  store ptr %3636, ptr %3634, align 8
  br label %3637

3637:                                             ; preds = %3633, %3627
  %3638 = phi i32 [ %3632, %3627 ], [ %3621, %3633 ]
  %3639 = phi ptr [ %3631, %3627 ], [ %3635, %3633 ]
  %3640 = load i32, ptr %3639, align 4, !tbaa !5
  %3641 = icmp eq i32 %3640, 1
  br i1 %3641, label %3642, label %3658

3642:                                             ; preds = %3637
  %3643 = icmp ult i32 %3638, 41
  br i1 %3643, label %3644, label %3650

3644:                                             ; preds = %3642
  %3645 = getelementptr inbounds i8, ptr %3, i64 16
  %3646 = load ptr, ptr %3645, align 16
  %3647 = zext nneg i32 %3638 to i64
  %3648 = getelementptr i8, ptr %3646, i64 %3647
  %3649 = add nuw nsw i32 %3638, 8
  store i32 %3649, ptr %3, align 16
  br label %3654

3650:                                             ; preds = %3642
  %3651 = getelementptr inbounds i8, ptr %3, i64 8
  %3652 = load ptr, ptr %3651, align 8
  %3653 = getelementptr i8, ptr %3652, i64 8
  store ptr %3653, ptr %3651, align 8
  br label %3654

3654:                                             ; preds = %3650, %3644
  %3655 = phi ptr [ %3648, %3644 ], [ %3652, %3650 ]
  %3656 = load i32, ptr %3655, align 4, !tbaa !5
  %3657 = icmp eq i32 %3656, 0
  br i1 %3657, label %.sink.split1215, label %3658

3658:                                             ; preds = %3603, %3620, %3637, %3654
  call void @llvm.va_end.p0(ptr nonnull %3)
  call void @llvm.va_start.p0(ptr nonnull %3)
  %3659 = load i32, ptr %3, align 16
  %3660 = icmp ult i32 %3659, 41
  br i1 %3660, label %3661, label %3667

3661:                                             ; preds = %3658
  %3662 = getelementptr inbounds i8, ptr %3, i64 16
  %3663 = load ptr, ptr %3662, align 16
  %3664 = zext nneg i32 %3659 to i64
  %3665 = getelementptr i8, ptr %3663, i64 %3664
  %3666 = add nuw nsw i32 %3659, 8
  store i32 %3666, ptr %3, align 16
  br label %3671

3667:                                             ; preds = %3658
  %3668 = getelementptr inbounds i8, ptr %3, i64 8
  %3669 = load ptr, ptr %3668, align 8
  %3670 = getelementptr i8, ptr %3669, i64 8
  store ptr %3670, ptr %3668, align 8
  br label %3671

3671:                                             ; preds = %3667, %3661
  %3672 = phi i32 [ %3666, %3661 ], [ %3659, %3667 ]
  %3673 = phi ptr [ %3665, %3661 ], [ %3669, %3667 ]
  %3674 = load i32, ptr %3673, align 4, !tbaa !5
  %3675 = icmp eq i32 %3674, 0
  br i1 %3675, label %3676, label %3726

3676:                                             ; preds = %3671
  %3677 = icmp ult i32 %3672, 41
  br i1 %3677, label %3678, label %3684

3678:                                             ; preds = %3676
  %3679 = getelementptr inbounds i8, ptr %3, i64 16
  %3680 = load ptr, ptr %3679, align 16
  %3681 = zext nneg i32 %3672 to i64
  %3682 = getelementptr i8, ptr %3680, i64 %3681
  %3683 = add nuw nsw i32 %3672, 8
  store i32 %3683, ptr %3, align 16
  br label %3688

3684:                                             ; preds = %3676
  %3685 = getelementptr inbounds i8, ptr %3, i64 8
  %3686 = load ptr, ptr %3685, align 8
  %3687 = getelementptr i8, ptr %3686, i64 8
  store ptr %3687, ptr %3685, align 8
  br label %3688

3688:                                             ; preds = %3684, %3678
  %3689 = phi i32 [ %3683, %3678 ], [ %3672, %3684 ]
  %3690 = phi ptr [ %3682, %3678 ], [ %3686, %3684 ]
  %3691 = load i32, ptr %3690, align 4, !tbaa !5
  %3692 = icmp eq i32 %3691, 0
  br i1 %3692, label %3693, label %3726

3693:                                             ; preds = %3688
  %3694 = icmp ult i32 %3689, 41
  br i1 %3694, label %3695, label %3701

3695:                                             ; preds = %3693
  %3696 = getelementptr inbounds i8, ptr %3, i64 16
  %3697 = load ptr, ptr %3696, align 16
  %3698 = zext nneg i32 %3689 to i64
  %3699 = getelementptr i8, ptr %3697, i64 %3698
  %3700 = add nuw nsw i32 %3689, 8
  store i32 %3700, ptr %3, align 16
  br label %3705

3701:                                             ; preds = %3693
  %3702 = getelementptr inbounds i8, ptr %3, i64 8
  %3703 = load ptr, ptr %3702, align 8
  %3704 = getelementptr i8, ptr %3703, i64 8
  store ptr %3704, ptr %3702, align 8
  br label %3705

3705:                                             ; preds = %3701, %3695
  %3706 = phi i32 [ %3700, %3695 ], [ %3689, %3701 ]
  %3707 = phi ptr [ %3699, %3695 ], [ %3703, %3701 ]
  %3708 = load i32, ptr %3707, align 4, !tbaa !5
  %3709 = icmp eq i32 %3708, 3
  br i1 %3709, label %3710, label %3726

3710:                                             ; preds = %3705
  %3711 = icmp ult i32 %3706, 41
  br i1 %3711, label %3712, label %3718

3712:                                             ; preds = %3710
  %3713 = getelementptr inbounds i8, ptr %3, i64 16
  %3714 = load ptr, ptr %3713, align 16
  %3715 = zext nneg i32 %3706 to i64
  %3716 = getelementptr i8, ptr %3714, i64 %3715
  %3717 = add nuw nsw i32 %3706, 8
  store i32 %3717, ptr %3, align 16
  br label %3722

3718:                                             ; preds = %3710
  %3719 = getelementptr inbounds i8, ptr %3, i64 8
  %3720 = load ptr, ptr %3719, align 8
  %3721 = getelementptr i8, ptr %3720, i64 8
  store ptr %3721, ptr %3719, align 8
  br label %3722

3722:                                             ; preds = %3718, %3712
  %3723 = phi ptr [ %3716, %3712 ], [ %3720, %3718 ]
  %3724 = load i32, ptr %3723, align 4, !tbaa !5
  %3725 = icmp eq i32 %3724, 0
  br i1 %3725, label %.sink.split1215, label %3726

3726:                                             ; preds = %3722, %3705, %3688, %3671
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %.critedge946

.critedge946:                                     ; preds = %3589, %3726
  br i1 %or.cond119881027104610581081109611411193, label %3727, label %.critedge948

3727:                                             ; preds = %.critedge946
  call void @llvm.va_start.p0(ptr nonnull %3)
  %3728 = load i32, ptr %3, align 16
  %3729 = icmp ult i32 %3728, 41
  br i1 %3729, label %3730, label %3736

3730:                                             ; preds = %3727
  %3731 = getelementptr inbounds i8, ptr %3, i64 16
  %3732 = load ptr, ptr %3731, align 16
  %3733 = zext nneg i32 %3728 to i64
  %3734 = getelementptr i8, ptr %3732, i64 %3733
  %3735 = add nuw nsw i32 %3728, 8
  store i32 %3735, ptr %3, align 16
  br label %3740

3736:                                             ; preds = %3727
  %3737 = getelementptr inbounds i8, ptr %3, i64 8
  %3738 = load ptr, ptr %3737, align 8
  %3739 = getelementptr i8, ptr %3738, i64 8
  store ptr %3739, ptr %3737, align 8
  br label %3740

3740:                                             ; preds = %3736, %3730
  %3741 = phi i32 [ %3735, %3730 ], [ %3728, %3736 ]
  %3742 = phi ptr [ %3734, %3730 ], [ %3738, %3736 ]
  %3743 = load i32, ptr %3742, align 4, !tbaa !5
  %3744 = icmp eq i32 %3743, 3
  br i1 %3744, label %3745, label %3778

3745:                                             ; preds = %3740
  %3746 = icmp ult i32 %3741, 41
  br i1 %3746, label %3747, label %3753

3747:                                             ; preds = %3745
  %3748 = getelementptr inbounds i8, ptr %3, i64 16
  %3749 = load ptr, ptr %3748, align 16
  %3750 = zext nneg i32 %3741 to i64
  %3751 = getelementptr i8, ptr %3749, i64 %3750
  %3752 = add nuw nsw i32 %3741, 8
  store i32 %3752, ptr %3, align 16
  br label %3757

3753:                                             ; preds = %3745
  %3754 = getelementptr inbounds i8, ptr %3, i64 8
  %3755 = load ptr, ptr %3754, align 8
  %3756 = getelementptr i8, ptr %3755, i64 8
  store ptr %3756, ptr %3754, align 8
  br label %3757

3757:                                             ; preds = %3753, %3747
  %3758 = phi i32 [ %3752, %3747 ], [ %3741, %3753 ]
  %3759 = phi ptr [ %3751, %3747 ], [ %3755, %3753 ]
  %3760 = load i32, ptr %3759, align 4, !tbaa !5
  %3761 = icmp eq i32 %3760, 0
  br i1 %3761, label %3762, label %3778

3762:                                             ; preds = %3757
  %3763 = icmp ult i32 %3758, 41
  br i1 %3763, label %3764, label %3770

3764:                                             ; preds = %3762
  %3765 = getelementptr inbounds i8, ptr %3, i64 16
  %3766 = load ptr, ptr %3765, align 16
  %3767 = zext nneg i32 %3758 to i64
  %3768 = getelementptr i8, ptr %3766, i64 %3767
  %3769 = add nuw nsw i32 %3758, 8
  store i32 %3769, ptr %3, align 16
  br label %3774

3770:                                             ; preds = %3762
  %3771 = getelementptr inbounds i8, ptr %3, i64 8
  %3772 = load ptr, ptr %3771, align 8
  %3773 = getelementptr i8, ptr %3772, i64 8
  store ptr %3773, ptr %3771, align 8
  br label %3774

3774:                                             ; preds = %3770, %3764
  %3775 = phi ptr [ %3768, %3764 ], [ %3772, %3770 ]
  %3776 = load i32, ptr %3775, align 4, !tbaa !5
  %3777 = icmp eq i32 %3776, 0
  br i1 %3777, label %.sink.split1215, label %3778

3778:                                             ; preds = %3740, %3757, %3774
  call void @llvm.va_end.p0(ptr nonnull %3)
  call void @llvm.va_start.p0(ptr nonnull %3)
  %3779 = load i32, ptr %3, align 16
  %3780 = icmp ult i32 %3779, 41
  br i1 %3780, label %3781, label %3787

3781:                                             ; preds = %3778
  %3782 = getelementptr inbounds i8, ptr %3, i64 16
  %3783 = load ptr, ptr %3782, align 16
  %3784 = zext nneg i32 %3779 to i64
  %3785 = getelementptr i8, ptr %3783, i64 %3784
  %3786 = add nuw nsw i32 %3779, 8
  store i32 %3786, ptr %3, align 16
  br label %3791

3787:                                             ; preds = %3778
  %3788 = getelementptr inbounds i8, ptr %3, i64 8
  %3789 = load ptr, ptr %3788, align 8
  %3790 = getelementptr i8, ptr %3789, i64 8
  store ptr %3790, ptr %3788, align 8
  br label %3791

3791:                                             ; preds = %3787, %3781
  %3792 = phi i32 [ %3786, %3781 ], [ %3779, %3787 ]
  %3793 = phi ptr [ %3785, %3781 ], [ %3789, %3787 ]
  %3794 = load i32, ptr %3793, align 4, !tbaa !5
  %3795 = icmp eq i32 %3794, 1
  br i1 %3795, label %3796, label %3829

3796:                                             ; preds = %3791
  %3797 = icmp ult i32 %3792, 41
  br i1 %3797, label %3798, label %3804

3798:                                             ; preds = %3796
  %3799 = getelementptr inbounds i8, ptr %3, i64 16
  %3800 = load ptr, ptr %3799, align 16
  %3801 = zext nneg i32 %3792 to i64
  %3802 = getelementptr i8, ptr %3800, i64 %3801
  %3803 = add nuw nsw i32 %3792, 8
  store i32 %3803, ptr %3, align 16
  br label %3808

3804:                                             ; preds = %3796
  %3805 = getelementptr inbounds i8, ptr %3, i64 8
  %3806 = load ptr, ptr %3805, align 8
  %3807 = getelementptr i8, ptr %3806, i64 8
  store ptr %3807, ptr %3805, align 8
  br label %3808

3808:                                             ; preds = %3804, %3798
  %3809 = phi i32 [ %3803, %3798 ], [ %3792, %3804 ]
  %3810 = phi ptr [ %3802, %3798 ], [ %3806, %3804 ]
  %3811 = load i32, ptr %3810, align 4, !tbaa !5
  %3812 = icmp eq i32 %3811, 1
  br i1 %3812, label %3813, label %3829

3813:                                             ; preds = %3808
  %3814 = icmp ult i32 %3809, 41
  br i1 %3814, label %3815, label %3821

3815:                                             ; preds = %3813
  %3816 = getelementptr inbounds i8, ptr %3, i64 16
  %3817 = load ptr, ptr %3816, align 16
  %3818 = zext nneg i32 %3809 to i64
  %3819 = getelementptr i8, ptr %3817, i64 %3818
  %3820 = add nuw nsw i32 %3809, 8
  store i32 %3820, ptr %3, align 16
  br label %3825

3821:                                             ; preds = %3813
  %3822 = getelementptr inbounds i8, ptr %3, i64 8
  %3823 = load ptr, ptr %3822, align 8
  %3824 = getelementptr i8, ptr %3823, i64 8
  store ptr %3824, ptr %3822, align 8
  br label %3825

3825:                                             ; preds = %3821, %3815
  %3826 = phi ptr [ %3819, %3815 ], [ %3823, %3821 ]
  %3827 = load i32, ptr %3826, align 4, !tbaa !5
  %3828 = icmp eq i32 %3827, 0
  br i1 %3828, label %.sink.split1215, label %3829

3829:                                             ; preds = %3825, %3808, %3791
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %.critedge948

.critedge948:                                     ; preds = %.critedge946, %3829
  br i1 %or.cond131032104110631076110111261198, label %3830, label %3899

3830:                                             ; preds = %.critedge948
  call void @llvm.va_start.p0(ptr nonnull %3)
  %3831 = load i32, ptr %3, align 16
  %3832 = icmp ult i32 %3831, 41
  br i1 %3832, label %3833, label %3839

3833:                                             ; preds = %3830
  %3834 = getelementptr inbounds i8, ptr %3, i64 16
  %3835 = load ptr, ptr %3834, align 16
  %3836 = zext nneg i32 %3831 to i64
  %3837 = getelementptr i8, ptr %3835, i64 %3836
  %3838 = add nuw nsw i32 %3831, 8
  store i32 %3838, ptr %3, align 16
  br label %3843

3839:                                             ; preds = %3830
  %3840 = getelementptr inbounds i8, ptr %3, i64 8
  %3841 = load ptr, ptr %3840, align 8
  %3842 = getelementptr i8, ptr %3841, i64 8
  store ptr %3842, ptr %3840, align 8
  br label %3843

3843:                                             ; preds = %3839, %3833
  %3844 = phi i32 [ %3838, %3833 ], [ %3831, %3839 ]
  %3845 = phi ptr [ %3837, %3833 ], [ %3841, %3839 ]
  %3846 = load i32, ptr %3845, align 4, !tbaa !5
  %3847 = icmp eq i32 %3846, 3
  br i1 %3847, label %3848, label %3898

3848:                                             ; preds = %3843
  %3849 = icmp ult i32 %3844, 41
  br i1 %3849, label %3850, label %3856

3850:                                             ; preds = %3848
  %3851 = getelementptr inbounds i8, ptr %3, i64 16
  %3852 = load ptr, ptr %3851, align 16
  %3853 = zext nneg i32 %3844 to i64
  %3854 = getelementptr i8, ptr %3852, i64 %3853
  %3855 = add nuw nsw i32 %3844, 8
  store i32 %3855, ptr %3, align 16
  br label %3860

3856:                                             ; preds = %3848
  %3857 = getelementptr inbounds i8, ptr %3, i64 8
  %3858 = load ptr, ptr %3857, align 8
  %3859 = getelementptr i8, ptr %3858, i64 8
  store ptr %3859, ptr %3857, align 8
  br label %3860

3860:                                             ; preds = %3856, %3850
  %3861 = phi i32 [ %3855, %3850 ], [ %3844, %3856 ]
  %3862 = phi ptr [ %3854, %3850 ], [ %3858, %3856 ]
  %3863 = load i32, ptr %3862, align 4, !tbaa !5
  %3864 = icmp eq i32 %3863, 3
  br i1 %3864, label %3865, label %3898

3865:                                             ; preds = %3860
  %3866 = icmp ult i32 %3861, 41
  br i1 %3866, label %3867, label %3873

3867:                                             ; preds = %3865
  %3868 = getelementptr inbounds i8, ptr %3, i64 16
  %3869 = load ptr, ptr %3868, align 16
  %3870 = zext nneg i32 %3861 to i64
  %3871 = getelementptr i8, ptr %3869, i64 %3870
  %3872 = add nuw nsw i32 %3861, 8
  store i32 %3872, ptr %3, align 16
  br label %3877

3873:                                             ; preds = %3865
  %3874 = getelementptr inbounds i8, ptr %3, i64 8
  %3875 = load ptr, ptr %3874, align 8
  %3876 = getelementptr i8, ptr %3875, i64 8
  store ptr %3876, ptr %3874, align 8
  br label %3877

3877:                                             ; preds = %3873, %3867
  %3878 = phi i32 [ %3872, %3867 ], [ %3861, %3873 ]
  %3879 = phi ptr [ %3871, %3867 ], [ %3875, %3873 ]
  %3880 = load i32, ptr %3879, align 4, !tbaa !5
  %3881 = icmp eq i32 %3880, 0
  br i1 %3881, label %3882, label %3898

3882:                                             ; preds = %3877
  %3883 = icmp ult i32 %3878, 41
  br i1 %3883, label %3884, label %3890

3884:                                             ; preds = %3882
  %3885 = getelementptr inbounds i8, ptr %3, i64 16
  %3886 = load ptr, ptr %3885, align 16
  %3887 = zext nneg i32 %3878 to i64
  %3888 = getelementptr i8, ptr %3886, i64 %3887
  %3889 = add nuw nsw i32 %3878, 8
  store i32 %3889, ptr %3, align 16
  br label %3894

3890:                                             ; preds = %3882
  %3891 = getelementptr inbounds i8, ptr %3, i64 8
  %3892 = load ptr, ptr %3891, align 8
  %3893 = getelementptr i8, ptr %3892, i64 8
  store ptr %3893, ptr %3891, align 8
  br label %3894

3894:                                             ; preds = %3890, %3884
  %3895 = phi ptr [ %3888, %3884 ], [ %3892, %3890 ]
  %3896 = load i32, ptr %3895, align 4, !tbaa !5
  %3897 = icmp eq i32 %3896, 3
  br i1 %3897, label %.sink.split1215, label %3898

3898:                                             ; preds = %3894, %3877, %3860, %3843
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %3899

3899:                                             ; preds = %3898, %.critedge948
  br i1 %or.cond99739841031104210621077110011291197, label %3900, label %3969

3900:                                             ; preds = %3899
  call void @llvm.va_start.p0(ptr nonnull %3)
  %3901 = load i32, ptr %3, align 16
  %3902 = icmp ult i32 %3901, 41
  br i1 %3902, label %3903, label %3909

3903:                                             ; preds = %3900
  %3904 = getelementptr inbounds i8, ptr %3, i64 16
  %3905 = load ptr, ptr %3904, align 16
  %3906 = zext nneg i32 %3901 to i64
  %3907 = getelementptr i8, ptr %3905, i64 %3906
  %3908 = add nuw nsw i32 %3901, 8
  store i32 %3908, ptr %3, align 16
  br label %3913

3909:                                             ; preds = %3900
  %3910 = getelementptr inbounds i8, ptr %3, i64 8
  %3911 = load ptr, ptr %3910, align 8
  %3912 = getelementptr i8, ptr %3911, i64 8
  store ptr %3912, ptr %3910, align 8
  br label %3913

3913:                                             ; preds = %3909, %3903
  %3914 = phi i32 [ %3908, %3903 ], [ %3901, %3909 ]
  %3915 = phi ptr [ %3907, %3903 ], [ %3911, %3909 ]
  %3916 = load i32, ptr %3915, align 4, !tbaa !5
  %3917 = icmp eq i32 %3916, 0
  br i1 %3917, label %3918, label %3968

3918:                                             ; preds = %3913
  %3919 = icmp ult i32 %3914, 41
  br i1 %3919, label %3920, label %3926

3920:                                             ; preds = %3918
  %3921 = getelementptr inbounds i8, ptr %3, i64 16
  %3922 = load ptr, ptr %3921, align 16
  %3923 = zext nneg i32 %3914 to i64
  %3924 = getelementptr i8, ptr %3922, i64 %3923
  %3925 = add nuw nsw i32 %3914, 8
  store i32 %3925, ptr %3, align 16
  br label %3930

3926:                                             ; preds = %3918
  %3927 = getelementptr inbounds i8, ptr %3, i64 8
  %3928 = load ptr, ptr %3927, align 8
  %3929 = getelementptr i8, ptr %3928, i64 8
  store ptr %3929, ptr %3927, align 8
  br label %3930

3930:                                             ; preds = %3926, %3920
  %3931 = phi i32 [ %3925, %3920 ], [ %3914, %3926 ]
  %3932 = phi ptr [ %3924, %3920 ], [ %3928, %3926 ]
  %3933 = load i32, ptr %3932, align 4, !tbaa !5
  %3934 = icmp eq i32 %3933, 1
  br i1 %3934, label %3935, label %3968

3935:                                             ; preds = %3930
  %3936 = icmp ult i32 %3931, 41
  br i1 %3936, label %3937, label %3943

3937:                                             ; preds = %3935
  %3938 = getelementptr inbounds i8, ptr %3, i64 16
  %3939 = load ptr, ptr %3938, align 16
  %3940 = zext nneg i32 %3931 to i64
  %3941 = getelementptr i8, ptr %3939, i64 %3940
  %3942 = add nuw nsw i32 %3931, 8
  store i32 %3942, ptr %3, align 16
  br label %3947

3943:                                             ; preds = %3935
  %3944 = getelementptr inbounds i8, ptr %3, i64 8
  %3945 = load ptr, ptr %3944, align 8
  %3946 = getelementptr i8, ptr %3945, i64 8
  store ptr %3946, ptr %3944, align 8
  br label %3947

3947:                                             ; preds = %3943, %3937
  %3948 = phi i32 [ %3942, %3937 ], [ %3931, %3943 ]
  %3949 = phi ptr [ %3941, %3937 ], [ %3945, %3943 ]
  %3950 = load i32, ptr %3949, align 4, !tbaa !5
  %3951 = icmp eq i32 %3950, 1
  br i1 %3951, label %3952, label %3968

3952:                                             ; preds = %3947
  %3953 = icmp ult i32 %3948, 41
  br i1 %3953, label %3954, label %3960

3954:                                             ; preds = %3952
  %3955 = getelementptr inbounds i8, ptr %3, i64 16
  %3956 = load ptr, ptr %3955, align 16
  %3957 = zext nneg i32 %3948 to i64
  %3958 = getelementptr i8, ptr %3956, i64 %3957
  %3959 = add nuw nsw i32 %3948, 8
  store i32 %3959, ptr %3, align 16
  br label %3964

3960:                                             ; preds = %3952
  %3961 = getelementptr inbounds i8, ptr %3, i64 8
  %3962 = load ptr, ptr %3961, align 8
  %3963 = getelementptr i8, ptr %3962, i64 8
  store ptr %3963, ptr %3961, align 8
  br label %3964

3964:                                             ; preds = %3960, %3954
  %3965 = phi ptr [ %3958, %3954 ], [ %3962, %3960 ]
  %3966 = load i32, ptr %3965, align 4, !tbaa !5
  %3967 = icmp eq i32 %3966, 0
  br i1 %3967, label %.sink.split1215, label %3968

3968:                                             ; preds = %3964, %3947, %3930, %3913
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %3969

3969:                                             ; preds = %3968, %3899
  br i1 %or.cond279961200, label %3970, label %4079

3970:                                             ; preds = %3969
  call void @llvm.va_start.p0(ptr nonnull %3)
  %3971 = load i32, ptr %3, align 16
  %3972 = icmp ult i32 %3971, 41
  br i1 %3972, label %3973, label %3979

3973:                                             ; preds = %3970
  %3974 = getelementptr inbounds i8, ptr %3, i64 16
  %3975 = load ptr, ptr %3974, align 16
  %3976 = zext nneg i32 %3971 to i64
  %3977 = getelementptr i8, ptr %3975, i64 %3976
  %3978 = add nuw nsw i32 %3971, 8
  store i32 %3978, ptr %3, align 16
  br label %3983

3979:                                             ; preds = %3970
  %3980 = getelementptr inbounds i8, ptr %3, i64 8
  %3981 = load ptr, ptr %3980, align 8
  %3982 = getelementptr i8, ptr %3981, i64 8
  store ptr %3982, ptr %3980, align 8
  br label %3983

3983:                                             ; preds = %3979, %3973
  %3984 = phi i32 [ %3978, %3973 ], [ %3971, %3979 ]
  %3985 = phi ptr [ %3977, %3973 ], [ %3981, %3979 ]
  %3986 = load i32, ptr %3985, align 4, !tbaa !5
  %3987 = icmp eq i32 %3986, 0
  br i1 %3987, label %3988, label %4078

3988:                                             ; preds = %3983
  %3989 = icmp ult i32 %3984, 41
  br i1 %3989, label %3990, label %3996

3990:                                             ; preds = %3988
  %3991 = getelementptr inbounds i8, ptr %3, i64 16
  %3992 = load ptr, ptr %3991, align 16
  %3993 = zext nneg i32 %3984 to i64
  %3994 = getelementptr i8, ptr %3992, i64 %3993
  %3995 = add nuw nsw i32 %3984, 8
  store i32 %3995, ptr %3, align 16
  br label %4000

3996:                                             ; preds = %3988
  %3997 = getelementptr inbounds i8, ptr %3, i64 8
  %3998 = load ptr, ptr %3997, align 8
  %3999 = getelementptr i8, ptr %3998, i64 8
  store ptr %3999, ptr %3997, align 8
  br label %4000

4000:                                             ; preds = %3996, %3990
  %4001 = phi i32 [ %3995, %3990 ], [ %3984, %3996 ]
  %4002 = phi ptr [ %3994, %3990 ], [ %3998, %3996 ]
  %4003 = load i32, ptr %4002, align 4, !tbaa !5
  %4004 = icmp eq i32 %4003, 3
  br i1 %4004, label %4005, label %4078

4005:                                             ; preds = %4000
  %4006 = icmp ult i32 %4001, 41
  br i1 %4006, label %4007, label %4013

4007:                                             ; preds = %4005
  %4008 = getelementptr inbounds i8, ptr %3, i64 16
  %4009 = load ptr, ptr %4008, align 16
  %4010 = zext nneg i32 %4001 to i64
  %4011 = getelementptr i8, ptr %4009, i64 %4010
  %4012 = add nuw nsw i32 %4001, 8
  store i32 %4012, ptr %3, align 16
  br label %4017

4013:                                             ; preds = %4005
  %4014 = getelementptr inbounds i8, ptr %3, i64 8
  %4015 = load ptr, ptr %4014, align 8
  %4016 = getelementptr i8, ptr %4015, i64 8
  store ptr %4016, ptr %4014, align 8
  br label %4017

4017:                                             ; preds = %4013, %4007
  %4018 = phi i32 [ %4012, %4007 ], [ %4001, %4013 ]
  %4019 = phi ptr [ %4011, %4007 ], [ %4015, %4013 ]
  %4020 = load i32, ptr %4019, align 4, !tbaa !5
  %4021 = icmp eq i32 %4020, 0
  br i1 %4021, label %4022, label %4078

4022:                                             ; preds = %4017
  %4023 = icmp ult i32 %4018, 41
  br i1 %4023, label %4024, label %4030

4024:                                             ; preds = %4022
  %4025 = getelementptr inbounds i8, ptr %3, i64 16
  %4026 = load ptr, ptr %4025, align 16
  %4027 = zext nneg i32 %4018 to i64
  %4028 = getelementptr i8, ptr %4026, i64 %4027
  %4029 = add nuw nsw i32 %4018, 8
  store i32 %4029, ptr %3, align 16
  br label %4034

4030:                                             ; preds = %4022
  %4031 = getelementptr inbounds i8, ptr %3, i64 8
  %4032 = load ptr, ptr %4031, align 8
  %4033 = getelementptr i8, ptr %4032, i64 8
  store ptr %4033, ptr %4031, align 8
  br label %4034

4034:                                             ; preds = %4030, %4024
  %4035 = phi i32 [ %4029, %4024 ], [ %4018, %4030 ]
  %4036 = phi ptr [ %4028, %4024 ], [ %4032, %4030 ]
  %4037 = load i32, ptr %4036, align 4, !tbaa !5
  %4038 = icmp eq i32 %4037, 0
  br i1 %4038, label %4039, label %4078

4039:                                             ; preds = %4034
  %4040 = icmp ult i32 %4035, 41
  br i1 %4040, label %4041, label %4047

4041:                                             ; preds = %4039
  %4042 = getelementptr inbounds i8, ptr %3, i64 16
  %4043 = load ptr, ptr %4042, align 16
  %4044 = zext nneg i32 %4035 to i64
  %4045 = getelementptr i8, ptr %4043, i64 %4044
  %4046 = add nuw nsw i32 %4035, 8
  store i32 %4046, ptr %3, align 16
  br label %4051

4047:                                             ; preds = %4039
  %4048 = getelementptr inbounds i8, ptr %3, i64 8
  %4049 = load ptr, ptr %4048, align 8
  %4050 = getelementptr i8, ptr %4049, i64 8
  store ptr %4050, ptr %4048, align 8
  br label %4051

4051:                                             ; preds = %4047, %4041
  %4052 = phi i32 [ %4046, %4041 ], [ %4035, %4047 ]
  %4053 = phi ptr [ %4045, %4041 ], [ %4049, %4047 ]
  %4054 = load i32, ptr %4053, align 4, !tbaa !5
  %4055 = icmp eq i32 %4054, 0
  br i1 %4055, label %4056, label %4078

4056:                                             ; preds = %4051
  %4057 = icmp ult i32 %4052, 41
  br i1 %4057, label %4058, label %4064

4058:                                             ; preds = %4056
  %4059 = getelementptr inbounds i8, ptr %3, i64 16
  %4060 = load ptr, ptr %4059, align 16
  %4061 = zext nneg i32 %4052 to i64
  %4062 = getelementptr i8, ptr %4060, i64 %4061
  %4063 = add nuw nsw i32 %4052, 8
  store i32 %4063, ptr %3, align 16
  br label %4068

4064:                                             ; preds = %4056
  %4065 = getelementptr inbounds i8, ptr %3, i64 8
  %4066 = load ptr, ptr %4065, align 8
  %4067 = getelementptr i8, ptr %4066, i64 8
  store ptr %4067, ptr %4065, align 8
  br label %4068

4068:                                             ; preds = %4064, %4058
  %4069 = phi ptr [ %4062, %4058 ], [ %4066, %4064 ]
  %4070 = load i32, ptr %4069, align 4, !tbaa !5
  %4071 = icmp eq i32 %4070, 0
  br i1 %4071, label %4072, label %4078

4072:                                             ; preds = %4068
  %4073 = getelementptr inbounds i8, ptr %3, i64 8
  %4074 = load ptr, ptr %4073, align 8
  %4075 = getelementptr i8, ptr %4074, i64 8
  store ptr %4075, ptr %4073, align 8
  %4076 = load i32, ptr %4074, align 4, !tbaa !5
  %4077 = icmp eq i32 %4076, 0
  br i1 %4077, label %.sink.split1215, label %4078

4078:                                             ; preds = %4072, %4068, %4051, %4034, %4017, %4000, %3983
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %4079

4079:                                             ; preds = %4078, %3969
  br i1 %or.cond15104710571082109511441192, label %4080, label %4166

4080:                                             ; preds = %4079
  call void @llvm.va_start.p0(ptr nonnull %3)
  %4081 = load i32, ptr %3, align 16
  %4082 = icmp ult i32 %4081, 41
  br i1 %4082, label %4083, label %4089

4083:                                             ; preds = %4080
  %4084 = getelementptr inbounds i8, ptr %3, i64 16
  %4085 = load ptr, ptr %4084, align 16
  %4086 = zext nneg i32 %4081 to i64
  %4087 = getelementptr i8, ptr %4085, i64 %4086
  %4088 = add nuw nsw i32 %4081, 8
  store i32 %4088, ptr %3, align 16
  br label %4093

4089:                                             ; preds = %4080
  %4090 = getelementptr inbounds i8, ptr %3, i64 8
  %4091 = load ptr, ptr %4090, align 8
  %4092 = getelementptr i8, ptr %4091, i64 8
  store ptr %4092, ptr %4090, align 8
  br label %4093

4093:                                             ; preds = %4089, %4083
  %4094 = phi i32 [ %4088, %4083 ], [ %4081, %4089 ]
  %4095 = phi ptr [ %4087, %4083 ], [ %4091, %4089 ]
  %4096 = load i32, ptr %4095, align 4, !tbaa !5
  %4097 = icmp eq i32 %4096, 0
  br i1 %4097, label %4098, label %4165

4098:                                             ; preds = %4093
  %4099 = icmp ult i32 %4094, 41
  br i1 %4099, label %4100, label %4106

4100:                                             ; preds = %4098
  %4101 = getelementptr inbounds i8, ptr %3, i64 16
  %4102 = load ptr, ptr %4101, align 16
  %4103 = zext nneg i32 %4094 to i64
  %4104 = getelementptr i8, ptr %4102, i64 %4103
  %4105 = add nuw nsw i32 %4094, 8
  store i32 %4105, ptr %3, align 16
  br label %4110

4106:                                             ; preds = %4098
  %4107 = getelementptr inbounds i8, ptr %3, i64 8
  %4108 = load ptr, ptr %4107, align 8
  %4109 = getelementptr i8, ptr %4108, i64 8
  store ptr %4109, ptr %4107, align 8
  br label %4110

4110:                                             ; preds = %4106, %4100
  %4111 = phi i32 [ %4105, %4100 ], [ %4094, %4106 ]
  %4112 = phi ptr [ %4104, %4100 ], [ %4108, %4106 ]
  %4113 = load i32, ptr %4112, align 4, !tbaa !5
  %4114 = icmp eq i32 %4113, 0
  br i1 %4114, label %4115, label %4165

4115:                                             ; preds = %4110
  %4116 = icmp ult i32 %4111, 41
  br i1 %4116, label %4117, label %4123

4117:                                             ; preds = %4115
  %4118 = getelementptr inbounds i8, ptr %3, i64 16
  %4119 = load ptr, ptr %4118, align 16
  %4120 = zext nneg i32 %4111 to i64
  %4121 = getelementptr i8, ptr %4119, i64 %4120
  %4122 = add nuw nsw i32 %4111, 8
  store i32 %4122, ptr %3, align 16
  br label %4127

4123:                                             ; preds = %4115
  %4124 = getelementptr inbounds i8, ptr %3, i64 8
  %4125 = load ptr, ptr %4124, align 8
  %4126 = getelementptr i8, ptr %4125, i64 8
  store ptr %4126, ptr %4124, align 8
  br label %4127

4127:                                             ; preds = %4123, %4117
  %4128 = phi i32 [ %4122, %4117 ], [ %4111, %4123 ]
  %4129 = phi ptr [ %4121, %4117 ], [ %4125, %4123 ]
  %4130 = load i32, ptr %4129, align 4, !tbaa !5
  %4131 = icmp eq i32 %4130, 1
  br i1 %4131, label %4132, label %4165

4132:                                             ; preds = %4127
  %4133 = icmp ult i32 %4128, 41
  br i1 %4133, label %4134, label %4140

4134:                                             ; preds = %4132
  %4135 = getelementptr inbounds i8, ptr %3, i64 16
  %4136 = load ptr, ptr %4135, align 16
  %4137 = zext nneg i32 %4128 to i64
  %4138 = getelementptr i8, ptr %4136, i64 %4137
  %4139 = add nuw nsw i32 %4128, 8
  store i32 %4139, ptr %3, align 16
  br label %4144

4140:                                             ; preds = %4132
  %4141 = getelementptr inbounds i8, ptr %3, i64 8
  %4142 = load ptr, ptr %4141, align 8
  %4143 = getelementptr i8, ptr %4142, i64 8
  store ptr %4143, ptr %4141, align 8
  br label %4144

4144:                                             ; preds = %4140, %4134
  %4145 = phi i32 [ %4139, %4134 ], [ %4128, %4140 ]
  %4146 = phi ptr [ %4138, %4134 ], [ %4142, %4140 ]
  %4147 = load i32, ptr %4146, align 4, !tbaa !5
  %4148 = icmp eq i32 %4147, 0
  br i1 %4148, label %4149, label %4165

4149:                                             ; preds = %4144
  %4150 = icmp ult i32 %4145, 41
  br i1 %4150, label %4151, label %4157

4151:                                             ; preds = %4149
  %4152 = getelementptr inbounds i8, ptr %3, i64 16
  %4153 = load ptr, ptr %4152, align 16
  %4154 = zext nneg i32 %4145 to i64
  %4155 = getelementptr i8, ptr %4153, i64 %4154
  %4156 = add nuw nsw i32 %4145, 8
  store i32 %4156, ptr %3, align 16
  br label %4161

4157:                                             ; preds = %4149
  %4158 = getelementptr inbounds i8, ptr %3, i64 8
  %4159 = load ptr, ptr %4158, align 8
  %4160 = getelementptr i8, ptr %4159, i64 8
  store ptr %4160, ptr %4158, align 8
  br label %4161

4161:                                             ; preds = %4157, %4151
  %4162 = phi ptr [ %4155, %4151 ], [ %4159, %4157 ]
  %4163 = load i32, ptr %4162, align 4, !tbaa !5
  %4164 = icmp eq i32 %4163, 1
  br i1 %4164, label %.sink.split1215, label %4165

4165:                                             ; preds = %4161, %4144, %4127, %4110, %4093
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %4166

4166:                                             ; preds = %4165, %4079
  br i1 %or.cond35, label %4167, label %4281

4167:                                             ; preds = %4166
  call void @llvm.va_start.p0(ptr nonnull %3)
  %4168 = load i32, ptr %3, align 16
  %4169 = icmp ult i32 %4168, 41
  br i1 %4169, label %4170, label %4176

4170:                                             ; preds = %4167
  %4171 = getelementptr inbounds i8, ptr %3, i64 16
  %4172 = load ptr, ptr %4171, align 16
  %4173 = zext nneg i32 %4168 to i64
  %4174 = getelementptr i8, ptr %4172, i64 %4173
  %4175 = add nuw nsw i32 %4168, 8
  store i32 %4175, ptr %3, align 16
  br label %4180

4176:                                             ; preds = %4167
  %4177 = getelementptr inbounds i8, ptr %3, i64 8
  %4178 = load ptr, ptr %4177, align 8
  %4179 = getelementptr i8, ptr %4178, i64 8
  store ptr %4179, ptr %4177, align 8
  br label %4180

4180:                                             ; preds = %4176, %4170
  %4181 = phi i32 [ %4175, %4170 ], [ %4168, %4176 ]
  %4182 = phi ptr [ %4174, %4170 ], [ %4178, %4176 ]
  %4183 = load i32, ptr %4182, align 4, !tbaa !5
  %4184 = icmp eq i32 %4183, 0
  br i1 %4184, label %4185, label %.thread1001.sink.split

4185:                                             ; preds = %4180
  %4186 = icmp ult i32 %4181, 41
  br i1 %4186, label %4187, label %4193

4187:                                             ; preds = %4185
  %4188 = getelementptr inbounds i8, ptr %3, i64 16
  %4189 = load ptr, ptr %4188, align 16
  %4190 = zext nneg i32 %4181 to i64
  %4191 = getelementptr i8, ptr %4189, i64 %4190
  %4192 = add nuw nsw i32 %4181, 8
  store i32 %4192, ptr %3, align 16
  br label %4197

4193:                                             ; preds = %4185
  %4194 = getelementptr inbounds i8, ptr %3, i64 8
  %4195 = load ptr, ptr %4194, align 8
  %4196 = getelementptr i8, ptr %4195, i64 8
  store ptr %4196, ptr %4194, align 8
  br label %4197

4197:                                             ; preds = %4193, %4187
  %4198 = phi i32 [ %4192, %4187 ], [ %4181, %4193 ]
  %4199 = phi ptr [ %4191, %4187 ], [ %4195, %4193 ]
  %4200 = load i32, ptr %4199, align 4, !tbaa !5
  %4201 = icmp eq i32 %4200, 3
  br i1 %4201, label %4202, label %.thread1001.sink.split

4202:                                             ; preds = %4197
  %4203 = icmp ult i32 %4198, 41
  br i1 %4203, label %4204, label %4210

4204:                                             ; preds = %4202
  %4205 = getelementptr inbounds i8, ptr %3, i64 16
  %4206 = load ptr, ptr %4205, align 16
  %4207 = zext nneg i32 %4198 to i64
  %4208 = getelementptr i8, ptr %4206, i64 %4207
  %4209 = add nuw nsw i32 %4198, 8
  store i32 %4209, ptr %3, align 16
  br label %4214

4210:                                             ; preds = %4202
  %4211 = getelementptr inbounds i8, ptr %3, i64 8
  %4212 = load ptr, ptr %4211, align 8
  %4213 = getelementptr i8, ptr %4212, i64 8
  store ptr %4213, ptr %4211, align 8
  br label %4214

4214:                                             ; preds = %4210, %4204
  %4215 = phi i32 [ %4209, %4204 ], [ %4198, %4210 ]
  %4216 = phi ptr [ %4208, %4204 ], [ %4212, %4210 ]
  %4217 = load i32, ptr %4216, align 4, !tbaa !5
  %4218 = icmp eq i32 %4217, 0
  br i1 %4218, label %4219, label %.thread1001.sink.split

4219:                                             ; preds = %4214
  %4220 = icmp ult i32 %4215, 41
  br i1 %4220, label %4221, label %4227

4221:                                             ; preds = %4219
  %4222 = getelementptr inbounds i8, ptr %3, i64 16
  %4223 = load ptr, ptr %4222, align 16
  %4224 = zext nneg i32 %4215 to i64
  %4225 = getelementptr i8, ptr %4223, i64 %4224
  %4226 = add nuw nsw i32 %4215, 8
  store i32 %4226, ptr %3, align 16
  br label %4231

4227:                                             ; preds = %4219
  %4228 = getelementptr inbounds i8, ptr %3, i64 8
  %4229 = load ptr, ptr %4228, align 8
  %4230 = getelementptr i8, ptr %4229, i64 8
  store ptr %4230, ptr %4228, align 8
  br label %4231

4231:                                             ; preds = %4227, %4221
  %4232 = phi i32 [ %4226, %4221 ], [ %4215, %4227 ]
  %4233 = phi ptr [ %4225, %4221 ], [ %4229, %4227 ]
  %4234 = load i32, ptr %4233, align 4, !tbaa !5
  %4235 = icmp eq i32 %4234, 0
  br i1 %4235, label %4236, label %.thread1001.sink.split

4236:                                             ; preds = %4231
  %4237 = icmp ult i32 %4232, 41
  br i1 %4237, label %4238, label %4244

4238:                                             ; preds = %4236
  %4239 = getelementptr inbounds i8, ptr %3, i64 16
  %4240 = load ptr, ptr %4239, align 16
  %4241 = zext nneg i32 %4232 to i64
  %4242 = getelementptr i8, ptr %4240, i64 %4241
  %4243 = add nuw nsw i32 %4232, 8
  store i32 %4243, ptr %3, align 16
  br label %4248

4244:                                             ; preds = %4236
  %4245 = getelementptr inbounds i8, ptr %3, i64 8
  %4246 = load ptr, ptr %4245, align 8
  %4247 = getelementptr i8, ptr %4246, i64 8
  store ptr %4247, ptr %4245, align 8
  br label %4248

4248:                                             ; preds = %4244, %4238
  %4249 = phi i32 [ %4243, %4238 ], [ %4232, %4244 ]
  %4250 = phi ptr [ %4242, %4238 ], [ %4246, %4244 ]
  %4251 = load i32, ptr %4250, align 4, !tbaa !5
  %4252 = icmp eq i32 %4251, 0
  br i1 %4252, label %4253, label %.thread1001.sink.split

4253:                                             ; preds = %4248
  %4254 = icmp ult i32 %4249, 41
  br i1 %4254, label %4255, label %4261

4255:                                             ; preds = %4253
  %4256 = getelementptr inbounds i8, ptr %3, i64 16
  %4257 = load ptr, ptr %4256, align 16
  %4258 = zext nneg i32 %4249 to i64
  %4259 = getelementptr i8, ptr %4257, i64 %4258
  %4260 = add nuw nsw i32 %4249, 8
  store i32 %4260, ptr %3, align 16
  br label %4265

4261:                                             ; preds = %4253
  %4262 = getelementptr inbounds i8, ptr %3, i64 8
  %4263 = load ptr, ptr %4262, align 8
  %4264 = getelementptr i8, ptr %4263, i64 8
  store ptr %4264, ptr %4262, align 8
  br label %4265

4265:                                             ; preds = %4261, %4255
  %4266 = phi ptr [ %4259, %4255 ], [ %4263, %4261 ]
  %4267 = load i32, ptr %4266, align 4, !tbaa !5
  %4268 = icmp eq i32 %4267, 0
  br i1 %4268, label %4269, label %.thread1001.sink.split

4269:                                             ; preds = %4265
  %4270 = getelementptr inbounds i8, ptr %3, i64 8
  %4271 = load ptr, ptr %4270, align 8
  %4272 = getelementptr i8, ptr %4271, i64 8
  store ptr %4272, ptr %4270, align 8
  %4273 = load i32, ptr %4271, align 4, !tbaa !5
  %4274 = icmp eq i32 %4273, 0
  br i1 %4274, label %4275, label %.thread1001.sink.split

4275:                                             ; preds = %4269
  %4276 = getelementptr inbounds i8, ptr %3, i64 8
  %4277 = load ptr, ptr %4276, align 8
  %4278 = getelementptr i8, ptr %4277, i64 8
  store ptr %4278, ptr %4276, align 8
  %4279 = load i32, ptr %4277, align 4, !tbaa !5
  %4280 = icmp eq i32 %4279, 0
  br i1 %4280, label %.sink.split1215, label %.thread1001.sink.split

4281:                                             ; preds = %4166
  %4282 = icmp eq i32 %0, 11
  %or.cond127 = and i1 %4282, %980
  br i1 %or.cond127, label %4283, label %4421

4283:                                             ; preds = %4281
  call void @llvm.va_start.p0(ptr nonnull %3)
  %4284 = load i32, ptr %3, align 16
  %4285 = icmp ult i32 %4284, 41
  br i1 %4285, label %4286, label %4292

4286:                                             ; preds = %4283
  %4287 = getelementptr inbounds i8, ptr %3, i64 16
  %4288 = load ptr, ptr %4287, align 16
  %4289 = zext nneg i32 %4284 to i64
  %4290 = getelementptr i8, ptr %4288, i64 %4289
  %4291 = add nuw nsw i32 %4284, 8
  store i32 %4291, ptr %3, align 16
  br label %4296

4292:                                             ; preds = %4283
  %4293 = getelementptr inbounds i8, ptr %3, i64 8
  %4294 = load ptr, ptr %4293, align 8
  %4295 = getelementptr i8, ptr %4294, i64 8
  store ptr %4295, ptr %4293, align 8
  br label %4296

4296:                                             ; preds = %4292, %4286
  %4297 = phi i32 [ %4291, %4286 ], [ %4284, %4292 ]
  %4298 = phi ptr [ %4290, %4286 ], [ %4294, %4292 ]
  %4299 = load i32, ptr %4298, align 4, !tbaa !5
  %4300 = icmp eq i32 %4299, 0
  br i1 %4300, label %4301, label %.thread1001.sink.split

4301:                                             ; preds = %4296
  %4302 = icmp ult i32 %4297, 41
  br i1 %4302, label %4303, label %4309

4303:                                             ; preds = %4301
  %4304 = getelementptr inbounds i8, ptr %3, i64 16
  %4305 = load ptr, ptr %4304, align 16
  %4306 = zext nneg i32 %4297 to i64
  %4307 = getelementptr i8, ptr %4305, i64 %4306
  %4308 = add nuw nsw i32 %4297, 8
  store i32 %4308, ptr %3, align 16
  br label %4313

4309:                                             ; preds = %4301
  %4310 = getelementptr inbounds i8, ptr %3, i64 8
  %4311 = load ptr, ptr %4310, align 8
  %4312 = getelementptr i8, ptr %4311, i64 8
  store ptr %4312, ptr %4310, align 8
  br label %4313

4313:                                             ; preds = %4309, %4303
  %4314 = phi i32 [ %4308, %4303 ], [ %4297, %4309 ]
  %4315 = phi ptr [ %4307, %4303 ], [ %4311, %4309 ]
  %4316 = load i32, ptr %4315, align 4, !tbaa !5
  %4317 = icmp eq i32 %4316, 0
  br i1 %4317, label %4318, label %.thread1001.sink.split

4318:                                             ; preds = %4313
  %4319 = icmp ult i32 %4314, 41
  br i1 %4319, label %4320, label %4326

4320:                                             ; preds = %4318
  %4321 = getelementptr inbounds i8, ptr %3, i64 16
  %4322 = load ptr, ptr %4321, align 16
  %4323 = zext nneg i32 %4314 to i64
  %4324 = getelementptr i8, ptr %4322, i64 %4323
  %4325 = add nuw nsw i32 %4314, 8
  store i32 %4325, ptr %3, align 16
  br label %4330

4326:                                             ; preds = %4318
  %4327 = getelementptr inbounds i8, ptr %3, i64 8
  %4328 = load ptr, ptr %4327, align 8
  %4329 = getelementptr i8, ptr %4328, i64 8
  store ptr %4329, ptr %4327, align 8
  br label %4330

4330:                                             ; preds = %4326, %4320
  %4331 = phi i32 [ %4325, %4320 ], [ %4314, %4326 ]
  %4332 = phi ptr [ %4324, %4320 ], [ %4328, %4326 ]
  %4333 = load i32, ptr %4332, align 4, !tbaa !5
  %4334 = icmp eq i32 %4333, 0
  br i1 %4334, label %4335, label %.thread1001.sink.split

4335:                                             ; preds = %4330
  %4336 = icmp ult i32 %4331, 41
  br i1 %4336, label %4337, label %4343

4337:                                             ; preds = %4335
  %4338 = getelementptr inbounds i8, ptr %3, i64 16
  %4339 = load ptr, ptr %4338, align 16
  %4340 = zext nneg i32 %4331 to i64
  %4341 = getelementptr i8, ptr %4339, i64 %4340
  %4342 = add nuw nsw i32 %4331, 8
  store i32 %4342, ptr %3, align 16
  br label %4347

4343:                                             ; preds = %4335
  %4344 = getelementptr inbounds i8, ptr %3, i64 8
  %4345 = load ptr, ptr %4344, align 8
  %4346 = getelementptr i8, ptr %4345, i64 8
  store ptr %4346, ptr %4344, align 8
  br label %4347

4347:                                             ; preds = %4343, %4337
  %4348 = phi i32 [ %4342, %4337 ], [ %4331, %4343 ]
  %4349 = phi ptr [ %4341, %4337 ], [ %4345, %4343 ]
  %4350 = load i32, ptr %4349, align 4, !tbaa !5
  %4351 = icmp eq i32 %4350, 0
  br i1 %4351, label %4352, label %.thread1001.sink.split

4352:                                             ; preds = %4347
  %4353 = icmp ult i32 %4348, 41
  br i1 %4353, label %4354, label %4360

4354:                                             ; preds = %4352
  %4355 = getelementptr inbounds i8, ptr %3, i64 16
  %4356 = load ptr, ptr %4355, align 16
  %4357 = zext nneg i32 %4348 to i64
  %4358 = getelementptr i8, ptr %4356, i64 %4357
  %4359 = add nuw nsw i32 %4348, 8
  store i32 %4359, ptr %3, align 16
  br label %4364

4360:                                             ; preds = %4352
  %4361 = getelementptr inbounds i8, ptr %3, i64 8
  %4362 = load ptr, ptr %4361, align 8
  %4363 = getelementptr i8, ptr %4362, i64 8
  store ptr %4363, ptr %4361, align 8
  br label %4364

4364:                                             ; preds = %4360, %4354
  %4365 = phi i32 [ %4359, %4354 ], [ %4348, %4360 ]
  %4366 = phi ptr [ %4358, %4354 ], [ %4362, %4360 ]
  %4367 = load i32, ptr %4366, align 4, !tbaa !5
  %4368 = icmp eq i32 %4367, 0
  br i1 %4368, label %4369, label %.thread1001.sink.split

4369:                                             ; preds = %4364
  %4370 = icmp ult i32 %4365, 41
  br i1 %4370, label %4371, label %4377

4371:                                             ; preds = %4369
  %4372 = getelementptr inbounds i8, ptr %3, i64 16
  %4373 = load ptr, ptr %4372, align 16
  %4374 = zext nneg i32 %4365 to i64
  %4375 = getelementptr i8, ptr %4373, i64 %4374
  %4376 = add nuw nsw i32 %4365, 8
  store i32 %4376, ptr %3, align 16
  br label %4381

4377:                                             ; preds = %4369
  %4378 = getelementptr inbounds i8, ptr %3, i64 8
  %4379 = load ptr, ptr %4378, align 8
  %4380 = getelementptr i8, ptr %4379, i64 8
  store ptr %4380, ptr %4378, align 8
  br label %4381

4381:                                             ; preds = %4377, %4371
  %4382 = phi ptr [ %4375, %4371 ], [ %4379, %4377 ]
  %4383 = load i32, ptr %4382, align 4, !tbaa !5
  %4384 = icmp eq i32 %4383, 0
  br i1 %4384, label %4385, label %.thread1001.sink.split

4385:                                             ; preds = %4381
  %4386 = getelementptr inbounds i8, ptr %3, i64 8
  %4387 = load ptr, ptr %4386, align 8
  %4388 = getelementptr i8, ptr %4387, i64 8
  store ptr %4388, ptr %4386, align 8
  %4389 = load i32, ptr %4387, align 4, !tbaa !5
  %4390 = icmp eq i32 %4389, 0
  br i1 %4390, label %4391, label %.thread1001.sink.split

4391:                                             ; preds = %4385
  %4392 = getelementptr inbounds i8, ptr %3, i64 8
  %4393 = load ptr, ptr %4392, align 8
  %4394 = getelementptr i8, ptr %4393, i64 8
  store ptr %4394, ptr %4392, align 8
  %4395 = load i32, ptr %4393, align 4, !tbaa !5
  %4396 = icmp eq i32 %4395, 0
  br i1 %4396, label %4397, label %.thread1001.sink.split

4397:                                             ; preds = %4391
  %4398 = getelementptr inbounds i8, ptr %3, i64 8
  %4399 = load ptr, ptr %4398, align 8
  %4400 = getelementptr i8, ptr %4399, i64 8
  store ptr %4400, ptr %4398, align 8
  %4401 = load i32, ptr %4399, align 4, !tbaa !5
  %4402 = icmp eq i32 %4401, 0
  br i1 %4402, label %4403, label %.thread1001.sink.split

4403:                                             ; preds = %4397
  %4404 = getelementptr inbounds i8, ptr %3, i64 8
  %4405 = load ptr, ptr %4404, align 8
  %4406 = getelementptr i8, ptr %4405, i64 8
  store ptr %4406, ptr %4404, align 8
  %4407 = load i32, ptr %4405, align 4, !tbaa !5
  %4408 = icmp eq i32 %4407, 0
  br i1 %4408, label %4409, label %.thread1001.sink.split

4409:                                             ; preds = %4403
  %4410 = getelementptr inbounds i8, ptr %3, i64 8
  %4411 = load ptr, ptr %4410, align 8
  %4412 = getelementptr i8, ptr %4411, i64 8
  store ptr %4412, ptr %4410, align 8
  %4413 = load i32, ptr %4411, align 4, !tbaa !5
  %4414 = icmp eq i32 %4413, 0
  br i1 %4414, label %4415, label %.thread1001.sink.split

4415:                                             ; preds = %4409
  %4416 = getelementptr inbounds i8, ptr %3, i64 8
  %4417 = load ptr, ptr %4416, align 8
  %4418 = getelementptr i8, ptr %4417, i64 8
  store ptr %4418, ptr %4416, align 8
  %4419 = load i32, ptr %4417, align 4, !tbaa !5
  %4420 = icmp eq i32 %4419, 0
  br i1 %4420, label %.sink.split1215, label %.thread1001.sink.split

4421:                                             ; preds = %4281
  %or.cond129 = and i1 %3037, %980
  br i1 %or.cond129, label %4422, label %.thread1001

4422:                                             ; preds = %4421
  call void @llvm.va_start.p0(ptr nonnull %3)
  %4423 = load i32, ptr %3, align 16
  %4424 = icmp ult i32 %4423, 41
  br i1 %4424, label %4425, label %4431

4425:                                             ; preds = %4422
  %4426 = getelementptr inbounds i8, ptr %3, i64 16
  %4427 = load ptr, ptr %4426, align 16
  %4428 = zext nneg i32 %4423 to i64
  %4429 = getelementptr i8, ptr %4427, i64 %4428
  %4430 = add nuw nsw i32 %4423, 8
  store i32 %4430, ptr %3, align 16
  br label %4435

4431:                                             ; preds = %4422
  %4432 = getelementptr inbounds i8, ptr %3, i64 8
  %4433 = load ptr, ptr %4432, align 8
  %4434 = getelementptr i8, ptr %4433, i64 8
  store ptr %4434, ptr %4432, align 8
  br label %4435

4435:                                             ; preds = %4431, %4425
  %4436 = phi i32 [ %4430, %4425 ], [ %4423, %4431 ]
  %4437 = phi ptr [ %4429, %4425 ], [ %4433, %4431 ]
  %4438 = load i32, ptr %4437, align 4, !tbaa !5
  %4439 = icmp eq i32 %4438, 0
  br i1 %4439, label %4440, label %.thread1001.sink.split

4440:                                             ; preds = %4435
  %4441 = icmp ult i32 %4436, 41
  br i1 %4441, label %4442, label %4448

4442:                                             ; preds = %4440
  %4443 = getelementptr inbounds i8, ptr %3, i64 16
  %4444 = load ptr, ptr %4443, align 16
  %4445 = zext nneg i32 %4436 to i64
  %4446 = getelementptr i8, ptr %4444, i64 %4445
  %4447 = add nuw nsw i32 %4436, 8
  store i32 %4447, ptr %3, align 16
  br label %4452

4448:                                             ; preds = %4440
  %4449 = getelementptr inbounds i8, ptr %3, i64 8
  %4450 = load ptr, ptr %4449, align 8
  %4451 = getelementptr i8, ptr %4450, i64 8
  store ptr %4451, ptr %4449, align 8
  br label %4452

4452:                                             ; preds = %4448, %4442
  %4453 = phi i32 [ %4447, %4442 ], [ %4436, %4448 ]
  %4454 = phi ptr [ %4446, %4442 ], [ %4450, %4448 ]
  %4455 = load i32, ptr %4454, align 4, !tbaa !5
  %4456 = icmp eq i32 %4455, 0
  br i1 %4456, label %4457, label %.thread1001.sink.split

4457:                                             ; preds = %4452
  %4458 = icmp ult i32 %4453, 41
  br i1 %4458, label %4459, label %4465

4459:                                             ; preds = %4457
  %4460 = getelementptr inbounds i8, ptr %3, i64 16
  %4461 = load ptr, ptr %4460, align 16
  %4462 = zext nneg i32 %4453 to i64
  %4463 = getelementptr i8, ptr %4461, i64 %4462
  %4464 = add nuw nsw i32 %4453, 8
  store i32 %4464, ptr %3, align 16
  br label %4469

4465:                                             ; preds = %4457
  %4466 = getelementptr inbounds i8, ptr %3, i64 8
  %4467 = load ptr, ptr %4466, align 8
  %4468 = getelementptr i8, ptr %4467, i64 8
  store ptr %4468, ptr %4466, align 8
  br label %4469

4469:                                             ; preds = %4465, %4459
  %4470 = phi i32 [ %4464, %4459 ], [ %4453, %4465 ]
  %4471 = phi ptr [ %4463, %4459 ], [ %4467, %4465 ]
  %4472 = load i32, ptr %4471, align 4, !tbaa !5
  %4473 = icmp eq i32 %4472, 0
  br i1 %4473, label %4474, label %.thread1001.sink.split

4474:                                             ; preds = %4469
  %4475 = icmp ult i32 %4470, 41
  br i1 %4475, label %4476, label %4482

4476:                                             ; preds = %4474
  %4477 = getelementptr inbounds i8, ptr %3, i64 16
  %4478 = load ptr, ptr %4477, align 16
  %4479 = zext nneg i32 %4470 to i64
  %4480 = getelementptr i8, ptr %4478, i64 %4479
  %4481 = add nuw nsw i32 %4470, 8
  store i32 %4481, ptr %3, align 16
  br label %4486

4482:                                             ; preds = %4474
  %4483 = getelementptr inbounds i8, ptr %3, i64 8
  %4484 = load ptr, ptr %4483, align 8
  %4485 = getelementptr i8, ptr %4484, i64 8
  store ptr %4485, ptr %4483, align 8
  br label %4486

4486:                                             ; preds = %4482, %4476
  %4487 = phi i32 [ %4481, %4476 ], [ %4470, %4482 ]
  %4488 = phi ptr [ %4480, %4476 ], [ %4484, %4482 ]
  %4489 = load i32, ptr %4488, align 4, !tbaa !5
  %4490 = icmp eq i32 %4489, 0
  br i1 %4490, label %4491, label %.thread1001.sink.split

4491:                                             ; preds = %4486
  %4492 = icmp ult i32 %4487, 41
  br i1 %4492, label %4493, label %4499

4493:                                             ; preds = %4491
  %4494 = getelementptr inbounds i8, ptr %3, i64 16
  %4495 = load ptr, ptr %4494, align 16
  %4496 = zext nneg i32 %4487 to i64
  %4497 = getelementptr i8, ptr %4495, i64 %4496
  %4498 = add nuw nsw i32 %4487, 8
  store i32 %4498, ptr %3, align 16
  br label %4503

4499:                                             ; preds = %4491
  %4500 = getelementptr inbounds i8, ptr %3, i64 8
  %4501 = load ptr, ptr %4500, align 8
  %4502 = getelementptr i8, ptr %4501, i64 8
  store ptr %4502, ptr %4500, align 8
  br label %4503

4503:                                             ; preds = %4499, %4493
  %4504 = phi i32 [ %4498, %4493 ], [ %4487, %4499 ]
  %4505 = phi ptr [ %4497, %4493 ], [ %4501, %4499 ]
  %4506 = load i32, ptr %4505, align 4, !tbaa !5
  %4507 = icmp eq i32 %4506, 0
  br i1 %4507, label %4508, label %.thread1001.sink.split

4508:                                             ; preds = %4503
  %4509 = icmp ult i32 %4504, 41
  br i1 %4509, label %4510, label %4516

4510:                                             ; preds = %4508
  %4511 = getelementptr inbounds i8, ptr %3, i64 16
  %4512 = load ptr, ptr %4511, align 16
  %4513 = zext nneg i32 %4504 to i64
  %4514 = getelementptr i8, ptr %4512, i64 %4513
  %4515 = add nuw nsw i32 %4504, 8
  store i32 %4515, ptr %3, align 16
  br label %4520

4516:                                             ; preds = %4508
  %4517 = getelementptr inbounds i8, ptr %3, i64 8
  %4518 = load ptr, ptr %4517, align 8
  %4519 = getelementptr i8, ptr %4518, i64 8
  store ptr %4519, ptr %4517, align 8
  br label %4520

4520:                                             ; preds = %4516, %4510
  %4521 = phi ptr [ %4514, %4510 ], [ %4518, %4516 ]
  %4522 = load i32, ptr %4521, align 4, !tbaa !5
  %4523 = icmp eq i32 %4522, 0
  br i1 %4523, label %4524, label %.thread1001.sink.split

4524:                                             ; preds = %4520
  %4525 = getelementptr inbounds i8, ptr %3, i64 8
  %4526 = load ptr, ptr %4525, align 8
  %4527 = getelementptr i8, ptr %4526, i64 8
  store ptr %4527, ptr %4525, align 8
  %4528 = load i32, ptr %4526, align 4, !tbaa !5
  %4529 = icmp eq i32 %4528, 0
  br i1 %4529, label %4530, label %.thread1001.sink.split

4530:                                             ; preds = %4524
  %4531 = getelementptr inbounds i8, ptr %3, i64 8
  %4532 = load ptr, ptr %4531, align 8
  %4533 = getelementptr i8, ptr %4532, i64 8
  store ptr %4533, ptr %4531, align 8
  %4534 = load i32, ptr %4532, align 4, !tbaa !5
  %4535 = icmp eq i32 %4534, 0
  br i1 %4535, label %4536, label %.thread1001.sink.split

4536:                                             ; preds = %4530
  %4537 = getelementptr inbounds i8, ptr %3, i64 8
  %4538 = load ptr, ptr %4537, align 8
  %4539 = getelementptr i8, ptr %4538, i64 8
  store ptr %4539, ptr %4537, align 8
  %4540 = load i32, ptr %4538, align 4, !tbaa !5
  %4541 = icmp eq i32 %4540, 0
  br i1 %4541, label %4542, label %.thread1001.sink.split

4542:                                             ; preds = %4536
  %4543 = getelementptr inbounds i8, ptr %3, i64 8
  %4544 = load ptr, ptr %4543, align 8
  %4545 = getelementptr i8, ptr %4544, i64 8
  store ptr %4545, ptr %4543, align 8
  %4546 = load i32, ptr %4544, align 4, !tbaa !5
  %4547 = icmp eq i32 %4546, 0
  br i1 %4547, label %4548, label %.thread1001.sink.split

4548:                                             ; preds = %4542
  %4549 = getelementptr inbounds i8, ptr %3, i64 8
  %4550 = load ptr, ptr %4549, align 8
  %4551 = getelementptr i8, ptr %4550, i64 8
  store ptr %4551, ptr %4549, align 8
  %4552 = load i32, ptr %4550, align 4, !tbaa !5
  %4553 = icmp eq i32 %4552, 0
  br i1 %4553, label %.sink.split1215, label %.thread1001.sink.split

.thread1001.sink.split:                           ; preds = %4435, %4452, %4469, %4486, %4503, %4520, %4524, %4530, %4536, %4542, %4548, %4296, %4313, %4330, %4347, %4364, %4381, %4385, %4391, %4397, %4403, %4409, %4415, %4275, %4269, %4265, %4248, %4231, %4214, %4197, %4180
  %.ph1214 = phi i1 [ false, %4180 ], [ false, %4197 ], [ false, %4214 ], [ false, %4231 ], [ false, %4248 ], [ false, %4265 ], [ false, %4269 ], [ false, %4275 ], [ true, %4415 ], [ true, %4409 ], [ true, %4403 ], [ true, %4397 ], [ true, %4391 ], [ true, %4385 ], [ true, %4381 ], [ true, %4364 ], [ true, %4347 ], [ true, %4330 ], [ true, %4313 ], [ true, %4296 ], [ false, %4548 ], [ false, %4542 ], [ false, %4536 ], [ false, %4530 ], [ false, %4524 ], [ false, %4520 ], [ false, %4503 ], [ false, %4486 ], [ false, %4469 ], [ false, %4452 ], [ false, %4435 ]
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %.thread1001

.thread1001:                                      ; preds = %.thread1001.sink.split, %4421
  %4554 = phi i1 [ %4282, %4421 ], [ %.ph1214, %.thread1001.sink.split ]
  br i1 %or.cond191083109411471191, label %4555, label %4658

4555:                                             ; preds = %.thread1001
  call void @llvm.va_start.p0(ptr nonnull %3)
  %4556 = load i32, ptr %3, align 16
  %4557 = icmp ult i32 %4556, 41
  br i1 %4557, label %4558, label %4564

4558:                                             ; preds = %4555
  %4559 = getelementptr inbounds i8, ptr %3, i64 16
  %4560 = load ptr, ptr %4559, align 16
  %4561 = zext nneg i32 %4556 to i64
  %4562 = getelementptr i8, ptr %4560, i64 %4561
  %4563 = add nuw nsw i32 %4556, 8
  store i32 %4563, ptr %3, align 16
  br label %4568

4564:                                             ; preds = %4555
  %4565 = getelementptr inbounds i8, ptr %3, i64 8
  %4566 = load ptr, ptr %4565, align 8
  %4567 = getelementptr i8, ptr %4566, i64 8
  store ptr %4567, ptr %4565, align 8
  br label %4568

4568:                                             ; preds = %4564, %4558
  %4569 = phi i32 [ %4563, %4558 ], [ %4556, %4564 ]
  %4570 = phi ptr [ %4562, %4558 ], [ %4566, %4564 ]
  %4571 = load i32, ptr %4570, align 4, !tbaa !5
  %4572 = icmp eq i32 %4571, 0
  br i1 %4572, label %4573, label %4657

4573:                                             ; preds = %4568
  %4574 = icmp ult i32 %4569, 41
  br i1 %4574, label %4575, label %4581

4575:                                             ; preds = %4573
  %4576 = getelementptr inbounds i8, ptr %3, i64 16
  %4577 = load ptr, ptr %4576, align 16
  %4578 = zext nneg i32 %4569 to i64
  %4579 = getelementptr i8, ptr %4577, i64 %4578
  %4580 = add nuw nsw i32 %4569, 8
  store i32 %4580, ptr %3, align 16
  br label %4585

4581:                                             ; preds = %4573
  %4582 = getelementptr inbounds i8, ptr %3, i64 8
  %4583 = load ptr, ptr %4582, align 8
  %4584 = getelementptr i8, ptr %4583, i64 8
  store ptr %4584, ptr %4582, align 8
  br label %4585

4585:                                             ; preds = %4581, %4575
  %4586 = phi i32 [ %4580, %4575 ], [ %4569, %4581 ]
  %4587 = phi ptr [ %4579, %4575 ], [ %4583, %4581 ]
  %4588 = load i32, ptr %4587, align 4, !tbaa !5
  %4589 = icmp eq i32 %4588, 0
  br i1 %4589, label %4590, label %4657

4590:                                             ; preds = %4585
  %4591 = icmp ult i32 %4586, 41
  br i1 %4591, label %4592, label %4598

4592:                                             ; preds = %4590
  %4593 = getelementptr inbounds i8, ptr %3, i64 16
  %4594 = load ptr, ptr %4593, align 16
  %4595 = zext nneg i32 %4586 to i64
  %4596 = getelementptr i8, ptr %4594, i64 %4595
  %4597 = add nuw nsw i32 %4586, 8
  store i32 %4597, ptr %3, align 16
  br label %4602

4598:                                             ; preds = %4590
  %4599 = getelementptr inbounds i8, ptr %3, i64 8
  %4600 = load ptr, ptr %4599, align 8
  %4601 = getelementptr i8, ptr %4600, i64 8
  store ptr %4601, ptr %4599, align 8
  br label %4602

4602:                                             ; preds = %4598, %4592
  %4603 = phi i32 [ %4597, %4592 ], [ %4586, %4598 ]
  %4604 = phi ptr [ %4596, %4592 ], [ %4600, %4598 ]
  %4605 = load i32, ptr %4604, align 4, !tbaa !5
  %4606 = icmp eq i32 %4605, 3
  br i1 %4606, label %4607, label %4657

4607:                                             ; preds = %4602
  %4608 = icmp ult i32 %4603, 41
  br i1 %4608, label %4609, label %4615

4609:                                             ; preds = %4607
  %4610 = getelementptr inbounds i8, ptr %3, i64 16
  %4611 = load ptr, ptr %4610, align 16
  %4612 = zext nneg i32 %4603 to i64
  %4613 = getelementptr i8, ptr %4611, i64 %4612
  %4614 = add nuw nsw i32 %4603, 8
  store i32 %4614, ptr %3, align 16
  br label %4619

4615:                                             ; preds = %4607
  %4616 = getelementptr inbounds i8, ptr %3, i64 8
  %4617 = load ptr, ptr %4616, align 8
  %4618 = getelementptr i8, ptr %4617, i64 8
  store ptr %4618, ptr %4616, align 8
  br label %4619

4619:                                             ; preds = %4615, %4609
  %4620 = phi i32 [ %4614, %4609 ], [ %4603, %4615 ]
  %4621 = phi ptr [ %4613, %4609 ], [ %4617, %4615 ]
  %4622 = load i32, ptr %4621, align 4, !tbaa !5
  %4623 = icmp eq i32 %4622, 0
  br i1 %4623, label %4624, label %4657

4624:                                             ; preds = %4619
  %4625 = icmp ult i32 %4620, 41
  br i1 %4625, label %4626, label %4632

4626:                                             ; preds = %4624
  %4627 = getelementptr inbounds i8, ptr %3, i64 16
  %4628 = load ptr, ptr %4627, align 16
  %4629 = zext nneg i32 %4620 to i64
  %4630 = getelementptr i8, ptr %4628, i64 %4629
  %4631 = add nuw nsw i32 %4620, 8
  store i32 %4631, ptr %3, align 16
  br label %4636

4632:                                             ; preds = %4624
  %4633 = getelementptr inbounds i8, ptr %3, i64 8
  %4634 = load ptr, ptr %4633, align 8
  %4635 = getelementptr i8, ptr %4634, i64 8
  store ptr %4635, ptr %4633, align 8
  br label %4636

4636:                                             ; preds = %4632, %4626
  %4637 = phi i32 [ %4631, %4626 ], [ %4620, %4632 ]
  %4638 = phi ptr [ %4630, %4626 ], [ %4634, %4632 ]
  %4639 = load i32, ptr %4638, align 4, !tbaa !5
  %4640 = icmp eq i32 %4639, 0
  br i1 %4640, label %4641, label %4657

4641:                                             ; preds = %4636
  %4642 = icmp ult i32 %4637, 41
  br i1 %4642, label %4643, label %4649

4643:                                             ; preds = %4641
  %4644 = getelementptr inbounds i8, ptr %3, i64 16
  %4645 = load ptr, ptr %4644, align 16
  %4646 = zext nneg i32 %4637 to i64
  %4647 = getelementptr i8, ptr %4645, i64 %4646
  %4648 = add nuw nsw i32 %4637, 8
  store i32 %4648, ptr %3, align 16
  br label %4653

4649:                                             ; preds = %4641
  %4650 = getelementptr inbounds i8, ptr %3, i64 8
  %4651 = load ptr, ptr %4650, align 8
  %4652 = getelementptr i8, ptr %4651, i64 8
  store ptr %4652, ptr %4650, align 8
  br label %4653

4653:                                             ; preds = %4649, %4643
  %4654 = phi ptr [ %4647, %4643 ], [ %4651, %4649 ]
  %4655 = load i32, ptr %4654, align 4, !tbaa !5
  %4656 = icmp eq i32 %4655, 0
  br i1 %4656, label %.sink.split1215, label %4657

4657:                                             ; preds = %4653, %4636, %4619, %4602, %4585, %4568
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %4658

4658:                                             ; preds = %4657, %.thread1001
  br i1 %or.cond1710641075110211231199, label %4659, label %4745

4659:                                             ; preds = %4658
  call void @llvm.va_start.p0(ptr nonnull %3)
  %4660 = load i32, ptr %3, align 16
  %4661 = icmp ult i32 %4660, 41
  br i1 %4661, label %4662, label %4668

4662:                                             ; preds = %4659
  %4663 = getelementptr inbounds i8, ptr %3, i64 16
  %4664 = load ptr, ptr %4663, align 16
  %4665 = zext nneg i32 %4660 to i64
  %4666 = getelementptr i8, ptr %4664, i64 %4665
  %4667 = add nuw nsw i32 %4660, 8
  store i32 %4667, ptr %3, align 16
  br label %4672

4668:                                             ; preds = %4659
  %4669 = getelementptr inbounds i8, ptr %3, i64 8
  %4670 = load ptr, ptr %4669, align 8
  %4671 = getelementptr i8, ptr %4670, i64 8
  store ptr %4671, ptr %4669, align 8
  br label %4672

4672:                                             ; preds = %4668, %4662
  %4673 = phi i32 [ %4667, %4662 ], [ %4660, %4668 ]
  %4674 = phi ptr [ %4666, %4662 ], [ %4670, %4668 ]
  %4675 = load i32, ptr %4674, align 4, !tbaa !5
  %4676 = icmp eq i32 %4675, 0
  br i1 %4676, label %4677, label %4744

4677:                                             ; preds = %4672
  %4678 = icmp ult i32 %4673, 41
  br i1 %4678, label %4679, label %4685

4679:                                             ; preds = %4677
  %4680 = getelementptr inbounds i8, ptr %3, i64 16
  %4681 = load ptr, ptr %4680, align 16
  %4682 = zext nneg i32 %4673 to i64
  %4683 = getelementptr i8, ptr %4681, i64 %4682
  %4684 = add nuw nsw i32 %4673, 8
  store i32 %4684, ptr %3, align 16
  br label %4689

4685:                                             ; preds = %4677
  %4686 = getelementptr inbounds i8, ptr %3, i64 8
  %4687 = load ptr, ptr %4686, align 8
  %4688 = getelementptr i8, ptr %4687, i64 8
  store ptr %4688, ptr %4686, align 8
  br label %4689

4689:                                             ; preds = %4685, %4679
  %4690 = phi i32 [ %4684, %4679 ], [ %4673, %4685 ]
  %4691 = phi ptr [ %4683, %4679 ], [ %4687, %4685 ]
  %4692 = load i32, ptr %4691, align 4, !tbaa !5
  %4693 = icmp eq i32 %4692, 0
  br i1 %4693, label %4694, label %4744

4694:                                             ; preds = %4689
  %4695 = icmp ult i32 %4690, 41
  br i1 %4695, label %4696, label %4702

4696:                                             ; preds = %4694
  %4697 = getelementptr inbounds i8, ptr %3, i64 16
  %4698 = load ptr, ptr %4697, align 16
  %4699 = zext nneg i32 %4690 to i64
  %4700 = getelementptr i8, ptr %4698, i64 %4699
  %4701 = add nuw nsw i32 %4690, 8
  store i32 %4701, ptr %3, align 16
  br label %4706

4702:                                             ; preds = %4694
  %4703 = getelementptr inbounds i8, ptr %3, i64 8
  %4704 = load ptr, ptr %4703, align 8
  %4705 = getelementptr i8, ptr %4704, i64 8
  store ptr %4705, ptr %4703, align 8
  br label %4706

4706:                                             ; preds = %4702, %4696
  %4707 = phi i32 [ %4701, %4696 ], [ %4690, %4702 ]
  %4708 = phi ptr [ %4700, %4696 ], [ %4704, %4702 ]
  %4709 = load i32, ptr %4708, align 4, !tbaa !5
  %4710 = icmp eq i32 %4709, 0
  br i1 %4710, label %4711, label %4744

4711:                                             ; preds = %4706
  %4712 = icmp ult i32 %4707, 41
  br i1 %4712, label %4713, label %4719

4713:                                             ; preds = %4711
  %4714 = getelementptr inbounds i8, ptr %3, i64 16
  %4715 = load ptr, ptr %4714, align 16
  %4716 = zext nneg i32 %4707 to i64
  %4717 = getelementptr i8, ptr %4715, i64 %4716
  %4718 = add nuw nsw i32 %4707, 8
  store i32 %4718, ptr %3, align 16
  br label %4723

4719:                                             ; preds = %4711
  %4720 = getelementptr inbounds i8, ptr %3, i64 8
  %4721 = load ptr, ptr %4720, align 8
  %4722 = getelementptr i8, ptr %4721, i64 8
  store ptr %4722, ptr %4720, align 8
  br label %4723

4723:                                             ; preds = %4719, %4713
  %4724 = phi i32 [ %4718, %4713 ], [ %4707, %4719 ]
  %4725 = phi ptr [ %4717, %4713 ], [ %4721, %4719 ]
  %4726 = load i32, ptr %4725, align 4, !tbaa !5
  %4727 = icmp eq i32 %4726, 3
  br i1 %4727, label %4728, label %4744

4728:                                             ; preds = %4723
  %4729 = icmp ult i32 %4724, 41
  br i1 %4729, label %4730, label %4736

4730:                                             ; preds = %4728
  %4731 = getelementptr inbounds i8, ptr %3, i64 16
  %4732 = load ptr, ptr %4731, align 16
  %4733 = zext nneg i32 %4724 to i64
  %4734 = getelementptr i8, ptr %4732, i64 %4733
  %4735 = add nuw nsw i32 %4724, 8
  store i32 %4735, ptr %3, align 16
  br label %4740

4736:                                             ; preds = %4728
  %4737 = getelementptr inbounds i8, ptr %3, i64 8
  %4738 = load ptr, ptr %4737, align 8
  %4739 = getelementptr i8, ptr %4738, i64 8
  store ptr %4739, ptr %4737, align 8
  br label %4740

4740:                                             ; preds = %4736, %4730
  %4741 = phi ptr [ %4734, %4730 ], [ %4738, %4736 ]
  %4742 = load i32, ptr %4741, align 4, !tbaa !5
  %4743 = icmp eq i32 %4742, 0
  br i1 %4743, label %.sink.split1215, label %4744

4744:                                             ; preds = %4740, %4723, %4706, %4689, %4672
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %4745

4745:                                             ; preds = %4744, %4658
  br i1 %or.cond131032104110631076110111261198, label %4746, label %4815

4746:                                             ; preds = %4745
  call void @llvm.va_start.p0(ptr nonnull %3)
  %4747 = load i32, ptr %3, align 16
  %4748 = icmp ult i32 %4747, 41
  br i1 %4748, label %4749, label %4755

4749:                                             ; preds = %4746
  %4750 = getelementptr inbounds i8, ptr %3, i64 16
  %4751 = load ptr, ptr %4750, align 16
  %4752 = zext nneg i32 %4747 to i64
  %4753 = getelementptr i8, ptr %4751, i64 %4752
  %4754 = add nuw nsw i32 %4747, 8
  store i32 %4754, ptr %3, align 16
  br label %4759

4755:                                             ; preds = %4746
  %4756 = getelementptr inbounds i8, ptr %3, i64 8
  %4757 = load ptr, ptr %4756, align 8
  %4758 = getelementptr i8, ptr %4757, i64 8
  store ptr %4758, ptr %4756, align 8
  br label %4759

4759:                                             ; preds = %4755, %4749
  %4760 = phi i32 [ %4754, %4749 ], [ %4747, %4755 ]
  %4761 = phi ptr [ %4753, %4749 ], [ %4757, %4755 ]
  %4762 = load i32, ptr %4761, align 4, !tbaa !5
  %4763 = icmp eq i32 %4762, 0
  br i1 %4763, label %4764, label %4814

4764:                                             ; preds = %4759
  %4765 = icmp ult i32 %4760, 41
  br i1 %4765, label %4766, label %4772

4766:                                             ; preds = %4764
  %4767 = getelementptr inbounds i8, ptr %3, i64 16
  %4768 = load ptr, ptr %4767, align 16
  %4769 = zext nneg i32 %4760 to i64
  %4770 = getelementptr i8, ptr %4768, i64 %4769
  %4771 = add nuw nsw i32 %4760, 8
  store i32 %4771, ptr %3, align 16
  br label %4776

4772:                                             ; preds = %4764
  %4773 = getelementptr inbounds i8, ptr %3, i64 8
  %4774 = load ptr, ptr %4773, align 8
  %4775 = getelementptr i8, ptr %4774, i64 8
  store ptr %4775, ptr %4773, align 8
  br label %4776

4776:                                             ; preds = %4772, %4766
  %4777 = phi i32 [ %4771, %4766 ], [ %4760, %4772 ]
  %4778 = phi ptr [ %4770, %4766 ], [ %4774, %4772 ]
  %4779 = load i32, ptr %4778, align 4, !tbaa !5
  %4780 = icmp eq i32 %4779, 0
  br i1 %4780, label %4781, label %4814

4781:                                             ; preds = %4776
  %4782 = icmp ult i32 %4777, 41
  br i1 %4782, label %4783, label %4789

4783:                                             ; preds = %4781
  %4784 = getelementptr inbounds i8, ptr %3, i64 16
  %4785 = load ptr, ptr %4784, align 16
  %4786 = zext nneg i32 %4777 to i64
  %4787 = getelementptr i8, ptr %4785, i64 %4786
  %4788 = add nuw nsw i32 %4777, 8
  store i32 %4788, ptr %3, align 16
  br label %4793

4789:                                             ; preds = %4781
  %4790 = getelementptr inbounds i8, ptr %3, i64 8
  %4791 = load ptr, ptr %4790, align 8
  %4792 = getelementptr i8, ptr %4791, i64 8
  store ptr %4792, ptr %4790, align 8
  br label %4793

4793:                                             ; preds = %4789, %4783
  %4794 = phi i32 [ %4788, %4783 ], [ %4777, %4789 ]
  %4795 = phi ptr [ %4787, %4783 ], [ %4791, %4789 ]
  %4796 = load i32, ptr %4795, align 4, !tbaa !5
  %4797 = icmp eq i32 %4796, 3
  br i1 %4797, label %4798, label %4814

4798:                                             ; preds = %4793
  %4799 = icmp ult i32 %4794, 41
  br i1 %4799, label %4800, label %4806

4800:                                             ; preds = %4798
  %4801 = getelementptr inbounds i8, ptr %3, i64 16
  %4802 = load ptr, ptr %4801, align 16
  %4803 = zext nneg i32 %4794 to i64
  %4804 = getelementptr i8, ptr %4802, i64 %4803
  %4805 = add nuw nsw i32 %4794, 8
  store i32 %4805, ptr %3, align 16
  br label %4810

4806:                                             ; preds = %4798
  %4807 = getelementptr inbounds i8, ptr %3, i64 8
  %4808 = load ptr, ptr %4807, align 8
  %4809 = getelementptr i8, ptr %4808, i64 8
  store ptr %4809, ptr %4807, align 8
  br label %4810

4810:                                             ; preds = %4806, %4800
  %4811 = phi ptr [ %4804, %4800 ], [ %4808, %4806 ]
  %4812 = load i32, ptr %4811, align 4, !tbaa !5
  %4813 = icmp eq i32 %4812, 0
  br i1 %4813, label %.sink.split1215, label %4814

4814:                                             ; preds = %4810, %4793, %4776, %4759
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %4815

4815:                                             ; preds = %4814, %4745
  br i1 %or.cond15104710571082109511441192, label %4816, label %4902

4816:                                             ; preds = %4815
  call void @llvm.va_start.p0(ptr nonnull %3)
  %4817 = load i32, ptr %3, align 16
  %4818 = icmp ult i32 %4817, 41
  br i1 %4818, label %4819, label %4825

4819:                                             ; preds = %4816
  %4820 = getelementptr inbounds i8, ptr %3, i64 16
  %4821 = load ptr, ptr %4820, align 16
  %4822 = zext nneg i32 %4817 to i64
  %4823 = getelementptr i8, ptr %4821, i64 %4822
  %4824 = add nuw nsw i32 %4817, 8
  store i32 %4824, ptr %3, align 16
  br label %4829

4825:                                             ; preds = %4816
  %4826 = getelementptr inbounds i8, ptr %3, i64 8
  %4827 = load ptr, ptr %4826, align 8
  %4828 = getelementptr i8, ptr %4827, i64 8
  store ptr %4828, ptr %4826, align 8
  br label %4829

4829:                                             ; preds = %4825, %4819
  %4830 = phi i32 [ %4824, %4819 ], [ %4817, %4825 ]
  %4831 = phi ptr [ %4823, %4819 ], [ %4827, %4825 ]
  %4832 = load i32, ptr %4831, align 4, !tbaa !5
  %4833 = icmp eq i32 %4832, 0
  br i1 %4833, label %4834, label %4901

4834:                                             ; preds = %4829
  %4835 = icmp ult i32 %4830, 41
  br i1 %4835, label %4836, label %4842

4836:                                             ; preds = %4834
  %4837 = getelementptr inbounds i8, ptr %3, i64 16
  %4838 = load ptr, ptr %4837, align 16
  %4839 = zext nneg i32 %4830 to i64
  %4840 = getelementptr i8, ptr %4838, i64 %4839
  %4841 = add nuw nsw i32 %4830, 8
  store i32 %4841, ptr %3, align 16
  br label %4846

4842:                                             ; preds = %4834
  %4843 = getelementptr inbounds i8, ptr %3, i64 8
  %4844 = load ptr, ptr %4843, align 8
  %4845 = getelementptr i8, ptr %4844, i64 8
  store ptr %4845, ptr %4843, align 8
  br label %4846

4846:                                             ; preds = %4842, %4836
  %4847 = phi i32 [ %4841, %4836 ], [ %4830, %4842 ]
  %4848 = phi ptr [ %4840, %4836 ], [ %4844, %4842 ]
  %4849 = load i32, ptr %4848, align 4, !tbaa !5
  %4850 = icmp eq i32 %4849, 0
  br i1 %4850, label %4851, label %4901

4851:                                             ; preds = %4846
  %4852 = icmp ult i32 %4847, 41
  br i1 %4852, label %4853, label %4859

4853:                                             ; preds = %4851
  %4854 = getelementptr inbounds i8, ptr %3, i64 16
  %4855 = load ptr, ptr %4854, align 16
  %4856 = zext nneg i32 %4847 to i64
  %4857 = getelementptr i8, ptr %4855, i64 %4856
  %4858 = add nuw nsw i32 %4847, 8
  store i32 %4858, ptr %3, align 16
  br label %4863

4859:                                             ; preds = %4851
  %4860 = getelementptr inbounds i8, ptr %3, i64 8
  %4861 = load ptr, ptr %4860, align 8
  %4862 = getelementptr i8, ptr %4861, i64 8
  store ptr %4862, ptr %4860, align 8
  br label %4863

4863:                                             ; preds = %4859, %4853
  %4864 = phi i32 [ %4858, %4853 ], [ %4847, %4859 ]
  %4865 = phi ptr [ %4857, %4853 ], [ %4861, %4859 ]
  %4866 = load i32, ptr %4865, align 4, !tbaa !5
  %4867 = icmp eq i32 %4866, 0
  br i1 %4867, label %4868, label %4901

4868:                                             ; preds = %4863
  %4869 = icmp ult i32 %4864, 41
  br i1 %4869, label %4870, label %4876

4870:                                             ; preds = %4868
  %4871 = getelementptr inbounds i8, ptr %3, i64 16
  %4872 = load ptr, ptr %4871, align 16
  %4873 = zext nneg i32 %4864 to i64
  %4874 = getelementptr i8, ptr %4872, i64 %4873
  %4875 = add nuw nsw i32 %4864, 8
  store i32 %4875, ptr %3, align 16
  br label %4880

4876:                                             ; preds = %4868
  %4877 = getelementptr inbounds i8, ptr %3, i64 8
  %4878 = load ptr, ptr %4877, align 8
  %4879 = getelementptr i8, ptr %4878, i64 8
  store ptr %4879, ptr %4877, align 8
  br label %4880

4880:                                             ; preds = %4876, %4870
  %4881 = phi i32 [ %4875, %4870 ], [ %4864, %4876 ]
  %4882 = phi ptr [ %4874, %4870 ], [ %4878, %4876 ]
  %4883 = load i32, ptr %4882, align 4, !tbaa !5
  %4884 = icmp eq i32 %4883, 0
  br i1 %4884, label %4885, label %4901

4885:                                             ; preds = %4880
  %4886 = icmp ult i32 %4881, 41
  br i1 %4886, label %4887, label %4893

4887:                                             ; preds = %4885
  %4888 = getelementptr inbounds i8, ptr %3, i64 16
  %4889 = load ptr, ptr %4888, align 16
  %4890 = zext nneg i32 %4881 to i64
  %4891 = getelementptr i8, ptr %4889, i64 %4890
  %4892 = add nuw nsw i32 %4881, 8
  store i32 %4892, ptr %3, align 16
  br label %4897

4893:                                             ; preds = %4885
  %4894 = getelementptr inbounds i8, ptr %3, i64 8
  %4895 = load ptr, ptr %4894, align 8
  %4896 = getelementptr i8, ptr %4895, i64 8
  store ptr %4896, ptr %4894, align 8
  br label %4897

4897:                                             ; preds = %4893, %4887
  %4898 = phi ptr [ %4891, %4887 ], [ %4895, %4893 ]
  %4899 = load i32, ptr %4898, align 4, !tbaa !5
  %4900 = icmp eq i32 %4899, 1
  br i1 %4900, label %.sink.split1215, label %4901

4901:                                             ; preds = %4897, %4880, %4863, %4846, %4829
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %4902

4902:                                             ; preds = %4901, %4815
  br i1 %or.cond1710641075110211231199, label %4903, label %4989

4903:                                             ; preds = %4902
  call void @llvm.va_start.p0(ptr nonnull %3)
  %4904 = load i32, ptr %3, align 16
  %4905 = icmp ult i32 %4904, 41
  br i1 %4905, label %4906, label %4912

4906:                                             ; preds = %4903
  %4907 = getelementptr inbounds i8, ptr %3, i64 16
  %4908 = load ptr, ptr %4907, align 16
  %4909 = zext nneg i32 %4904 to i64
  %4910 = getelementptr i8, ptr %4908, i64 %4909
  %4911 = add nuw nsw i32 %4904, 8
  store i32 %4911, ptr %3, align 16
  br label %4916

4912:                                             ; preds = %4903
  %4913 = getelementptr inbounds i8, ptr %3, i64 8
  %4914 = load ptr, ptr %4913, align 8
  %4915 = getelementptr i8, ptr %4914, i64 8
  store ptr %4915, ptr %4913, align 8
  br label %4916

4916:                                             ; preds = %4912, %4906
  %4917 = phi i32 [ %4911, %4906 ], [ %4904, %4912 ]
  %4918 = phi ptr [ %4910, %4906 ], [ %4914, %4912 ]
  %4919 = load i32, ptr %4918, align 4, !tbaa !5
  %4920 = icmp eq i32 %4919, 0
  br i1 %4920, label %4921, label %4988

4921:                                             ; preds = %4916
  %4922 = icmp ult i32 %4917, 41
  br i1 %4922, label %4923, label %4929

4923:                                             ; preds = %4921
  %4924 = getelementptr inbounds i8, ptr %3, i64 16
  %4925 = load ptr, ptr %4924, align 16
  %4926 = zext nneg i32 %4917 to i64
  %4927 = getelementptr i8, ptr %4925, i64 %4926
  %4928 = add nuw nsw i32 %4917, 8
  store i32 %4928, ptr %3, align 16
  br label %4933

4929:                                             ; preds = %4921
  %4930 = getelementptr inbounds i8, ptr %3, i64 8
  %4931 = load ptr, ptr %4930, align 8
  %4932 = getelementptr i8, ptr %4931, i64 8
  store ptr %4932, ptr %4930, align 8
  br label %4933

4933:                                             ; preds = %4929, %4923
  %4934 = phi i32 [ %4928, %4923 ], [ %4917, %4929 ]
  %4935 = phi ptr [ %4927, %4923 ], [ %4931, %4929 ]
  %4936 = load i32, ptr %4935, align 4, !tbaa !5
  %4937 = icmp eq i32 %4936, 0
  br i1 %4937, label %4938, label %4988

4938:                                             ; preds = %4933
  %4939 = icmp ult i32 %4934, 41
  br i1 %4939, label %4940, label %4946

4940:                                             ; preds = %4938
  %4941 = getelementptr inbounds i8, ptr %3, i64 16
  %4942 = load ptr, ptr %4941, align 16
  %4943 = zext nneg i32 %4934 to i64
  %4944 = getelementptr i8, ptr %4942, i64 %4943
  %4945 = add nuw nsw i32 %4934, 8
  store i32 %4945, ptr %3, align 16
  br label %4950

4946:                                             ; preds = %4938
  %4947 = getelementptr inbounds i8, ptr %3, i64 8
  %4948 = load ptr, ptr %4947, align 8
  %4949 = getelementptr i8, ptr %4948, i64 8
  store ptr %4949, ptr %4947, align 8
  br label %4950

4950:                                             ; preds = %4946, %4940
  %4951 = phi i32 [ %4945, %4940 ], [ %4934, %4946 ]
  %4952 = phi ptr [ %4944, %4940 ], [ %4948, %4946 ]
  %4953 = load i32, ptr %4952, align 4, !tbaa !5
  %4954 = icmp eq i32 %4953, 0
  br i1 %4954, label %4955, label %4988

4955:                                             ; preds = %4950
  %4956 = icmp ult i32 %4951, 41
  br i1 %4956, label %4957, label %4963

4957:                                             ; preds = %4955
  %4958 = getelementptr inbounds i8, ptr %3, i64 16
  %4959 = load ptr, ptr %4958, align 16
  %4960 = zext nneg i32 %4951 to i64
  %4961 = getelementptr i8, ptr %4959, i64 %4960
  %4962 = add nuw nsw i32 %4951, 8
  store i32 %4962, ptr %3, align 16
  br label %4967

4963:                                             ; preds = %4955
  %4964 = getelementptr inbounds i8, ptr %3, i64 8
  %4965 = load ptr, ptr %4964, align 8
  %4966 = getelementptr i8, ptr %4965, i64 8
  store ptr %4966, ptr %4964, align 8
  br label %4967

4967:                                             ; preds = %4963, %4957
  %4968 = phi i32 [ %4962, %4957 ], [ %4951, %4963 ]
  %4969 = phi ptr [ %4961, %4957 ], [ %4965, %4963 ]
  %4970 = load i32, ptr %4969, align 4, !tbaa !5
  %4971 = icmp eq i32 %4970, 1
  br i1 %4971, label %4972, label %4988

4972:                                             ; preds = %4967
  %4973 = icmp ult i32 %4968, 41
  br i1 %4973, label %4974, label %4980

4974:                                             ; preds = %4972
  %4975 = getelementptr inbounds i8, ptr %3, i64 16
  %4976 = load ptr, ptr %4975, align 16
  %4977 = zext nneg i32 %4968 to i64
  %4978 = getelementptr i8, ptr %4976, i64 %4977
  %4979 = add nuw nsw i32 %4968, 8
  store i32 %4979, ptr %3, align 16
  br label %4984

4980:                                             ; preds = %4972
  %4981 = getelementptr inbounds i8, ptr %3, i64 8
  %4982 = load ptr, ptr %4981, align 8
  %4983 = getelementptr i8, ptr %4982, i64 8
  store ptr %4983, ptr %4981, align 8
  br label %4984

4984:                                             ; preds = %4980, %4974
  %4985 = phi ptr [ %4978, %4974 ], [ %4982, %4980 ]
  %4986 = load i32, ptr %4985, align 4, !tbaa !5
  %4987 = icmp eq i32 %4986, 0
  br i1 %4987, label %.sink.split1215, label %4988

4988:                                             ; preds = %4984, %4967, %4950, %4933, %4916
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %4989

4989:                                             ; preds = %4988, %4902
  br i1 %or.cond131032104110631076110111261198, label %4990, label %5059

4990:                                             ; preds = %4989
  call void @llvm.va_start.p0(ptr nonnull %3)
  %4991 = load i32, ptr %3, align 16
  %4992 = icmp ult i32 %4991, 41
  br i1 %4992, label %4993, label %4999

4993:                                             ; preds = %4990
  %4994 = getelementptr inbounds i8, ptr %3, i64 16
  %4995 = load ptr, ptr %4994, align 16
  %4996 = zext nneg i32 %4991 to i64
  %4997 = getelementptr i8, ptr %4995, i64 %4996
  %4998 = add nuw nsw i32 %4991, 8
  store i32 %4998, ptr %3, align 16
  br label %5003

4999:                                             ; preds = %4990
  %5000 = getelementptr inbounds i8, ptr %3, i64 8
  %5001 = load ptr, ptr %5000, align 8
  %5002 = getelementptr i8, ptr %5001, i64 8
  store ptr %5002, ptr %5000, align 8
  br label %5003

5003:                                             ; preds = %4999, %4993
  %5004 = phi i32 [ %4998, %4993 ], [ %4991, %4999 ]
  %5005 = phi ptr [ %4997, %4993 ], [ %5001, %4999 ]
  %5006 = load i32, ptr %5005, align 4, !tbaa !5
  %5007 = icmp eq i32 %5006, 3
  br i1 %5007, label %5008, label %5058

5008:                                             ; preds = %5003
  %5009 = icmp ult i32 %5004, 41
  br i1 %5009, label %5010, label %5016

5010:                                             ; preds = %5008
  %5011 = getelementptr inbounds i8, ptr %3, i64 16
  %5012 = load ptr, ptr %5011, align 16
  %5013 = zext nneg i32 %5004 to i64
  %5014 = getelementptr i8, ptr %5012, i64 %5013
  %5015 = add nuw nsw i32 %5004, 8
  store i32 %5015, ptr %3, align 16
  br label %5020

5016:                                             ; preds = %5008
  %5017 = getelementptr inbounds i8, ptr %3, i64 8
  %5018 = load ptr, ptr %5017, align 8
  %5019 = getelementptr i8, ptr %5018, i64 8
  store ptr %5019, ptr %5017, align 8
  br label %5020

5020:                                             ; preds = %5016, %5010
  %5021 = phi i32 [ %5015, %5010 ], [ %5004, %5016 ]
  %5022 = phi ptr [ %5014, %5010 ], [ %5018, %5016 ]
  %5023 = load i32, ptr %5022, align 4, !tbaa !5
  %5024 = icmp eq i32 %5023, 1
  br i1 %5024, label %5025, label %5058

5025:                                             ; preds = %5020
  %5026 = icmp ult i32 %5021, 41
  br i1 %5026, label %5027, label %5033

5027:                                             ; preds = %5025
  %5028 = getelementptr inbounds i8, ptr %3, i64 16
  %5029 = load ptr, ptr %5028, align 16
  %5030 = zext nneg i32 %5021 to i64
  %5031 = getelementptr i8, ptr %5029, i64 %5030
  %5032 = add nuw nsw i32 %5021, 8
  store i32 %5032, ptr %3, align 16
  br label %5037

5033:                                             ; preds = %5025
  %5034 = getelementptr inbounds i8, ptr %3, i64 8
  %5035 = load ptr, ptr %5034, align 8
  %5036 = getelementptr i8, ptr %5035, i64 8
  store ptr %5036, ptr %5034, align 8
  br label %5037

5037:                                             ; preds = %5033, %5027
  %5038 = phi i32 [ %5032, %5027 ], [ %5021, %5033 ]
  %5039 = phi ptr [ %5031, %5027 ], [ %5035, %5033 ]
  %5040 = load i32, ptr %5039, align 4, !tbaa !5
  %5041 = icmp eq i32 %5040, 1
  br i1 %5041, label %5042, label %5058

5042:                                             ; preds = %5037
  %5043 = icmp ult i32 %5038, 41
  br i1 %5043, label %5044, label %5050

5044:                                             ; preds = %5042
  %5045 = getelementptr inbounds i8, ptr %3, i64 16
  %5046 = load ptr, ptr %5045, align 16
  %5047 = zext nneg i32 %5038 to i64
  %5048 = getelementptr i8, ptr %5046, i64 %5047
  %5049 = add nuw nsw i32 %5038, 8
  store i32 %5049, ptr %3, align 16
  br label %5054

5050:                                             ; preds = %5042
  %5051 = getelementptr inbounds i8, ptr %3, i64 8
  %5052 = load ptr, ptr %5051, align 8
  %5053 = getelementptr i8, ptr %5052, i64 8
  store ptr %5053, ptr %5051, align 8
  br label %5054

5054:                                             ; preds = %5050, %5044
  %5055 = phi ptr [ %5048, %5044 ], [ %5052, %5050 ]
  %5056 = load i32, ptr %5055, align 4, !tbaa !5
  %5057 = icmp eq i32 %5056, 3
  br i1 %5057, label %.sink.split1215, label %5058

5058:                                             ; preds = %5054, %5037, %5020, %5003
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %5059

5059:                                             ; preds = %5058, %4989
  br i1 %or.cond79649709871028104510591080109711381194, label %5060, label %5077

5060:                                             ; preds = %5059
  call void @llvm.va_start.p0(ptr nonnull %3)
  %5061 = load i32, ptr %3, align 16
  %5062 = icmp ult i32 %5061, 41
  br i1 %5062, label %5063, label %5069

5063:                                             ; preds = %5060
  %5064 = getelementptr inbounds i8, ptr %3, i64 16
  %5065 = load ptr, ptr %5064, align 16
  %5066 = zext nneg i32 %5061 to i64
  %5067 = getelementptr i8, ptr %5065, i64 %5066
  %5068 = add nuw nsw i32 %5061, 8
  store i32 %5068, ptr %3, align 16
  br label %5073

5069:                                             ; preds = %5060
  %5070 = getelementptr inbounds i8, ptr %3, i64 8
  %5071 = load ptr, ptr %5070, align 8
  %5072 = getelementptr i8, ptr %5071, i64 8
  store ptr %5072, ptr %5070, align 8
  br label %5073

5073:                                             ; preds = %5069, %5063
  %5074 = phi ptr [ %5067, %5063 ], [ %5071, %5069 ]
  %5075 = load i32, ptr %5074, align 4, !tbaa !5
  %5076 = icmp eq i32 %5075, 3
  call void @llvm.va_end.p0(ptr nonnull %3)
  br i1 %5076, label %8208, label %5077

5077:                                             ; preds = %5073, %5059
  br i1 %or.cond15104710571082109511441192, label %5078, label %5164

5078:                                             ; preds = %5077
  call void @llvm.va_start.p0(ptr nonnull %3)
  %5079 = load i32, ptr %3, align 16
  %5080 = icmp ult i32 %5079, 41
  br i1 %5080, label %5081, label %5087

5081:                                             ; preds = %5078
  %5082 = getelementptr inbounds i8, ptr %3, i64 16
  %5083 = load ptr, ptr %5082, align 16
  %5084 = zext nneg i32 %5079 to i64
  %5085 = getelementptr i8, ptr %5083, i64 %5084
  %5086 = add nuw nsw i32 %5079, 8
  store i32 %5086, ptr %3, align 16
  br label %5091

5087:                                             ; preds = %5078
  %5088 = getelementptr inbounds i8, ptr %3, i64 8
  %5089 = load ptr, ptr %5088, align 8
  %5090 = getelementptr i8, ptr %5089, i64 8
  store ptr %5090, ptr %5088, align 8
  br label %5091

5091:                                             ; preds = %5087, %5081
  %5092 = phi i32 [ %5086, %5081 ], [ %5079, %5087 ]
  %5093 = phi ptr [ %5085, %5081 ], [ %5089, %5087 ]
  %5094 = load i32, ptr %5093, align 4, !tbaa !5
  %5095 = icmp eq i32 %5094, 0
  br i1 %5095, label %5096, label %5163

5096:                                             ; preds = %5091
  %5097 = icmp ult i32 %5092, 41
  br i1 %5097, label %5098, label %5104

5098:                                             ; preds = %5096
  %5099 = getelementptr inbounds i8, ptr %3, i64 16
  %5100 = load ptr, ptr %5099, align 16
  %5101 = zext nneg i32 %5092 to i64
  %5102 = getelementptr i8, ptr %5100, i64 %5101
  %5103 = add nuw nsw i32 %5092, 8
  store i32 %5103, ptr %3, align 16
  br label %5108

5104:                                             ; preds = %5096
  %5105 = getelementptr inbounds i8, ptr %3, i64 8
  %5106 = load ptr, ptr %5105, align 8
  %5107 = getelementptr i8, ptr %5106, i64 8
  store ptr %5107, ptr %5105, align 8
  br label %5108

5108:                                             ; preds = %5104, %5098
  %5109 = phi i32 [ %5103, %5098 ], [ %5092, %5104 ]
  %5110 = phi ptr [ %5102, %5098 ], [ %5106, %5104 ]
  %5111 = load i32, ptr %5110, align 4, !tbaa !5
  %5112 = icmp eq i32 %5111, 1
  br i1 %5112, label %5113, label %5163

5113:                                             ; preds = %5108
  %5114 = icmp ult i32 %5109, 41
  br i1 %5114, label %5115, label %5121

5115:                                             ; preds = %5113
  %5116 = getelementptr inbounds i8, ptr %3, i64 16
  %5117 = load ptr, ptr %5116, align 16
  %5118 = zext nneg i32 %5109 to i64
  %5119 = getelementptr i8, ptr %5117, i64 %5118
  %5120 = add nuw nsw i32 %5109, 8
  store i32 %5120, ptr %3, align 16
  br label %5125

5121:                                             ; preds = %5113
  %5122 = getelementptr inbounds i8, ptr %3, i64 8
  %5123 = load ptr, ptr %5122, align 8
  %5124 = getelementptr i8, ptr %5123, i64 8
  store ptr %5124, ptr %5122, align 8
  br label %5125

5125:                                             ; preds = %5121, %5115
  %5126 = phi i32 [ %5120, %5115 ], [ %5109, %5121 ]
  %5127 = phi ptr [ %5119, %5115 ], [ %5123, %5121 ]
  %5128 = load i32, ptr %5127, align 4, !tbaa !5
  %5129 = icmp eq i32 %5128, 0
  br i1 %5129, label %5130, label %5163

5130:                                             ; preds = %5125
  %5131 = icmp ult i32 %5126, 41
  br i1 %5131, label %5132, label %5138

5132:                                             ; preds = %5130
  %5133 = getelementptr inbounds i8, ptr %3, i64 16
  %5134 = load ptr, ptr %5133, align 16
  %5135 = zext nneg i32 %5126 to i64
  %5136 = getelementptr i8, ptr %5134, i64 %5135
  %5137 = add nuw nsw i32 %5126, 8
  store i32 %5137, ptr %3, align 16
  br label %5142

5138:                                             ; preds = %5130
  %5139 = getelementptr inbounds i8, ptr %3, i64 8
  %5140 = load ptr, ptr %5139, align 8
  %5141 = getelementptr i8, ptr %5140, i64 8
  store ptr %5141, ptr %5139, align 8
  br label %5142

5142:                                             ; preds = %5138, %5132
  %5143 = phi i32 [ %5137, %5132 ], [ %5126, %5138 ]
  %5144 = phi ptr [ %5136, %5132 ], [ %5140, %5138 ]
  %5145 = load i32, ptr %5144, align 4, !tbaa !5
  %5146 = icmp eq i32 %5145, 0
  br i1 %5146, label %5147, label %5163

5147:                                             ; preds = %5142
  %5148 = icmp ult i32 %5143, 41
  br i1 %5148, label %5149, label %5155

5149:                                             ; preds = %5147
  %5150 = getelementptr inbounds i8, ptr %3, i64 16
  %5151 = load ptr, ptr %5150, align 16
  %5152 = zext nneg i32 %5143 to i64
  %5153 = getelementptr i8, ptr %5151, i64 %5152
  %5154 = add nuw nsw i32 %5143, 8
  store i32 %5154, ptr %3, align 16
  br label %5159

5155:                                             ; preds = %5147
  %5156 = getelementptr inbounds i8, ptr %3, i64 8
  %5157 = load ptr, ptr %5156, align 8
  %5158 = getelementptr i8, ptr %5157, i64 8
  store ptr %5158, ptr %5156, align 8
  br label %5159

5159:                                             ; preds = %5155, %5149
  %5160 = phi ptr [ %5153, %5149 ], [ %5157, %5155 ]
  %5161 = load i32, ptr %5160, align 4, !tbaa !5
  %5162 = icmp eq i32 %5161, 0
  br i1 %5162, label %.sink.split1215, label %5163

5163:                                             ; preds = %5159, %5142, %5125, %5108, %5091
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %5164

5164:                                             ; preds = %5163, %5077
  br i1 %or.cond119881027104610581081109611411193, label %5165, label %5217

5165:                                             ; preds = %5164
  call void @llvm.va_start.p0(ptr nonnull %3)
  %5166 = load i32, ptr %3, align 16
  %5167 = icmp ult i32 %5166, 41
  br i1 %5167, label %5168, label %5174

5168:                                             ; preds = %5165
  %5169 = getelementptr inbounds i8, ptr %3, i64 16
  %5170 = load ptr, ptr %5169, align 16
  %5171 = zext nneg i32 %5166 to i64
  %5172 = getelementptr i8, ptr %5170, i64 %5171
  %5173 = add nuw nsw i32 %5166, 8
  store i32 %5173, ptr %3, align 16
  br label %5178

5174:                                             ; preds = %5165
  %5175 = getelementptr inbounds i8, ptr %3, i64 8
  %5176 = load ptr, ptr %5175, align 8
  %5177 = getelementptr i8, ptr %5176, i64 8
  store ptr %5177, ptr %5175, align 8
  br label %5178

5178:                                             ; preds = %5174, %5168
  %5179 = phi i32 [ %5173, %5168 ], [ %5166, %5174 ]
  %5180 = phi ptr [ %5172, %5168 ], [ %5176, %5174 ]
  %5181 = load i32, ptr %5180, align 4, !tbaa !5
  %5182 = icmp eq i32 %5181, 1
  br i1 %5182, label %5183, label %5216

5183:                                             ; preds = %5178
  %5184 = icmp ult i32 %5179, 41
  br i1 %5184, label %5185, label %5191

5185:                                             ; preds = %5183
  %5186 = getelementptr inbounds i8, ptr %3, i64 16
  %5187 = load ptr, ptr %5186, align 16
  %5188 = zext nneg i32 %5179 to i64
  %5189 = getelementptr i8, ptr %5187, i64 %5188
  %5190 = add nuw nsw i32 %5179, 8
  store i32 %5190, ptr %3, align 16
  br label %5195

5191:                                             ; preds = %5183
  %5192 = getelementptr inbounds i8, ptr %3, i64 8
  %5193 = load ptr, ptr %5192, align 8
  %5194 = getelementptr i8, ptr %5193, i64 8
  store ptr %5194, ptr %5192, align 8
  br label %5195

5195:                                             ; preds = %5191, %5185
  %5196 = phi i32 [ %5190, %5185 ], [ %5179, %5191 ]
  %5197 = phi ptr [ %5189, %5185 ], [ %5193, %5191 ]
  %5198 = load i32, ptr %5197, align 4, !tbaa !5
  %5199 = icmp eq i32 %5198, 1
  br i1 %5199, label %5200, label %5216

5200:                                             ; preds = %5195
  %5201 = icmp ult i32 %5196, 41
  br i1 %5201, label %5202, label %5208

5202:                                             ; preds = %5200
  %5203 = getelementptr inbounds i8, ptr %3, i64 16
  %5204 = load ptr, ptr %5203, align 16
  %5205 = zext nneg i32 %5196 to i64
  %5206 = getelementptr i8, ptr %5204, i64 %5205
  %5207 = add nuw nsw i32 %5196, 8
  store i32 %5207, ptr %3, align 16
  br label %5212

5208:                                             ; preds = %5200
  %5209 = getelementptr inbounds i8, ptr %3, i64 8
  %5210 = load ptr, ptr %5209, align 8
  %5211 = getelementptr i8, ptr %5210, i64 8
  store ptr %5211, ptr %5209, align 8
  br label %5212

5212:                                             ; preds = %5208, %5202
  %5213 = phi ptr [ %5206, %5202 ], [ %5210, %5208 ]
  %5214 = load i32, ptr %5213, align 4, !tbaa !5
  %5215 = icmp eq i32 %5214, 3
  br i1 %5215, label %.sink.split1215, label %5216

5216:                                             ; preds = %5212, %5195, %5178
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %5217

5217:                                             ; preds = %5216, %5164
  br i1 %or.cond35, label %5218, label %5333

5218:                                             ; preds = %5217
  call void @llvm.va_start.p0(ptr nonnull %3)
  %5219 = load i32, ptr %3, align 16
  %5220 = icmp ult i32 %5219, 41
  br i1 %5220, label %5221, label %5227

5221:                                             ; preds = %5218
  %5222 = getelementptr inbounds i8, ptr %3, i64 16
  %5223 = load ptr, ptr %5222, align 16
  %5224 = zext nneg i32 %5219 to i64
  %5225 = getelementptr i8, ptr %5223, i64 %5224
  %5226 = add nuw nsw i32 %5219, 8
  store i32 %5226, ptr %3, align 16
  br label %5231

5227:                                             ; preds = %5218
  %5228 = getelementptr inbounds i8, ptr %3, i64 8
  %5229 = load ptr, ptr %5228, align 8
  %5230 = getelementptr i8, ptr %5229, i64 8
  store ptr %5230, ptr %5228, align 8
  br label %5231

5231:                                             ; preds = %5227, %5221
  %5232 = phi i32 [ %5226, %5221 ], [ %5219, %5227 ]
  %5233 = phi ptr [ %5225, %5221 ], [ %5229, %5227 ]
  %5234 = load i32, ptr %5233, align 4, !tbaa !5
  %5235 = icmp eq i32 %5234, 0
  br i1 %5235, label %5236, label %5332

5236:                                             ; preds = %5231
  %5237 = icmp ult i32 %5232, 41
  br i1 %5237, label %5238, label %5244

5238:                                             ; preds = %5236
  %5239 = getelementptr inbounds i8, ptr %3, i64 16
  %5240 = load ptr, ptr %5239, align 16
  %5241 = zext nneg i32 %5232 to i64
  %5242 = getelementptr i8, ptr %5240, i64 %5241
  %5243 = add nuw nsw i32 %5232, 8
  store i32 %5243, ptr %3, align 16
  br label %5248

5244:                                             ; preds = %5236
  %5245 = getelementptr inbounds i8, ptr %3, i64 8
  %5246 = load ptr, ptr %5245, align 8
  %5247 = getelementptr i8, ptr %5246, i64 8
  store ptr %5247, ptr %5245, align 8
  br label %5248

5248:                                             ; preds = %5244, %5238
  %5249 = phi i32 [ %5243, %5238 ], [ %5232, %5244 ]
  %5250 = phi ptr [ %5242, %5238 ], [ %5246, %5244 ]
  %5251 = load i32, ptr %5250, align 4, !tbaa !5
  %5252 = icmp eq i32 %5251, 0
  br i1 %5252, label %5253, label %5332

5253:                                             ; preds = %5248
  %5254 = icmp ult i32 %5249, 41
  br i1 %5254, label %5255, label %5261

5255:                                             ; preds = %5253
  %5256 = getelementptr inbounds i8, ptr %3, i64 16
  %5257 = load ptr, ptr %5256, align 16
  %5258 = zext nneg i32 %5249 to i64
  %5259 = getelementptr i8, ptr %5257, i64 %5258
  %5260 = add nuw nsw i32 %5249, 8
  store i32 %5260, ptr %3, align 16
  br label %5265

5261:                                             ; preds = %5253
  %5262 = getelementptr inbounds i8, ptr %3, i64 8
  %5263 = load ptr, ptr %5262, align 8
  %5264 = getelementptr i8, ptr %5263, i64 8
  store ptr %5264, ptr %5262, align 8
  br label %5265

5265:                                             ; preds = %5261, %5255
  %5266 = phi i32 [ %5260, %5255 ], [ %5249, %5261 ]
  %5267 = phi ptr [ %5259, %5255 ], [ %5263, %5261 ]
  %5268 = load i32, ptr %5267, align 4, !tbaa !5
  %5269 = icmp eq i32 %5268, 1
  br i1 %5269, label %5270, label %5332

5270:                                             ; preds = %5265
  %5271 = icmp ult i32 %5266, 41
  br i1 %5271, label %5272, label %5278

5272:                                             ; preds = %5270
  %5273 = getelementptr inbounds i8, ptr %3, i64 16
  %5274 = load ptr, ptr %5273, align 16
  %5275 = zext nneg i32 %5266 to i64
  %5276 = getelementptr i8, ptr %5274, i64 %5275
  %5277 = add nuw nsw i32 %5266, 8
  store i32 %5277, ptr %3, align 16
  br label %5282

5278:                                             ; preds = %5270
  %5279 = getelementptr inbounds i8, ptr %3, i64 8
  %5280 = load ptr, ptr %5279, align 8
  %5281 = getelementptr i8, ptr %5280, i64 8
  store ptr %5281, ptr %5279, align 8
  br label %5282

5282:                                             ; preds = %5278, %5272
  %5283 = phi i32 [ %5277, %5272 ], [ %5266, %5278 ]
  %5284 = phi ptr [ %5276, %5272 ], [ %5280, %5278 ]
  %5285 = load i32, ptr %5284, align 4, !tbaa !5
  %5286 = icmp eq i32 %5285, 1
  br i1 %5286, label %5287, label %5332

5287:                                             ; preds = %5282
  %5288 = icmp ult i32 %5283, 41
  br i1 %5288, label %5289, label %5295

5289:                                             ; preds = %5287
  %5290 = getelementptr inbounds i8, ptr %3, i64 16
  %5291 = load ptr, ptr %5290, align 16
  %5292 = zext nneg i32 %5283 to i64
  %5293 = getelementptr i8, ptr %5291, i64 %5292
  %5294 = add nuw nsw i32 %5283, 8
  store i32 %5294, ptr %3, align 16
  br label %5299

5295:                                             ; preds = %5287
  %5296 = getelementptr inbounds i8, ptr %3, i64 8
  %5297 = load ptr, ptr %5296, align 8
  %5298 = getelementptr i8, ptr %5297, i64 8
  store ptr %5298, ptr %5296, align 8
  br label %5299

5299:                                             ; preds = %5295, %5289
  %5300 = phi i32 [ %5294, %5289 ], [ %5283, %5295 ]
  %5301 = phi ptr [ %5293, %5289 ], [ %5297, %5295 ]
  %5302 = load i32, ptr %5301, align 4, !tbaa !5
  %5303 = icmp eq i32 %5302, 0
  br i1 %5303, label %5304, label %5332

5304:                                             ; preds = %5299
  %5305 = icmp ult i32 %5300, 41
  br i1 %5305, label %5306, label %5312

5306:                                             ; preds = %5304
  %5307 = getelementptr inbounds i8, ptr %3, i64 16
  %5308 = load ptr, ptr %5307, align 16
  %5309 = zext nneg i32 %5300 to i64
  %5310 = getelementptr i8, ptr %5308, i64 %5309
  %5311 = add nuw nsw i32 %5300, 8
  store i32 %5311, ptr %3, align 16
  br label %5316

5312:                                             ; preds = %5304
  %5313 = getelementptr inbounds i8, ptr %3, i64 8
  %5314 = load ptr, ptr %5313, align 8
  %5315 = getelementptr i8, ptr %5314, i64 8
  store ptr %5315, ptr %5313, align 8
  br label %5316

5316:                                             ; preds = %5312, %5306
  %5317 = phi ptr [ %5310, %5306 ], [ %5314, %5312 ]
  %5318 = load i32, ptr %5317, align 4, !tbaa !5
  %5319 = icmp eq i32 %5318, 0
  br i1 %5319, label %5320, label %5332

5320:                                             ; preds = %5316
  %5321 = getelementptr inbounds i8, ptr %3, i64 8
  %5322 = load ptr, ptr %5321, align 8
  %5323 = getelementptr i8, ptr %5322, i64 8
  store ptr %5323, ptr %5321, align 8
  %5324 = load i32, ptr %5322, align 4, !tbaa !5
  %5325 = icmp eq i32 %5324, 0
  br i1 %5325, label %5326, label %5332

5326:                                             ; preds = %5320
  %5327 = getelementptr inbounds i8, ptr %3, i64 8
  %5328 = load ptr, ptr %5327, align 8
  %5329 = getelementptr i8, ptr %5328, i64 8
  store ptr %5329, ptr %5327, align 8
  %5330 = load i32, ptr %5328, align 4, !tbaa !5
  %5331 = icmp eq i32 %5330, 0
  br i1 %5331, label %.sink.split1215, label %5332

5332:                                             ; preds = %5326, %5320, %5316, %5299, %5282, %5265, %5248, %5231
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %5333

5333:                                             ; preds = %5332, %5217
  br i1 %or.cond39529569639719861029104410601079109811351195, label %5334, label %5386

5334:                                             ; preds = %5333
  call void @llvm.va_start.p0(ptr nonnull %3)
  %5335 = load i32, ptr %3, align 16
  %5336 = icmp ult i32 %5335, 41
  br i1 %5336, label %5337, label %5343

5337:                                             ; preds = %5334
  %5338 = getelementptr inbounds i8, ptr %3, i64 16
  %5339 = load ptr, ptr %5338, align 16
  %5340 = zext nneg i32 %5335 to i64
  %5341 = getelementptr i8, ptr %5339, i64 %5340
  %5342 = add nuw nsw i32 %5335, 8
  store i32 %5342, ptr %3, align 16
  br label %5347

5343:                                             ; preds = %5334
  %5344 = getelementptr inbounds i8, ptr %3, i64 8
  %5345 = load ptr, ptr %5344, align 8
  %5346 = getelementptr i8, ptr %5345, i64 8
  store ptr %5346, ptr %5344, align 8
  br label %5347

5347:                                             ; preds = %5343, %5337
  %5348 = phi i32 [ %5342, %5337 ], [ %5335, %5343 ]
  %5349 = phi ptr [ %5341, %5337 ], [ %5345, %5343 ]
  %5350 = load i32, ptr %5349, align 4, !tbaa !5
  %5351 = icmp eq i32 %5350, 0
  br i1 %5351, label %5352, label %5385

5352:                                             ; preds = %5347
  %5353 = icmp ult i32 %5348, 41
  br i1 %5353, label %5354, label %5360

5354:                                             ; preds = %5352
  %5355 = getelementptr inbounds i8, ptr %3, i64 16
  %5356 = load ptr, ptr %5355, align 16
  %5357 = zext nneg i32 %5348 to i64
  %5358 = getelementptr i8, ptr %5356, i64 %5357
  %5359 = add nuw nsw i32 %5348, 8
  store i32 %5359, ptr %3, align 16
  br label %5364

5360:                                             ; preds = %5352
  %5361 = getelementptr inbounds i8, ptr %3, i64 8
  %5362 = load ptr, ptr %5361, align 8
  %5363 = getelementptr i8, ptr %5362, i64 8
  store ptr %5363, ptr %5361, align 8
  br label %5364

5364:                                             ; preds = %5360, %5354
  %5365 = phi i32 [ %5359, %5354 ], [ %5348, %5360 ]
  %5366 = phi ptr [ %5358, %5354 ], [ %5362, %5360 ]
  %5367 = load i32, ptr %5366, align 4, !tbaa !5
  %5368 = icmp eq i32 %5367, 3
  br i1 %5368, label %5369, label %5385

5369:                                             ; preds = %5364
  %5370 = icmp ult i32 %5365, 41
  br i1 %5370, label %5371, label %5377

5371:                                             ; preds = %5369
  %5372 = getelementptr inbounds i8, ptr %3, i64 16
  %5373 = load ptr, ptr %5372, align 16
  %5374 = zext nneg i32 %5365 to i64
  %5375 = getelementptr i8, ptr %5373, i64 %5374
  %5376 = add nuw nsw i32 %5365, 8
  store i32 %5376, ptr %3, align 16
  br label %5381

5377:                                             ; preds = %5369
  %5378 = getelementptr inbounds i8, ptr %3, i64 8
  %5379 = load ptr, ptr %5378, align 8
  %5380 = getelementptr i8, ptr %5379, i64 8
  store ptr %5380, ptr %5378, align 8
  br label %5381

5381:                                             ; preds = %5377, %5371
  %5382 = phi ptr [ %5375, %5371 ], [ %5379, %5377 ]
  %5383 = load i32, ptr %5382, align 4, !tbaa !5
  %5384 = icmp eq i32 %5383, 0
  br i1 %5384, label %.sink.split1215, label %5385

5385:                                             ; preds = %5381, %5364, %5347
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %5386

5386:                                             ; preds = %5385, %5333
  br i1 %or.cond279961200, label %5387, label %5496

5387:                                             ; preds = %5386
  call void @llvm.va_start.p0(ptr nonnull %3)
  %5388 = load i32, ptr %3, align 16
  %5389 = icmp ult i32 %5388, 41
  br i1 %5389, label %5390, label %5396

5390:                                             ; preds = %5387
  %5391 = getelementptr inbounds i8, ptr %3, i64 16
  %5392 = load ptr, ptr %5391, align 16
  %5393 = zext nneg i32 %5388 to i64
  %5394 = getelementptr i8, ptr %5392, i64 %5393
  %5395 = add nuw nsw i32 %5388, 8
  store i32 %5395, ptr %3, align 16
  br label %5400

5396:                                             ; preds = %5387
  %5397 = getelementptr inbounds i8, ptr %3, i64 8
  %5398 = load ptr, ptr %5397, align 8
  %5399 = getelementptr i8, ptr %5398, i64 8
  store ptr %5399, ptr %5397, align 8
  br label %5400

5400:                                             ; preds = %5396, %5390
  %5401 = phi i32 [ %5395, %5390 ], [ %5388, %5396 ]
  %5402 = phi ptr [ %5394, %5390 ], [ %5398, %5396 ]
  %5403 = load i32, ptr %5402, align 4, !tbaa !5
  %5404 = icmp eq i32 %5403, 0
  br i1 %5404, label %5405, label %5495

5405:                                             ; preds = %5400
  %5406 = icmp ult i32 %5401, 41
  br i1 %5406, label %5407, label %5413

5407:                                             ; preds = %5405
  %5408 = getelementptr inbounds i8, ptr %3, i64 16
  %5409 = load ptr, ptr %5408, align 16
  %5410 = zext nneg i32 %5401 to i64
  %5411 = getelementptr i8, ptr %5409, i64 %5410
  %5412 = add nuw nsw i32 %5401, 8
  store i32 %5412, ptr %3, align 16
  br label %5417

5413:                                             ; preds = %5405
  %5414 = getelementptr inbounds i8, ptr %3, i64 8
  %5415 = load ptr, ptr %5414, align 8
  %5416 = getelementptr i8, ptr %5415, i64 8
  store ptr %5416, ptr %5414, align 8
  br label %5417

5417:                                             ; preds = %5413, %5407
  %5418 = phi i32 [ %5412, %5407 ], [ %5401, %5413 ]
  %5419 = phi ptr [ %5411, %5407 ], [ %5415, %5413 ]
  %5420 = load i32, ptr %5419, align 4, !tbaa !5
  %5421 = icmp eq i32 %5420, 0
  br i1 %5421, label %5422, label %5495

5422:                                             ; preds = %5417
  %5423 = icmp ult i32 %5418, 41
  br i1 %5423, label %5424, label %5430

5424:                                             ; preds = %5422
  %5425 = getelementptr inbounds i8, ptr %3, i64 16
  %5426 = load ptr, ptr %5425, align 16
  %5427 = zext nneg i32 %5418 to i64
  %5428 = getelementptr i8, ptr %5426, i64 %5427
  %5429 = add nuw nsw i32 %5418, 8
  store i32 %5429, ptr %3, align 16
  br label %5434

5430:                                             ; preds = %5422
  %5431 = getelementptr inbounds i8, ptr %3, i64 8
  %5432 = load ptr, ptr %5431, align 8
  %5433 = getelementptr i8, ptr %5432, i64 8
  store ptr %5433, ptr %5431, align 8
  br label %5434

5434:                                             ; preds = %5430, %5424
  %5435 = phi i32 [ %5429, %5424 ], [ %5418, %5430 ]
  %5436 = phi ptr [ %5428, %5424 ], [ %5432, %5430 ]
  %5437 = load i32, ptr %5436, align 4, !tbaa !5
  %5438 = icmp eq i32 %5437, 0
  br i1 %5438, label %5439, label %5495

5439:                                             ; preds = %5434
  %5440 = icmp ult i32 %5435, 41
  br i1 %5440, label %5441, label %5447

5441:                                             ; preds = %5439
  %5442 = getelementptr inbounds i8, ptr %3, i64 16
  %5443 = load ptr, ptr %5442, align 16
  %5444 = zext nneg i32 %5435 to i64
  %5445 = getelementptr i8, ptr %5443, i64 %5444
  %5446 = add nuw nsw i32 %5435, 8
  store i32 %5446, ptr %3, align 16
  br label %5451

5447:                                             ; preds = %5439
  %5448 = getelementptr inbounds i8, ptr %3, i64 8
  %5449 = load ptr, ptr %5448, align 8
  %5450 = getelementptr i8, ptr %5449, i64 8
  store ptr %5450, ptr %5448, align 8
  br label %5451

5451:                                             ; preds = %5447, %5441
  %5452 = phi i32 [ %5446, %5441 ], [ %5435, %5447 ]
  %5453 = phi ptr [ %5445, %5441 ], [ %5449, %5447 ]
  %5454 = load i32, ptr %5453, align 4, !tbaa !5
  %5455 = icmp eq i32 %5454, 0
  br i1 %5455, label %5456, label %5495

5456:                                             ; preds = %5451
  %5457 = icmp ult i32 %5452, 41
  br i1 %5457, label %5458, label %5464

5458:                                             ; preds = %5456
  %5459 = getelementptr inbounds i8, ptr %3, i64 16
  %5460 = load ptr, ptr %5459, align 16
  %5461 = zext nneg i32 %5452 to i64
  %5462 = getelementptr i8, ptr %5460, i64 %5461
  %5463 = add nuw nsw i32 %5452, 8
  store i32 %5463, ptr %3, align 16
  br label %5468

5464:                                             ; preds = %5456
  %5465 = getelementptr inbounds i8, ptr %3, i64 8
  %5466 = load ptr, ptr %5465, align 8
  %5467 = getelementptr i8, ptr %5466, i64 8
  store ptr %5467, ptr %5465, align 8
  br label %5468

5468:                                             ; preds = %5464, %5458
  %5469 = phi i32 [ %5463, %5458 ], [ %5452, %5464 ]
  %5470 = phi ptr [ %5462, %5458 ], [ %5466, %5464 ]
  %5471 = load i32, ptr %5470, align 4, !tbaa !5
  %5472 = icmp eq i32 %5471, 0
  br i1 %5472, label %5473, label %5495

5473:                                             ; preds = %5468
  %5474 = icmp ult i32 %5469, 41
  br i1 %5474, label %5475, label %5481

5475:                                             ; preds = %5473
  %5476 = getelementptr inbounds i8, ptr %3, i64 16
  %5477 = load ptr, ptr %5476, align 16
  %5478 = zext nneg i32 %5469 to i64
  %5479 = getelementptr i8, ptr %5477, i64 %5478
  %5480 = add nuw nsw i32 %5469, 8
  store i32 %5480, ptr %3, align 16
  br label %5485

5481:                                             ; preds = %5473
  %5482 = getelementptr inbounds i8, ptr %3, i64 8
  %5483 = load ptr, ptr %5482, align 8
  %5484 = getelementptr i8, ptr %5483, i64 8
  store ptr %5484, ptr %5482, align 8
  br label %5485

5485:                                             ; preds = %5481, %5475
  %5486 = phi ptr [ %5479, %5475 ], [ %5483, %5481 ]
  %5487 = load i32, ptr %5486, align 4, !tbaa !5
  %5488 = icmp eq i32 %5487, 1
  br i1 %5488, label %5489, label %5495

5489:                                             ; preds = %5485
  %5490 = getelementptr inbounds i8, ptr %3, i64 8
  %5491 = load ptr, ptr %5490, align 8
  %5492 = getelementptr i8, ptr %5491, i64 8
  store ptr %5492, ptr %5490, align 8
  %5493 = load i32, ptr %5491, align 4, !tbaa !5
  %5494 = icmp eq i32 %5493, 0
  br i1 %5494, label %.sink.split1215, label %5495

5495:                                             ; preds = %5489, %5485, %5468, %5451, %5434, %5417, %5400
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %5496

5496:                                             ; preds = %5495, %5386
  br i1 %or.cond1710641075110211231199, label %5497, label %5583

5497:                                             ; preds = %5496
  call void @llvm.va_start.p0(ptr nonnull %3)
  %5498 = load i32, ptr %3, align 16
  %5499 = icmp ult i32 %5498, 41
  br i1 %5499, label %5500, label %5506

5500:                                             ; preds = %5497
  %5501 = getelementptr inbounds i8, ptr %3, i64 16
  %5502 = load ptr, ptr %5501, align 16
  %5503 = zext nneg i32 %5498 to i64
  %5504 = getelementptr i8, ptr %5502, i64 %5503
  %5505 = add nuw nsw i32 %5498, 8
  store i32 %5505, ptr %3, align 16
  br label %5510

5506:                                             ; preds = %5497
  %5507 = getelementptr inbounds i8, ptr %3, i64 8
  %5508 = load ptr, ptr %5507, align 8
  %5509 = getelementptr i8, ptr %5508, i64 8
  store ptr %5509, ptr %5507, align 8
  br label %5510

5510:                                             ; preds = %5506, %5500
  %5511 = phi i32 [ %5505, %5500 ], [ %5498, %5506 ]
  %5512 = phi ptr [ %5504, %5500 ], [ %5508, %5506 ]
  %5513 = load i32, ptr %5512, align 4, !tbaa !5
  %5514 = icmp eq i32 %5513, 0
  br i1 %5514, label %5515, label %5582

5515:                                             ; preds = %5510
  %5516 = icmp ult i32 %5511, 41
  br i1 %5516, label %5517, label %5523

5517:                                             ; preds = %5515
  %5518 = getelementptr inbounds i8, ptr %3, i64 16
  %5519 = load ptr, ptr %5518, align 16
  %5520 = zext nneg i32 %5511 to i64
  %5521 = getelementptr i8, ptr %5519, i64 %5520
  %5522 = add nuw nsw i32 %5511, 8
  store i32 %5522, ptr %3, align 16
  br label %5527

5523:                                             ; preds = %5515
  %5524 = getelementptr inbounds i8, ptr %3, i64 8
  %5525 = load ptr, ptr %5524, align 8
  %5526 = getelementptr i8, ptr %5525, i64 8
  store ptr %5526, ptr %5524, align 8
  br label %5527

5527:                                             ; preds = %5523, %5517
  %5528 = phi i32 [ %5522, %5517 ], [ %5511, %5523 ]
  %5529 = phi ptr [ %5521, %5517 ], [ %5525, %5523 ]
  %5530 = load i32, ptr %5529, align 4, !tbaa !5
  %5531 = icmp eq i32 %5530, 1
  br i1 %5531, label %5532, label %5582

5532:                                             ; preds = %5527
  %5533 = icmp ult i32 %5528, 41
  br i1 %5533, label %5534, label %5540

5534:                                             ; preds = %5532
  %5535 = getelementptr inbounds i8, ptr %3, i64 16
  %5536 = load ptr, ptr %5535, align 16
  %5537 = zext nneg i32 %5528 to i64
  %5538 = getelementptr i8, ptr %5536, i64 %5537
  %5539 = add nuw nsw i32 %5528, 8
  store i32 %5539, ptr %3, align 16
  br label %5544

5540:                                             ; preds = %5532
  %5541 = getelementptr inbounds i8, ptr %3, i64 8
  %5542 = load ptr, ptr %5541, align 8
  %5543 = getelementptr i8, ptr %5542, i64 8
  store ptr %5543, ptr %5541, align 8
  br label %5544

5544:                                             ; preds = %5540, %5534
  %5545 = phi i32 [ %5539, %5534 ], [ %5528, %5540 ]
  %5546 = phi ptr [ %5538, %5534 ], [ %5542, %5540 ]
  %5547 = load i32, ptr %5546, align 4, !tbaa !5
  %5548 = icmp eq i32 %5547, 0
  br i1 %5548, label %5549, label %5582

5549:                                             ; preds = %5544
  %5550 = icmp ult i32 %5545, 41
  br i1 %5550, label %5551, label %5557

5551:                                             ; preds = %5549
  %5552 = getelementptr inbounds i8, ptr %3, i64 16
  %5553 = load ptr, ptr %5552, align 16
  %5554 = zext nneg i32 %5545 to i64
  %5555 = getelementptr i8, ptr %5553, i64 %5554
  %5556 = add nuw nsw i32 %5545, 8
  store i32 %5556, ptr %3, align 16
  br label %5561

5557:                                             ; preds = %5549
  %5558 = getelementptr inbounds i8, ptr %3, i64 8
  %5559 = load ptr, ptr %5558, align 8
  %5560 = getelementptr i8, ptr %5559, i64 8
  store ptr %5560, ptr %5558, align 8
  br label %5561

5561:                                             ; preds = %5557, %5551
  %5562 = phi i32 [ %5556, %5551 ], [ %5545, %5557 ]
  %5563 = phi ptr [ %5555, %5551 ], [ %5559, %5557 ]
  %5564 = load i32, ptr %5563, align 4, !tbaa !5
  %5565 = icmp eq i32 %5564, 0
  br i1 %5565, label %5566, label %5582

5566:                                             ; preds = %5561
  %5567 = icmp ult i32 %5562, 41
  br i1 %5567, label %5568, label %5574

5568:                                             ; preds = %5566
  %5569 = getelementptr inbounds i8, ptr %3, i64 16
  %5570 = load ptr, ptr %5569, align 16
  %5571 = zext nneg i32 %5562 to i64
  %5572 = getelementptr i8, ptr %5570, i64 %5571
  %5573 = add nuw nsw i32 %5562, 8
  store i32 %5573, ptr %3, align 16
  br label %5578

5574:                                             ; preds = %5566
  %5575 = getelementptr inbounds i8, ptr %3, i64 8
  %5576 = load ptr, ptr %5575, align 8
  %5577 = getelementptr i8, ptr %5576, i64 8
  store ptr %5577, ptr %5575, align 8
  br label %5578

5578:                                             ; preds = %5574, %5568
  %5579 = phi ptr [ %5572, %5568 ], [ %5576, %5574 ]
  %5580 = load i32, ptr %5579, align 4, !tbaa !5
  %5581 = icmp eq i32 %5580, 0
  br i1 %5581, label %.sink.split1215, label %5582

5582:                                             ; preds = %5578, %5561, %5544, %5527, %5510
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %5583

5583:                                             ; preds = %5582, %5496
  br i1 %or.cond99739841031104210621077110011291197, label %5584, label %5653

5584:                                             ; preds = %5583
  call void @llvm.va_start.p0(ptr nonnull %3)
  %5585 = load i32, ptr %3, align 16
  %5586 = icmp ult i32 %5585, 41
  br i1 %5586, label %5587, label %5593

5587:                                             ; preds = %5584
  %5588 = getelementptr inbounds i8, ptr %3, i64 16
  %5589 = load ptr, ptr %5588, align 16
  %5590 = zext nneg i32 %5585 to i64
  %5591 = getelementptr i8, ptr %5589, i64 %5590
  %5592 = add nuw nsw i32 %5585, 8
  store i32 %5592, ptr %3, align 16
  br label %5597

5593:                                             ; preds = %5584
  %5594 = getelementptr inbounds i8, ptr %3, i64 8
  %5595 = load ptr, ptr %5594, align 8
  %5596 = getelementptr i8, ptr %5595, i64 8
  store ptr %5596, ptr %5594, align 8
  br label %5597

5597:                                             ; preds = %5593, %5587
  %5598 = phi i32 [ %5592, %5587 ], [ %5585, %5593 ]
  %5599 = phi ptr [ %5591, %5587 ], [ %5595, %5593 ]
  %5600 = load i32, ptr %5599, align 4, !tbaa !5
  %5601 = icmp eq i32 %5600, 0
  br i1 %5601, label %5602, label %5652

5602:                                             ; preds = %5597
  %5603 = icmp ult i32 %5598, 41
  br i1 %5603, label %5604, label %5610

5604:                                             ; preds = %5602
  %5605 = getelementptr inbounds i8, ptr %3, i64 16
  %5606 = load ptr, ptr %5605, align 16
  %5607 = zext nneg i32 %5598 to i64
  %5608 = getelementptr i8, ptr %5606, i64 %5607
  %5609 = add nuw nsw i32 %5598, 8
  store i32 %5609, ptr %3, align 16
  br label %5614

5610:                                             ; preds = %5602
  %5611 = getelementptr inbounds i8, ptr %3, i64 8
  %5612 = load ptr, ptr %5611, align 8
  %5613 = getelementptr i8, ptr %5612, i64 8
  store ptr %5613, ptr %5611, align 8
  br label %5614

5614:                                             ; preds = %5610, %5604
  %5615 = phi i32 [ %5609, %5604 ], [ %5598, %5610 ]
  %5616 = phi ptr [ %5608, %5604 ], [ %5612, %5610 ]
  %5617 = load i32, ptr %5616, align 4, !tbaa !5
  %5618 = icmp eq i32 %5617, 3
  br i1 %5618, label %5619, label %5652

5619:                                             ; preds = %5614
  %5620 = icmp ult i32 %5615, 41
  br i1 %5620, label %5621, label %5627

5621:                                             ; preds = %5619
  %5622 = getelementptr inbounds i8, ptr %3, i64 16
  %5623 = load ptr, ptr %5622, align 16
  %5624 = zext nneg i32 %5615 to i64
  %5625 = getelementptr i8, ptr %5623, i64 %5624
  %5626 = add nuw nsw i32 %5615, 8
  store i32 %5626, ptr %3, align 16
  br label %5631

5627:                                             ; preds = %5619
  %5628 = getelementptr inbounds i8, ptr %3, i64 8
  %5629 = load ptr, ptr %5628, align 8
  %5630 = getelementptr i8, ptr %5629, i64 8
  store ptr %5630, ptr %5628, align 8
  br label %5631

5631:                                             ; preds = %5627, %5621
  %5632 = phi i32 [ %5626, %5621 ], [ %5615, %5627 ]
  %5633 = phi ptr [ %5625, %5621 ], [ %5629, %5627 ]
  %5634 = load i32, ptr %5633, align 4, !tbaa !5
  %5635 = icmp eq i32 %5634, 0
  br i1 %5635, label %5636, label %5652

5636:                                             ; preds = %5631
  %5637 = icmp ult i32 %5632, 41
  br i1 %5637, label %5638, label %5644

5638:                                             ; preds = %5636
  %5639 = getelementptr inbounds i8, ptr %3, i64 16
  %5640 = load ptr, ptr %5639, align 16
  %5641 = zext nneg i32 %5632 to i64
  %5642 = getelementptr i8, ptr %5640, i64 %5641
  %5643 = add nuw nsw i32 %5632, 8
  store i32 %5643, ptr %3, align 16
  br label %5648

5644:                                             ; preds = %5636
  %5645 = getelementptr inbounds i8, ptr %3, i64 8
  %5646 = load ptr, ptr %5645, align 8
  %5647 = getelementptr i8, ptr %5646, i64 8
  store ptr %5647, ptr %5645, align 8
  br label %5648

5648:                                             ; preds = %5644, %5638
  %5649 = phi ptr [ %5642, %5638 ], [ %5646, %5644 ]
  %5650 = load i32, ptr %5649, align 4, !tbaa !5
  %5651 = icmp eq i32 %5650, 0
  br i1 %5651, label %.sink.split1215, label %5652

5652:                                             ; preds = %5648, %5631, %5614, %5597
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %5653

5653:                                             ; preds = %5652, %5583
  br i1 %or.cond1710641075110211231199, label %5654, label %5740

5654:                                             ; preds = %5653
  call void @llvm.va_start.p0(ptr nonnull %3)
  %5655 = load i32, ptr %3, align 16
  %5656 = icmp ult i32 %5655, 41
  br i1 %5656, label %5657, label %5663

5657:                                             ; preds = %5654
  %5658 = getelementptr inbounds i8, ptr %3, i64 16
  %5659 = load ptr, ptr %5658, align 16
  %5660 = zext nneg i32 %5655 to i64
  %5661 = getelementptr i8, ptr %5659, i64 %5660
  %5662 = add nuw nsw i32 %5655, 8
  store i32 %5662, ptr %3, align 16
  br label %5667

5663:                                             ; preds = %5654
  %5664 = getelementptr inbounds i8, ptr %3, i64 8
  %5665 = load ptr, ptr %5664, align 8
  %5666 = getelementptr i8, ptr %5665, i64 8
  store ptr %5666, ptr %5664, align 8
  br label %5667

5667:                                             ; preds = %5663, %5657
  %5668 = phi i32 [ %5662, %5657 ], [ %5655, %5663 ]
  %5669 = phi ptr [ %5661, %5657 ], [ %5665, %5663 ]
  %5670 = load i32, ptr %5669, align 4, !tbaa !5
  %5671 = icmp eq i32 %5670, 0
  br i1 %5671, label %5672, label %5739

5672:                                             ; preds = %5667
  %5673 = icmp ult i32 %5668, 41
  br i1 %5673, label %5674, label %5680

5674:                                             ; preds = %5672
  %5675 = getelementptr inbounds i8, ptr %3, i64 16
  %5676 = load ptr, ptr %5675, align 16
  %5677 = zext nneg i32 %5668 to i64
  %5678 = getelementptr i8, ptr %5676, i64 %5677
  %5679 = add nuw nsw i32 %5668, 8
  store i32 %5679, ptr %3, align 16
  br label %5684

5680:                                             ; preds = %5672
  %5681 = getelementptr inbounds i8, ptr %3, i64 8
  %5682 = load ptr, ptr %5681, align 8
  %5683 = getelementptr i8, ptr %5682, i64 8
  store ptr %5683, ptr %5681, align 8
  br label %5684

5684:                                             ; preds = %5680, %5674
  %5685 = phi i32 [ %5679, %5674 ], [ %5668, %5680 ]
  %5686 = phi ptr [ %5678, %5674 ], [ %5682, %5680 ]
  %5687 = load i32, ptr %5686, align 4, !tbaa !5
  %5688 = icmp eq i32 %5687, 0
  br i1 %5688, label %5689, label %5739

5689:                                             ; preds = %5684
  %5690 = icmp ult i32 %5685, 41
  br i1 %5690, label %5691, label %5697

5691:                                             ; preds = %5689
  %5692 = getelementptr inbounds i8, ptr %3, i64 16
  %5693 = load ptr, ptr %5692, align 16
  %5694 = zext nneg i32 %5685 to i64
  %5695 = getelementptr i8, ptr %5693, i64 %5694
  %5696 = add nuw nsw i32 %5685, 8
  store i32 %5696, ptr %3, align 16
  br label %5701

5697:                                             ; preds = %5689
  %5698 = getelementptr inbounds i8, ptr %3, i64 8
  %5699 = load ptr, ptr %5698, align 8
  %5700 = getelementptr i8, ptr %5699, i64 8
  store ptr %5700, ptr %5698, align 8
  br label %5701

5701:                                             ; preds = %5697, %5691
  %5702 = phi i32 [ %5696, %5691 ], [ %5685, %5697 ]
  %5703 = phi ptr [ %5695, %5691 ], [ %5699, %5697 ]
  %5704 = load i32, ptr %5703, align 4, !tbaa !5
  %5705 = icmp eq i32 %5704, 0
  br i1 %5705, label %5706, label %5739

5706:                                             ; preds = %5701
  %5707 = icmp ult i32 %5702, 41
  br i1 %5707, label %5708, label %5714

5708:                                             ; preds = %5706
  %5709 = getelementptr inbounds i8, ptr %3, i64 16
  %5710 = load ptr, ptr %5709, align 16
  %5711 = zext nneg i32 %5702 to i64
  %5712 = getelementptr i8, ptr %5710, i64 %5711
  %5713 = add nuw nsw i32 %5702, 8
  store i32 %5713, ptr %3, align 16
  br label %5718

5714:                                             ; preds = %5706
  %5715 = getelementptr inbounds i8, ptr %3, i64 8
  %5716 = load ptr, ptr %5715, align 8
  %5717 = getelementptr i8, ptr %5716, i64 8
  store ptr %5717, ptr %5715, align 8
  br label %5718

5718:                                             ; preds = %5714, %5708
  %5719 = phi i32 [ %5713, %5708 ], [ %5702, %5714 ]
  %5720 = phi ptr [ %5712, %5708 ], [ %5716, %5714 ]
  %5721 = load i32, ptr %5720, align 4, !tbaa !5
  %5722 = icmp eq i32 %5721, 0
  br i1 %5722, label %5723, label %5739

5723:                                             ; preds = %5718
  %5724 = icmp ult i32 %5719, 41
  br i1 %5724, label %5725, label %5731

5725:                                             ; preds = %5723
  %5726 = getelementptr inbounds i8, ptr %3, i64 16
  %5727 = load ptr, ptr %5726, align 16
  %5728 = zext nneg i32 %5719 to i64
  %5729 = getelementptr i8, ptr %5727, i64 %5728
  %5730 = add nuw nsw i32 %5719, 8
  store i32 %5730, ptr %3, align 16
  br label %5735

5731:                                             ; preds = %5723
  %5732 = getelementptr inbounds i8, ptr %3, i64 8
  %5733 = load ptr, ptr %5732, align 8
  %5734 = getelementptr i8, ptr %5733, i64 8
  store ptr %5734, ptr %5732, align 8
  br label %5735

5735:                                             ; preds = %5731, %5725
  %5736 = phi ptr [ %5729, %5725 ], [ %5733, %5731 ]
  %5737 = load i32, ptr %5736, align 4, !tbaa !5
  %5738 = icmp eq i32 %5737, 3
  br i1 %5738, label %.sink.split1215, label %5739

5739:                                             ; preds = %5735, %5718, %5701, %5684, %5667
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %5740

5740:                                             ; preds = %5739, %5653
  br i1 %or.cond131032104110631076110111261198, label %5741, label %5810

5741:                                             ; preds = %5740
  call void @llvm.va_start.p0(ptr nonnull %3)
  %5742 = load i32, ptr %3, align 16
  %5743 = icmp ult i32 %5742, 41
  br i1 %5743, label %5744, label %5750

5744:                                             ; preds = %5741
  %5745 = getelementptr inbounds i8, ptr %3, i64 16
  %5746 = load ptr, ptr %5745, align 16
  %5747 = zext nneg i32 %5742 to i64
  %5748 = getelementptr i8, ptr %5746, i64 %5747
  %5749 = add nuw nsw i32 %5742, 8
  store i32 %5749, ptr %3, align 16
  br label %5754

5750:                                             ; preds = %5741
  %5751 = getelementptr inbounds i8, ptr %3, i64 8
  %5752 = load ptr, ptr %5751, align 8
  %5753 = getelementptr i8, ptr %5752, i64 8
  store ptr %5753, ptr %5751, align 8
  br label %5754

5754:                                             ; preds = %5750, %5744
  %5755 = phi i32 [ %5749, %5744 ], [ %5742, %5750 ]
  %5756 = phi ptr [ %5748, %5744 ], [ %5752, %5750 ]
  %5757 = load i32, ptr %5756, align 4, !tbaa !5
  %5758 = icmp eq i32 %5757, 3
  br i1 %5758, label %5759, label %5809

5759:                                             ; preds = %5754
  %5760 = icmp ult i32 %5755, 41
  br i1 %5760, label %5761, label %5767

5761:                                             ; preds = %5759
  %5762 = getelementptr inbounds i8, ptr %3, i64 16
  %5763 = load ptr, ptr %5762, align 16
  %5764 = zext nneg i32 %5755 to i64
  %5765 = getelementptr i8, ptr %5763, i64 %5764
  %5766 = add nuw nsw i32 %5755, 8
  store i32 %5766, ptr %3, align 16
  br label %5771

5767:                                             ; preds = %5759
  %5768 = getelementptr inbounds i8, ptr %3, i64 8
  %5769 = load ptr, ptr %5768, align 8
  %5770 = getelementptr i8, ptr %5769, i64 8
  store ptr %5770, ptr %5768, align 8
  br label %5771

5771:                                             ; preds = %5767, %5761
  %5772 = phi i32 [ %5766, %5761 ], [ %5755, %5767 ]
  %5773 = phi ptr [ %5765, %5761 ], [ %5769, %5767 ]
  %5774 = load i32, ptr %5773, align 4, !tbaa !5
  %5775 = icmp eq i32 %5774, 0
  br i1 %5775, label %5776, label %5809

5776:                                             ; preds = %5771
  %5777 = icmp ult i32 %5772, 41
  br i1 %5777, label %5778, label %5784

5778:                                             ; preds = %5776
  %5779 = getelementptr inbounds i8, ptr %3, i64 16
  %5780 = load ptr, ptr %5779, align 16
  %5781 = zext nneg i32 %5772 to i64
  %5782 = getelementptr i8, ptr %5780, i64 %5781
  %5783 = add nuw nsw i32 %5772, 8
  store i32 %5783, ptr %3, align 16
  br label %5788

5784:                                             ; preds = %5776
  %5785 = getelementptr inbounds i8, ptr %3, i64 8
  %5786 = load ptr, ptr %5785, align 8
  %5787 = getelementptr i8, ptr %5786, i64 8
  store ptr %5787, ptr %5785, align 8
  br label %5788

5788:                                             ; preds = %5784, %5778
  %5789 = phi i32 [ %5783, %5778 ], [ %5772, %5784 ]
  %5790 = phi ptr [ %5782, %5778 ], [ %5786, %5784 ]
  %5791 = load i32, ptr %5790, align 4, !tbaa !5
  %5792 = icmp eq i32 %5791, 0
  br i1 %5792, label %5793, label %5809

5793:                                             ; preds = %5788
  %5794 = icmp ult i32 %5789, 41
  br i1 %5794, label %5795, label %5801

5795:                                             ; preds = %5793
  %5796 = getelementptr inbounds i8, ptr %3, i64 16
  %5797 = load ptr, ptr %5796, align 16
  %5798 = zext nneg i32 %5789 to i64
  %5799 = getelementptr i8, ptr %5797, i64 %5798
  %5800 = add nuw nsw i32 %5789, 8
  store i32 %5800, ptr %3, align 16
  br label %5805

5801:                                             ; preds = %5793
  %5802 = getelementptr inbounds i8, ptr %3, i64 8
  %5803 = load ptr, ptr %5802, align 8
  %5804 = getelementptr i8, ptr %5803, i64 8
  store ptr %5804, ptr %5802, align 8
  br label %5805

5805:                                             ; preds = %5801, %5795
  %5806 = phi ptr [ %5799, %5795 ], [ %5803, %5801 ]
  %5807 = load i32, ptr %5806, align 4, !tbaa !5
  %5808 = icmp eq i32 %5807, 0
  br i1 %5808, label %.sink.split1215, label %5809

5809:                                             ; preds = %5805, %5788, %5771, %5754
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %5810

5810:                                             ; preds = %5809, %5740
  br i1 %or.cond, label %5811, label %5846

5811:                                             ; preds = %5810
  call void @llvm.va_start.p0(ptr nonnull %3)
  %5812 = load i32, ptr %3, align 16
  %5813 = icmp ult i32 %5812, 41
  br i1 %5813, label %5814, label %5820

5814:                                             ; preds = %5811
  %5815 = getelementptr inbounds i8, ptr %3, i64 16
  %5816 = load ptr, ptr %5815, align 16
  %5817 = zext nneg i32 %5812 to i64
  %5818 = getelementptr i8, ptr %5816, i64 %5817
  %5819 = add nuw nsw i32 %5812, 8
  store i32 %5819, ptr %3, align 16
  br label %5824

5820:                                             ; preds = %5811
  %5821 = getelementptr inbounds i8, ptr %3, i64 8
  %5822 = load ptr, ptr %5821, align 8
  %5823 = getelementptr i8, ptr %5822, i64 8
  store ptr %5823, ptr %5821, align 8
  br label %5824

5824:                                             ; preds = %5820, %5814
  %5825 = phi i32 [ %5819, %5814 ], [ %5812, %5820 ]
  %5826 = phi ptr [ %5818, %5814 ], [ %5822, %5820 ]
  %5827 = load i32, ptr %5826, align 4, !tbaa !5
  %5828 = icmp eq i32 %5827, 0
  br i1 %5828, label %5829, label %5845

5829:                                             ; preds = %5824
  %5830 = icmp ult i32 %5825, 41
  br i1 %5830, label %5831, label %5837

5831:                                             ; preds = %5829
  %5832 = getelementptr inbounds i8, ptr %3, i64 16
  %5833 = load ptr, ptr %5832, align 16
  %5834 = zext nneg i32 %5825 to i64
  %5835 = getelementptr i8, ptr %5833, i64 %5834
  %5836 = add nuw nsw i32 %5825, 8
  store i32 %5836, ptr %3, align 16
  br label %5841

5837:                                             ; preds = %5829
  %5838 = getelementptr inbounds i8, ptr %3, i64 8
  %5839 = load ptr, ptr %5838, align 8
  %5840 = getelementptr i8, ptr %5839, i64 8
  store ptr %5840, ptr %5838, align 8
  br label %5841

5841:                                             ; preds = %5837, %5831
  %5842 = phi ptr [ %5835, %5831 ], [ %5839, %5837 ]
  %5843 = load i32, ptr %5842, align 4, !tbaa !5
  %5844 = icmp eq i32 %5843, 3
  br i1 %5844, label %.sink.split1215, label %5845

5845:                                             ; preds = %5841, %5824
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %5846

5846:                                             ; preds = %5845, %5810
  %or.cond165 = and i1 %5, %4554
  br i1 %or.cond165, label %5847, label %5980

5847:                                             ; preds = %5846
  call void @llvm.va_start.p0(ptr nonnull %3)
  %5848 = load i32, ptr %3, align 16
  %5849 = icmp ult i32 %5848, 41
  br i1 %5849, label %5850, label %5856

5850:                                             ; preds = %5847
  %5851 = getelementptr inbounds i8, ptr %3, i64 16
  %5852 = load ptr, ptr %5851, align 16
  %5853 = zext nneg i32 %5848 to i64
  %5854 = getelementptr i8, ptr %5852, i64 %5853
  %5855 = add nuw nsw i32 %5848, 8
  store i32 %5855, ptr %3, align 16
  br label %5860

5856:                                             ; preds = %5847
  %5857 = getelementptr inbounds i8, ptr %3, i64 8
  %5858 = load ptr, ptr %5857, align 8
  %5859 = getelementptr i8, ptr %5858, i64 8
  store ptr %5859, ptr %5857, align 8
  br label %5860

5860:                                             ; preds = %5856, %5850
  %5861 = phi i32 [ %5855, %5850 ], [ %5848, %5856 ]
  %5862 = phi ptr [ %5854, %5850 ], [ %5858, %5856 ]
  %5863 = load i32, ptr %5862, align 4, !tbaa !5
  %5864 = icmp eq i32 %5863, 0
  br i1 %5864, label %5865, label %5979

5865:                                             ; preds = %5860
  %5866 = icmp ult i32 %5861, 41
  br i1 %5866, label %5867, label %5873

5867:                                             ; preds = %5865
  %5868 = getelementptr inbounds i8, ptr %3, i64 16
  %5869 = load ptr, ptr %5868, align 16
  %5870 = zext nneg i32 %5861 to i64
  %5871 = getelementptr i8, ptr %5869, i64 %5870
  %5872 = add nuw nsw i32 %5861, 8
  store i32 %5872, ptr %3, align 16
  br label %5877

5873:                                             ; preds = %5865
  %5874 = getelementptr inbounds i8, ptr %3, i64 8
  %5875 = load ptr, ptr %5874, align 8
  %5876 = getelementptr i8, ptr %5875, i64 8
  store ptr %5876, ptr %5874, align 8
  br label %5877

5877:                                             ; preds = %5873, %5867
  %5878 = phi i32 [ %5872, %5867 ], [ %5861, %5873 ]
  %5879 = phi ptr [ %5871, %5867 ], [ %5875, %5873 ]
  %5880 = load i32, ptr %5879, align 4, !tbaa !5
  %5881 = icmp eq i32 %5880, 0
  br i1 %5881, label %5882, label %5979

5882:                                             ; preds = %5877
  %5883 = icmp ult i32 %5878, 41
  br i1 %5883, label %5884, label %5890

5884:                                             ; preds = %5882
  %5885 = getelementptr inbounds i8, ptr %3, i64 16
  %5886 = load ptr, ptr %5885, align 16
  %5887 = zext nneg i32 %5878 to i64
  %5888 = getelementptr i8, ptr %5886, i64 %5887
  %5889 = add nuw nsw i32 %5878, 8
  store i32 %5889, ptr %3, align 16
  br label %5894

5890:                                             ; preds = %5882
  %5891 = getelementptr inbounds i8, ptr %3, i64 8
  %5892 = load ptr, ptr %5891, align 8
  %5893 = getelementptr i8, ptr %5892, i64 8
  store ptr %5893, ptr %5891, align 8
  br label %5894

5894:                                             ; preds = %5890, %5884
  %5895 = phi i32 [ %5889, %5884 ], [ %5878, %5890 ]
  %5896 = phi ptr [ %5888, %5884 ], [ %5892, %5890 ]
  %5897 = load i32, ptr %5896, align 4, !tbaa !5
  %5898 = icmp eq i32 %5897, 0
  br i1 %5898, label %5899, label %5979

5899:                                             ; preds = %5894
  %5900 = icmp ult i32 %5895, 41
  br i1 %5900, label %5901, label %5907

5901:                                             ; preds = %5899
  %5902 = getelementptr inbounds i8, ptr %3, i64 16
  %5903 = load ptr, ptr %5902, align 16
  %5904 = zext nneg i32 %5895 to i64
  %5905 = getelementptr i8, ptr %5903, i64 %5904
  %5906 = add nuw nsw i32 %5895, 8
  store i32 %5906, ptr %3, align 16
  br label %5911

5907:                                             ; preds = %5899
  %5908 = getelementptr inbounds i8, ptr %3, i64 8
  %5909 = load ptr, ptr %5908, align 8
  %5910 = getelementptr i8, ptr %5909, i64 8
  store ptr %5910, ptr %5908, align 8
  br label %5911

5911:                                             ; preds = %5907, %5901
  %5912 = phi i32 [ %5906, %5901 ], [ %5895, %5907 ]
  %5913 = phi ptr [ %5905, %5901 ], [ %5909, %5907 ]
  %5914 = load i32, ptr %5913, align 4, !tbaa !5
  %5915 = icmp eq i32 %5914, 0
  br i1 %5915, label %5916, label %5979

5916:                                             ; preds = %5911
  %5917 = icmp ult i32 %5912, 41
  br i1 %5917, label %5918, label %5924

5918:                                             ; preds = %5916
  %5919 = getelementptr inbounds i8, ptr %3, i64 16
  %5920 = load ptr, ptr %5919, align 16
  %5921 = zext nneg i32 %5912 to i64
  %5922 = getelementptr i8, ptr %5920, i64 %5921
  %5923 = add nuw nsw i32 %5912, 8
  store i32 %5923, ptr %3, align 16
  br label %5928

5924:                                             ; preds = %5916
  %5925 = getelementptr inbounds i8, ptr %3, i64 8
  %5926 = load ptr, ptr %5925, align 8
  %5927 = getelementptr i8, ptr %5926, i64 8
  store ptr %5927, ptr %5925, align 8
  br label %5928

5928:                                             ; preds = %5924, %5918
  %5929 = phi i32 [ %5923, %5918 ], [ %5912, %5924 ]
  %5930 = phi ptr [ %5922, %5918 ], [ %5926, %5924 ]
  %5931 = load i32, ptr %5930, align 4, !tbaa !5
  %5932 = icmp eq i32 %5931, 0
  br i1 %5932, label %5933, label %5979

5933:                                             ; preds = %5928
  %5934 = icmp ult i32 %5929, 41
  br i1 %5934, label %5935, label %5941

5935:                                             ; preds = %5933
  %5936 = getelementptr inbounds i8, ptr %3, i64 16
  %5937 = load ptr, ptr %5936, align 16
  %5938 = zext nneg i32 %5929 to i64
  %5939 = getelementptr i8, ptr %5937, i64 %5938
  %5940 = add nuw nsw i32 %5929, 8
  store i32 %5940, ptr %3, align 16
  br label %5945

5941:                                             ; preds = %5933
  %5942 = getelementptr inbounds i8, ptr %3, i64 8
  %5943 = load ptr, ptr %5942, align 8
  %5944 = getelementptr i8, ptr %5943, i64 8
  store ptr %5944, ptr %5942, align 8
  br label %5945

5945:                                             ; preds = %5941, %5935
  %5946 = phi ptr [ %5939, %5935 ], [ %5943, %5941 ]
  %5947 = load i32, ptr %5946, align 4, !tbaa !5
  %5948 = icmp eq i32 %5947, 0
  br i1 %5948, label %5949, label %5979

5949:                                             ; preds = %5945
  %5950 = getelementptr inbounds i8, ptr %3, i64 8
  %5951 = load ptr, ptr %5950, align 8
  %5952 = getelementptr i8, ptr %5951, i64 8
  store ptr %5952, ptr %5950, align 8
  %5953 = load i32, ptr %5951, align 4, !tbaa !5
  %5954 = icmp eq i32 %5953, 0
  br i1 %5954, label %5955, label %5979

5955:                                             ; preds = %5949
  %5956 = getelementptr inbounds i8, ptr %3, i64 8
  %5957 = load ptr, ptr %5956, align 8
  %5958 = getelementptr i8, ptr %5957, i64 8
  store ptr %5958, ptr %5956, align 8
  %5959 = load i32, ptr %5957, align 4, !tbaa !5
  %5960 = icmp eq i32 %5959, 0
  br i1 %5960, label %5961, label %5979

5961:                                             ; preds = %5955
  %5962 = getelementptr inbounds i8, ptr %3, i64 8
  %5963 = load ptr, ptr %5962, align 8
  %5964 = getelementptr i8, ptr %5963, i64 8
  store ptr %5964, ptr %5962, align 8
  %5965 = load i32, ptr %5963, align 4, !tbaa !5
  %5966 = icmp eq i32 %5965, 0
  br i1 %5966, label %5967, label %5979

5967:                                             ; preds = %5961
  %5968 = getelementptr inbounds i8, ptr %3, i64 8
  %5969 = load ptr, ptr %5968, align 8
  %5970 = getelementptr i8, ptr %5969, i64 8
  store ptr %5970, ptr %5968, align 8
  %5971 = load i32, ptr %5969, align 4, !tbaa !5
  %5972 = icmp eq i32 %5971, 0
  br i1 %5972, label %5973, label %5979

5973:                                             ; preds = %5967
  %5974 = getelementptr inbounds i8, ptr %3, i64 8
  %5975 = load ptr, ptr %5974, align 8
  %5976 = getelementptr i8, ptr %5975, i64 8
  store ptr %5976, ptr %5974, align 8
  %5977 = load i32, ptr %5975, align 4, !tbaa !5
  %5978 = icmp eq i32 %5977, 0
  br i1 %5978, label %.sink.split1215, label %5979

5979:                                             ; preds = %5973, %5967, %5961, %5955, %5949, %5945, %5928, %5911, %5894, %5877, %5860
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %5980

5980:                                             ; preds = %5979, %5846
  br i1 %or.cond191083109411471191, label %5981, label %6083

5981:                                             ; preds = %5980
  call void @llvm.va_start.p0(ptr nonnull %3)
  %5982 = load i32, ptr %3, align 16
  %5983 = icmp ult i32 %5982, 41
  br i1 %5983, label %5984, label %5990

5984:                                             ; preds = %5981
  %5985 = getelementptr inbounds i8, ptr %3, i64 16
  %5986 = load ptr, ptr %5985, align 16
  %5987 = zext nneg i32 %5982 to i64
  %5988 = getelementptr i8, ptr %5986, i64 %5987
  %5989 = add nuw nsw i32 %5982, 8
  store i32 %5989, ptr %3, align 16
  br label %5994

5990:                                             ; preds = %5981
  %5991 = getelementptr inbounds i8, ptr %3, i64 8
  %5992 = load ptr, ptr %5991, align 8
  %5993 = getelementptr i8, ptr %5992, i64 8
  store ptr %5993, ptr %5991, align 8
  br label %5994

5994:                                             ; preds = %5990, %5984
  %5995 = phi i32 [ %5989, %5984 ], [ %5982, %5990 ]
  %5996 = phi ptr [ %5988, %5984 ], [ %5992, %5990 ]
  %5997 = load i32, ptr %5996, align 4, !tbaa !5
  %5998 = icmp eq i32 %5997, 0
  br i1 %5998, label %5999, label %.sink.split

5999:                                             ; preds = %5994
  %6000 = icmp ult i32 %5995, 41
  br i1 %6000, label %6001, label %6007

6001:                                             ; preds = %5999
  %6002 = getelementptr inbounds i8, ptr %3, i64 16
  %6003 = load ptr, ptr %6002, align 16
  %6004 = zext nneg i32 %5995 to i64
  %6005 = getelementptr i8, ptr %6003, i64 %6004
  %6006 = add nuw nsw i32 %5995, 8
  store i32 %6006, ptr %3, align 16
  br label %6011

6007:                                             ; preds = %5999
  %6008 = getelementptr inbounds i8, ptr %3, i64 8
  %6009 = load ptr, ptr %6008, align 8
  %6010 = getelementptr i8, ptr %6009, i64 8
  store ptr %6010, ptr %6008, align 8
  br label %6011

6011:                                             ; preds = %6007, %6001
  %6012 = phi i32 [ %6006, %6001 ], [ %5995, %6007 ]
  %6013 = phi ptr [ %6005, %6001 ], [ %6009, %6007 ]
  %6014 = load i32, ptr %6013, align 4, !tbaa !5
  %6015 = icmp eq i32 %6014, 0
  br i1 %6015, label %6016, label %.sink.split

6016:                                             ; preds = %6011
  %6017 = icmp ult i32 %6012, 41
  br i1 %6017, label %6018, label %6024

6018:                                             ; preds = %6016
  %6019 = getelementptr inbounds i8, ptr %3, i64 16
  %6020 = load ptr, ptr %6019, align 16
  %6021 = zext nneg i32 %6012 to i64
  %6022 = getelementptr i8, ptr %6020, i64 %6021
  %6023 = add nuw nsw i32 %6012, 8
  store i32 %6023, ptr %3, align 16
  br label %6028

6024:                                             ; preds = %6016
  %6025 = getelementptr inbounds i8, ptr %3, i64 8
  %6026 = load ptr, ptr %6025, align 8
  %6027 = getelementptr i8, ptr %6026, i64 8
  store ptr %6027, ptr %6025, align 8
  br label %6028

6028:                                             ; preds = %6024, %6018
  %6029 = phi i32 [ %6023, %6018 ], [ %6012, %6024 ]
  %6030 = phi ptr [ %6022, %6018 ], [ %6026, %6024 ]
  %6031 = load i32, ptr %6030, align 4, !tbaa !5
  %6032 = icmp eq i32 %6031, 1
  br i1 %6032, label %6033, label %.sink.split

6033:                                             ; preds = %6028
  %6034 = icmp ult i32 %6029, 41
  br i1 %6034, label %6035, label %6041

6035:                                             ; preds = %6033
  %6036 = getelementptr inbounds i8, ptr %3, i64 16
  %6037 = load ptr, ptr %6036, align 16
  %6038 = zext nneg i32 %6029 to i64
  %6039 = getelementptr i8, ptr %6037, i64 %6038
  %6040 = add nuw nsw i32 %6029, 8
  store i32 %6040, ptr %3, align 16
  br label %6045

6041:                                             ; preds = %6033
  %6042 = getelementptr inbounds i8, ptr %3, i64 8
  %6043 = load ptr, ptr %6042, align 8
  %6044 = getelementptr i8, ptr %6043, i64 8
  store ptr %6044, ptr %6042, align 8
  br label %6045

6045:                                             ; preds = %6041, %6035
  %6046 = phi i32 [ %6040, %6035 ], [ %6029, %6041 ]
  %6047 = phi ptr [ %6039, %6035 ], [ %6043, %6041 ]
  %6048 = load i32, ptr %6047, align 4, !tbaa !5
  %6049 = icmp eq i32 %6048, 0
  br i1 %6049, label %6050, label %.sink.split

6050:                                             ; preds = %6045
  %6051 = icmp ult i32 %6046, 41
  br i1 %6051, label %6052, label %6058

6052:                                             ; preds = %6050
  %6053 = getelementptr inbounds i8, ptr %3, i64 16
  %6054 = load ptr, ptr %6053, align 16
  %6055 = zext nneg i32 %6046 to i64
  %6056 = getelementptr i8, ptr %6054, i64 %6055
  %6057 = add nuw nsw i32 %6046, 8
  store i32 %6057, ptr %3, align 16
  br label %6062

6058:                                             ; preds = %6050
  %6059 = getelementptr inbounds i8, ptr %3, i64 8
  %6060 = load ptr, ptr %6059, align 8
  %6061 = getelementptr i8, ptr %6060, i64 8
  store ptr %6061, ptr %6059, align 8
  br label %6062

6062:                                             ; preds = %6058, %6052
  %6063 = phi i32 [ %6057, %6052 ], [ %6046, %6058 ]
  %6064 = phi ptr [ %6056, %6052 ], [ %6060, %6058 ]
  %6065 = load i32, ptr %6064, align 4, !tbaa !5
  %6066 = icmp eq i32 %6065, 0
  br i1 %6066, label %6067, label %.sink.split

6067:                                             ; preds = %6062
  %6068 = icmp ult i32 %6063, 41
  br i1 %6068, label %6069, label %6075

6069:                                             ; preds = %6067
  %6070 = getelementptr inbounds i8, ptr %3, i64 16
  %6071 = load ptr, ptr %6070, align 16
  %6072 = zext nneg i32 %6063 to i64
  %6073 = getelementptr i8, ptr %6071, i64 %6072
  %6074 = add nuw nsw i32 %6063, 8
  store i32 %6074, ptr %3, align 16
  br label %6079

6075:                                             ; preds = %6067
  %6076 = getelementptr inbounds i8, ptr %3, i64 8
  %6077 = load ptr, ptr %6076, align 8
  %6078 = getelementptr i8, ptr %6077, i64 8
  store ptr %6078, ptr %6076, align 8
  br label %6079

6079:                                             ; preds = %6075, %6069
  %6080 = phi ptr [ %6073, %6069 ], [ %6077, %6075 ]
  %6081 = load i32, ptr %6080, align 4, !tbaa !5
  %6082 = icmp eq i32 %6081, 0
  br i1 %6082, label %.sink.split1215, label %.sink.split

6083:                                             ; preds = %5980
  %6084 = icmp eq i32 %0, 19
  %or.cond169 = and i1 %6084, %980
  br i1 %or.cond169, label %6085, label %6271

6085:                                             ; preds = %6083
  call void @llvm.va_start.p0(ptr nonnull %3)
  %6086 = load i32, ptr %3, align 16
  %6087 = icmp ult i32 %6086, 41
  br i1 %6087, label %6088, label %6094

6088:                                             ; preds = %6085
  %6089 = getelementptr inbounds i8, ptr %3, i64 16
  %6090 = load ptr, ptr %6089, align 16
  %6091 = zext nneg i32 %6086 to i64
  %6092 = getelementptr i8, ptr %6090, i64 %6091
  %6093 = add nuw nsw i32 %6086, 8
  store i32 %6093, ptr %3, align 16
  br label %6098

6094:                                             ; preds = %6085
  %6095 = getelementptr inbounds i8, ptr %3, i64 8
  %6096 = load ptr, ptr %6095, align 8
  %6097 = getelementptr i8, ptr %6096, i64 8
  store ptr %6097, ptr %6095, align 8
  br label %6098

6098:                                             ; preds = %6094, %6088
  %6099 = phi i32 [ %6093, %6088 ], [ %6086, %6094 ]
  %6100 = phi ptr [ %6092, %6088 ], [ %6096, %6094 ]
  %6101 = load i32, ptr %6100, align 4, !tbaa !5
  %6102 = icmp eq i32 %6101, 0
  br i1 %6102, label %6103, label %.sink.split

6103:                                             ; preds = %6098
  %6104 = icmp ult i32 %6099, 41
  br i1 %6104, label %6105, label %6111

6105:                                             ; preds = %6103
  %6106 = getelementptr inbounds i8, ptr %3, i64 16
  %6107 = load ptr, ptr %6106, align 16
  %6108 = zext nneg i32 %6099 to i64
  %6109 = getelementptr i8, ptr %6107, i64 %6108
  %6110 = add nuw nsw i32 %6099, 8
  store i32 %6110, ptr %3, align 16
  br label %6115

6111:                                             ; preds = %6103
  %6112 = getelementptr inbounds i8, ptr %3, i64 8
  %6113 = load ptr, ptr %6112, align 8
  %6114 = getelementptr i8, ptr %6113, i64 8
  store ptr %6114, ptr %6112, align 8
  br label %6115

6115:                                             ; preds = %6111, %6105
  %6116 = phi i32 [ %6110, %6105 ], [ %6099, %6111 ]
  %6117 = phi ptr [ %6109, %6105 ], [ %6113, %6111 ]
  %6118 = load i32, ptr %6117, align 4, !tbaa !5
  %6119 = icmp eq i32 %6118, 0
  br i1 %6119, label %6120, label %.sink.split

6120:                                             ; preds = %6115
  %6121 = icmp ult i32 %6116, 41
  br i1 %6121, label %6122, label %6128

6122:                                             ; preds = %6120
  %6123 = getelementptr inbounds i8, ptr %3, i64 16
  %6124 = load ptr, ptr %6123, align 16
  %6125 = zext nneg i32 %6116 to i64
  %6126 = getelementptr i8, ptr %6124, i64 %6125
  %6127 = add nuw nsw i32 %6116, 8
  store i32 %6127, ptr %3, align 16
  br label %6132

6128:                                             ; preds = %6120
  %6129 = getelementptr inbounds i8, ptr %3, i64 8
  %6130 = load ptr, ptr %6129, align 8
  %6131 = getelementptr i8, ptr %6130, i64 8
  store ptr %6131, ptr %6129, align 8
  br label %6132

6132:                                             ; preds = %6128, %6122
  %6133 = phi i32 [ %6127, %6122 ], [ %6116, %6128 ]
  %6134 = phi ptr [ %6126, %6122 ], [ %6130, %6128 ]
  %6135 = load i32, ptr %6134, align 4, !tbaa !5
  %6136 = icmp eq i32 %6135, 0
  br i1 %6136, label %6137, label %.sink.split

6137:                                             ; preds = %6132
  %6138 = icmp ult i32 %6133, 41
  br i1 %6138, label %6139, label %6145

6139:                                             ; preds = %6137
  %6140 = getelementptr inbounds i8, ptr %3, i64 16
  %6141 = load ptr, ptr %6140, align 16
  %6142 = zext nneg i32 %6133 to i64
  %6143 = getelementptr i8, ptr %6141, i64 %6142
  %6144 = add nuw nsw i32 %6133, 8
  store i32 %6144, ptr %3, align 16
  br label %6149

6145:                                             ; preds = %6137
  %6146 = getelementptr inbounds i8, ptr %3, i64 8
  %6147 = load ptr, ptr %6146, align 8
  %6148 = getelementptr i8, ptr %6147, i64 8
  store ptr %6148, ptr %6146, align 8
  br label %6149

6149:                                             ; preds = %6145, %6139
  %6150 = phi i32 [ %6144, %6139 ], [ %6133, %6145 ]
  %6151 = phi ptr [ %6143, %6139 ], [ %6147, %6145 ]
  %6152 = load i32, ptr %6151, align 4, !tbaa !5
  %6153 = icmp eq i32 %6152, 0
  br i1 %6153, label %6154, label %.sink.split

6154:                                             ; preds = %6149
  %6155 = icmp ult i32 %6150, 41
  br i1 %6155, label %6156, label %6162

6156:                                             ; preds = %6154
  %6157 = getelementptr inbounds i8, ptr %3, i64 16
  %6158 = load ptr, ptr %6157, align 16
  %6159 = zext nneg i32 %6150 to i64
  %6160 = getelementptr i8, ptr %6158, i64 %6159
  %6161 = add nuw nsw i32 %6150, 8
  store i32 %6161, ptr %3, align 16
  br label %6166

6162:                                             ; preds = %6154
  %6163 = getelementptr inbounds i8, ptr %3, i64 8
  %6164 = load ptr, ptr %6163, align 8
  %6165 = getelementptr i8, ptr %6164, i64 8
  store ptr %6165, ptr %6163, align 8
  br label %6166

6166:                                             ; preds = %6162, %6156
  %6167 = phi i32 [ %6161, %6156 ], [ %6150, %6162 ]
  %6168 = phi ptr [ %6160, %6156 ], [ %6164, %6162 ]
  %6169 = load i32, ptr %6168, align 4, !tbaa !5
  %6170 = icmp eq i32 %6169, 0
  br i1 %6170, label %6171, label %.sink.split

6171:                                             ; preds = %6166
  %6172 = icmp ult i32 %6167, 41
  br i1 %6172, label %6173, label %6179

6173:                                             ; preds = %6171
  %6174 = getelementptr inbounds i8, ptr %3, i64 16
  %6175 = load ptr, ptr %6174, align 16
  %6176 = zext nneg i32 %6167 to i64
  %6177 = getelementptr i8, ptr %6175, i64 %6176
  %6178 = add nuw nsw i32 %6167, 8
  store i32 %6178, ptr %3, align 16
  br label %6183

6179:                                             ; preds = %6171
  %6180 = getelementptr inbounds i8, ptr %3, i64 8
  %6181 = load ptr, ptr %6180, align 8
  %6182 = getelementptr i8, ptr %6181, i64 8
  store ptr %6182, ptr %6180, align 8
  br label %6183

6183:                                             ; preds = %6179, %6173
  %6184 = phi ptr [ %6177, %6173 ], [ %6181, %6179 ]
  %6185 = load i32, ptr %6184, align 4, !tbaa !5
  %6186 = icmp eq i32 %6185, 0
  br i1 %6186, label %6187, label %.sink.split

6187:                                             ; preds = %6183
  %6188 = getelementptr inbounds i8, ptr %3, i64 8
  %6189 = load ptr, ptr %6188, align 8
  %6190 = getelementptr i8, ptr %6189, i64 8
  store ptr %6190, ptr %6188, align 8
  %6191 = load i32, ptr %6189, align 4, !tbaa !5
  %6192 = icmp eq i32 %6191, 0
  br i1 %6192, label %6193, label %.sink.split

6193:                                             ; preds = %6187
  %6194 = getelementptr inbounds i8, ptr %3, i64 8
  %6195 = load ptr, ptr %6194, align 8
  %6196 = getelementptr i8, ptr %6195, i64 8
  store ptr %6196, ptr %6194, align 8
  %6197 = load i32, ptr %6195, align 4, !tbaa !5
  %6198 = icmp eq i32 %6197, 0
  br i1 %6198, label %6199, label %.sink.split

6199:                                             ; preds = %6193
  %6200 = getelementptr inbounds i8, ptr %3, i64 8
  %6201 = load ptr, ptr %6200, align 8
  %6202 = getelementptr i8, ptr %6201, i64 8
  store ptr %6202, ptr %6200, align 8
  %6203 = load i32, ptr %6201, align 4, !tbaa !5
  %6204 = icmp eq i32 %6203, 0
  br i1 %6204, label %6205, label %.sink.split

6205:                                             ; preds = %6199
  %6206 = getelementptr inbounds i8, ptr %3, i64 8
  %6207 = load ptr, ptr %6206, align 8
  %6208 = getelementptr i8, ptr %6207, i64 8
  store ptr %6208, ptr %6206, align 8
  %6209 = load i32, ptr %6207, align 4, !tbaa !5
  %6210 = icmp eq i32 %6209, 0
  br i1 %6210, label %6211, label %.sink.split

6211:                                             ; preds = %6205
  %6212 = getelementptr inbounds i8, ptr %3, i64 8
  %6213 = load ptr, ptr %6212, align 8
  %6214 = getelementptr i8, ptr %6213, i64 8
  store ptr %6214, ptr %6212, align 8
  %6215 = load i32, ptr %6213, align 4, !tbaa !5
  %6216 = icmp eq i32 %6215, 0
  br i1 %6216, label %6217, label %.sink.split

6217:                                             ; preds = %6211
  %6218 = getelementptr inbounds i8, ptr %3, i64 8
  %6219 = load ptr, ptr %6218, align 8
  %6220 = getelementptr i8, ptr %6219, i64 8
  store ptr %6220, ptr %6218, align 8
  %6221 = load i32, ptr %6219, align 4, !tbaa !5
  %6222 = icmp eq i32 %6221, 0
  br i1 %6222, label %6223, label %.sink.split

6223:                                             ; preds = %6217
  %6224 = getelementptr inbounds i8, ptr %3, i64 8
  %6225 = load ptr, ptr %6224, align 8
  %6226 = getelementptr i8, ptr %6225, i64 8
  store ptr %6226, ptr %6224, align 8
  %6227 = load i32, ptr %6225, align 4, !tbaa !5
  %6228 = icmp eq i32 %6227, 0
  br i1 %6228, label %6229, label %.sink.split

6229:                                             ; preds = %6223
  %6230 = getelementptr inbounds i8, ptr %3, i64 8
  %6231 = load ptr, ptr %6230, align 8
  %6232 = getelementptr i8, ptr %6231, i64 8
  store ptr %6232, ptr %6230, align 8
  %6233 = load i32, ptr %6231, align 4, !tbaa !5
  %6234 = icmp eq i32 %6233, 0
  br i1 %6234, label %6235, label %.sink.split

6235:                                             ; preds = %6229
  %6236 = getelementptr inbounds i8, ptr %3, i64 8
  %6237 = load ptr, ptr %6236, align 8
  %6238 = getelementptr i8, ptr %6237, i64 8
  store ptr %6238, ptr %6236, align 8
  %6239 = load i32, ptr %6237, align 4, !tbaa !5
  %6240 = icmp eq i32 %6239, 0
  br i1 %6240, label %6241, label %.sink.split

6241:                                             ; preds = %6235
  %6242 = getelementptr inbounds i8, ptr %3, i64 8
  %6243 = load ptr, ptr %6242, align 8
  %6244 = getelementptr i8, ptr %6243, i64 8
  store ptr %6244, ptr %6242, align 8
  %6245 = load i32, ptr %6243, align 4, !tbaa !5
  %6246 = icmp eq i32 %6245, 0
  br i1 %6246, label %6247, label %.sink.split

6247:                                             ; preds = %6241
  %6248 = getelementptr inbounds i8, ptr %3, i64 8
  %6249 = load ptr, ptr %6248, align 8
  %6250 = getelementptr i8, ptr %6249, i64 8
  store ptr %6250, ptr %6248, align 8
  %6251 = load i32, ptr %6249, align 4, !tbaa !5
  %6252 = icmp eq i32 %6251, 0
  br i1 %6252, label %6253, label %.sink.split

6253:                                             ; preds = %6247
  %6254 = getelementptr inbounds i8, ptr %3, i64 8
  %6255 = load ptr, ptr %6254, align 8
  %6256 = getelementptr i8, ptr %6255, i64 8
  store ptr %6256, ptr %6254, align 8
  %6257 = load i32, ptr %6255, align 4, !tbaa !5
  %6258 = icmp eq i32 %6257, 0
  br i1 %6258, label %6259, label %.sink.split

6259:                                             ; preds = %6253
  %6260 = getelementptr inbounds i8, ptr %3, i64 8
  %6261 = load ptr, ptr %6260, align 8
  %6262 = getelementptr i8, ptr %6261, i64 8
  store ptr %6262, ptr %6260, align 8
  %6263 = load i32, ptr %6261, align 4, !tbaa !5
  %6264 = icmp eq i32 %6263, 0
  br i1 %6264, label %6265, label %.sink.split

6265:                                             ; preds = %6259
  %6266 = getelementptr inbounds i8, ptr %3, i64 8
  %6267 = load ptr, ptr %6266, align 8
  %6268 = getelementptr i8, ptr %6267, i64 8
  store ptr %6268, ptr %6266, align 8
  %6269 = load i32, ptr %6267, align 4, !tbaa !5
  %6270 = icmp eq i32 %6269, 0
  br i1 %6270, label %.sink.split1215, label %.sink.split

.sink.split:                                      ; preds = %6098, %6115, %6132, %6149, %6166, %6183, %6187, %6193, %6199, %6205, %6211, %6217, %6223, %6229, %6235, %6241, %6247, %6253, %6259, %6265, %6079, %6062, %6045, %6028, %6011, %5994
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %6271

6271:                                             ; preds = %.sink.split, %6083
  br i1 %or.cond35, label %6272, label %6387

6272:                                             ; preds = %6271
  call void @llvm.va_start.p0(ptr nonnull %3)
  %6273 = load i32, ptr %3, align 16
  %6274 = icmp ult i32 %6273, 41
  br i1 %6274, label %6275, label %6281

6275:                                             ; preds = %6272
  %6276 = getelementptr inbounds i8, ptr %3, i64 16
  %6277 = load ptr, ptr %6276, align 16
  %6278 = zext nneg i32 %6273 to i64
  %6279 = getelementptr i8, ptr %6277, i64 %6278
  %6280 = add nuw nsw i32 %6273, 8
  store i32 %6280, ptr %3, align 16
  br label %6285

6281:                                             ; preds = %6272
  %6282 = getelementptr inbounds i8, ptr %3, i64 8
  %6283 = load ptr, ptr %6282, align 8
  %6284 = getelementptr i8, ptr %6283, i64 8
  store ptr %6284, ptr %6282, align 8
  br label %6285

6285:                                             ; preds = %6281, %6275
  %6286 = phi i32 [ %6280, %6275 ], [ %6273, %6281 ]
  %6287 = phi ptr [ %6279, %6275 ], [ %6283, %6281 ]
  %6288 = load i32, ptr %6287, align 4, !tbaa !5
  %6289 = icmp eq i32 %6288, 0
  br i1 %6289, label %6290, label %6386

6290:                                             ; preds = %6285
  %6291 = icmp ult i32 %6286, 41
  br i1 %6291, label %6292, label %6298

6292:                                             ; preds = %6290
  %6293 = getelementptr inbounds i8, ptr %3, i64 16
  %6294 = load ptr, ptr %6293, align 16
  %6295 = zext nneg i32 %6286 to i64
  %6296 = getelementptr i8, ptr %6294, i64 %6295
  %6297 = add nuw nsw i32 %6286, 8
  store i32 %6297, ptr %3, align 16
  br label %6302

6298:                                             ; preds = %6290
  %6299 = getelementptr inbounds i8, ptr %3, i64 8
  %6300 = load ptr, ptr %6299, align 8
  %6301 = getelementptr i8, ptr %6300, i64 8
  store ptr %6301, ptr %6299, align 8
  br label %6302

6302:                                             ; preds = %6298, %6292
  %6303 = phi i32 [ %6297, %6292 ], [ %6286, %6298 ]
  %6304 = phi ptr [ %6296, %6292 ], [ %6300, %6298 ]
  %6305 = load i32, ptr %6304, align 4, !tbaa !5
  %6306 = icmp eq i32 %6305, 1
  br i1 %6306, label %6307, label %6386

6307:                                             ; preds = %6302
  %6308 = icmp ult i32 %6303, 41
  br i1 %6308, label %6309, label %6315

6309:                                             ; preds = %6307
  %6310 = getelementptr inbounds i8, ptr %3, i64 16
  %6311 = load ptr, ptr %6310, align 16
  %6312 = zext nneg i32 %6303 to i64
  %6313 = getelementptr i8, ptr %6311, i64 %6312
  %6314 = add nuw nsw i32 %6303, 8
  store i32 %6314, ptr %3, align 16
  br label %6319

6315:                                             ; preds = %6307
  %6316 = getelementptr inbounds i8, ptr %3, i64 8
  %6317 = load ptr, ptr %6316, align 8
  %6318 = getelementptr i8, ptr %6317, i64 8
  store ptr %6318, ptr %6316, align 8
  br label %6319

6319:                                             ; preds = %6315, %6309
  %6320 = phi i32 [ %6314, %6309 ], [ %6303, %6315 ]
  %6321 = phi ptr [ %6313, %6309 ], [ %6317, %6315 ]
  %6322 = load i32, ptr %6321, align 4, !tbaa !5
  %6323 = icmp eq i32 %6322, 1
  br i1 %6323, label %6324, label %6386

6324:                                             ; preds = %6319
  %6325 = icmp ult i32 %6320, 41
  br i1 %6325, label %6326, label %6332

6326:                                             ; preds = %6324
  %6327 = getelementptr inbounds i8, ptr %3, i64 16
  %6328 = load ptr, ptr %6327, align 16
  %6329 = zext nneg i32 %6320 to i64
  %6330 = getelementptr i8, ptr %6328, i64 %6329
  %6331 = add nuw nsw i32 %6320, 8
  store i32 %6331, ptr %3, align 16
  br label %6336

6332:                                             ; preds = %6324
  %6333 = getelementptr inbounds i8, ptr %3, i64 8
  %6334 = load ptr, ptr %6333, align 8
  %6335 = getelementptr i8, ptr %6334, i64 8
  store ptr %6335, ptr %6333, align 8
  br label %6336

6336:                                             ; preds = %6332, %6326
  %6337 = phi i32 [ %6331, %6326 ], [ %6320, %6332 ]
  %6338 = phi ptr [ %6330, %6326 ], [ %6334, %6332 ]
  %6339 = load i32, ptr %6338, align 4, !tbaa !5
  %6340 = icmp eq i32 %6339, 1
  br i1 %6340, label %6341, label %6386

6341:                                             ; preds = %6336
  %6342 = icmp ult i32 %6337, 41
  br i1 %6342, label %6343, label %6349

6343:                                             ; preds = %6341
  %6344 = getelementptr inbounds i8, ptr %3, i64 16
  %6345 = load ptr, ptr %6344, align 16
  %6346 = zext nneg i32 %6337 to i64
  %6347 = getelementptr i8, ptr %6345, i64 %6346
  %6348 = add nuw nsw i32 %6337, 8
  store i32 %6348, ptr %3, align 16
  br label %6353

6349:                                             ; preds = %6341
  %6350 = getelementptr inbounds i8, ptr %3, i64 8
  %6351 = load ptr, ptr %6350, align 8
  %6352 = getelementptr i8, ptr %6351, i64 8
  store ptr %6352, ptr %6350, align 8
  br label %6353

6353:                                             ; preds = %6349, %6343
  %6354 = phi i32 [ %6348, %6343 ], [ %6337, %6349 ]
  %6355 = phi ptr [ %6347, %6343 ], [ %6351, %6349 ]
  %6356 = load i32, ptr %6355, align 4, !tbaa !5
  %6357 = icmp eq i32 %6356, 1
  br i1 %6357, label %6358, label %6386

6358:                                             ; preds = %6353
  %6359 = icmp ult i32 %6354, 41
  br i1 %6359, label %6360, label %6366

6360:                                             ; preds = %6358
  %6361 = getelementptr inbounds i8, ptr %3, i64 16
  %6362 = load ptr, ptr %6361, align 16
  %6363 = zext nneg i32 %6354 to i64
  %6364 = getelementptr i8, ptr %6362, i64 %6363
  %6365 = add nuw nsw i32 %6354, 8
  store i32 %6365, ptr %3, align 16
  br label %6370

6366:                                             ; preds = %6358
  %6367 = getelementptr inbounds i8, ptr %3, i64 8
  %6368 = load ptr, ptr %6367, align 8
  %6369 = getelementptr i8, ptr %6368, i64 8
  store ptr %6369, ptr %6367, align 8
  br label %6370

6370:                                             ; preds = %6366, %6360
  %6371 = phi ptr [ %6364, %6360 ], [ %6368, %6366 ]
  %6372 = load i32, ptr %6371, align 4, !tbaa !5
  %6373 = icmp eq i32 %6372, 1
  br i1 %6373, label %6374, label %6386

6374:                                             ; preds = %6370
  %6375 = getelementptr inbounds i8, ptr %3, i64 8
  %6376 = load ptr, ptr %6375, align 8
  %6377 = getelementptr i8, ptr %6376, i64 8
  store ptr %6377, ptr %6375, align 8
  %6378 = load i32, ptr %6376, align 4, !tbaa !5
  %6379 = icmp eq i32 %6378, 1
  br i1 %6379, label %6380, label %6386

6380:                                             ; preds = %6374
  %6381 = getelementptr inbounds i8, ptr %3, i64 8
  %6382 = load ptr, ptr %6381, align 8
  %6383 = getelementptr i8, ptr %6382, i64 8
  store ptr %6383, ptr %6381, align 8
  %6384 = load i32, ptr %6382, align 4, !tbaa !5
  %6385 = icmp eq i32 %6384, 0
  br i1 %6385, label %.sink.split1215, label %6386

6386:                                             ; preds = %6380, %6374, %6370, %6353, %6336, %6319, %6302, %6285
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %6387

6387:                                             ; preds = %6386, %6271
  br i1 %or.cond15104710571082109511441192, label %6388, label %6474

6388:                                             ; preds = %6387
  call void @llvm.va_start.p0(ptr nonnull %3)
  %6389 = load i32, ptr %3, align 16
  %6390 = icmp ult i32 %6389, 41
  br i1 %6390, label %6391, label %6397

6391:                                             ; preds = %6388
  %6392 = getelementptr inbounds i8, ptr %3, i64 16
  %6393 = load ptr, ptr %6392, align 16
  %6394 = zext nneg i32 %6389 to i64
  %6395 = getelementptr i8, ptr %6393, i64 %6394
  %6396 = add nuw nsw i32 %6389, 8
  store i32 %6396, ptr %3, align 16
  br label %6401

6397:                                             ; preds = %6388
  %6398 = getelementptr inbounds i8, ptr %3, i64 8
  %6399 = load ptr, ptr %6398, align 8
  %6400 = getelementptr i8, ptr %6399, i64 8
  store ptr %6400, ptr %6398, align 8
  br label %6401

6401:                                             ; preds = %6397, %6391
  %6402 = phi i32 [ %6396, %6391 ], [ %6389, %6397 ]
  %6403 = phi ptr [ %6395, %6391 ], [ %6399, %6397 ]
  %6404 = load i32, ptr %6403, align 4, !tbaa !5
  %6405 = icmp eq i32 %6404, 0
  br i1 %6405, label %6406, label %6473

6406:                                             ; preds = %6401
  %6407 = icmp ult i32 %6402, 41
  br i1 %6407, label %6408, label %6414

6408:                                             ; preds = %6406
  %6409 = getelementptr inbounds i8, ptr %3, i64 16
  %6410 = load ptr, ptr %6409, align 16
  %6411 = zext nneg i32 %6402 to i64
  %6412 = getelementptr i8, ptr %6410, i64 %6411
  %6413 = add nuw nsw i32 %6402, 8
  store i32 %6413, ptr %3, align 16
  br label %6418

6414:                                             ; preds = %6406
  %6415 = getelementptr inbounds i8, ptr %3, i64 8
  %6416 = load ptr, ptr %6415, align 8
  %6417 = getelementptr i8, ptr %6416, i64 8
  store ptr %6417, ptr %6415, align 8
  br label %6418

6418:                                             ; preds = %6414, %6408
  %6419 = phi i32 [ %6413, %6408 ], [ %6402, %6414 ]
  %6420 = phi ptr [ %6412, %6408 ], [ %6416, %6414 ]
  %6421 = load i32, ptr %6420, align 4, !tbaa !5
  %6422 = icmp eq i32 %6421, 0
  br i1 %6422, label %6423, label %6473

6423:                                             ; preds = %6418
  %6424 = icmp ult i32 %6419, 41
  br i1 %6424, label %6425, label %6431

6425:                                             ; preds = %6423
  %6426 = getelementptr inbounds i8, ptr %3, i64 16
  %6427 = load ptr, ptr %6426, align 16
  %6428 = zext nneg i32 %6419 to i64
  %6429 = getelementptr i8, ptr %6427, i64 %6428
  %6430 = add nuw nsw i32 %6419, 8
  store i32 %6430, ptr %3, align 16
  br label %6435

6431:                                             ; preds = %6423
  %6432 = getelementptr inbounds i8, ptr %3, i64 8
  %6433 = load ptr, ptr %6432, align 8
  %6434 = getelementptr i8, ptr %6433, i64 8
  store ptr %6434, ptr %6432, align 8
  br label %6435

6435:                                             ; preds = %6431, %6425
  %6436 = phi i32 [ %6430, %6425 ], [ %6419, %6431 ]
  %6437 = phi ptr [ %6429, %6425 ], [ %6433, %6431 ]
  %6438 = load i32, ptr %6437, align 4, !tbaa !5
  %6439 = icmp eq i32 %6438, 0
  br i1 %6439, label %6440, label %6473

6440:                                             ; preds = %6435
  %6441 = icmp ult i32 %6436, 41
  br i1 %6441, label %6442, label %6448

6442:                                             ; preds = %6440
  %6443 = getelementptr inbounds i8, ptr %3, i64 16
  %6444 = load ptr, ptr %6443, align 16
  %6445 = zext nneg i32 %6436 to i64
  %6446 = getelementptr i8, ptr %6444, i64 %6445
  %6447 = add nuw nsw i32 %6436, 8
  store i32 %6447, ptr %3, align 16
  br label %6452

6448:                                             ; preds = %6440
  %6449 = getelementptr inbounds i8, ptr %3, i64 8
  %6450 = load ptr, ptr %6449, align 8
  %6451 = getelementptr i8, ptr %6450, i64 8
  store ptr %6451, ptr %6449, align 8
  br label %6452

6452:                                             ; preds = %6448, %6442
  %6453 = phi i32 [ %6447, %6442 ], [ %6436, %6448 ]
  %6454 = phi ptr [ %6446, %6442 ], [ %6450, %6448 ]
  %6455 = load i32, ptr %6454, align 4, !tbaa !5
  %6456 = icmp eq i32 %6455, 1
  br i1 %6456, label %6457, label %6473

6457:                                             ; preds = %6452
  %6458 = icmp ult i32 %6453, 41
  br i1 %6458, label %6459, label %6465

6459:                                             ; preds = %6457
  %6460 = getelementptr inbounds i8, ptr %3, i64 16
  %6461 = load ptr, ptr %6460, align 16
  %6462 = zext nneg i32 %6453 to i64
  %6463 = getelementptr i8, ptr %6461, i64 %6462
  %6464 = add nuw nsw i32 %6453, 8
  store i32 %6464, ptr %3, align 16
  br label %6469

6465:                                             ; preds = %6457
  %6466 = getelementptr inbounds i8, ptr %3, i64 8
  %6467 = load ptr, ptr %6466, align 8
  %6468 = getelementptr i8, ptr %6467, i64 8
  store ptr %6468, ptr %6466, align 8
  br label %6469

6469:                                             ; preds = %6465, %6459
  %6470 = phi ptr [ %6463, %6459 ], [ %6467, %6465 ]
  %6471 = load i32, ptr %6470, align 4, !tbaa !5
  %6472 = icmp eq i32 %6471, 0
  br i1 %6472, label %.sink.split1215, label %6473

6473:                                             ; preds = %6469, %6452, %6435, %6418, %6401
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %6474

6474:                                             ; preds = %6473, %6387
  br i1 %or.cond191083109411471191, label %6475, label %6578

6475:                                             ; preds = %6474
  call void @llvm.va_start.p0(ptr nonnull %3)
  %6476 = load i32, ptr %3, align 16
  %6477 = icmp ult i32 %6476, 41
  br i1 %6477, label %6478, label %6484

6478:                                             ; preds = %6475
  %6479 = getelementptr inbounds i8, ptr %3, i64 16
  %6480 = load ptr, ptr %6479, align 16
  %6481 = zext nneg i32 %6476 to i64
  %6482 = getelementptr i8, ptr %6480, i64 %6481
  %6483 = add nuw nsw i32 %6476, 8
  store i32 %6483, ptr %3, align 16
  br label %6488

6484:                                             ; preds = %6475
  %6485 = getelementptr inbounds i8, ptr %3, i64 8
  %6486 = load ptr, ptr %6485, align 8
  %6487 = getelementptr i8, ptr %6486, i64 8
  store ptr %6487, ptr %6485, align 8
  br label %6488

6488:                                             ; preds = %6484, %6478
  %6489 = phi i32 [ %6483, %6478 ], [ %6476, %6484 ]
  %6490 = phi ptr [ %6482, %6478 ], [ %6486, %6484 ]
  %6491 = load i32, ptr %6490, align 4, !tbaa !5
  %6492 = icmp eq i32 %6491, 0
  br i1 %6492, label %6493, label %6577

6493:                                             ; preds = %6488
  %6494 = icmp ult i32 %6489, 41
  br i1 %6494, label %6495, label %6501

6495:                                             ; preds = %6493
  %6496 = getelementptr inbounds i8, ptr %3, i64 16
  %6497 = load ptr, ptr %6496, align 16
  %6498 = zext nneg i32 %6489 to i64
  %6499 = getelementptr i8, ptr %6497, i64 %6498
  %6500 = add nuw nsw i32 %6489, 8
  store i32 %6500, ptr %3, align 16
  br label %6505

6501:                                             ; preds = %6493
  %6502 = getelementptr inbounds i8, ptr %3, i64 8
  %6503 = load ptr, ptr %6502, align 8
  %6504 = getelementptr i8, ptr %6503, i64 8
  store ptr %6504, ptr %6502, align 8
  br label %6505

6505:                                             ; preds = %6501, %6495
  %6506 = phi i32 [ %6500, %6495 ], [ %6489, %6501 ]
  %6507 = phi ptr [ %6499, %6495 ], [ %6503, %6501 ]
  %6508 = load i32, ptr %6507, align 4, !tbaa !5
  %6509 = icmp eq i32 %6508, 0
  br i1 %6509, label %6510, label %6577

6510:                                             ; preds = %6505
  %6511 = icmp ult i32 %6506, 41
  br i1 %6511, label %6512, label %6518

6512:                                             ; preds = %6510
  %6513 = getelementptr inbounds i8, ptr %3, i64 16
  %6514 = load ptr, ptr %6513, align 16
  %6515 = zext nneg i32 %6506 to i64
  %6516 = getelementptr i8, ptr %6514, i64 %6515
  %6517 = add nuw nsw i32 %6506, 8
  store i32 %6517, ptr %3, align 16
  br label %6522

6518:                                             ; preds = %6510
  %6519 = getelementptr inbounds i8, ptr %3, i64 8
  %6520 = load ptr, ptr %6519, align 8
  %6521 = getelementptr i8, ptr %6520, i64 8
  store ptr %6521, ptr %6519, align 8
  br label %6522

6522:                                             ; preds = %6518, %6512
  %6523 = phi i32 [ %6517, %6512 ], [ %6506, %6518 ]
  %6524 = phi ptr [ %6516, %6512 ], [ %6520, %6518 ]
  %6525 = load i32, ptr %6524, align 4, !tbaa !5
  %6526 = icmp eq i32 %6525, 0
  br i1 %6526, label %6527, label %6577

6527:                                             ; preds = %6522
  %6528 = icmp ult i32 %6523, 41
  br i1 %6528, label %6529, label %6535

6529:                                             ; preds = %6527
  %6530 = getelementptr inbounds i8, ptr %3, i64 16
  %6531 = load ptr, ptr %6530, align 16
  %6532 = zext nneg i32 %6523 to i64
  %6533 = getelementptr i8, ptr %6531, i64 %6532
  %6534 = add nuw nsw i32 %6523, 8
  store i32 %6534, ptr %3, align 16
  br label %6539

6535:                                             ; preds = %6527
  %6536 = getelementptr inbounds i8, ptr %3, i64 8
  %6537 = load ptr, ptr %6536, align 8
  %6538 = getelementptr i8, ptr %6537, i64 8
  store ptr %6538, ptr %6536, align 8
  br label %6539

6539:                                             ; preds = %6535, %6529
  %6540 = phi i32 [ %6534, %6529 ], [ %6523, %6535 ]
  %6541 = phi ptr [ %6533, %6529 ], [ %6537, %6535 ]
  %6542 = load i32, ptr %6541, align 4, !tbaa !5
  %6543 = icmp eq i32 %6542, 1
  br i1 %6543, label %6544, label %6577

6544:                                             ; preds = %6539
  %6545 = icmp ult i32 %6540, 41
  br i1 %6545, label %6546, label %6552

6546:                                             ; preds = %6544
  %6547 = getelementptr inbounds i8, ptr %3, i64 16
  %6548 = load ptr, ptr %6547, align 16
  %6549 = zext nneg i32 %6540 to i64
  %6550 = getelementptr i8, ptr %6548, i64 %6549
  %6551 = add nuw nsw i32 %6540, 8
  store i32 %6551, ptr %3, align 16
  br label %6556

6552:                                             ; preds = %6544
  %6553 = getelementptr inbounds i8, ptr %3, i64 8
  %6554 = load ptr, ptr %6553, align 8
  %6555 = getelementptr i8, ptr %6554, i64 8
  store ptr %6555, ptr %6553, align 8
  br label %6556

6556:                                             ; preds = %6552, %6546
  %6557 = phi i32 [ %6551, %6546 ], [ %6540, %6552 ]
  %6558 = phi ptr [ %6550, %6546 ], [ %6554, %6552 ]
  %6559 = load i32, ptr %6558, align 4, !tbaa !5
  %6560 = icmp eq i32 %6559, 0
  br i1 %6560, label %6561, label %6577

6561:                                             ; preds = %6556
  %6562 = icmp ult i32 %6557, 41
  br i1 %6562, label %6563, label %6569

6563:                                             ; preds = %6561
  %6564 = getelementptr inbounds i8, ptr %3, i64 16
  %6565 = load ptr, ptr %6564, align 16
  %6566 = zext nneg i32 %6557 to i64
  %6567 = getelementptr i8, ptr %6565, i64 %6566
  %6568 = add nuw nsw i32 %6557, 8
  store i32 %6568, ptr %3, align 16
  br label %6573

6569:                                             ; preds = %6561
  %6570 = getelementptr inbounds i8, ptr %3, i64 8
  %6571 = load ptr, ptr %6570, align 8
  %6572 = getelementptr i8, ptr %6571, i64 8
  store ptr %6572, ptr %6570, align 8
  br label %6573

6573:                                             ; preds = %6569, %6563
  %6574 = phi ptr [ %6567, %6563 ], [ %6571, %6569 ]
  %6575 = load i32, ptr %6574, align 4, !tbaa !5
  %6576 = icmp eq i32 %6575, 0
  br i1 %6576, label %.sink.split1215, label %6577

6577:                                             ; preds = %6573, %6556, %6539, %6522, %6505, %6488
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %6578

6578:                                             ; preds = %6577, %6474
  br i1 %or.cond2311501190, label %6579, label %6682

6579:                                             ; preds = %6578
  call void @llvm.va_start.p0(ptr nonnull %3)
  %6580 = load i32, ptr %3, align 16
  %6581 = icmp ult i32 %6580, 41
  br i1 %6581, label %6582, label %6588

6582:                                             ; preds = %6579
  %6583 = getelementptr inbounds i8, ptr %3, i64 16
  %6584 = load ptr, ptr %6583, align 16
  %6585 = zext nneg i32 %6580 to i64
  %6586 = getelementptr i8, ptr %6584, i64 %6585
  %6587 = add nuw nsw i32 %6580, 8
  store i32 %6587, ptr %3, align 16
  br label %6592

6588:                                             ; preds = %6579
  %6589 = getelementptr inbounds i8, ptr %3, i64 8
  %6590 = load ptr, ptr %6589, align 8
  %6591 = getelementptr i8, ptr %6590, i64 8
  store ptr %6591, ptr %6589, align 8
  br label %6592

6592:                                             ; preds = %6588, %6582
  %6593 = phi i32 [ %6587, %6582 ], [ %6580, %6588 ]
  %6594 = phi ptr [ %6586, %6582 ], [ %6590, %6588 ]
  %6595 = load i32, ptr %6594, align 4, !tbaa !5
  %6596 = icmp eq i32 %6595, 0
  br i1 %6596, label %6597, label %6681

6597:                                             ; preds = %6592
  %6598 = icmp ult i32 %6593, 41
  br i1 %6598, label %6599, label %6605

6599:                                             ; preds = %6597
  %6600 = getelementptr inbounds i8, ptr %3, i64 16
  %6601 = load ptr, ptr %6600, align 16
  %6602 = zext nneg i32 %6593 to i64
  %6603 = getelementptr i8, ptr %6601, i64 %6602
  %6604 = add nuw nsw i32 %6593, 8
  store i32 %6604, ptr %3, align 16
  br label %6609

6605:                                             ; preds = %6597
  %6606 = getelementptr inbounds i8, ptr %3, i64 8
  %6607 = load ptr, ptr %6606, align 8
  %6608 = getelementptr i8, ptr %6607, i64 8
  store ptr %6608, ptr %6606, align 8
  br label %6609

6609:                                             ; preds = %6605, %6599
  %6610 = phi i32 [ %6604, %6599 ], [ %6593, %6605 ]
  %6611 = phi ptr [ %6603, %6599 ], [ %6607, %6605 ]
  %6612 = load i32, ptr %6611, align 4, !tbaa !5
  %6613 = icmp eq i32 %6612, 0
  br i1 %6613, label %6614, label %6681

6614:                                             ; preds = %6609
  %6615 = icmp ult i32 %6610, 41
  br i1 %6615, label %6616, label %6622

6616:                                             ; preds = %6614
  %6617 = getelementptr inbounds i8, ptr %3, i64 16
  %6618 = load ptr, ptr %6617, align 16
  %6619 = zext nneg i32 %6610 to i64
  %6620 = getelementptr i8, ptr %6618, i64 %6619
  %6621 = add nuw nsw i32 %6610, 8
  store i32 %6621, ptr %3, align 16
  br label %6626

6622:                                             ; preds = %6614
  %6623 = getelementptr inbounds i8, ptr %3, i64 8
  %6624 = load ptr, ptr %6623, align 8
  %6625 = getelementptr i8, ptr %6624, i64 8
  store ptr %6625, ptr %6623, align 8
  br label %6626

6626:                                             ; preds = %6622, %6616
  %6627 = phi i32 [ %6621, %6616 ], [ %6610, %6622 ]
  %6628 = phi ptr [ %6620, %6616 ], [ %6624, %6622 ]
  %6629 = load i32, ptr %6628, align 4, !tbaa !5
  %6630 = icmp eq i32 %6629, 0
  br i1 %6630, label %6631, label %6681

6631:                                             ; preds = %6626
  %6632 = icmp ult i32 %6627, 41
  br i1 %6632, label %6633, label %6639

6633:                                             ; preds = %6631
  %6634 = getelementptr inbounds i8, ptr %3, i64 16
  %6635 = load ptr, ptr %6634, align 16
  %6636 = zext nneg i32 %6627 to i64
  %6637 = getelementptr i8, ptr %6635, i64 %6636
  %6638 = add nuw nsw i32 %6627, 8
  store i32 %6638, ptr %3, align 16
  br label %6643

6639:                                             ; preds = %6631
  %6640 = getelementptr inbounds i8, ptr %3, i64 8
  %6641 = load ptr, ptr %6640, align 8
  %6642 = getelementptr i8, ptr %6641, i64 8
  store ptr %6642, ptr %6640, align 8
  br label %6643

6643:                                             ; preds = %6639, %6633
  %6644 = phi i32 [ %6638, %6633 ], [ %6627, %6639 ]
  %6645 = phi ptr [ %6637, %6633 ], [ %6641, %6639 ]
  %6646 = load i32, ptr %6645, align 4, !tbaa !5
  %6647 = icmp eq i32 %6646, 0
  br i1 %6647, label %6648, label %6681

6648:                                             ; preds = %6643
  %6649 = icmp ult i32 %6644, 41
  br i1 %6649, label %6650, label %6656

6650:                                             ; preds = %6648
  %6651 = getelementptr inbounds i8, ptr %3, i64 16
  %6652 = load ptr, ptr %6651, align 16
  %6653 = zext nneg i32 %6644 to i64
  %6654 = getelementptr i8, ptr %6652, i64 %6653
  %6655 = add nuw nsw i32 %6644, 8
  store i32 %6655, ptr %3, align 16
  br label %6660

6656:                                             ; preds = %6648
  %6657 = getelementptr inbounds i8, ptr %3, i64 8
  %6658 = load ptr, ptr %6657, align 8
  %6659 = getelementptr i8, ptr %6658, i64 8
  store ptr %6659, ptr %6657, align 8
  br label %6660

6660:                                             ; preds = %6656, %6650
  %6661 = phi i32 [ %6655, %6650 ], [ %6644, %6656 ]
  %6662 = phi ptr [ %6654, %6650 ], [ %6658, %6656 ]
  %6663 = load i32, ptr %6662, align 4, !tbaa !5
  %6664 = icmp eq i32 %6663, 1
  br i1 %6664, label %6665, label %6681

6665:                                             ; preds = %6660
  %6666 = icmp ult i32 %6661, 41
  br i1 %6666, label %6667, label %6673

6667:                                             ; preds = %6665
  %6668 = getelementptr inbounds i8, ptr %3, i64 16
  %6669 = load ptr, ptr %6668, align 16
  %6670 = zext nneg i32 %6661 to i64
  %6671 = getelementptr i8, ptr %6669, i64 %6670
  %6672 = add nuw nsw i32 %6661, 8
  store i32 %6672, ptr %3, align 16
  br label %6677

6673:                                             ; preds = %6665
  %6674 = getelementptr inbounds i8, ptr %3, i64 8
  %6675 = load ptr, ptr %6674, align 8
  %6676 = getelementptr i8, ptr %6675, i64 8
  store ptr %6676, ptr %6674, align 8
  br label %6677

6677:                                             ; preds = %6673, %6667
  %6678 = phi ptr [ %6671, %6667 ], [ %6675, %6673 ]
  %6679 = load i32, ptr %6678, align 4, !tbaa !5
  %6680 = icmp eq i32 %6679, 0
  br i1 %6680, label %.sink.split1215, label %6681

6681:                                             ; preds = %6677, %6660, %6643, %6626, %6609, %6592
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %6682

6682:                                             ; preds = %6681, %6578
  br i1 %or.cond33, label %6683, label %6792

6683:                                             ; preds = %6682
  call void @llvm.va_start.p0(ptr nonnull %3)
  %6684 = load i32, ptr %3, align 16
  %6685 = icmp ult i32 %6684, 41
  br i1 %6685, label %6686, label %6692

6686:                                             ; preds = %6683
  %6687 = getelementptr inbounds i8, ptr %3, i64 16
  %6688 = load ptr, ptr %6687, align 16
  %6689 = zext nneg i32 %6684 to i64
  %6690 = getelementptr i8, ptr %6688, i64 %6689
  %6691 = add nuw nsw i32 %6684, 8
  store i32 %6691, ptr %3, align 16
  br label %6696

6692:                                             ; preds = %6683
  %6693 = getelementptr inbounds i8, ptr %3, i64 8
  %6694 = load ptr, ptr %6693, align 8
  %6695 = getelementptr i8, ptr %6694, i64 8
  store ptr %6695, ptr %6693, align 8
  br label %6696

6696:                                             ; preds = %6692, %6686
  %6697 = phi i32 [ %6691, %6686 ], [ %6684, %6692 ]
  %6698 = phi ptr [ %6690, %6686 ], [ %6694, %6692 ]
  %6699 = load i32, ptr %6698, align 4, !tbaa !5
  %6700 = icmp eq i32 %6699, 0
  br i1 %6700, label %6701, label %6791

6701:                                             ; preds = %6696
  %6702 = icmp ult i32 %6697, 41
  br i1 %6702, label %6703, label %6709

6703:                                             ; preds = %6701
  %6704 = getelementptr inbounds i8, ptr %3, i64 16
  %6705 = load ptr, ptr %6704, align 16
  %6706 = zext nneg i32 %6697 to i64
  %6707 = getelementptr i8, ptr %6705, i64 %6706
  %6708 = add nuw nsw i32 %6697, 8
  store i32 %6708, ptr %3, align 16
  br label %6713

6709:                                             ; preds = %6701
  %6710 = getelementptr inbounds i8, ptr %3, i64 8
  %6711 = load ptr, ptr %6710, align 8
  %6712 = getelementptr i8, ptr %6711, i64 8
  store ptr %6712, ptr %6710, align 8
  br label %6713

6713:                                             ; preds = %6709, %6703
  %6714 = phi i32 [ %6708, %6703 ], [ %6697, %6709 ]
  %6715 = phi ptr [ %6707, %6703 ], [ %6711, %6709 ]
  %6716 = load i32, ptr %6715, align 4, !tbaa !5
  %6717 = icmp eq i32 %6716, 0
  br i1 %6717, label %6718, label %6791

6718:                                             ; preds = %6713
  %6719 = icmp ult i32 %6714, 41
  br i1 %6719, label %6720, label %6726

6720:                                             ; preds = %6718
  %6721 = getelementptr inbounds i8, ptr %3, i64 16
  %6722 = load ptr, ptr %6721, align 16
  %6723 = zext nneg i32 %6714 to i64
  %6724 = getelementptr i8, ptr %6722, i64 %6723
  %6725 = add nuw nsw i32 %6714, 8
  store i32 %6725, ptr %3, align 16
  br label %6730

6726:                                             ; preds = %6718
  %6727 = getelementptr inbounds i8, ptr %3, i64 8
  %6728 = load ptr, ptr %6727, align 8
  %6729 = getelementptr i8, ptr %6728, i64 8
  store ptr %6729, ptr %6727, align 8
  br label %6730

6730:                                             ; preds = %6726, %6720
  %6731 = phi i32 [ %6725, %6720 ], [ %6714, %6726 ]
  %6732 = phi ptr [ %6724, %6720 ], [ %6728, %6726 ]
  %6733 = load i32, ptr %6732, align 4, !tbaa !5
  %6734 = icmp eq i32 %6733, 0
  br i1 %6734, label %6735, label %6791

6735:                                             ; preds = %6730
  %6736 = icmp ult i32 %6731, 41
  br i1 %6736, label %6737, label %6743

6737:                                             ; preds = %6735
  %6738 = getelementptr inbounds i8, ptr %3, i64 16
  %6739 = load ptr, ptr %6738, align 16
  %6740 = zext nneg i32 %6731 to i64
  %6741 = getelementptr i8, ptr %6739, i64 %6740
  %6742 = add nuw nsw i32 %6731, 8
  store i32 %6742, ptr %3, align 16
  br label %6747

6743:                                             ; preds = %6735
  %6744 = getelementptr inbounds i8, ptr %3, i64 8
  %6745 = load ptr, ptr %6744, align 8
  %6746 = getelementptr i8, ptr %6745, i64 8
  store ptr %6746, ptr %6744, align 8
  br label %6747

6747:                                             ; preds = %6743, %6737
  %6748 = phi i32 [ %6742, %6737 ], [ %6731, %6743 ]
  %6749 = phi ptr [ %6741, %6737 ], [ %6745, %6743 ]
  %6750 = load i32, ptr %6749, align 4, !tbaa !5
  %6751 = icmp eq i32 %6750, 0
  br i1 %6751, label %6752, label %6791

6752:                                             ; preds = %6747
  %6753 = icmp ult i32 %6748, 41
  br i1 %6753, label %6754, label %6760

6754:                                             ; preds = %6752
  %6755 = getelementptr inbounds i8, ptr %3, i64 16
  %6756 = load ptr, ptr %6755, align 16
  %6757 = zext nneg i32 %6748 to i64
  %6758 = getelementptr i8, ptr %6756, i64 %6757
  %6759 = add nuw nsw i32 %6748, 8
  store i32 %6759, ptr %3, align 16
  br label %6764

6760:                                             ; preds = %6752
  %6761 = getelementptr inbounds i8, ptr %3, i64 8
  %6762 = load ptr, ptr %6761, align 8
  %6763 = getelementptr i8, ptr %6762, i64 8
  store ptr %6763, ptr %6761, align 8
  br label %6764

6764:                                             ; preds = %6760, %6754
  %6765 = phi i32 [ %6759, %6754 ], [ %6748, %6760 ]
  %6766 = phi ptr [ %6758, %6754 ], [ %6762, %6760 ]
  %6767 = load i32, ptr %6766, align 4, !tbaa !5
  %6768 = icmp eq i32 %6767, 1
  br i1 %6768, label %6769, label %6791

6769:                                             ; preds = %6764
  %6770 = icmp ult i32 %6765, 41
  br i1 %6770, label %6771, label %6777

6771:                                             ; preds = %6769
  %6772 = getelementptr inbounds i8, ptr %3, i64 16
  %6773 = load ptr, ptr %6772, align 16
  %6774 = zext nneg i32 %6765 to i64
  %6775 = getelementptr i8, ptr %6773, i64 %6774
  %6776 = add nuw nsw i32 %6765, 8
  store i32 %6776, ptr %3, align 16
  br label %6781

6777:                                             ; preds = %6769
  %6778 = getelementptr inbounds i8, ptr %3, i64 8
  %6779 = load ptr, ptr %6778, align 8
  %6780 = getelementptr i8, ptr %6779, i64 8
  store ptr %6780, ptr %6778, align 8
  br label %6781

6781:                                             ; preds = %6777, %6771
  %6782 = phi ptr [ %6775, %6771 ], [ %6779, %6777 ]
  %6783 = load i32, ptr %6782, align 4, !tbaa !5
  %6784 = icmp eq i32 %6783, 1
  br i1 %6784, label %6785, label %6791

6785:                                             ; preds = %6781
  %6786 = getelementptr inbounds i8, ptr %3, i64 8
  %6787 = load ptr, ptr %6786, align 8
  %6788 = getelementptr i8, ptr %6787, i64 8
  store ptr %6788, ptr %6786, align 8
  %6789 = load i32, ptr %6787, align 4, !tbaa !5
  %6790 = icmp eq i32 %6789, 0
  br i1 %6790, label %.sink.split1215, label %6791

6791:                                             ; preds = %6785, %6781, %6764, %6747, %6730, %6713, %6696
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %6792

6792:                                             ; preds = %6791, %6682
  br i1 %or.cond49, label %6793, label %6908

6793:                                             ; preds = %6792
  call void @llvm.va_start.p0(ptr nonnull %3)
  %6794 = load i32, ptr %3, align 16
  %6795 = icmp ult i32 %6794, 41
  br i1 %6795, label %6796, label %6802

6796:                                             ; preds = %6793
  %6797 = getelementptr inbounds i8, ptr %3, i64 16
  %6798 = load ptr, ptr %6797, align 16
  %6799 = zext nneg i32 %6794 to i64
  %6800 = getelementptr i8, ptr %6798, i64 %6799
  %6801 = add nuw nsw i32 %6794, 8
  store i32 %6801, ptr %3, align 16
  br label %6806

6802:                                             ; preds = %6793
  %6803 = getelementptr inbounds i8, ptr %3, i64 8
  %6804 = load ptr, ptr %6803, align 8
  %6805 = getelementptr i8, ptr %6804, i64 8
  store ptr %6805, ptr %6803, align 8
  br label %6806

6806:                                             ; preds = %6802, %6796
  %6807 = phi i32 [ %6801, %6796 ], [ %6794, %6802 ]
  %6808 = phi ptr [ %6800, %6796 ], [ %6804, %6802 ]
  %6809 = load i32, ptr %6808, align 4, !tbaa !5
  %6810 = icmp eq i32 %6809, 0
  br i1 %6810, label %6811, label %6907

6811:                                             ; preds = %6806
  %6812 = icmp ult i32 %6807, 41
  br i1 %6812, label %6813, label %6819

6813:                                             ; preds = %6811
  %6814 = getelementptr inbounds i8, ptr %3, i64 16
  %6815 = load ptr, ptr %6814, align 16
  %6816 = zext nneg i32 %6807 to i64
  %6817 = getelementptr i8, ptr %6815, i64 %6816
  %6818 = add nuw nsw i32 %6807, 8
  store i32 %6818, ptr %3, align 16
  br label %6823

6819:                                             ; preds = %6811
  %6820 = getelementptr inbounds i8, ptr %3, i64 8
  %6821 = load ptr, ptr %6820, align 8
  %6822 = getelementptr i8, ptr %6821, i64 8
  store ptr %6822, ptr %6820, align 8
  br label %6823

6823:                                             ; preds = %6819, %6813
  %6824 = phi i32 [ %6818, %6813 ], [ %6807, %6819 ]
  %6825 = phi ptr [ %6817, %6813 ], [ %6821, %6819 ]
  %6826 = load i32, ptr %6825, align 4, !tbaa !5
  %6827 = icmp eq i32 %6826, 0
  br i1 %6827, label %6828, label %6907

6828:                                             ; preds = %6823
  %6829 = icmp ult i32 %6824, 41
  br i1 %6829, label %6830, label %6836

6830:                                             ; preds = %6828
  %6831 = getelementptr inbounds i8, ptr %3, i64 16
  %6832 = load ptr, ptr %6831, align 16
  %6833 = zext nneg i32 %6824 to i64
  %6834 = getelementptr i8, ptr %6832, i64 %6833
  %6835 = add nuw nsw i32 %6824, 8
  store i32 %6835, ptr %3, align 16
  br label %6840

6836:                                             ; preds = %6828
  %6837 = getelementptr inbounds i8, ptr %3, i64 8
  %6838 = load ptr, ptr %6837, align 8
  %6839 = getelementptr i8, ptr %6838, i64 8
  store ptr %6839, ptr %6837, align 8
  br label %6840

6840:                                             ; preds = %6836, %6830
  %6841 = phi i32 [ %6835, %6830 ], [ %6824, %6836 ]
  %6842 = phi ptr [ %6834, %6830 ], [ %6838, %6836 ]
  %6843 = load i32, ptr %6842, align 4, !tbaa !5
  %6844 = icmp eq i32 %6843, 0
  br i1 %6844, label %6845, label %6907

6845:                                             ; preds = %6840
  %6846 = icmp ult i32 %6841, 41
  br i1 %6846, label %6847, label %6853

6847:                                             ; preds = %6845
  %6848 = getelementptr inbounds i8, ptr %3, i64 16
  %6849 = load ptr, ptr %6848, align 16
  %6850 = zext nneg i32 %6841 to i64
  %6851 = getelementptr i8, ptr %6849, i64 %6850
  %6852 = add nuw nsw i32 %6841, 8
  store i32 %6852, ptr %3, align 16
  br label %6857

6853:                                             ; preds = %6845
  %6854 = getelementptr inbounds i8, ptr %3, i64 8
  %6855 = load ptr, ptr %6854, align 8
  %6856 = getelementptr i8, ptr %6855, i64 8
  store ptr %6856, ptr %6854, align 8
  br label %6857

6857:                                             ; preds = %6853, %6847
  %6858 = phi i32 [ %6852, %6847 ], [ %6841, %6853 ]
  %6859 = phi ptr [ %6851, %6847 ], [ %6855, %6853 ]
  %6860 = load i32, ptr %6859, align 4, !tbaa !5
  %6861 = icmp eq i32 %6860, 0
  br i1 %6861, label %6862, label %6907

6862:                                             ; preds = %6857
  %6863 = icmp ult i32 %6858, 41
  br i1 %6863, label %6864, label %6870

6864:                                             ; preds = %6862
  %6865 = getelementptr inbounds i8, ptr %3, i64 16
  %6866 = load ptr, ptr %6865, align 16
  %6867 = zext nneg i32 %6858 to i64
  %6868 = getelementptr i8, ptr %6866, i64 %6867
  %6869 = add nuw nsw i32 %6858, 8
  store i32 %6869, ptr %3, align 16
  br label %6874

6870:                                             ; preds = %6862
  %6871 = getelementptr inbounds i8, ptr %3, i64 8
  %6872 = load ptr, ptr %6871, align 8
  %6873 = getelementptr i8, ptr %6872, i64 8
  store ptr %6873, ptr %6871, align 8
  br label %6874

6874:                                             ; preds = %6870, %6864
  %6875 = phi i32 [ %6869, %6864 ], [ %6858, %6870 ]
  %6876 = phi ptr [ %6868, %6864 ], [ %6872, %6870 ]
  %6877 = load i32, ptr %6876, align 4, !tbaa !5
  %6878 = icmp eq i32 %6877, 1
  br i1 %6878, label %6879, label %6907

6879:                                             ; preds = %6874
  %6880 = icmp ult i32 %6875, 41
  br i1 %6880, label %6881, label %6887

6881:                                             ; preds = %6879
  %6882 = getelementptr inbounds i8, ptr %3, i64 16
  %6883 = load ptr, ptr %6882, align 16
  %6884 = zext nneg i32 %6875 to i64
  %6885 = getelementptr i8, ptr %6883, i64 %6884
  %6886 = add nuw nsw i32 %6875, 8
  store i32 %6886, ptr %3, align 16
  br label %6891

6887:                                             ; preds = %6879
  %6888 = getelementptr inbounds i8, ptr %3, i64 8
  %6889 = load ptr, ptr %6888, align 8
  %6890 = getelementptr i8, ptr %6889, i64 8
  store ptr %6890, ptr %6888, align 8
  br label %6891

6891:                                             ; preds = %6887, %6881
  %6892 = phi ptr [ %6885, %6881 ], [ %6889, %6887 ]
  %6893 = load i32, ptr %6892, align 4, !tbaa !5
  %6894 = icmp eq i32 %6893, 1
  br i1 %6894, label %6895, label %6907

6895:                                             ; preds = %6891
  %6896 = getelementptr inbounds i8, ptr %3, i64 8
  %6897 = load ptr, ptr %6896, align 8
  %6898 = getelementptr i8, ptr %6897, i64 8
  store ptr %6898, ptr %6896, align 8
  %6899 = load i32, ptr %6897, align 4, !tbaa !5
  %6900 = icmp eq i32 %6899, 1
  br i1 %6900, label %6901, label %6907

6901:                                             ; preds = %6895
  %6902 = getelementptr inbounds i8, ptr %3, i64 8
  %6903 = load ptr, ptr %6902, align 8
  %6904 = getelementptr i8, ptr %6903, i64 8
  store ptr %6904, ptr %6902, align 8
  %6905 = load i32, ptr %6903, align 4, !tbaa !5
  %6906 = icmp eq i32 %6905, 0
  br i1 %6906, label %.sink.split1215, label %6907

6907:                                             ; preds = %6901, %6895, %6891, %6874, %6857, %6840, %6823, %6806
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %6908

6908:                                             ; preds = %6907, %6792
  br i1 %or.cond77, label %6909, label %7030

6909:                                             ; preds = %6908
  call void @llvm.va_start.p0(ptr nonnull %3)
  %6910 = load i32, ptr %3, align 16
  %6911 = icmp ult i32 %6910, 41
  br i1 %6911, label %6912, label %6918

6912:                                             ; preds = %6909
  %6913 = getelementptr inbounds i8, ptr %3, i64 16
  %6914 = load ptr, ptr %6913, align 16
  %6915 = zext nneg i32 %6910 to i64
  %6916 = getelementptr i8, ptr %6914, i64 %6915
  %6917 = add nuw nsw i32 %6910, 8
  store i32 %6917, ptr %3, align 16
  br label %6922

6918:                                             ; preds = %6909
  %6919 = getelementptr inbounds i8, ptr %3, i64 8
  %6920 = load ptr, ptr %6919, align 8
  %6921 = getelementptr i8, ptr %6920, i64 8
  store ptr %6921, ptr %6919, align 8
  br label %6922

6922:                                             ; preds = %6918, %6912
  %6923 = phi i32 [ %6917, %6912 ], [ %6910, %6918 ]
  %6924 = phi ptr [ %6916, %6912 ], [ %6920, %6918 ]
  %6925 = load i32, ptr %6924, align 4, !tbaa !5
  %6926 = icmp eq i32 %6925, 0
  br i1 %6926, label %6927, label %7029

6927:                                             ; preds = %6922
  %6928 = icmp ult i32 %6923, 41
  br i1 %6928, label %6929, label %6935

6929:                                             ; preds = %6927
  %6930 = getelementptr inbounds i8, ptr %3, i64 16
  %6931 = load ptr, ptr %6930, align 16
  %6932 = zext nneg i32 %6923 to i64
  %6933 = getelementptr i8, ptr %6931, i64 %6932
  %6934 = add nuw nsw i32 %6923, 8
  store i32 %6934, ptr %3, align 16
  br label %6939

6935:                                             ; preds = %6927
  %6936 = getelementptr inbounds i8, ptr %3, i64 8
  %6937 = load ptr, ptr %6936, align 8
  %6938 = getelementptr i8, ptr %6937, i64 8
  store ptr %6938, ptr %6936, align 8
  br label %6939

6939:                                             ; preds = %6935, %6929
  %6940 = phi i32 [ %6934, %6929 ], [ %6923, %6935 ]
  %6941 = phi ptr [ %6933, %6929 ], [ %6937, %6935 ]
  %6942 = load i32, ptr %6941, align 4, !tbaa !5
  %6943 = icmp eq i32 %6942, 0
  br i1 %6943, label %6944, label %7029

6944:                                             ; preds = %6939
  %6945 = icmp ult i32 %6940, 41
  br i1 %6945, label %6946, label %6952

6946:                                             ; preds = %6944
  %6947 = getelementptr inbounds i8, ptr %3, i64 16
  %6948 = load ptr, ptr %6947, align 16
  %6949 = zext nneg i32 %6940 to i64
  %6950 = getelementptr i8, ptr %6948, i64 %6949
  %6951 = add nuw nsw i32 %6940, 8
  store i32 %6951, ptr %3, align 16
  br label %6956

6952:                                             ; preds = %6944
  %6953 = getelementptr inbounds i8, ptr %3, i64 8
  %6954 = load ptr, ptr %6953, align 8
  %6955 = getelementptr i8, ptr %6954, i64 8
  store ptr %6955, ptr %6953, align 8
  br label %6956

6956:                                             ; preds = %6952, %6946
  %6957 = phi i32 [ %6951, %6946 ], [ %6940, %6952 ]
  %6958 = phi ptr [ %6950, %6946 ], [ %6954, %6952 ]
  %6959 = load i32, ptr %6958, align 4, !tbaa !5
  %6960 = icmp eq i32 %6959, 0
  br i1 %6960, label %6961, label %7029

6961:                                             ; preds = %6956
  %6962 = icmp ult i32 %6957, 41
  br i1 %6962, label %6963, label %6969

6963:                                             ; preds = %6961
  %6964 = getelementptr inbounds i8, ptr %3, i64 16
  %6965 = load ptr, ptr %6964, align 16
  %6966 = zext nneg i32 %6957 to i64
  %6967 = getelementptr i8, ptr %6965, i64 %6966
  %6968 = add nuw nsw i32 %6957, 8
  store i32 %6968, ptr %3, align 16
  br label %6973

6969:                                             ; preds = %6961
  %6970 = getelementptr inbounds i8, ptr %3, i64 8
  %6971 = load ptr, ptr %6970, align 8
  %6972 = getelementptr i8, ptr %6971, i64 8
  store ptr %6972, ptr %6970, align 8
  br label %6973

6973:                                             ; preds = %6969, %6963
  %6974 = phi i32 [ %6968, %6963 ], [ %6957, %6969 ]
  %6975 = phi ptr [ %6967, %6963 ], [ %6971, %6969 ]
  %6976 = load i32, ptr %6975, align 4, !tbaa !5
  %6977 = icmp eq i32 %6976, 0
  br i1 %6977, label %6978, label %7029

6978:                                             ; preds = %6973
  %6979 = icmp ult i32 %6974, 41
  br i1 %6979, label %6980, label %6986

6980:                                             ; preds = %6978
  %6981 = getelementptr inbounds i8, ptr %3, i64 16
  %6982 = load ptr, ptr %6981, align 16
  %6983 = zext nneg i32 %6974 to i64
  %6984 = getelementptr i8, ptr %6982, i64 %6983
  %6985 = add nuw nsw i32 %6974, 8
  store i32 %6985, ptr %3, align 16
  br label %6990

6986:                                             ; preds = %6978
  %6987 = getelementptr inbounds i8, ptr %3, i64 8
  %6988 = load ptr, ptr %6987, align 8
  %6989 = getelementptr i8, ptr %6988, i64 8
  store ptr %6989, ptr %6987, align 8
  br label %6990

6990:                                             ; preds = %6986, %6980
  %6991 = phi i32 [ %6985, %6980 ], [ %6974, %6986 ]
  %6992 = phi ptr [ %6984, %6980 ], [ %6988, %6986 ]
  %6993 = load i32, ptr %6992, align 4, !tbaa !5
  %6994 = icmp eq i32 %6993, 1
  br i1 %6994, label %6995, label %7029

6995:                                             ; preds = %6990
  %6996 = icmp ult i32 %6991, 41
  br i1 %6996, label %6997, label %7003

6997:                                             ; preds = %6995
  %6998 = getelementptr inbounds i8, ptr %3, i64 16
  %6999 = load ptr, ptr %6998, align 16
  %7000 = zext nneg i32 %6991 to i64
  %7001 = getelementptr i8, ptr %6999, i64 %7000
  %7002 = add nuw nsw i32 %6991, 8
  store i32 %7002, ptr %3, align 16
  br label %7007

7003:                                             ; preds = %6995
  %7004 = getelementptr inbounds i8, ptr %3, i64 8
  %7005 = load ptr, ptr %7004, align 8
  %7006 = getelementptr i8, ptr %7005, i64 8
  store ptr %7006, ptr %7004, align 8
  br label %7007

7007:                                             ; preds = %7003, %6997
  %7008 = phi ptr [ %7001, %6997 ], [ %7005, %7003 ]
  %7009 = load i32, ptr %7008, align 4, !tbaa !5
  %7010 = icmp eq i32 %7009, 1
  br i1 %7010, label %7011, label %7029

7011:                                             ; preds = %7007
  %7012 = getelementptr inbounds i8, ptr %3, i64 8
  %7013 = load ptr, ptr %7012, align 8
  %7014 = getelementptr i8, ptr %7013, i64 8
  store ptr %7014, ptr %7012, align 8
  %7015 = load i32, ptr %7013, align 4, !tbaa !5
  %7016 = icmp eq i32 %7015, 1
  br i1 %7016, label %7017, label %7029

7017:                                             ; preds = %7011
  %7018 = getelementptr inbounds i8, ptr %3, i64 8
  %7019 = load ptr, ptr %7018, align 8
  %7020 = getelementptr i8, ptr %7019, i64 8
  store ptr %7020, ptr %7018, align 8
  %7021 = load i32, ptr %7019, align 4, !tbaa !5
  %7022 = icmp eq i32 %7021, 1
  br i1 %7022, label %7023, label %7029

7023:                                             ; preds = %7017
  %7024 = getelementptr inbounds i8, ptr %3, i64 8
  %7025 = load ptr, ptr %7024, align 8
  %7026 = getelementptr i8, ptr %7025, i64 8
  store ptr %7026, ptr %7024, align 8
  %7027 = load i32, ptr %7025, align 4, !tbaa !5
  %7028 = icmp eq i32 %7027, 0
  br i1 %7028, label %.sink.split1215, label %7029

7029:                                             ; preds = %7023, %7017, %7011, %7007, %6990, %6973, %6956, %6939, %6922
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %7030

7030:                                             ; preds = %7029, %6908
  br i1 %or.cond99739841031104210621077110011291197, label %7031, label %7100

7031:                                             ; preds = %7030
  call void @llvm.va_start.p0(ptr nonnull %3)
  %7032 = load i32, ptr %3, align 16
  %7033 = icmp ult i32 %7032, 41
  br i1 %7033, label %7034, label %7040

7034:                                             ; preds = %7031
  %7035 = getelementptr inbounds i8, ptr %3, i64 16
  %7036 = load ptr, ptr %7035, align 16
  %7037 = zext nneg i32 %7032 to i64
  %7038 = getelementptr i8, ptr %7036, i64 %7037
  %7039 = add nuw nsw i32 %7032, 8
  store i32 %7039, ptr %3, align 16
  br label %7044

7040:                                             ; preds = %7031
  %7041 = getelementptr inbounds i8, ptr %3, i64 8
  %7042 = load ptr, ptr %7041, align 8
  %7043 = getelementptr i8, ptr %7042, i64 8
  store ptr %7043, ptr %7041, align 8
  br label %7044

7044:                                             ; preds = %7040, %7034
  %7045 = phi i32 [ %7039, %7034 ], [ %7032, %7040 ]
  %7046 = phi ptr [ %7038, %7034 ], [ %7042, %7040 ]
  %7047 = load i32, ptr %7046, align 4, !tbaa !5
  %7048 = icmp eq i32 %7047, 3
  br i1 %7048, label %7049, label %7099

7049:                                             ; preds = %7044
  %7050 = icmp ult i32 %7045, 41
  br i1 %7050, label %7051, label %7057

7051:                                             ; preds = %7049
  %7052 = getelementptr inbounds i8, ptr %3, i64 16
  %7053 = load ptr, ptr %7052, align 16
  %7054 = zext nneg i32 %7045 to i64
  %7055 = getelementptr i8, ptr %7053, i64 %7054
  %7056 = add nuw nsw i32 %7045, 8
  store i32 %7056, ptr %3, align 16
  br label %7061

7057:                                             ; preds = %7049
  %7058 = getelementptr inbounds i8, ptr %3, i64 8
  %7059 = load ptr, ptr %7058, align 8
  %7060 = getelementptr i8, ptr %7059, i64 8
  store ptr %7060, ptr %7058, align 8
  br label %7061

7061:                                             ; preds = %7057, %7051
  %7062 = phi i32 [ %7056, %7051 ], [ %7045, %7057 ]
  %7063 = phi ptr [ %7055, %7051 ], [ %7059, %7057 ]
  %7064 = load i32, ptr %7063, align 4, !tbaa !5
  %7065 = icmp eq i32 %7064, 0
  br i1 %7065, label %7066, label %7099

7066:                                             ; preds = %7061
  %7067 = icmp ult i32 %7062, 41
  br i1 %7067, label %7068, label %7074

7068:                                             ; preds = %7066
  %7069 = getelementptr inbounds i8, ptr %3, i64 16
  %7070 = load ptr, ptr %7069, align 16
  %7071 = zext nneg i32 %7062 to i64
  %7072 = getelementptr i8, ptr %7070, i64 %7071
  %7073 = add nuw nsw i32 %7062, 8
  store i32 %7073, ptr %3, align 16
  br label %7078

7074:                                             ; preds = %7066
  %7075 = getelementptr inbounds i8, ptr %3, i64 8
  %7076 = load ptr, ptr %7075, align 8
  %7077 = getelementptr i8, ptr %7076, i64 8
  store ptr %7077, ptr %7075, align 8
  br label %7078

7078:                                             ; preds = %7074, %7068
  %7079 = phi i32 [ %7073, %7068 ], [ %7062, %7074 ]
  %7080 = phi ptr [ %7072, %7068 ], [ %7076, %7074 ]
  %7081 = load i32, ptr %7080, align 4, !tbaa !5
  %7082 = icmp eq i32 %7081, 0
  br i1 %7082, label %7083, label %7099

7083:                                             ; preds = %7078
  %7084 = icmp ult i32 %7079, 41
  br i1 %7084, label %7085, label %7091

7085:                                             ; preds = %7083
  %7086 = getelementptr inbounds i8, ptr %3, i64 16
  %7087 = load ptr, ptr %7086, align 16
  %7088 = zext nneg i32 %7079 to i64
  %7089 = getelementptr i8, ptr %7087, i64 %7088
  %7090 = add nuw nsw i32 %7079, 8
  store i32 %7090, ptr %3, align 16
  br label %7095

7091:                                             ; preds = %7083
  %7092 = getelementptr inbounds i8, ptr %3, i64 8
  %7093 = load ptr, ptr %7092, align 8
  %7094 = getelementptr i8, ptr %7093, i64 8
  store ptr %7094, ptr %7092, align 8
  br label %7095

7095:                                             ; preds = %7091, %7085
  %7096 = phi ptr [ %7089, %7085 ], [ %7093, %7091 ]
  %7097 = load i32, ptr %7096, align 4, !tbaa !5
  %7098 = icmp eq i32 %7097, 0
  br i1 %7098, label %.sink.split1215, label %7099

7099:                                             ; preds = %7095, %7078, %7061, %7044
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %7100

7100:                                             ; preds = %7099, %7030
  br i1 %or.cond119881027104610581081109611411193, label %7101, label %7153

7101:                                             ; preds = %7100
  call void @llvm.va_start.p0(ptr nonnull %3)
  %7102 = load i32, ptr %3, align 16
  %7103 = icmp ult i32 %7102, 41
  br i1 %7103, label %7104, label %7110

7104:                                             ; preds = %7101
  %7105 = getelementptr inbounds i8, ptr %3, i64 16
  %7106 = load ptr, ptr %7105, align 16
  %7107 = zext nneg i32 %7102 to i64
  %7108 = getelementptr i8, ptr %7106, i64 %7107
  %7109 = add nuw nsw i32 %7102, 8
  store i32 %7109, ptr %3, align 16
  br label %7114

7110:                                             ; preds = %7101
  %7111 = getelementptr inbounds i8, ptr %3, i64 8
  %7112 = load ptr, ptr %7111, align 8
  %7113 = getelementptr i8, ptr %7112, i64 8
  store ptr %7113, ptr %7111, align 8
  br label %7114

7114:                                             ; preds = %7110, %7104
  %7115 = phi i32 [ %7109, %7104 ], [ %7102, %7110 ]
  %7116 = phi ptr [ %7108, %7104 ], [ %7112, %7110 ]
  %7117 = load i32, ptr %7116, align 4, !tbaa !5
  %7118 = icmp eq i32 %7117, 1
  br i1 %7118, label %7119, label %7152

7119:                                             ; preds = %7114
  %7120 = icmp ult i32 %7115, 41
  br i1 %7120, label %7121, label %7127

7121:                                             ; preds = %7119
  %7122 = getelementptr inbounds i8, ptr %3, i64 16
  %7123 = load ptr, ptr %7122, align 16
  %7124 = zext nneg i32 %7115 to i64
  %7125 = getelementptr i8, ptr %7123, i64 %7124
  %7126 = add nuw nsw i32 %7115, 8
  store i32 %7126, ptr %3, align 16
  br label %7131

7127:                                             ; preds = %7119
  %7128 = getelementptr inbounds i8, ptr %3, i64 8
  %7129 = load ptr, ptr %7128, align 8
  %7130 = getelementptr i8, ptr %7129, i64 8
  store ptr %7130, ptr %7128, align 8
  br label %7131

7131:                                             ; preds = %7127, %7121
  %7132 = phi i32 [ %7126, %7121 ], [ %7115, %7127 ]
  %7133 = phi ptr [ %7125, %7121 ], [ %7129, %7127 ]
  %7134 = load i32, ptr %7133, align 4, !tbaa !5
  %7135 = icmp eq i32 %7134, 0
  br i1 %7135, label %7136, label %7152

7136:                                             ; preds = %7131
  %7137 = icmp ult i32 %7132, 41
  br i1 %7137, label %7138, label %7144

7138:                                             ; preds = %7136
  %7139 = getelementptr inbounds i8, ptr %3, i64 16
  %7140 = load ptr, ptr %7139, align 16
  %7141 = zext nneg i32 %7132 to i64
  %7142 = getelementptr i8, ptr %7140, i64 %7141
  %7143 = add nuw nsw i32 %7132, 8
  store i32 %7143, ptr %3, align 16
  br label %7148

7144:                                             ; preds = %7136
  %7145 = getelementptr inbounds i8, ptr %3, i64 8
  %7146 = load ptr, ptr %7145, align 8
  %7147 = getelementptr i8, ptr %7146, i64 8
  store ptr %7147, ptr %7145, align 8
  br label %7148

7148:                                             ; preds = %7144, %7138
  %7149 = phi ptr [ %7142, %7138 ], [ %7146, %7144 ]
  %7150 = load i32, ptr %7149, align 4, !tbaa !5
  %7151 = icmp eq i32 %7150, 1
  br i1 %7151, label %.sink.split1215, label %7152

7152:                                             ; preds = %7148, %7131, %7114
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %7153

7153:                                             ; preds = %7152, %7100
  br i1 %or.cond2311501190, label %7154, label %7257

7154:                                             ; preds = %7153
  call void @llvm.va_start.p0(ptr nonnull %3)
  %7155 = load i32, ptr %3, align 16
  %7156 = icmp ult i32 %7155, 41
  br i1 %7156, label %7157, label %7163

7157:                                             ; preds = %7154
  %7158 = getelementptr inbounds i8, ptr %3, i64 16
  %7159 = load ptr, ptr %7158, align 16
  %7160 = zext nneg i32 %7155 to i64
  %7161 = getelementptr i8, ptr %7159, i64 %7160
  %7162 = add nuw nsw i32 %7155, 8
  store i32 %7162, ptr %3, align 16
  br label %7167

7163:                                             ; preds = %7154
  %7164 = getelementptr inbounds i8, ptr %3, i64 8
  %7165 = load ptr, ptr %7164, align 8
  %7166 = getelementptr i8, ptr %7165, i64 8
  store ptr %7166, ptr %7164, align 8
  br label %7167

7167:                                             ; preds = %7163, %7157
  %7168 = phi i32 [ %7162, %7157 ], [ %7155, %7163 ]
  %7169 = phi ptr [ %7161, %7157 ], [ %7165, %7163 ]
  %7170 = load i32, ptr %7169, align 4, !tbaa !5
  %7171 = icmp eq i32 %7170, 1
  br i1 %7171, label %7172, label %7256

7172:                                             ; preds = %7167
  %7173 = icmp ult i32 %7168, 41
  br i1 %7173, label %7174, label %7180

7174:                                             ; preds = %7172
  %7175 = getelementptr inbounds i8, ptr %3, i64 16
  %7176 = load ptr, ptr %7175, align 16
  %7177 = zext nneg i32 %7168 to i64
  %7178 = getelementptr i8, ptr %7176, i64 %7177
  %7179 = add nuw nsw i32 %7168, 8
  store i32 %7179, ptr %3, align 16
  br label %7184

7180:                                             ; preds = %7172
  %7181 = getelementptr inbounds i8, ptr %3, i64 8
  %7182 = load ptr, ptr %7181, align 8
  %7183 = getelementptr i8, ptr %7182, i64 8
  store ptr %7183, ptr %7181, align 8
  br label %7184

7184:                                             ; preds = %7180, %7174
  %7185 = phi i32 [ %7179, %7174 ], [ %7168, %7180 ]
  %7186 = phi ptr [ %7178, %7174 ], [ %7182, %7180 ]
  %7187 = load i32, ptr %7186, align 4, !tbaa !5
  %7188 = icmp eq i32 %7187, 0
  br i1 %7188, label %7189, label %7256

7189:                                             ; preds = %7184
  %7190 = icmp ult i32 %7185, 41
  br i1 %7190, label %7191, label %7197

7191:                                             ; preds = %7189
  %7192 = getelementptr inbounds i8, ptr %3, i64 16
  %7193 = load ptr, ptr %7192, align 16
  %7194 = zext nneg i32 %7185 to i64
  %7195 = getelementptr i8, ptr %7193, i64 %7194
  %7196 = add nuw nsw i32 %7185, 8
  store i32 %7196, ptr %3, align 16
  br label %7201

7197:                                             ; preds = %7189
  %7198 = getelementptr inbounds i8, ptr %3, i64 8
  %7199 = load ptr, ptr %7198, align 8
  %7200 = getelementptr i8, ptr %7199, i64 8
  store ptr %7200, ptr %7198, align 8
  br label %7201

7201:                                             ; preds = %7197, %7191
  %7202 = phi i32 [ %7196, %7191 ], [ %7185, %7197 ]
  %7203 = phi ptr [ %7195, %7191 ], [ %7199, %7197 ]
  %7204 = load i32, ptr %7203, align 4, !tbaa !5
  %7205 = icmp eq i32 %7204, 0
  br i1 %7205, label %7206, label %7256

7206:                                             ; preds = %7201
  %7207 = icmp ult i32 %7202, 41
  br i1 %7207, label %7208, label %7214

7208:                                             ; preds = %7206
  %7209 = getelementptr inbounds i8, ptr %3, i64 16
  %7210 = load ptr, ptr %7209, align 16
  %7211 = zext nneg i32 %7202 to i64
  %7212 = getelementptr i8, ptr %7210, i64 %7211
  %7213 = add nuw nsw i32 %7202, 8
  store i32 %7213, ptr %3, align 16
  br label %7218

7214:                                             ; preds = %7206
  %7215 = getelementptr inbounds i8, ptr %3, i64 8
  %7216 = load ptr, ptr %7215, align 8
  %7217 = getelementptr i8, ptr %7216, i64 8
  store ptr %7217, ptr %7215, align 8
  br label %7218

7218:                                             ; preds = %7214, %7208
  %7219 = phi i32 [ %7213, %7208 ], [ %7202, %7214 ]
  %7220 = phi ptr [ %7212, %7208 ], [ %7216, %7214 ]
  %7221 = load i32, ptr %7220, align 4, !tbaa !5
  %7222 = icmp eq i32 %7221, 0
  br i1 %7222, label %7223, label %7256

7223:                                             ; preds = %7218
  %7224 = icmp ult i32 %7219, 41
  br i1 %7224, label %7225, label %7231

7225:                                             ; preds = %7223
  %7226 = getelementptr inbounds i8, ptr %3, i64 16
  %7227 = load ptr, ptr %7226, align 16
  %7228 = zext nneg i32 %7219 to i64
  %7229 = getelementptr i8, ptr %7227, i64 %7228
  %7230 = add nuw nsw i32 %7219, 8
  store i32 %7230, ptr %3, align 16
  br label %7235

7231:                                             ; preds = %7223
  %7232 = getelementptr inbounds i8, ptr %3, i64 8
  %7233 = load ptr, ptr %7232, align 8
  %7234 = getelementptr i8, ptr %7233, i64 8
  store ptr %7234, ptr %7232, align 8
  br label %7235

7235:                                             ; preds = %7231, %7225
  %7236 = phi i32 [ %7230, %7225 ], [ %7219, %7231 ]
  %7237 = phi ptr [ %7229, %7225 ], [ %7233, %7231 ]
  %7238 = load i32, ptr %7237, align 4, !tbaa !5
  %7239 = icmp eq i32 %7238, 0
  br i1 %7239, label %7240, label %7256

7240:                                             ; preds = %7235
  %7241 = icmp ult i32 %7236, 41
  br i1 %7241, label %7242, label %7248

7242:                                             ; preds = %7240
  %7243 = getelementptr inbounds i8, ptr %3, i64 16
  %7244 = load ptr, ptr %7243, align 16
  %7245 = zext nneg i32 %7236 to i64
  %7246 = getelementptr i8, ptr %7244, i64 %7245
  %7247 = add nuw nsw i32 %7236, 8
  store i32 %7247, ptr %3, align 16
  br label %7252

7248:                                             ; preds = %7240
  %7249 = getelementptr inbounds i8, ptr %3, i64 8
  %7250 = load ptr, ptr %7249, align 8
  %7251 = getelementptr i8, ptr %7250, i64 8
  store ptr %7251, ptr %7249, align 8
  br label %7252

7252:                                             ; preds = %7248, %7242
  %7253 = phi ptr [ %7246, %7242 ], [ %7250, %7248 ]
  %7254 = load i32, ptr %7253, align 4, !tbaa !5
  %7255 = icmp eq i32 %7254, 0
  br i1 %7255, label %.sink.split1215, label %7256

7256:                                             ; preds = %7252, %7235, %7218, %7201, %7184, %7167
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %7257

7257:                                             ; preds = %7256, %7153
  br i1 %or.cond15104710571082109511441192, label %7258, label %7344

7258:                                             ; preds = %7257
  call void @llvm.va_start.p0(ptr nonnull %3)
  %7259 = load i32, ptr %3, align 16
  %7260 = icmp ult i32 %7259, 41
  br i1 %7260, label %7261, label %7267

7261:                                             ; preds = %7258
  %7262 = getelementptr inbounds i8, ptr %3, i64 16
  %7263 = load ptr, ptr %7262, align 16
  %7264 = zext nneg i32 %7259 to i64
  %7265 = getelementptr i8, ptr %7263, i64 %7264
  %7266 = add nuw nsw i32 %7259, 8
  store i32 %7266, ptr %3, align 16
  br label %7271

7267:                                             ; preds = %7258
  %7268 = getelementptr inbounds i8, ptr %3, i64 8
  %7269 = load ptr, ptr %7268, align 8
  %7270 = getelementptr i8, ptr %7269, i64 8
  store ptr %7270, ptr %7268, align 8
  br label %7271

7271:                                             ; preds = %7267, %7261
  %7272 = phi i32 [ %7266, %7261 ], [ %7259, %7267 ]
  %7273 = phi ptr [ %7265, %7261 ], [ %7269, %7267 ]
  %7274 = load i32, ptr %7273, align 4, !tbaa !5
  %7275 = icmp eq i32 %7274, 3
  br i1 %7275, label %7276, label %7343

7276:                                             ; preds = %7271
  %7277 = icmp ult i32 %7272, 41
  br i1 %7277, label %7278, label %7284

7278:                                             ; preds = %7276
  %7279 = getelementptr inbounds i8, ptr %3, i64 16
  %7280 = load ptr, ptr %7279, align 16
  %7281 = zext nneg i32 %7272 to i64
  %7282 = getelementptr i8, ptr %7280, i64 %7281
  %7283 = add nuw nsw i32 %7272, 8
  store i32 %7283, ptr %3, align 16
  br label %7288

7284:                                             ; preds = %7276
  %7285 = getelementptr inbounds i8, ptr %3, i64 8
  %7286 = load ptr, ptr %7285, align 8
  %7287 = getelementptr i8, ptr %7286, i64 8
  store ptr %7287, ptr %7285, align 8
  br label %7288

7288:                                             ; preds = %7284, %7278
  %7289 = phi i32 [ %7283, %7278 ], [ %7272, %7284 ]
  %7290 = phi ptr [ %7282, %7278 ], [ %7286, %7284 ]
  %7291 = load i32, ptr %7290, align 4, !tbaa !5
  %7292 = icmp eq i32 %7291, 3
  br i1 %7292, label %7293, label %7343

7293:                                             ; preds = %7288
  %7294 = icmp ult i32 %7289, 41
  br i1 %7294, label %7295, label %7301

7295:                                             ; preds = %7293
  %7296 = getelementptr inbounds i8, ptr %3, i64 16
  %7297 = load ptr, ptr %7296, align 16
  %7298 = zext nneg i32 %7289 to i64
  %7299 = getelementptr i8, ptr %7297, i64 %7298
  %7300 = add nuw nsw i32 %7289, 8
  store i32 %7300, ptr %3, align 16
  br label %7305

7301:                                             ; preds = %7293
  %7302 = getelementptr inbounds i8, ptr %3, i64 8
  %7303 = load ptr, ptr %7302, align 8
  %7304 = getelementptr i8, ptr %7303, i64 8
  store ptr %7304, ptr %7302, align 8
  br label %7305

7305:                                             ; preds = %7301, %7295
  %7306 = phi i32 [ %7300, %7295 ], [ %7289, %7301 ]
  %7307 = phi ptr [ %7299, %7295 ], [ %7303, %7301 ]
  %7308 = load i32, ptr %7307, align 4, !tbaa !5
  %7309 = icmp eq i32 %7308, 3
  br i1 %7309, label %7310, label %7343

7310:                                             ; preds = %7305
  %7311 = icmp ult i32 %7306, 41
  br i1 %7311, label %7312, label %7318

7312:                                             ; preds = %7310
  %7313 = getelementptr inbounds i8, ptr %3, i64 16
  %7314 = load ptr, ptr %7313, align 16
  %7315 = zext nneg i32 %7306 to i64
  %7316 = getelementptr i8, ptr %7314, i64 %7315
  %7317 = add nuw nsw i32 %7306, 8
  store i32 %7317, ptr %3, align 16
  br label %7322

7318:                                             ; preds = %7310
  %7319 = getelementptr inbounds i8, ptr %3, i64 8
  %7320 = load ptr, ptr %7319, align 8
  %7321 = getelementptr i8, ptr %7320, i64 8
  store ptr %7321, ptr %7319, align 8
  br label %7322

7322:                                             ; preds = %7318, %7312
  %7323 = phi i32 [ %7317, %7312 ], [ %7306, %7318 ]
  %7324 = phi ptr [ %7316, %7312 ], [ %7320, %7318 ]
  %7325 = load i32, ptr %7324, align 4, !tbaa !5
  %7326 = icmp eq i32 %7325, 3
  br i1 %7326, label %7327, label %7343

7327:                                             ; preds = %7322
  %7328 = icmp ult i32 %7323, 41
  br i1 %7328, label %7329, label %7335

7329:                                             ; preds = %7327
  %7330 = getelementptr inbounds i8, ptr %3, i64 16
  %7331 = load ptr, ptr %7330, align 16
  %7332 = zext nneg i32 %7323 to i64
  %7333 = getelementptr i8, ptr %7331, i64 %7332
  %7334 = add nuw nsw i32 %7323, 8
  store i32 %7334, ptr %3, align 16
  br label %7339

7335:                                             ; preds = %7327
  %7336 = getelementptr inbounds i8, ptr %3, i64 8
  %7337 = load ptr, ptr %7336, align 8
  %7338 = getelementptr i8, ptr %7337, i64 8
  store ptr %7338, ptr %7336, align 8
  br label %7339

7339:                                             ; preds = %7335, %7329
  %7340 = phi ptr [ %7333, %7329 ], [ %7337, %7335 ]
  %7341 = load i32, ptr %7340, align 4, !tbaa !5
  %7342 = icmp eq i32 %7341, 3
  br i1 %7342, label %.sink.split1215, label %7343

7343:                                             ; preds = %7339, %7322, %7305, %7288, %7271
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %7344

7344:                                             ; preds = %7343, %7257
  br i1 %or.cond131032104110631076110111261198, label %7345, label %7414

7345:                                             ; preds = %7344
  call void @llvm.va_start.p0(ptr nonnull %3)
  %7346 = load i32, ptr %3, align 16
  %7347 = icmp ult i32 %7346, 41
  br i1 %7347, label %7348, label %7354

7348:                                             ; preds = %7345
  %7349 = getelementptr inbounds i8, ptr %3, i64 16
  %7350 = load ptr, ptr %7349, align 16
  %7351 = zext nneg i32 %7346 to i64
  %7352 = getelementptr i8, ptr %7350, i64 %7351
  %7353 = add nuw nsw i32 %7346, 8
  store i32 %7353, ptr %3, align 16
  br label %7358

7354:                                             ; preds = %7345
  %7355 = getelementptr inbounds i8, ptr %3, i64 8
  %7356 = load ptr, ptr %7355, align 8
  %7357 = getelementptr i8, ptr %7356, i64 8
  store ptr %7357, ptr %7355, align 8
  br label %7358

7358:                                             ; preds = %7354, %7348
  %7359 = phi i32 [ %7353, %7348 ], [ %7346, %7354 ]
  %7360 = phi ptr [ %7352, %7348 ], [ %7356, %7354 ]
  %7361 = load i32, ptr %7360, align 4, !tbaa !5
  %7362 = icmp eq i32 %7361, 3
  br i1 %7362, label %7363, label %7413

7363:                                             ; preds = %7358
  %7364 = icmp ult i32 %7359, 41
  br i1 %7364, label %7365, label %7371

7365:                                             ; preds = %7363
  %7366 = getelementptr inbounds i8, ptr %3, i64 16
  %7367 = load ptr, ptr %7366, align 16
  %7368 = zext nneg i32 %7359 to i64
  %7369 = getelementptr i8, ptr %7367, i64 %7368
  %7370 = add nuw nsw i32 %7359, 8
  store i32 %7370, ptr %3, align 16
  br label %7375

7371:                                             ; preds = %7363
  %7372 = getelementptr inbounds i8, ptr %3, i64 8
  %7373 = load ptr, ptr %7372, align 8
  %7374 = getelementptr i8, ptr %7373, i64 8
  store ptr %7374, ptr %7372, align 8
  br label %7375

7375:                                             ; preds = %7371, %7365
  %7376 = phi i32 [ %7370, %7365 ], [ %7359, %7371 ]
  %7377 = phi ptr [ %7369, %7365 ], [ %7373, %7371 ]
  %7378 = load i32, ptr %7377, align 4, !tbaa !5
  %7379 = icmp eq i32 %7378, 3
  br i1 %7379, label %7380, label %7413

7380:                                             ; preds = %7375
  %7381 = icmp ult i32 %7376, 41
  br i1 %7381, label %7382, label %7388

7382:                                             ; preds = %7380
  %7383 = getelementptr inbounds i8, ptr %3, i64 16
  %7384 = load ptr, ptr %7383, align 16
  %7385 = zext nneg i32 %7376 to i64
  %7386 = getelementptr i8, ptr %7384, i64 %7385
  %7387 = add nuw nsw i32 %7376, 8
  store i32 %7387, ptr %3, align 16
  br label %7392

7388:                                             ; preds = %7380
  %7389 = getelementptr inbounds i8, ptr %3, i64 8
  %7390 = load ptr, ptr %7389, align 8
  %7391 = getelementptr i8, ptr %7390, i64 8
  store ptr %7391, ptr %7389, align 8
  br label %7392

7392:                                             ; preds = %7388, %7382
  %7393 = phi i32 [ %7387, %7382 ], [ %7376, %7388 ]
  %7394 = phi ptr [ %7386, %7382 ], [ %7390, %7388 ]
  %7395 = load i32, ptr %7394, align 4, !tbaa !5
  %7396 = icmp eq i32 %7395, 3
  br i1 %7396, label %7397, label %7413

7397:                                             ; preds = %7392
  %7398 = icmp ult i32 %7393, 41
  br i1 %7398, label %7399, label %7405

7399:                                             ; preds = %7397
  %7400 = getelementptr inbounds i8, ptr %3, i64 16
  %7401 = load ptr, ptr %7400, align 16
  %7402 = zext nneg i32 %7393 to i64
  %7403 = getelementptr i8, ptr %7401, i64 %7402
  %7404 = add nuw nsw i32 %7393, 8
  store i32 %7404, ptr %3, align 16
  br label %7409

7405:                                             ; preds = %7397
  %7406 = getelementptr inbounds i8, ptr %3, i64 8
  %7407 = load ptr, ptr %7406, align 8
  %7408 = getelementptr i8, ptr %7407, i64 8
  store ptr %7408, ptr %7406, align 8
  br label %7409

7409:                                             ; preds = %7405, %7399
  %7410 = phi ptr [ %7403, %7399 ], [ %7407, %7405 ]
  %7411 = load i32, ptr %7410, align 4, !tbaa !5
  %7412 = icmp eq i32 %7411, 3
  br i1 %7412, label %.sink.split1215, label %7413

7413:                                             ; preds = %7409, %7392, %7375, %7358
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %7414

7414:                                             ; preds = %7413, %7344
  br i1 %or.cond77, label %7415, label %7536

7415:                                             ; preds = %7414
  call void @llvm.va_start.p0(ptr nonnull %3)
  %7416 = load i32, ptr %3, align 16
  %7417 = icmp ult i32 %7416, 41
  br i1 %7417, label %7418, label %7424

7418:                                             ; preds = %7415
  %7419 = getelementptr inbounds i8, ptr %3, i64 16
  %7420 = load ptr, ptr %7419, align 16
  %7421 = zext nneg i32 %7416 to i64
  %7422 = getelementptr i8, ptr %7420, i64 %7421
  %7423 = add nuw nsw i32 %7416, 8
  store i32 %7423, ptr %3, align 16
  br label %7428

7424:                                             ; preds = %7415
  %7425 = getelementptr inbounds i8, ptr %3, i64 8
  %7426 = load ptr, ptr %7425, align 8
  %7427 = getelementptr i8, ptr %7426, i64 8
  store ptr %7427, ptr %7425, align 8
  br label %7428

7428:                                             ; preds = %7424, %7418
  %7429 = phi i32 [ %7423, %7418 ], [ %7416, %7424 ]
  %7430 = phi ptr [ %7422, %7418 ], [ %7426, %7424 ]
  %7431 = load i32, ptr %7430, align 4, !tbaa !5
  %7432 = icmp eq i32 %7431, 0
  br i1 %7432, label %7433, label %7535

7433:                                             ; preds = %7428
  %7434 = icmp ult i32 %7429, 41
  br i1 %7434, label %7435, label %7441

7435:                                             ; preds = %7433
  %7436 = getelementptr inbounds i8, ptr %3, i64 16
  %7437 = load ptr, ptr %7436, align 16
  %7438 = zext nneg i32 %7429 to i64
  %7439 = getelementptr i8, ptr %7437, i64 %7438
  %7440 = add nuw nsw i32 %7429, 8
  store i32 %7440, ptr %3, align 16
  br label %7445

7441:                                             ; preds = %7433
  %7442 = getelementptr inbounds i8, ptr %3, i64 8
  %7443 = load ptr, ptr %7442, align 8
  %7444 = getelementptr i8, ptr %7443, i64 8
  store ptr %7444, ptr %7442, align 8
  br label %7445

7445:                                             ; preds = %7441, %7435
  %7446 = phi i32 [ %7440, %7435 ], [ %7429, %7441 ]
  %7447 = phi ptr [ %7439, %7435 ], [ %7443, %7441 ]
  %7448 = load i32, ptr %7447, align 4, !tbaa !5
  %7449 = icmp eq i32 %7448, 0
  br i1 %7449, label %7450, label %7535

7450:                                             ; preds = %7445
  %7451 = icmp ult i32 %7446, 41
  br i1 %7451, label %7452, label %7458

7452:                                             ; preds = %7450
  %7453 = getelementptr inbounds i8, ptr %3, i64 16
  %7454 = load ptr, ptr %7453, align 16
  %7455 = zext nneg i32 %7446 to i64
  %7456 = getelementptr i8, ptr %7454, i64 %7455
  %7457 = add nuw nsw i32 %7446, 8
  store i32 %7457, ptr %3, align 16
  br label %7462

7458:                                             ; preds = %7450
  %7459 = getelementptr inbounds i8, ptr %3, i64 8
  %7460 = load ptr, ptr %7459, align 8
  %7461 = getelementptr i8, ptr %7460, i64 8
  store ptr %7461, ptr %7459, align 8
  br label %7462

7462:                                             ; preds = %7458, %7452
  %7463 = phi i32 [ %7457, %7452 ], [ %7446, %7458 ]
  %7464 = phi ptr [ %7456, %7452 ], [ %7460, %7458 ]
  %7465 = load i32, ptr %7464, align 4, !tbaa !5
  %7466 = icmp eq i32 %7465, 0
  br i1 %7466, label %7467, label %7535

7467:                                             ; preds = %7462
  %7468 = icmp ult i32 %7463, 41
  br i1 %7468, label %7469, label %7475

7469:                                             ; preds = %7467
  %7470 = getelementptr inbounds i8, ptr %3, i64 16
  %7471 = load ptr, ptr %7470, align 16
  %7472 = zext nneg i32 %7463 to i64
  %7473 = getelementptr i8, ptr %7471, i64 %7472
  %7474 = add nuw nsw i32 %7463, 8
  store i32 %7474, ptr %3, align 16
  br label %7479

7475:                                             ; preds = %7467
  %7476 = getelementptr inbounds i8, ptr %3, i64 8
  %7477 = load ptr, ptr %7476, align 8
  %7478 = getelementptr i8, ptr %7477, i64 8
  store ptr %7478, ptr %7476, align 8
  br label %7479

7479:                                             ; preds = %7475, %7469
  %7480 = phi i32 [ %7474, %7469 ], [ %7463, %7475 ]
  %7481 = phi ptr [ %7473, %7469 ], [ %7477, %7475 ]
  %7482 = load i32, ptr %7481, align 4, !tbaa !5
  %7483 = icmp eq i32 %7482, 0
  br i1 %7483, label %7484, label %7535

7484:                                             ; preds = %7479
  %7485 = icmp ult i32 %7480, 41
  br i1 %7485, label %7486, label %7492

7486:                                             ; preds = %7484
  %7487 = getelementptr inbounds i8, ptr %3, i64 16
  %7488 = load ptr, ptr %7487, align 16
  %7489 = zext nneg i32 %7480 to i64
  %7490 = getelementptr i8, ptr %7488, i64 %7489
  %7491 = add nuw nsw i32 %7480, 8
  store i32 %7491, ptr %3, align 16
  br label %7496

7492:                                             ; preds = %7484
  %7493 = getelementptr inbounds i8, ptr %3, i64 8
  %7494 = load ptr, ptr %7493, align 8
  %7495 = getelementptr i8, ptr %7494, i64 8
  store ptr %7495, ptr %7493, align 8
  br label %7496

7496:                                             ; preds = %7492, %7486
  %7497 = phi i32 [ %7491, %7486 ], [ %7480, %7492 ]
  %7498 = phi ptr [ %7490, %7486 ], [ %7494, %7492 ]
  %7499 = load i32, ptr %7498, align 4, !tbaa !5
  %7500 = icmp eq i32 %7499, 1
  br i1 %7500, label %7501, label %7535

7501:                                             ; preds = %7496
  %7502 = icmp ult i32 %7497, 41
  br i1 %7502, label %7503, label %7509

7503:                                             ; preds = %7501
  %7504 = getelementptr inbounds i8, ptr %3, i64 16
  %7505 = load ptr, ptr %7504, align 16
  %7506 = zext nneg i32 %7497 to i64
  %7507 = getelementptr i8, ptr %7505, i64 %7506
  %7508 = add nuw nsw i32 %7497, 8
  store i32 %7508, ptr %3, align 16
  br label %7513

7509:                                             ; preds = %7501
  %7510 = getelementptr inbounds i8, ptr %3, i64 8
  %7511 = load ptr, ptr %7510, align 8
  %7512 = getelementptr i8, ptr %7511, i64 8
  store ptr %7512, ptr %7510, align 8
  br label %7513

7513:                                             ; preds = %7509, %7503
  %7514 = phi ptr [ %7507, %7503 ], [ %7511, %7509 ]
  %7515 = load i32, ptr %7514, align 4, !tbaa !5
  %7516 = icmp eq i32 %7515, 1
  br i1 %7516, label %7517, label %7535

7517:                                             ; preds = %7513
  %7518 = getelementptr inbounds i8, ptr %3, i64 8
  %7519 = load ptr, ptr %7518, align 8
  %7520 = getelementptr i8, ptr %7519, i64 8
  store ptr %7520, ptr %7518, align 8
  %7521 = load i32, ptr %7519, align 4, !tbaa !5
  %7522 = icmp eq i32 %7521, 3
  br i1 %7522, label %7523, label %7535

7523:                                             ; preds = %7517
  %7524 = getelementptr inbounds i8, ptr %3, i64 8
  %7525 = load ptr, ptr %7524, align 8
  %7526 = getelementptr i8, ptr %7525, i64 8
  store ptr %7526, ptr %7524, align 8
  %7527 = load i32, ptr %7525, align 4, !tbaa !5
  %7528 = icmp eq i32 %7527, 0
  br i1 %7528, label %7529, label %7535

7529:                                             ; preds = %7523
  %7530 = getelementptr inbounds i8, ptr %3, i64 8
  %7531 = load ptr, ptr %7530, align 8
  %7532 = getelementptr i8, ptr %7531, i64 8
  store ptr %7532, ptr %7530, align 8
  %7533 = load i32, ptr %7531, align 4, !tbaa !5
  %7534 = icmp eq i32 %7533, 0
  br i1 %7534, label %.sink.split1215, label %7535

7535:                                             ; preds = %7529, %7523, %7517, %7513, %7496, %7479, %7462, %7445, %7428
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %7536

7536:                                             ; preds = %7535, %7414
  br i1 %or.cond15104710571082109511441192, label %7537, label %7623

7537:                                             ; preds = %7536
  call void @llvm.va_start.p0(ptr nonnull %3)
  %7538 = load i32, ptr %3, align 16
  %7539 = icmp ult i32 %7538, 41
  br i1 %7539, label %7540, label %7546

7540:                                             ; preds = %7537
  %7541 = getelementptr inbounds i8, ptr %3, i64 16
  %7542 = load ptr, ptr %7541, align 16
  %7543 = zext nneg i32 %7538 to i64
  %7544 = getelementptr i8, ptr %7542, i64 %7543
  %7545 = add nuw nsw i32 %7538, 8
  store i32 %7545, ptr %3, align 16
  br label %7550

7546:                                             ; preds = %7537
  %7547 = getelementptr inbounds i8, ptr %3, i64 8
  %7548 = load ptr, ptr %7547, align 8
  %7549 = getelementptr i8, ptr %7548, i64 8
  store ptr %7549, ptr %7547, align 8
  br label %7550

7550:                                             ; preds = %7546, %7540
  %7551 = phi i32 [ %7545, %7540 ], [ %7538, %7546 ]
  %7552 = phi ptr [ %7544, %7540 ], [ %7548, %7546 ]
  %7553 = load i32, ptr %7552, align 4, !tbaa !5
  %7554 = icmp eq i32 %7553, 0
  br i1 %7554, label %7555, label %7622

7555:                                             ; preds = %7550
  %7556 = icmp ult i32 %7551, 41
  br i1 %7556, label %7557, label %7563

7557:                                             ; preds = %7555
  %7558 = getelementptr inbounds i8, ptr %3, i64 16
  %7559 = load ptr, ptr %7558, align 16
  %7560 = zext nneg i32 %7551 to i64
  %7561 = getelementptr i8, ptr %7559, i64 %7560
  %7562 = add nuw nsw i32 %7551, 8
  store i32 %7562, ptr %3, align 16
  br label %7567

7563:                                             ; preds = %7555
  %7564 = getelementptr inbounds i8, ptr %3, i64 8
  %7565 = load ptr, ptr %7564, align 8
  %7566 = getelementptr i8, ptr %7565, i64 8
  store ptr %7566, ptr %7564, align 8
  br label %7567

7567:                                             ; preds = %7563, %7557
  %7568 = phi i32 [ %7562, %7557 ], [ %7551, %7563 ]
  %7569 = phi ptr [ %7561, %7557 ], [ %7565, %7563 ]
  %7570 = load i32, ptr %7569, align 4, !tbaa !5
  %7571 = icmp eq i32 %7570, 0
  br i1 %7571, label %7572, label %7622

7572:                                             ; preds = %7567
  %7573 = icmp ult i32 %7568, 41
  br i1 %7573, label %7574, label %7580

7574:                                             ; preds = %7572
  %7575 = getelementptr inbounds i8, ptr %3, i64 16
  %7576 = load ptr, ptr %7575, align 16
  %7577 = zext nneg i32 %7568 to i64
  %7578 = getelementptr i8, ptr %7576, i64 %7577
  %7579 = add nuw nsw i32 %7568, 8
  store i32 %7579, ptr %3, align 16
  br label %7584

7580:                                             ; preds = %7572
  %7581 = getelementptr inbounds i8, ptr %3, i64 8
  %7582 = load ptr, ptr %7581, align 8
  %7583 = getelementptr i8, ptr %7582, i64 8
  store ptr %7583, ptr %7581, align 8
  br label %7584

7584:                                             ; preds = %7580, %7574
  %7585 = phi i32 [ %7579, %7574 ], [ %7568, %7580 ]
  %7586 = phi ptr [ %7578, %7574 ], [ %7582, %7580 ]
  %7587 = load i32, ptr %7586, align 4, !tbaa !5
  %7588 = icmp eq i32 %7587, 0
  br i1 %7588, label %7589, label %7622

7589:                                             ; preds = %7584
  %7590 = icmp ult i32 %7585, 41
  br i1 %7590, label %7591, label %7597

7591:                                             ; preds = %7589
  %7592 = getelementptr inbounds i8, ptr %3, i64 16
  %7593 = load ptr, ptr %7592, align 16
  %7594 = zext nneg i32 %7585 to i64
  %7595 = getelementptr i8, ptr %7593, i64 %7594
  %7596 = add nuw nsw i32 %7585, 8
  store i32 %7596, ptr %3, align 16
  br label %7601

7597:                                             ; preds = %7589
  %7598 = getelementptr inbounds i8, ptr %3, i64 8
  %7599 = load ptr, ptr %7598, align 8
  %7600 = getelementptr i8, ptr %7599, i64 8
  store ptr %7600, ptr %7598, align 8
  br label %7601

7601:                                             ; preds = %7597, %7591
  %7602 = phi i32 [ %7596, %7591 ], [ %7585, %7597 ]
  %7603 = phi ptr [ %7595, %7591 ], [ %7599, %7597 ]
  %7604 = load i32, ptr %7603, align 4, !tbaa !5
  %7605 = icmp eq i32 %7604, 0
  br i1 %7605, label %7606, label %7622

7606:                                             ; preds = %7601
  %7607 = icmp ult i32 %7602, 41
  br i1 %7607, label %7608, label %7614

7608:                                             ; preds = %7606
  %7609 = getelementptr inbounds i8, ptr %3, i64 16
  %7610 = load ptr, ptr %7609, align 16
  %7611 = zext nneg i32 %7602 to i64
  %7612 = getelementptr i8, ptr %7610, i64 %7611
  %7613 = add nuw nsw i32 %7602, 8
  store i32 %7613, ptr %3, align 16
  br label %7618

7614:                                             ; preds = %7606
  %7615 = getelementptr inbounds i8, ptr %3, i64 8
  %7616 = load ptr, ptr %7615, align 8
  %7617 = getelementptr i8, ptr %7616, i64 8
  store ptr %7617, ptr %7615, align 8
  br label %7618

7618:                                             ; preds = %7614, %7608
  %7619 = phi ptr [ %7612, %7608 ], [ %7616, %7614 ]
  %7620 = load i32, ptr %7619, align 4, !tbaa !5
  %7621 = icmp eq i32 %7620, 2
  br i1 %7621, label %.sink.split1215, label %7622

7622:                                             ; preds = %7618, %7601, %7584, %7567, %7550
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %7623

7623:                                             ; preds = %7622, %7536
  br i1 %or.cond1710641075110211231199, label %7624, label %7710

7624:                                             ; preds = %7623
  call void @llvm.va_start.p0(ptr nonnull %3)
  %7625 = load i32, ptr %3, align 16
  %7626 = icmp ult i32 %7625, 41
  br i1 %7626, label %7627, label %7633

7627:                                             ; preds = %7624
  %7628 = getelementptr inbounds i8, ptr %3, i64 16
  %7629 = load ptr, ptr %7628, align 16
  %7630 = zext nneg i32 %7625 to i64
  %7631 = getelementptr i8, ptr %7629, i64 %7630
  %7632 = add nuw nsw i32 %7625, 8
  store i32 %7632, ptr %3, align 16
  br label %7637

7633:                                             ; preds = %7624
  %7634 = getelementptr inbounds i8, ptr %3, i64 8
  %7635 = load ptr, ptr %7634, align 8
  %7636 = getelementptr i8, ptr %7635, i64 8
  store ptr %7636, ptr %7634, align 8
  br label %7637

7637:                                             ; preds = %7633, %7627
  %7638 = phi i32 [ %7632, %7627 ], [ %7625, %7633 ]
  %7639 = phi ptr [ %7631, %7627 ], [ %7635, %7633 ]
  %7640 = load i32, ptr %7639, align 4, !tbaa !5
  %7641 = icmp eq i32 %7640, 0
  br i1 %7641, label %7642, label %7709

7642:                                             ; preds = %7637
  %7643 = icmp ult i32 %7638, 41
  br i1 %7643, label %7644, label %7650

7644:                                             ; preds = %7642
  %7645 = getelementptr inbounds i8, ptr %3, i64 16
  %7646 = load ptr, ptr %7645, align 16
  %7647 = zext nneg i32 %7638 to i64
  %7648 = getelementptr i8, ptr %7646, i64 %7647
  %7649 = add nuw nsw i32 %7638, 8
  store i32 %7649, ptr %3, align 16
  br label %7654

7650:                                             ; preds = %7642
  %7651 = getelementptr inbounds i8, ptr %3, i64 8
  %7652 = load ptr, ptr %7651, align 8
  %7653 = getelementptr i8, ptr %7652, i64 8
  store ptr %7653, ptr %7651, align 8
  br label %7654

7654:                                             ; preds = %7650, %7644
  %7655 = phi i32 [ %7649, %7644 ], [ %7638, %7650 ]
  %7656 = phi ptr [ %7648, %7644 ], [ %7652, %7650 ]
  %7657 = load i32, ptr %7656, align 4, !tbaa !5
  %7658 = icmp eq i32 %7657, 0
  br i1 %7658, label %7659, label %7709

7659:                                             ; preds = %7654
  %7660 = icmp ult i32 %7655, 41
  br i1 %7660, label %7661, label %7667

7661:                                             ; preds = %7659
  %7662 = getelementptr inbounds i8, ptr %3, i64 16
  %7663 = load ptr, ptr %7662, align 16
  %7664 = zext nneg i32 %7655 to i64
  %7665 = getelementptr i8, ptr %7663, i64 %7664
  %7666 = add nuw nsw i32 %7655, 8
  store i32 %7666, ptr %3, align 16
  br label %7671

7667:                                             ; preds = %7659
  %7668 = getelementptr inbounds i8, ptr %3, i64 8
  %7669 = load ptr, ptr %7668, align 8
  %7670 = getelementptr i8, ptr %7669, i64 8
  store ptr %7670, ptr %7668, align 8
  br label %7671

7671:                                             ; preds = %7667, %7661
  %7672 = phi i32 [ %7666, %7661 ], [ %7655, %7667 ]
  %7673 = phi ptr [ %7665, %7661 ], [ %7669, %7667 ]
  %7674 = load i32, ptr %7673, align 4, !tbaa !5
  %7675 = icmp eq i32 %7674, 0
  br i1 %7675, label %7676, label %7709

7676:                                             ; preds = %7671
  %7677 = icmp ult i32 %7672, 41
  br i1 %7677, label %7678, label %7684

7678:                                             ; preds = %7676
  %7679 = getelementptr inbounds i8, ptr %3, i64 16
  %7680 = load ptr, ptr %7679, align 16
  %7681 = zext nneg i32 %7672 to i64
  %7682 = getelementptr i8, ptr %7680, i64 %7681
  %7683 = add nuw nsw i32 %7672, 8
  store i32 %7683, ptr %3, align 16
  br label %7688

7684:                                             ; preds = %7676
  %7685 = getelementptr inbounds i8, ptr %3, i64 8
  %7686 = load ptr, ptr %7685, align 8
  %7687 = getelementptr i8, ptr %7686, i64 8
  store ptr %7687, ptr %7685, align 8
  br label %7688

7688:                                             ; preds = %7684, %7678
  %7689 = phi i32 [ %7683, %7678 ], [ %7672, %7684 ]
  %7690 = phi ptr [ %7682, %7678 ], [ %7686, %7684 ]
  %7691 = load i32, ptr %7690, align 4, !tbaa !5
  %7692 = icmp eq i32 %7691, 2
  br i1 %7692, label %7693, label %7709

7693:                                             ; preds = %7688
  %7694 = icmp ult i32 %7689, 41
  br i1 %7694, label %7695, label %7701

7695:                                             ; preds = %7693
  %7696 = getelementptr inbounds i8, ptr %3, i64 16
  %7697 = load ptr, ptr %7696, align 16
  %7698 = zext nneg i32 %7689 to i64
  %7699 = getelementptr i8, ptr %7697, i64 %7698
  %7700 = add nuw nsw i32 %7689, 8
  store i32 %7700, ptr %3, align 16
  br label %7705

7701:                                             ; preds = %7693
  %7702 = getelementptr inbounds i8, ptr %3, i64 8
  %7703 = load ptr, ptr %7702, align 8
  %7704 = getelementptr i8, ptr %7703, i64 8
  store ptr %7704, ptr %7702, align 8
  br label %7705

7705:                                             ; preds = %7701, %7695
  %7706 = phi ptr [ %7699, %7695 ], [ %7703, %7701 ]
  %7707 = load i32, ptr %7706, align 4, !tbaa !5
  %7708 = icmp eq i32 %7707, 0
  br i1 %7708, label %.sink.split1215, label %7709

7709:                                             ; preds = %7705, %7688, %7671, %7654, %7637
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %7710

7710:                                             ; preds = %7709, %7623
  br i1 %or.cond15104710571082109511441192, label %7711, label %7797

7711:                                             ; preds = %7710
  call void @llvm.va_start.p0(ptr nonnull %3)
  %7712 = load i32, ptr %3, align 16
  %7713 = icmp ult i32 %7712, 41
  br i1 %7713, label %7714, label %7720

7714:                                             ; preds = %7711
  %7715 = getelementptr inbounds i8, ptr %3, i64 16
  %7716 = load ptr, ptr %7715, align 16
  %7717 = zext nneg i32 %7712 to i64
  %7718 = getelementptr i8, ptr %7716, i64 %7717
  %7719 = add nuw nsw i32 %7712, 8
  store i32 %7719, ptr %3, align 16
  br label %7724

7720:                                             ; preds = %7711
  %7721 = getelementptr inbounds i8, ptr %3, i64 8
  %7722 = load ptr, ptr %7721, align 8
  %7723 = getelementptr i8, ptr %7722, i64 8
  store ptr %7723, ptr %7721, align 8
  br label %7724

7724:                                             ; preds = %7720, %7714
  %7725 = phi i32 [ %7719, %7714 ], [ %7712, %7720 ]
  %7726 = phi ptr [ %7718, %7714 ], [ %7722, %7720 ]
  %7727 = load i32, ptr %7726, align 4, !tbaa !5
  %7728 = icmp eq i32 %7727, 0
  br i1 %7728, label %7729, label %7796

7729:                                             ; preds = %7724
  %7730 = icmp ult i32 %7725, 41
  br i1 %7730, label %7731, label %7737

7731:                                             ; preds = %7729
  %7732 = getelementptr inbounds i8, ptr %3, i64 16
  %7733 = load ptr, ptr %7732, align 16
  %7734 = zext nneg i32 %7725 to i64
  %7735 = getelementptr i8, ptr %7733, i64 %7734
  %7736 = add nuw nsw i32 %7725, 8
  store i32 %7736, ptr %3, align 16
  br label %7741

7737:                                             ; preds = %7729
  %7738 = getelementptr inbounds i8, ptr %3, i64 8
  %7739 = load ptr, ptr %7738, align 8
  %7740 = getelementptr i8, ptr %7739, i64 8
  store ptr %7740, ptr %7738, align 8
  br label %7741

7741:                                             ; preds = %7737, %7731
  %7742 = phi i32 [ %7736, %7731 ], [ %7725, %7737 ]
  %7743 = phi ptr [ %7735, %7731 ], [ %7739, %7737 ]
  %7744 = load i32, ptr %7743, align 4, !tbaa !5
  %7745 = icmp eq i32 %7744, 0
  br i1 %7745, label %7746, label %7796

7746:                                             ; preds = %7741
  %7747 = icmp ult i32 %7742, 41
  br i1 %7747, label %7748, label %7754

7748:                                             ; preds = %7746
  %7749 = getelementptr inbounds i8, ptr %3, i64 16
  %7750 = load ptr, ptr %7749, align 16
  %7751 = zext nneg i32 %7742 to i64
  %7752 = getelementptr i8, ptr %7750, i64 %7751
  %7753 = add nuw nsw i32 %7742, 8
  store i32 %7753, ptr %3, align 16
  br label %7758

7754:                                             ; preds = %7746
  %7755 = getelementptr inbounds i8, ptr %3, i64 8
  %7756 = load ptr, ptr %7755, align 8
  %7757 = getelementptr i8, ptr %7756, i64 8
  store ptr %7757, ptr %7755, align 8
  br label %7758

7758:                                             ; preds = %7754, %7748
  %7759 = phi i32 [ %7753, %7748 ], [ %7742, %7754 ]
  %7760 = phi ptr [ %7752, %7748 ], [ %7756, %7754 ]
  %7761 = load i32, ptr %7760, align 4, !tbaa !5
  %7762 = icmp eq i32 %7761, 0
  br i1 %7762, label %7763, label %7796

7763:                                             ; preds = %7758
  %7764 = icmp ult i32 %7759, 41
  br i1 %7764, label %7765, label %7771

7765:                                             ; preds = %7763
  %7766 = getelementptr inbounds i8, ptr %3, i64 16
  %7767 = load ptr, ptr %7766, align 16
  %7768 = zext nneg i32 %7759 to i64
  %7769 = getelementptr i8, ptr %7767, i64 %7768
  %7770 = add nuw nsw i32 %7759, 8
  store i32 %7770, ptr %3, align 16
  br label %7775

7771:                                             ; preds = %7763
  %7772 = getelementptr inbounds i8, ptr %3, i64 8
  %7773 = load ptr, ptr %7772, align 8
  %7774 = getelementptr i8, ptr %7773, i64 8
  store ptr %7774, ptr %7772, align 8
  br label %7775

7775:                                             ; preds = %7771, %7765
  %7776 = phi i32 [ %7770, %7765 ], [ %7759, %7771 ]
  %7777 = phi ptr [ %7769, %7765 ], [ %7773, %7771 ]
  %7778 = load i32, ptr %7777, align 4, !tbaa !5
  %7779 = icmp eq i32 %7778, 0
  br i1 %7779, label %7780, label %7796

7780:                                             ; preds = %7775
  %7781 = icmp ult i32 %7776, 41
  br i1 %7781, label %7782, label %7788

7782:                                             ; preds = %7780
  %7783 = getelementptr inbounds i8, ptr %3, i64 16
  %7784 = load ptr, ptr %7783, align 16
  %7785 = zext nneg i32 %7776 to i64
  %7786 = getelementptr i8, ptr %7784, i64 %7785
  %7787 = add nuw nsw i32 %7776, 8
  store i32 %7787, ptr %3, align 16
  br label %7792

7788:                                             ; preds = %7780
  %7789 = getelementptr inbounds i8, ptr %3, i64 8
  %7790 = load ptr, ptr %7789, align 8
  %7791 = getelementptr i8, ptr %7790, i64 8
  store ptr %7791, ptr %7789, align 8
  br label %7792

7792:                                             ; preds = %7788, %7782
  %7793 = phi ptr [ %7786, %7782 ], [ %7790, %7788 ]
  %7794 = load i32, ptr %7793, align 4, !tbaa !5
  %7795 = icmp eq i32 %7794, 3
  br i1 %7795, label %.sink.split1215, label %7796

7796:                                             ; preds = %7792, %7775, %7758, %7741, %7724
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %7797

7797:                                             ; preds = %7796, %7710
  br i1 %or.cond119881027104610581081109611411193, label %7798, label %.critedge950

7798:                                             ; preds = %7797
  call void @llvm.va_start.p0(ptr nonnull %3)
  %7799 = load i32, ptr %3, align 16
  %7800 = icmp ult i32 %7799, 41
  br i1 %7800, label %7801, label %7807

7801:                                             ; preds = %7798
  %7802 = getelementptr inbounds i8, ptr %3, i64 16
  %7803 = load ptr, ptr %7802, align 16
  %7804 = zext nneg i32 %7799 to i64
  %7805 = getelementptr i8, ptr %7803, i64 %7804
  %7806 = add nuw nsw i32 %7799, 8
  store i32 %7806, ptr %3, align 16
  br label %7811

7807:                                             ; preds = %7798
  %7808 = getelementptr inbounds i8, ptr %3, i64 8
  %7809 = load ptr, ptr %7808, align 8
  %7810 = getelementptr i8, ptr %7809, i64 8
  store ptr %7810, ptr %7808, align 8
  br label %7811

7811:                                             ; preds = %7807, %7801
  %7812 = phi i32 [ %7806, %7801 ], [ %7799, %7807 ]
  %7813 = phi ptr [ %7805, %7801 ], [ %7809, %7807 ]
  %7814 = load i32, ptr %7813, align 4, !tbaa !5
  %7815 = icmp eq i32 %7814, 0
  br i1 %7815, label %7816, label %7849

7816:                                             ; preds = %7811
  %7817 = icmp ult i32 %7812, 41
  br i1 %7817, label %7818, label %7824

7818:                                             ; preds = %7816
  %7819 = getelementptr inbounds i8, ptr %3, i64 16
  %7820 = load ptr, ptr %7819, align 16
  %7821 = zext nneg i32 %7812 to i64
  %7822 = getelementptr i8, ptr %7820, i64 %7821
  %7823 = add nuw nsw i32 %7812, 8
  store i32 %7823, ptr %3, align 16
  br label %7828

7824:                                             ; preds = %7816
  %7825 = getelementptr inbounds i8, ptr %3, i64 8
  %7826 = load ptr, ptr %7825, align 8
  %7827 = getelementptr i8, ptr %7826, i64 8
  store ptr %7827, ptr %7825, align 8
  br label %7828

7828:                                             ; preds = %7824, %7818
  %7829 = phi i32 [ %7823, %7818 ], [ %7812, %7824 ]
  %7830 = phi ptr [ %7822, %7818 ], [ %7826, %7824 ]
  %7831 = load i32, ptr %7830, align 4, !tbaa !5
  %7832 = icmp eq i32 %7831, 3
  br i1 %7832, label %7833, label %7849

7833:                                             ; preds = %7828
  %7834 = icmp ult i32 %7829, 41
  br i1 %7834, label %7835, label %7841

7835:                                             ; preds = %7833
  %7836 = getelementptr inbounds i8, ptr %3, i64 16
  %7837 = load ptr, ptr %7836, align 16
  %7838 = zext nneg i32 %7829 to i64
  %7839 = getelementptr i8, ptr %7837, i64 %7838
  %7840 = add nuw nsw i32 %7829, 8
  store i32 %7840, ptr %3, align 16
  br label %7845

7841:                                             ; preds = %7833
  %7842 = getelementptr inbounds i8, ptr %3, i64 8
  %7843 = load ptr, ptr %7842, align 8
  %7844 = getelementptr i8, ptr %7843, i64 8
  store ptr %7844, ptr %7842, align 8
  br label %7845

7845:                                             ; preds = %7841, %7835
  %7846 = phi ptr [ %7839, %7835 ], [ %7843, %7841 ]
  %7847 = load i32, ptr %7846, align 4, !tbaa !5
  %7848 = icmp eq i32 %7847, 3
  br i1 %7848, label %.sink.split1215, label %7849

7849:                                             ; preds = %7811, %7828, %7845
  call void @llvm.va_end.p0(ptr nonnull %3)
  call void @llvm.va_start.p0(ptr nonnull %3)
  %7850 = load i32, ptr %3, align 16
  %7851 = icmp ult i32 %7850, 41
  br i1 %7851, label %7852, label %7858

7852:                                             ; preds = %7849
  %7853 = getelementptr inbounds i8, ptr %3, i64 16
  %7854 = load ptr, ptr %7853, align 16
  %7855 = zext nneg i32 %7850 to i64
  %7856 = getelementptr i8, ptr %7854, i64 %7855
  %7857 = add nuw nsw i32 %7850, 8
  store i32 %7857, ptr %3, align 16
  br label %7862

7858:                                             ; preds = %7849
  %7859 = getelementptr inbounds i8, ptr %3, i64 8
  %7860 = load ptr, ptr %7859, align 8
  %7861 = getelementptr i8, ptr %7860, i64 8
  store ptr %7861, ptr %7859, align 8
  br label %7862

7862:                                             ; preds = %7858, %7852
  %7863 = phi i32 [ %7857, %7852 ], [ %7850, %7858 ]
  %7864 = phi ptr [ %7856, %7852 ], [ %7860, %7858 ]
  %7865 = load i32, ptr %7864, align 4, !tbaa !5
  %7866 = icmp eq i32 %7865, 1
  br i1 %7866, label %7867, label %7900

7867:                                             ; preds = %7862
  %7868 = icmp ult i32 %7863, 41
  br i1 %7868, label %7869, label %7875

7869:                                             ; preds = %7867
  %7870 = getelementptr inbounds i8, ptr %3, i64 16
  %7871 = load ptr, ptr %7870, align 16
  %7872 = zext nneg i32 %7863 to i64
  %7873 = getelementptr i8, ptr %7871, i64 %7872
  %7874 = add nuw nsw i32 %7863, 8
  store i32 %7874, ptr %3, align 16
  br label %7879

7875:                                             ; preds = %7867
  %7876 = getelementptr inbounds i8, ptr %3, i64 8
  %7877 = load ptr, ptr %7876, align 8
  %7878 = getelementptr i8, ptr %7877, i64 8
  store ptr %7878, ptr %7876, align 8
  br label %7879

7879:                                             ; preds = %7875, %7869
  %7880 = phi i32 [ %7874, %7869 ], [ %7863, %7875 ]
  %7881 = phi ptr [ %7873, %7869 ], [ %7877, %7875 ]
  %7882 = load i32, ptr %7881, align 4, !tbaa !5
  %7883 = icmp eq i32 %7882, 0
  br i1 %7883, label %7884, label %7900

7884:                                             ; preds = %7879
  %7885 = icmp ult i32 %7880, 41
  br i1 %7885, label %7886, label %7892

7886:                                             ; preds = %7884
  %7887 = getelementptr inbounds i8, ptr %3, i64 16
  %7888 = load ptr, ptr %7887, align 16
  %7889 = zext nneg i32 %7880 to i64
  %7890 = getelementptr i8, ptr %7888, i64 %7889
  %7891 = add nuw nsw i32 %7880, 8
  store i32 %7891, ptr %3, align 16
  br label %7896

7892:                                             ; preds = %7884
  %7893 = getelementptr inbounds i8, ptr %3, i64 8
  %7894 = load ptr, ptr %7893, align 8
  %7895 = getelementptr i8, ptr %7894, i64 8
  store ptr %7895, ptr %7893, align 8
  br label %7896

7896:                                             ; preds = %7892, %7886
  %7897 = phi ptr [ %7890, %7886 ], [ %7894, %7892 ]
  %7898 = load i32, ptr %7897, align 4, !tbaa !5
  %7899 = icmp eq i32 %7898, 3
  br i1 %7899, label %.sink.split1215, label %7900

7900:                                             ; preds = %7896, %7879, %7862
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %.critedge950

.critedge950:                                     ; preds = %7797, %7900
  br i1 %or.cond259919951201, label %7901, label %7918

7901:                                             ; preds = %.critedge950
  call void @llvm.va_start.p0(ptr nonnull %3)
  %7902 = load i32, ptr %3, align 16
  %7903 = icmp ult i32 %7902, 41
  br i1 %7903, label %7904, label %7910

7904:                                             ; preds = %7901
  %7905 = getelementptr inbounds i8, ptr %3, i64 16
  %7906 = load ptr, ptr %7905, align 16
  %7907 = zext nneg i32 %7902 to i64
  %7908 = getelementptr i8, ptr %7906, i64 %7907
  %7909 = add nuw nsw i32 %7902, 8
  store i32 %7909, ptr %3, align 16
  br label %7914

7910:                                             ; preds = %7901
  %7911 = getelementptr inbounds i8, ptr %3, i64 8
  %7912 = load ptr, ptr %7911, align 8
  %7913 = getelementptr i8, ptr %7912, i64 8
  store ptr %7913, ptr %7911, align 8
  br label %7914

7914:                                             ; preds = %7910, %7904
  %7915 = phi ptr [ %7908, %7904 ], [ %7912, %7910 ]
  %7916 = load i32, ptr %7915, align 4, !tbaa !5
  %7917 = icmp eq i32 %7916, 3
  call void @llvm.va_end.p0(ptr nonnull %3)
  br i1 %7917, label %8208, label %7918

7918:                                             ; preds = %7914, %.critedge950
  br i1 %or.cond33, label %7919, label %8028

7919:                                             ; preds = %7918
  call void @llvm.va_start.p0(ptr nonnull %3)
  %7920 = load i32, ptr %3, align 16
  %7921 = icmp ult i32 %7920, 41
  br i1 %7921, label %7922, label %7928

7922:                                             ; preds = %7919
  %7923 = getelementptr inbounds i8, ptr %3, i64 16
  %7924 = load ptr, ptr %7923, align 16
  %7925 = zext nneg i32 %7920 to i64
  %7926 = getelementptr i8, ptr %7924, i64 %7925
  %7927 = add nuw nsw i32 %7920, 8
  store i32 %7927, ptr %3, align 16
  br label %7932

7928:                                             ; preds = %7919
  %7929 = getelementptr inbounds i8, ptr %3, i64 8
  %7930 = load ptr, ptr %7929, align 8
  %7931 = getelementptr i8, ptr %7930, i64 8
  store ptr %7931, ptr %7929, align 8
  br label %7932

7932:                                             ; preds = %7928, %7922
  %7933 = phi i32 [ %7927, %7922 ], [ %7920, %7928 ]
  %7934 = phi ptr [ %7926, %7922 ], [ %7930, %7928 ]
  %7935 = load i32, ptr %7934, align 4, !tbaa !5
  %7936 = icmp eq i32 %7935, 0
  br i1 %7936, label %7937, label %8027

7937:                                             ; preds = %7932
  %7938 = icmp ult i32 %7933, 41
  br i1 %7938, label %7939, label %7945

7939:                                             ; preds = %7937
  %7940 = getelementptr inbounds i8, ptr %3, i64 16
  %7941 = load ptr, ptr %7940, align 16
  %7942 = zext nneg i32 %7933 to i64
  %7943 = getelementptr i8, ptr %7941, i64 %7942
  %7944 = add nuw nsw i32 %7933, 8
  store i32 %7944, ptr %3, align 16
  br label %7949

7945:                                             ; preds = %7937
  %7946 = getelementptr inbounds i8, ptr %3, i64 8
  %7947 = load ptr, ptr %7946, align 8
  %7948 = getelementptr i8, ptr %7947, i64 8
  store ptr %7948, ptr %7946, align 8
  br label %7949

7949:                                             ; preds = %7945, %7939
  %7950 = phi i32 [ %7944, %7939 ], [ %7933, %7945 ]
  %7951 = phi ptr [ %7943, %7939 ], [ %7947, %7945 ]
  %7952 = load i32, ptr %7951, align 4, !tbaa !5
  %7953 = icmp eq i32 %7952, 0
  br i1 %7953, label %7954, label %8027

7954:                                             ; preds = %7949
  %7955 = icmp ult i32 %7950, 41
  br i1 %7955, label %7956, label %7962

7956:                                             ; preds = %7954
  %7957 = getelementptr inbounds i8, ptr %3, i64 16
  %7958 = load ptr, ptr %7957, align 16
  %7959 = zext nneg i32 %7950 to i64
  %7960 = getelementptr i8, ptr %7958, i64 %7959
  %7961 = add nuw nsw i32 %7950, 8
  store i32 %7961, ptr %3, align 16
  br label %7966

7962:                                             ; preds = %7954
  %7963 = getelementptr inbounds i8, ptr %3, i64 8
  %7964 = load ptr, ptr %7963, align 8
  %7965 = getelementptr i8, ptr %7964, i64 8
  store ptr %7965, ptr %7963, align 8
  br label %7966

7966:                                             ; preds = %7962, %7956
  %7967 = phi i32 [ %7961, %7956 ], [ %7950, %7962 ]
  %7968 = phi ptr [ %7960, %7956 ], [ %7964, %7962 ]
  %7969 = load i32, ptr %7968, align 4, !tbaa !5
  %7970 = icmp eq i32 %7969, 0
  br i1 %7970, label %7971, label %8027

7971:                                             ; preds = %7966
  %7972 = icmp ult i32 %7967, 41
  br i1 %7972, label %7973, label %7979

7973:                                             ; preds = %7971
  %7974 = getelementptr inbounds i8, ptr %3, i64 16
  %7975 = load ptr, ptr %7974, align 16
  %7976 = zext nneg i32 %7967 to i64
  %7977 = getelementptr i8, ptr %7975, i64 %7976
  %7978 = add nuw nsw i32 %7967, 8
  store i32 %7978, ptr %3, align 16
  br label %7983

7979:                                             ; preds = %7971
  %7980 = getelementptr inbounds i8, ptr %3, i64 8
  %7981 = load ptr, ptr %7980, align 8
  %7982 = getelementptr i8, ptr %7981, i64 8
  store ptr %7982, ptr %7980, align 8
  br label %7983

7983:                                             ; preds = %7979, %7973
  %7984 = phi i32 [ %7978, %7973 ], [ %7967, %7979 ]
  %7985 = phi ptr [ %7977, %7973 ], [ %7981, %7979 ]
  %7986 = load i32, ptr %7985, align 4, !tbaa !5
  %7987 = icmp eq i32 %7986, 0
  br i1 %7987, label %7988, label %8027

7988:                                             ; preds = %7983
  %7989 = icmp ult i32 %7984, 41
  br i1 %7989, label %7990, label %7996

7990:                                             ; preds = %7988
  %7991 = getelementptr inbounds i8, ptr %3, i64 16
  %7992 = load ptr, ptr %7991, align 16
  %7993 = zext nneg i32 %7984 to i64
  %7994 = getelementptr i8, ptr %7992, i64 %7993
  %7995 = add nuw nsw i32 %7984, 8
  store i32 %7995, ptr %3, align 16
  br label %8000

7996:                                             ; preds = %7988
  %7997 = getelementptr inbounds i8, ptr %3, i64 8
  %7998 = load ptr, ptr %7997, align 8
  %7999 = getelementptr i8, ptr %7998, i64 8
  store ptr %7999, ptr %7997, align 8
  br label %8000

8000:                                             ; preds = %7996, %7990
  %8001 = phi i32 [ %7995, %7990 ], [ %7984, %7996 ]
  %8002 = phi ptr [ %7994, %7990 ], [ %7998, %7996 ]
  %8003 = load i32, ptr %8002, align 4, !tbaa !5
  %8004 = icmp eq i32 %8003, 1
  br i1 %8004, label %8005, label %8027

8005:                                             ; preds = %8000
  %8006 = icmp ult i32 %8001, 41
  br i1 %8006, label %8007, label %8013

8007:                                             ; preds = %8005
  %8008 = getelementptr inbounds i8, ptr %3, i64 16
  %8009 = load ptr, ptr %8008, align 16
  %8010 = zext nneg i32 %8001 to i64
  %8011 = getelementptr i8, ptr %8009, i64 %8010
  %8012 = add nuw nsw i32 %8001, 8
  store i32 %8012, ptr %3, align 16
  br label %8017

8013:                                             ; preds = %8005
  %8014 = getelementptr inbounds i8, ptr %3, i64 8
  %8015 = load ptr, ptr %8014, align 8
  %8016 = getelementptr i8, ptr %8015, i64 8
  store ptr %8016, ptr %8014, align 8
  br label %8017

8017:                                             ; preds = %8013, %8007
  %8018 = phi ptr [ %8011, %8007 ], [ %8015, %8013 ]
  %8019 = load i32, ptr %8018, align 4, !tbaa !5
  %8020 = icmp eq i32 %8019, 0
  br i1 %8020, label %8021, label %8027

8021:                                             ; preds = %8017
  %8022 = getelementptr inbounds i8, ptr %3, i64 8
  %8023 = load ptr, ptr %8022, align 8
  %8024 = getelementptr i8, ptr %8023, i64 8
  store ptr %8024, ptr %8022, align 8
  %8025 = load i32, ptr %8023, align 4, !tbaa !5
  %8026 = icmp eq i32 %8025, 0
  br i1 %8026, label %.sink.split1215, label %8027

8027:                                             ; preds = %8021, %8017, %8000, %7983, %7966, %7949, %7932
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %8028

8028:                                             ; preds = %8027, %7918
  br i1 %or.cond131032104110631076110111261198, label %8029, label %8098

8029:                                             ; preds = %8028
  call void @llvm.va_start.p0(ptr nonnull %3)
  %8030 = load i32, ptr %3, align 16
  %8031 = icmp ult i32 %8030, 41
  br i1 %8031, label %8032, label %8038

8032:                                             ; preds = %8029
  %8033 = getelementptr inbounds i8, ptr %3, i64 16
  %8034 = load ptr, ptr %8033, align 16
  %8035 = zext nneg i32 %8030 to i64
  %8036 = getelementptr i8, ptr %8034, i64 %8035
  %8037 = add nuw nsw i32 %8030, 8
  store i32 %8037, ptr %3, align 16
  br label %8042

8038:                                             ; preds = %8029
  %8039 = getelementptr inbounds i8, ptr %3, i64 8
  %8040 = load ptr, ptr %8039, align 8
  %8041 = getelementptr i8, ptr %8040, i64 8
  store ptr %8041, ptr %8039, align 8
  br label %8042

8042:                                             ; preds = %8038, %8032
  %8043 = phi i32 [ %8037, %8032 ], [ %8030, %8038 ]
  %8044 = phi ptr [ %8036, %8032 ], [ %8040, %8038 ]
  %8045 = load i32, ptr %8044, align 4, !tbaa !5
  %8046 = icmp eq i32 %8045, 0
  br i1 %8046, label %8047, label %8097

8047:                                             ; preds = %8042
  %8048 = icmp ult i32 %8043, 41
  br i1 %8048, label %8049, label %8055

8049:                                             ; preds = %8047
  %8050 = getelementptr inbounds i8, ptr %3, i64 16
  %8051 = load ptr, ptr %8050, align 16
  %8052 = zext nneg i32 %8043 to i64
  %8053 = getelementptr i8, ptr %8051, i64 %8052
  %8054 = add nuw nsw i32 %8043, 8
  store i32 %8054, ptr %3, align 16
  br label %8059

8055:                                             ; preds = %8047
  %8056 = getelementptr inbounds i8, ptr %3, i64 8
  %8057 = load ptr, ptr %8056, align 8
  %8058 = getelementptr i8, ptr %8057, i64 8
  store ptr %8058, ptr %8056, align 8
  br label %8059

8059:                                             ; preds = %8055, %8049
  %8060 = phi i32 [ %8054, %8049 ], [ %8043, %8055 ]
  %8061 = phi ptr [ %8053, %8049 ], [ %8057, %8055 ]
  %8062 = load i32, ptr %8061, align 4, !tbaa !5
  %8063 = icmp eq i32 %8062, 0
  br i1 %8063, label %8064, label %8097

8064:                                             ; preds = %8059
  %8065 = icmp ult i32 %8060, 41
  br i1 %8065, label %8066, label %8072

8066:                                             ; preds = %8064
  %8067 = getelementptr inbounds i8, ptr %3, i64 16
  %8068 = load ptr, ptr %8067, align 16
  %8069 = zext nneg i32 %8060 to i64
  %8070 = getelementptr i8, ptr %8068, i64 %8069
  %8071 = add nuw nsw i32 %8060, 8
  store i32 %8071, ptr %3, align 16
  br label %8076

8072:                                             ; preds = %8064
  %8073 = getelementptr inbounds i8, ptr %3, i64 8
  %8074 = load ptr, ptr %8073, align 8
  %8075 = getelementptr i8, ptr %8074, i64 8
  store ptr %8075, ptr %8073, align 8
  br label %8076

8076:                                             ; preds = %8072, %8066
  %8077 = phi i32 [ %8071, %8066 ], [ %8060, %8072 ]
  %8078 = phi ptr [ %8070, %8066 ], [ %8074, %8072 ]
  %8079 = load i32, ptr %8078, align 4, !tbaa !5
  %8080 = icmp eq i32 %8079, 1
  br i1 %8080, label %8081, label %8097

8081:                                             ; preds = %8076
  %8082 = icmp ult i32 %8077, 41
  br i1 %8082, label %8083, label %8089

8083:                                             ; preds = %8081
  %8084 = getelementptr inbounds i8, ptr %3, i64 16
  %8085 = load ptr, ptr %8084, align 16
  %8086 = zext nneg i32 %8077 to i64
  %8087 = getelementptr i8, ptr %8085, i64 %8086
  %8088 = add nuw nsw i32 %8077, 8
  store i32 %8088, ptr %3, align 16
  br label %8093

8089:                                             ; preds = %8081
  %8090 = getelementptr inbounds i8, ptr %3, i64 8
  %8091 = load ptr, ptr %8090, align 8
  %8092 = getelementptr i8, ptr %8091, i64 8
  store ptr %8092, ptr %8090, align 8
  br label %8093

8093:                                             ; preds = %8089, %8083
  %8094 = phi ptr [ %8087, %8083 ], [ %8091, %8089 ]
  %8095 = load i32, ptr %8094, align 4, !tbaa !5
  %8096 = icmp eq i32 %8095, 1
  br i1 %8096, label %.sink.split1215, label %8097

8097:                                             ; preds = %8093, %8076, %8059, %8042
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %8098

8098:                                             ; preds = %8097, %8028
  br i1 %or.cond279961200, label %8099, label %8208

8099:                                             ; preds = %8098
  call void @llvm.va_start.p0(ptr nonnull %3)
  %8100 = load i32, ptr %3, align 16
  %8101 = icmp ult i32 %8100, 41
  br i1 %8101, label %8102, label %8108

8102:                                             ; preds = %8099
  %8103 = getelementptr inbounds i8, ptr %3, i64 16
  %8104 = load ptr, ptr %8103, align 16
  %8105 = zext nneg i32 %8100 to i64
  %8106 = getelementptr i8, ptr %8104, i64 %8105
  %8107 = add nuw nsw i32 %8100, 8
  store i32 %8107, ptr %3, align 16
  br label %8112

8108:                                             ; preds = %8099
  %8109 = getelementptr inbounds i8, ptr %3, i64 8
  %8110 = load ptr, ptr %8109, align 8
  %8111 = getelementptr i8, ptr %8110, i64 8
  store ptr %8111, ptr %8109, align 8
  br label %8112

8112:                                             ; preds = %8108, %8102
  %8113 = phi i32 [ %8107, %8102 ], [ %8100, %8108 ]
  %8114 = phi ptr [ %8106, %8102 ], [ %8110, %8108 ]
  %8115 = load i32, ptr %8114, align 4, !tbaa !5
  %8116 = icmp eq i32 %8115, 0
  br i1 %8116, label %8117, label %8207

8117:                                             ; preds = %8112
  %8118 = icmp ult i32 %8113, 41
  br i1 %8118, label %8119, label %8125

8119:                                             ; preds = %8117
  %8120 = getelementptr inbounds i8, ptr %3, i64 16
  %8121 = load ptr, ptr %8120, align 16
  %8122 = zext nneg i32 %8113 to i64
  %8123 = getelementptr i8, ptr %8121, i64 %8122
  %8124 = add nuw nsw i32 %8113, 8
  store i32 %8124, ptr %3, align 16
  br label %8129

8125:                                             ; preds = %8117
  %8126 = getelementptr inbounds i8, ptr %3, i64 8
  %8127 = load ptr, ptr %8126, align 8
  %8128 = getelementptr i8, ptr %8127, i64 8
  store ptr %8128, ptr %8126, align 8
  br label %8129

8129:                                             ; preds = %8125, %8119
  %8130 = phi i32 [ %8124, %8119 ], [ %8113, %8125 ]
  %8131 = phi ptr [ %8123, %8119 ], [ %8127, %8125 ]
  %8132 = load i32, ptr %8131, align 4, !tbaa !5
  %8133 = icmp eq i32 %8132, 0
  br i1 %8133, label %8134, label %8207

8134:                                             ; preds = %8129
  %8135 = icmp ult i32 %8130, 41
  br i1 %8135, label %8136, label %8142

8136:                                             ; preds = %8134
  %8137 = getelementptr inbounds i8, ptr %3, i64 16
  %8138 = load ptr, ptr %8137, align 16
  %8139 = zext nneg i32 %8130 to i64
  %8140 = getelementptr i8, ptr %8138, i64 %8139
  %8141 = add nuw nsw i32 %8130, 8
  store i32 %8141, ptr %3, align 16
  br label %8146

8142:                                             ; preds = %8134
  %8143 = getelementptr inbounds i8, ptr %3, i64 8
  %8144 = load ptr, ptr %8143, align 8
  %8145 = getelementptr i8, ptr %8144, i64 8
  store ptr %8145, ptr %8143, align 8
  br label %8146

8146:                                             ; preds = %8142, %8136
  %8147 = phi i32 [ %8141, %8136 ], [ %8130, %8142 ]
  %8148 = phi ptr [ %8140, %8136 ], [ %8144, %8142 ]
  %8149 = load i32, ptr %8148, align 4, !tbaa !5
  %8150 = icmp eq i32 %8149, 0
  br i1 %8150, label %8151, label %8207

8151:                                             ; preds = %8146
  %8152 = icmp ult i32 %8147, 41
  br i1 %8152, label %8153, label %8159

8153:                                             ; preds = %8151
  %8154 = getelementptr inbounds i8, ptr %3, i64 16
  %8155 = load ptr, ptr %8154, align 16
  %8156 = zext nneg i32 %8147 to i64
  %8157 = getelementptr i8, ptr %8155, i64 %8156
  %8158 = add nuw nsw i32 %8147, 8
  store i32 %8158, ptr %3, align 16
  br label %8163

8159:                                             ; preds = %8151
  %8160 = getelementptr inbounds i8, ptr %3, i64 8
  %8161 = load ptr, ptr %8160, align 8
  %8162 = getelementptr i8, ptr %8161, i64 8
  store ptr %8162, ptr %8160, align 8
  br label %8163

8163:                                             ; preds = %8159, %8153
  %8164 = phi i32 [ %8158, %8153 ], [ %8147, %8159 ]
  %8165 = phi ptr [ %8157, %8153 ], [ %8161, %8159 ]
  %8166 = load i32, ptr %8165, align 4, !tbaa !5
  %8167 = icmp eq i32 %8166, 1
  br i1 %8167, label %8168, label %8207

8168:                                             ; preds = %8163
  %8169 = icmp ult i32 %8164, 41
  br i1 %8169, label %8170, label %8176

8170:                                             ; preds = %8168
  %8171 = getelementptr inbounds i8, ptr %3, i64 16
  %8172 = load ptr, ptr %8171, align 16
  %8173 = zext nneg i32 %8164 to i64
  %8174 = getelementptr i8, ptr %8172, i64 %8173
  %8175 = add nuw nsw i32 %8164, 8
  store i32 %8175, ptr %3, align 16
  br label %8180

8176:                                             ; preds = %8168
  %8177 = getelementptr inbounds i8, ptr %3, i64 8
  %8178 = load ptr, ptr %8177, align 8
  %8179 = getelementptr i8, ptr %8178, i64 8
  store ptr %8179, ptr %8177, align 8
  br label %8180

8180:                                             ; preds = %8176, %8170
  %8181 = phi i32 [ %8175, %8170 ], [ %8164, %8176 ]
  %8182 = phi ptr [ %8174, %8170 ], [ %8178, %8176 ]
  %8183 = load i32, ptr %8182, align 4, !tbaa !5
  %8184 = icmp eq i32 %8183, 1
  br i1 %8184, label %8185, label %8207

8185:                                             ; preds = %8180
  %8186 = icmp ult i32 %8181, 41
  br i1 %8186, label %8187, label %8193

8187:                                             ; preds = %8185
  %8188 = getelementptr inbounds i8, ptr %3, i64 16
  %8189 = load ptr, ptr %8188, align 16
  %8190 = zext nneg i32 %8181 to i64
  %8191 = getelementptr i8, ptr %8189, i64 %8190
  %8192 = add nuw nsw i32 %8181, 8
  store i32 %8192, ptr %3, align 16
  br label %8197

8193:                                             ; preds = %8185
  %8194 = getelementptr inbounds i8, ptr %3, i64 8
  %8195 = load ptr, ptr %8194, align 8
  %8196 = getelementptr i8, ptr %8195, i64 8
  store ptr %8196, ptr %8194, align 8
  br label %8197

8197:                                             ; preds = %8193, %8187
  %8198 = phi ptr [ %8191, %8187 ], [ %8195, %8193 ]
  %8199 = load i32, ptr %8198, align 4, !tbaa !5
  %8200 = icmp eq i32 %8199, 1
  br i1 %8200, label %8201, label %8207

8201:                                             ; preds = %8197
  %8202 = getelementptr inbounds i8, ptr %3, i64 8
  %8203 = load ptr, ptr %8202, align 8
  %8204 = getelementptr i8, ptr %8203, i64 8
  store ptr %8204, ptr %8202, align 8
  %8205 = load i32, ptr %8203, align 4, !tbaa !5
  %8206 = icmp eq i32 %8205, 0
  br i1 %8206, label %.sink.split1215, label %8207

8207:                                             ; preds = %8201, %8197, %8180, %8163, %8146, %8129, %8112
  br label %.sink.split1215

.sink.split1215:                                  ; preds = %8201, %8093, %8021, %7896, %7845, %7792, %7705, %7618, %7529, %7409, %7339, %7252, %7148, %7095, %7023, %6901, %6785, %6677, %6573, %6469, %6380, %6265, %6079, %5973, %5841, %5805, %5735, %5648, %5578, %5489, %5381, %5326, %5212, %5159, %5054, %4984, %4897, %4810, %4740, %4653, %4548, %4415, %4275, %4161, %4072, %3964, %3894, %3825, %3774, %3722, %3654, %3584, %3531, %3478, %3408, %3355, %3285, %3249, %3213, %3158, %3031, %2961, %2908, %2838, %2752, %2701, %2646, %2524, %2416, %2346, %2276, %2240, %2187, %2132, %2005, %1951, %1898, %1845, %1809, %1703, %1587, %1467, %1433, %1397, %1327, %1274, %1202, %1086, %974, %936, %810, %705, %618, %514, %426, %339, %266, %214, %126, %89, %36, %8207
  %.0.ph = phi ptr [ null, %8207 ], [ @.str, %36 ], [ @.str.1, %89 ], [ @.str.2, %126 ], [ @.str.4, %214 ], [ @.str.5, %266 ], [ @.str.6, %339 ], [ @.str.7, %426 ], [ @.str.8, %514 ], [ @.str.9, %618 ], [ @.str.10, %705 ], [ @.str.11, %810 ], [ @.str.13, %936 ], [ @.str.14, %974 ], [ @.str.16, %1086 ], [ @.str.17, %1202 ], [ @.str.18, %1274 ], [ @.str.19, %1327 ], [ @.str.20, %1397 ], [ @.str.21, %1433 ], [ @.str.22, %1467 ], [ @.str.23, %1587 ], [ @.str.24, %1703 ], [ @.str.25, %1809 ], [ @.str.26, %1845 ], [ @.str.27, %1898 ], [ @.str.28, %1951 ], [ @.str.30, %2005 ], [ @.str.31, %2132 ], [ @.str.32, %2187 ], [ @.str.33, %2240 ], [ @.str.34, %2276 ], [ @.str.35, %2346 ], [ @.str.36, %2416 ], [ @.str.37, %2524 ], [ @.str.38, %2646 ], [ @.str.39, %2701 ], [ @.str.40, %2752 ], [ @.str.41, %2838 ], [ @.str.42, %2908 ], [ @.str.43, %2961 ], [ @.str.44, %3031 ], [ @.str.45, %3158 ], [ @.str.46, %3213 ], [ @.str.47, %3249 ], [ @.str.48, %3285 ], [ @.str.49, %3355 ], [ @.str.50, %3408 ], [ @.str.51, %3478 ], [ @.str.52, %3531 ], [ @.str.53, %3584 ], [ @.str.54, %3654 ], [ @.str.55, %3722 ], [ @.str.56, %3774 ], [ @.str.57, %3825 ], [ @.str.58, %3894 ], [ @.str.59, %3964 ], [ @.str.60, %4072 ], [ @.str.61, %4161 ], [ @.str.62, %4275 ], [ @.str.63, %4415 ], [ @.str.64, %4548 ], [ @.str.65, %4653 ], [ @.str.66, %4740 ], [ @.str.67, %4810 ], [ @.str.68, %4897 ], [ @.str.69, %4984 ], [ @.str.70, %5054 ], [ @.str.72, %5159 ], [ @.str.73, %5212 ], [ @.str.74, %5326 ], [ @.str.75, %5381 ], [ @.str.76, %5489 ], [ @.str.77, %5578 ], [ @.str.78, %5648 ], [ @.str.79, %5735 ], [ @.str.80, %5805 ], [ @.str.81, %5841 ], [ @.str.82, %5973 ], [ @.str.83, %6079 ], [ @.str.84, %6265 ], [ @.str.85, %6380 ], [ @.str.86, %6469 ], [ @.str.87, %6573 ], [ @.str.88, %6677 ], [ @.str.89, %6785 ], [ @.str.90, %6901 ], [ @.str.91, %7023 ], [ @.str.92, %7095 ], [ @.str.93, %7148 ], [ @.str.94, %7252 ], [ @.str.95, %7339 ], [ @.str.96, %7409 ], [ @.str.97, %7529 ], [ @.str.98, %7618 ], [ @.str.99, %7705 ], [ @.str.100, %7792 ], [ @.str.101, %7845 ], [ @.str.102, %7896 ], [ @.str.104, %8021 ], [ @.str.105, %8093 ], [ @.str.106, %8201 ]
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %8208

8208:                                             ; preds = %.sink.split1215, %7914, %5073, %1970, %829, %144, %8098, %979
  %.0 = phi ptr [ @.str.15, %979 ], [ null, %8098 ], [ @.str.3, %144 ], [ @.str.12, %829 ], [ @.str.29, %1970 ], [ @.str.71, %5073 ], [ @.str.103, %7914 ], [ %.0.ph, %.sink.split1215 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3) #3
  ret ptr %.0
}

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

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

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

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

attributes #0 = { mustprogress nofree norecurse nosync nounwind willreturn uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #2 = { mustprogress nocallback nofree nosync nounwind willreturn }
attributes #3 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"int", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C/C++ TBAA"}


; Effective O3 passes: ADCEPass,ConstraintEliminationPass,CorrelatedValuePropagationPass,EarlyCSEPass,GVNPass,GlobalOptPass,IPSCCPPass,InferFunctionAttrsPass,InstCombinePass,JumpThreadingPass,PostOrderFunctionAttrsPass,ReassociatePass,SROAPass,SimplifyCFGPass