; LLVM IR from callstack/react-native-rapier :: cpp/gen/rapier_wasm3d_bg.ll_wasm2c_rapier/wasm3d (bg_get_func_type)

; 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.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
@.str.107 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.128 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.135 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.139 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.141 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.142 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.143 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.144 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.145 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.146 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.147 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.148 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.149 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.150 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.151 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.152 = external hidden unnamed_addr constant [33 x i8], align 1

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

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

; Function Attrs: nounwind uwtable
define dso_local ptr @wasm2c_rapier__wasm3d__bg_get_func_type(i32 noundef %0, i32 noundef %1, ...) #1 {
  %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.2, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %20711

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.3, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %20711

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, 4
  br i1 %121, label %122, label %202

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

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 %200

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 %200

162:                                              ; preds = %158
  %163 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %164 = getelementptr inbounds %struct.__va_list_tag, ptr %163, i32 0, i32 0
  %165 = load i32, ptr %164, align 16
  %166 = icmp ule i32 %165, 40
  br i1 %166, label %167, label %172

167:                                              ; preds = %162
  %168 = getelementptr inbounds %struct.__va_list_tag, ptr %163, i32 0, i32 3
  %169 = load ptr, ptr %168, align 16
  %170 = getelementptr i8, ptr %169, i32 %165
  %171 = add i32 %165, 8
  store i32 %171, ptr %164, align 16
  br label %176

172:                                              ; preds = %162
  %173 = getelementptr inbounds %struct.__va_list_tag, ptr %163, i32 0, i32 2
  %174 = load ptr, ptr %173, align 8
  %175 = getelementptr i8, ptr %174, i32 8
  store ptr %175, ptr %173, align 8
  br label %176

176:                                              ; preds = %172, %167
  %177 = phi ptr [ %170, %167 ], [ %174, %172 ]
  %178 = load i32, ptr %177, align 4, !tbaa !5
  %179 = icmp eq i32 %178, 0
  br i1 %179, label %180, label %200

180:                                              ; preds = %176
  %181 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %182 = getelementptr inbounds %struct.__va_list_tag, ptr %181, i32 0, i32 0
  %183 = load i32, ptr %182, align 16
  %184 = icmp ule i32 %183, 40
  br i1 %184, label %185, label %190

185:                                              ; preds = %180
  %186 = getelementptr inbounds %struct.__va_list_tag, ptr %181, i32 0, i32 3
  %187 = load ptr, ptr %186, align 16
  %188 = getelementptr i8, ptr %187, i32 %183
  %189 = add i32 %183, 8
  store i32 %189, ptr %182, align 16
  br label %194

190:                                              ; preds = %180
  %191 = getelementptr inbounds %struct.__va_list_tag, ptr %181, i32 0, i32 2
  %192 = load ptr, ptr %191, align 8
  %193 = getelementptr i8, ptr %192, i32 8
  store ptr %193, ptr %191, align 8
  br label %194

194:                                              ; preds = %190, %185
  %195 = phi ptr [ %188, %185 ], [ %192, %190 ]
  %196 = load i32, ptr %195, align 4, !tbaa !5
  %197 = icmp eq i32 %196, 0
  br i1 %197, label %198, label %200

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

200:                                              ; preds = %194, %176, %158, %140
  %201 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %201)
  br label %202

202:                                              ; preds = %200, %122, %119
  %203 = load i32, ptr %4, align 4, !tbaa !5
  %204 = icmp eq i32 %203, 2
  br i1 %204, label %205, label %267

205:                                              ; preds = %202
  %206 = load i32, ptr %5, align 4, !tbaa !5
  %207 = icmp eq i32 %206, 1
  br i1 %207, label %208, label %267

208:                                              ; preds = %205
  %209 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %209)
  %210 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %211 = getelementptr inbounds %struct.__va_list_tag, ptr %210, i32 0, i32 0
  %212 = load i32, ptr %211, align 16
  %213 = icmp ule i32 %212, 40
  br i1 %213, label %214, label %219

214:                                              ; preds = %208
  %215 = getelementptr inbounds %struct.__va_list_tag, ptr %210, i32 0, i32 3
  %216 = load ptr, ptr %215, align 16
  %217 = getelementptr i8, ptr %216, i32 %212
  %218 = add i32 %212, 8
  store i32 %218, ptr %211, align 16
  br label %223

219:                                              ; preds = %208
  %220 = getelementptr inbounds %struct.__va_list_tag, ptr %210, i32 0, i32 2
  %221 = load ptr, ptr %220, align 8
  %222 = getelementptr i8, ptr %221, i32 8
  store ptr %222, ptr %220, align 8
  br label %223

223:                                              ; preds = %219, %214
  %224 = phi ptr [ %217, %214 ], [ %221, %219 ]
  %225 = load i32, ptr %224, align 4, !tbaa !5
  %226 = icmp eq i32 %225, 0
  br i1 %226, label %227, label %265

227:                                              ; preds = %223
  %228 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %229 = getelementptr inbounds %struct.__va_list_tag, ptr %228, i32 0, i32 0
  %230 = load i32, ptr %229, align 16
  %231 = icmp ule i32 %230, 40
  br i1 %231, label %232, label %237

232:                                              ; preds = %227
  %233 = getelementptr inbounds %struct.__va_list_tag, ptr %228, i32 0, i32 3
  %234 = load ptr, ptr %233, align 16
  %235 = getelementptr i8, ptr %234, i32 %230
  %236 = add i32 %230, 8
  store i32 %236, ptr %229, align 16
  br label %241

237:                                              ; preds = %227
  %238 = getelementptr inbounds %struct.__va_list_tag, ptr %228, i32 0, i32 2
  %239 = load ptr, ptr %238, align 8
  %240 = getelementptr i8, ptr %239, i32 8
  store ptr %240, ptr %238, align 8
  br label %241

241:                                              ; preds = %237, %232
  %242 = phi ptr [ %235, %232 ], [ %239, %237 ]
  %243 = load i32, ptr %242, align 4, !tbaa !5
  %244 = icmp eq i32 %243, 0
  br i1 %244, label %245, label %265

245:                                              ; preds = %241
  %246 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %247 = getelementptr inbounds %struct.__va_list_tag, ptr %246, i32 0, i32 0
  %248 = load i32, ptr %247, align 16
  %249 = icmp ule i32 %248, 40
  br i1 %249, label %250, label %255

250:                                              ; preds = %245
  %251 = getelementptr inbounds %struct.__va_list_tag, ptr %246, i32 0, i32 3
  %252 = load ptr, ptr %251, align 16
  %253 = getelementptr i8, ptr %252, i32 %248
  %254 = add i32 %248, 8
  store i32 %254, ptr %247, align 16
  br label %259

255:                                              ; preds = %245
  %256 = getelementptr inbounds %struct.__va_list_tag, ptr %246, i32 0, i32 2
  %257 = load ptr, ptr %256, align 8
  %258 = getelementptr i8, ptr %257, i32 8
  store ptr %258, ptr %256, align 8
  br label %259

259:                                              ; preds = %255, %250
  %260 = phi ptr [ %253, %250 ], [ %257, %255 ]
  %261 = load i32, ptr %260, align 4, !tbaa !5
  %262 = icmp eq i32 %261, 0
  br i1 %262, label %263, label %265

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

265:                                              ; preds = %259, %241, %223
  %266 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %266)
  br label %267

267:                                              ; preds = %265, %205, %202
  %268 = load i32, ptr %4, align 4, !tbaa !5
  %269 = icmp eq i32 %268, 3
  br i1 %269, label %270, label %350

270:                                              ; preds = %267
  %271 = load i32, ptr %5, align 4, !tbaa !5
  %272 = icmp eq i32 %271, 1
  br i1 %272, label %273, label %350

273:                                              ; preds = %270
  %274 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %274)
  %275 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %276 = getelementptr inbounds %struct.__va_list_tag, ptr %275, i32 0, i32 0
  %277 = load i32, ptr %276, align 16
  %278 = icmp ule i32 %277, 40
  br i1 %278, label %279, label %284

279:                                              ; preds = %273
  %280 = getelementptr inbounds %struct.__va_list_tag, ptr %275, i32 0, i32 3
  %281 = load ptr, ptr %280, align 16
  %282 = getelementptr i8, ptr %281, i32 %277
  %283 = add i32 %277, 8
  store i32 %283, ptr %276, align 16
  br label %288

284:                                              ; preds = %273
  %285 = getelementptr inbounds %struct.__va_list_tag, ptr %275, i32 0, i32 2
  %286 = load ptr, ptr %285, align 8
  %287 = getelementptr i8, ptr %286, i32 8
  store ptr %287, ptr %285, align 8
  br label %288

288:                                              ; preds = %284, %279
  %289 = phi ptr [ %282, %279 ], [ %286, %284 ]
  %290 = load i32, ptr %289, align 4, !tbaa !5
  %291 = icmp eq i32 %290, 0
  br i1 %291, label %292, label %348

292:                                              ; preds = %288
  %293 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %294 = getelementptr inbounds %struct.__va_list_tag, ptr %293, i32 0, i32 0
  %295 = load i32, ptr %294, align 16
  %296 = icmp ule i32 %295, 40
  br i1 %296, label %297, label %302

297:                                              ; preds = %292
  %298 = getelementptr inbounds %struct.__va_list_tag, ptr %293, i32 0, i32 3
  %299 = load ptr, ptr %298, align 16
  %300 = getelementptr i8, ptr %299, i32 %295
  %301 = add i32 %295, 8
  store i32 %301, ptr %294, align 16
  br label %306

302:                                              ; preds = %292
  %303 = getelementptr inbounds %struct.__va_list_tag, ptr %293, i32 0, i32 2
  %304 = load ptr, ptr %303, align 8
  %305 = getelementptr i8, ptr %304, i32 8
  store ptr %305, ptr %303, align 8
  br label %306

306:                                              ; preds = %302, %297
  %307 = phi ptr [ %300, %297 ], [ %304, %302 ]
  %308 = load i32, ptr %307, align 4, !tbaa !5
  %309 = icmp eq i32 %308, 0
  br i1 %309, label %310, label %348

310:                                              ; preds = %306
  %311 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %312 = getelementptr inbounds %struct.__va_list_tag, ptr %311, i32 0, i32 0
  %313 = load i32, ptr %312, align 16
  %314 = icmp ule i32 %313, 40
  br i1 %314, label %315, label %320

315:                                              ; preds = %310
  %316 = getelementptr inbounds %struct.__va_list_tag, ptr %311, i32 0, i32 3
  %317 = load ptr, ptr %316, align 16
  %318 = getelementptr i8, ptr %317, i32 %313
  %319 = add i32 %313, 8
  store i32 %319, ptr %312, align 16
  br label %324

320:                                              ; preds = %310
  %321 = getelementptr inbounds %struct.__va_list_tag, ptr %311, i32 0, i32 2
  %322 = load ptr, ptr %321, align 8
  %323 = getelementptr i8, ptr %322, i32 8
  store ptr %323, ptr %321, align 8
  br label %324

324:                                              ; preds = %320, %315
  %325 = phi ptr [ %318, %315 ], [ %322, %320 ]
  %326 = load i32, ptr %325, align 4, !tbaa !5
  %327 = icmp eq i32 %326, 0
  br i1 %327, label %328, label %348

328:                                              ; preds = %324
  %329 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %330 = getelementptr inbounds %struct.__va_list_tag, ptr %329, i32 0, i32 0
  %331 = load i32, ptr %330, align 16
  %332 = icmp ule i32 %331, 40
  br i1 %332, label %333, label %338

333:                                              ; preds = %328
  %334 = getelementptr inbounds %struct.__va_list_tag, ptr %329, i32 0, i32 3
  %335 = load ptr, ptr %334, align 16
  %336 = getelementptr i8, ptr %335, i32 %331
  %337 = add i32 %331, 8
  store i32 %337, ptr %330, align 16
  br label %342

338:                                              ; preds = %328
  %339 = getelementptr inbounds %struct.__va_list_tag, ptr %329, i32 0, i32 2
  %340 = load ptr, ptr %339, align 8
  %341 = getelementptr i8, ptr %340, i32 8
  store ptr %341, ptr %339, align 8
  br label %342

342:                                              ; preds = %338, %333
  %343 = phi ptr [ %336, %333 ], [ %340, %338 ]
  %344 = load i32, ptr %343, align 4, !tbaa !5
  %345 = icmp eq i32 %344, 0
  br i1 %345, label %346, label %348

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

348:                                              ; preds = %342, %324, %306, %288
  %349 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %349)
  br label %350

350:                                              ; preds = %348, %270, %267
  %351 = load i32, ptr %4, align 4, !tbaa !5
  %352 = icmp eq i32 %351, 1
  br i1 %352, label %353, label %397

353:                                              ; preds = %350
  %354 = load i32, ptr %5, align 4, !tbaa !5
  %355 = icmp eq i32 %354, 1
  br i1 %355, label %356, label %397

356:                                              ; preds = %353
  %357 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %357)
  %358 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %359 = getelementptr inbounds %struct.__va_list_tag, ptr %358, i32 0, i32 0
  %360 = load i32, ptr %359, align 16
  %361 = icmp ule i32 %360, 40
  br i1 %361, label %362, label %367

362:                                              ; preds = %356
  %363 = getelementptr inbounds %struct.__va_list_tag, ptr %358, i32 0, i32 3
  %364 = load ptr, ptr %363, align 16
  %365 = getelementptr i8, ptr %364, i32 %360
  %366 = add i32 %360, 8
  store i32 %366, ptr %359, align 16
  br label %371

367:                                              ; preds = %356
  %368 = getelementptr inbounds %struct.__va_list_tag, ptr %358, i32 0, i32 2
  %369 = load ptr, ptr %368, align 8
  %370 = getelementptr i8, ptr %369, i32 8
  store ptr %370, ptr %368, align 8
  br label %371

371:                                              ; preds = %367, %362
  %372 = phi ptr [ %365, %362 ], [ %369, %367 ]
  %373 = load i32, ptr %372, align 4, !tbaa !5
  %374 = icmp eq i32 %373, 0
  br i1 %374, label %375, label %395

375:                                              ; preds = %371
  %376 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %377 = getelementptr inbounds %struct.__va_list_tag, ptr %376, i32 0, i32 0
  %378 = load i32, ptr %377, align 16
  %379 = icmp ule i32 %378, 40
  br i1 %379, label %380, label %385

380:                                              ; preds = %375
  %381 = getelementptr inbounds %struct.__va_list_tag, ptr %376, i32 0, i32 3
  %382 = load ptr, ptr %381, align 16
  %383 = getelementptr i8, ptr %382, i32 %378
  %384 = add i32 %378, 8
  store i32 %384, ptr %377, align 16
  br label %389

385:                                              ; preds = %375
  %386 = getelementptr inbounds %struct.__va_list_tag, ptr %376, i32 0, i32 2
  %387 = load ptr, ptr %386, align 8
  %388 = getelementptr i8, ptr %387, i32 8
  store ptr %388, ptr %386, align 8
  br label %389

389:                                              ; preds = %385, %380
  %390 = phi ptr [ %383, %380 ], [ %387, %385 ]
  %391 = load i32, ptr %390, align 4, !tbaa !5
  %392 = icmp eq i32 %391, 0
  br i1 %392, label %393, label %395

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

395:                                              ; preds = %389, %371
  %396 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %396)
  br label %397

397:                                              ; preds = %395, %353, %350
  %398 = load i32, ptr %4, align 4, !tbaa !5
  %399 = icmp eq i32 %398, 1
  br i1 %399, label %400, label %426

400:                                              ; preds = %397
  %401 = load i32, ptr %5, align 4, !tbaa !5
  %402 = icmp eq i32 %401, 0
  br i1 %402, label %403, label %426

403:                                              ; preds = %400
  %404 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %404)
  %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 = %403
  %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 = %403
  %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.8, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %20711

424:                                              ; preds = %418
  %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, %400, %397
  %427 = load i32, ptr %4, align 4, !tbaa !5
  %428 = icmp eq i32 %427, 5
  br i1 %428, label %429, label %527

429:                                              ; preds = %426
  %430 = load i32, ptr %5, align 4, !tbaa !5
  %431 = icmp eq i32 %430, 0
  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.9, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %20711

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, 2
  br i1 %529, label %530, label %592

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

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 %590

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, 3
  br i1 %569, label %570, label %590

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 %590

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

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

592:                                              ; preds = %590, %530, %527
  %593 = load i32, ptr %4, align 4, !tbaa !5
  %594 = icmp eq i32 %593, 6
  br i1 %594, label %595, label %711

595:                                              ; preds = %592
  %596 = load i32, ptr %5, align 4, !tbaa !5
  %597 = icmp eq i32 %596, 0
  br i1 %597, label %598, label %711

598:                                              ; preds = %595
  %599 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %599)
  %600 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %601 = getelementptr inbounds %struct.__va_list_tag, ptr %600, i32 0, i32 0
  %602 = load i32, ptr %601, align 16
  %603 = icmp ule i32 %602, 40
  br i1 %603, label %604, label %609

604:                                              ; preds = %598
  %605 = getelementptr inbounds %struct.__va_list_tag, ptr %600, i32 0, i32 3
  %606 = load ptr, ptr %605, align 16
  %607 = getelementptr i8, ptr %606, i32 %602
  %608 = add i32 %602, 8
  store i32 %608, ptr %601, align 16
  br label %613

609:                                              ; preds = %598
  %610 = getelementptr inbounds %struct.__va_list_tag, ptr %600, i32 0, i32 2
  %611 = load ptr, ptr %610, align 8
  %612 = getelementptr i8, ptr %611, i32 8
  store ptr %612, ptr %610, align 8
  br label %613

613:                                              ; preds = %609, %604
  %614 = phi ptr [ %607, %604 ], [ %611, %609 ]
  %615 = load i32, ptr %614, align 4, !tbaa !5
  %616 = icmp eq i32 %615, 0
  br i1 %616, label %617, label %709

617:                                              ; preds = %613
  %618 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %619 = getelementptr inbounds %struct.__va_list_tag, ptr %618, i32 0, i32 0
  %620 = load i32, ptr %619, align 16
  %621 = icmp ule i32 %620, 40
  br i1 %621, label %622, label %627

622:                                              ; preds = %617
  %623 = getelementptr inbounds %struct.__va_list_tag, ptr %618, i32 0, i32 3
  %624 = load ptr, ptr %623, align 16
  %625 = getelementptr i8, ptr %624, i32 %620
  %626 = add i32 %620, 8
  store i32 %626, ptr %619, align 16
  br label %631

627:                                              ; preds = %617
  %628 = getelementptr inbounds %struct.__va_list_tag, ptr %618, i32 0, i32 2
  %629 = load ptr, ptr %628, align 8
  %630 = getelementptr i8, ptr %629, i32 8
  store ptr %630, ptr %628, align 8
  br label %631

631:                                              ; preds = %627, %622
  %632 = phi ptr [ %625, %622 ], [ %629, %627 ]
  %633 = load i32, ptr %632, align 4, !tbaa !5
  %634 = icmp eq i32 %633, 0
  br i1 %634, label %635, label %709

635:                                              ; preds = %631
  %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 = %635
  %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 = %635
  %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 %709

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 %709

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, 2
  br i1 %688, label %689, label %709

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 %709

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

709:                                              ; preds = %703, %685, %667, %649, %631, %613
  %710 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %710)
  br label %711

711:                                              ; preds = %709, %595, %592
  %712 = load i32, ptr %4, align 4, !tbaa !5
  %713 = icmp eq i32 %712, 1
  br i1 %713, label %714, label %758

714:                                              ; preds = %711
  %715 = load i32, ptr %5, align 4, !tbaa !5
  %716 = icmp eq i32 %715, 1
  br i1 %716, label %717, label %758

717:                                              ; preds = %714
  %718 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %718)
  %719 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %720 = getelementptr inbounds %struct.__va_list_tag, ptr %719, i32 0, i32 0
  %721 = load i32, ptr %720, align 16
  %722 = icmp ule i32 %721, 40
  br i1 %722, label %723, label %728

723:                                              ; preds = %717
  %724 = getelementptr inbounds %struct.__va_list_tag, ptr %719, i32 0, i32 3
  %725 = load ptr, ptr %724, align 16
  %726 = getelementptr i8, ptr %725, i32 %721
  %727 = add i32 %721, 8
  store i32 %727, ptr %720, align 16
  br label %732

728:                                              ; preds = %717
  %729 = getelementptr inbounds %struct.__va_list_tag, ptr %719, i32 0, i32 2
  %730 = load ptr, ptr %729, align 8
  %731 = getelementptr i8, ptr %730, i32 8
  store ptr %731, ptr %729, align 8
  br label %732

732:                                              ; preds = %728, %723
  %733 = phi ptr [ %726, %723 ], [ %730, %728 ]
  %734 = load i32, ptr %733, align 4, !tbaa !5
  %735 = icmp eq i32 %734, 0
  br i1 %735, label %736, label %756

736:                                              ; preds = %732
  %737 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %738 = getelementptr inbounds %struct.__va_list_tag, ptr %737, i32 0, i32 0
  %739 = load i32, ptr %738, align 16
  %740 = icmp ule i32 %739, 40
  br i1 %740, label %741, label %746

741:                                              ; preds = %736
  %742 = getelementptr inbounds %struct.__va_list_tag, ptr %737, i32 0, i32 3
  %743 = load ptr, ptr %742, align 16
  %744 = getelementptr i8, ptr %743, i32 %739
  %745 = add i32 %739, 8
  store i32 %745, ptr %738, align 16
  br label %750

746:                                              ; preds = %736
  %747 = getelementptr inbounds %struct.__va_list_tag, ptr %737, i32 0, i32 2
  %748 = load ptr, ptr %747, align 8
  %749 = getelementptr i8, ptr %748, i32 8
  store ptr %749, ptr %747, align 8
  br label %750

750:                                              ; preds = %746, %741
  %751 = phi ptr [ %744, %741 ], [ %748, %746 ]
  %752 = load i32, ptr %751, align 4, !tbaa !5
  %753 = icmp eq i32 %752, 2
  br i1 %753, label %754, label %756

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

756:                                              ; preds = %750, %732
  %757 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %757)
  br label %758

758:                                              ; preds = %756, %714, %711
  %759 = load i32, ptr %4, align 4, !tbaa !5
  %760 = icmp eq i32 %759, 5
  br i1 %760, label %761, label %859

761:                                              ; preds = %758
  %762 = load i32, ptr %5, align 4, !tbaa !5
  %763 = icmp eq i32 %762, 0
  br i1 %763, label %764, label %859

764:                                              ; preds = %761
  %765 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %765)
  %766 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %767 = getelementptr inbounds %struct.__va_list_tag, ptr %766, i32 0, i32 0
  %768 = load i32, ptr %767, align 16
  %769 = icmp ule i32 %768, 40
  br i1 %769, label %770, label %775

770:                                              ; preds = %764
  %771 = getelementptr inbounds %struct.__va_list_tag, ptr %766, i32 0, i32 3
  %772 = load ptr, ptr %771, align 16
  %773 = getelementptr i8, ptr %772, i32 %768
  %774 = add i32 %768, 8
  store i32 %774, ptr %767, align 16
  br label %779

775:                                              ; preds = %764
  %776 = getelementptr inbounds %struct.__va_list_tag, ptr %766, i32 0, i32 2
  %777 = load ptr, ptr %776, align 8
  %778 = getelementptr i8, ptr %777, i32 8
  store ptr %778, ptr %776, align 8
  br label %779

779:                                              ; preds = %775, %770
  %780 = phi ptr [ %773, %770 ], [ %777, %775 ]
  %781 = load i32, ptr %780, align 4, !tbaa !5
  %782 = icmp eq i32 %781, 0
  br i1 %782, label %783, label %857

783:                                              ; preds = %779
  %784 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %785 = getelementptr inbounds %struct.__va_list_tag, ptr %784, i32 0, i32 0
  %786 = load i32, ptr %785, align 16
  %787 = icmp ule i32 %786, 40
  br i1 %787, label %788, label %793

788:                                              ; preds = %783
  %789 = getelementptr inbounds %struct.__va_list_tag, ptr %784, i32 0, i32 3
  %790 = load ptr, ptr %789, align 16
  %791 = getelementptr i8, ptr %790, i32 %786
  %792 = add i32 %786, 8
  store i32 %792, ptr %785, align 16
  br label %797

793:                                              ; preds = %783
  %794 = getelementptr inbounds %struct.__va_list_tag, ptr %784, i32 0, i32 2
  %795 = load ptr, ptr %794, align 8
  %796 = getelementptr i8, ptr %795, i32 8
  store ptr %796, ptr %794, align 8
  br label %797

797:                                              ; preds = %793, %788
  %798 = phi ptr [ %791, %788 ], [ %795, %793 ]
  %799 = load i32, ptr %798, align 4, !tbaa !5
  %800 = icmp eq i32 %799, 0
  br i1 %800, label %801, label %857

801:                                              ; preds = %797
  %802 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %803 = getelementptr inbounds %struct.__va_list_tag, ptr %802, i32 0, i32 0
  %804 = load i32, ptr %803, align 16
  %805 = icmp ule i32 %804, 40
  br i1 %805, label %806, label %811

806:                                              ; preds = %801
  %807 = getelementptr inbounds %struct.__va_list_tag, ptr %802, i32 0, i32 3
  %808 = load ptr, ptr %807, align 16
  %809 = getelementptr i8, ptr %808, i32 %804
  %810 = add i32 %804, 8
  store i32 %810, ptr %803, align 16
  br label %815

811:                                              ; preds = %801
  %812 = getelementptr inbounds %struct.__va_list_tag, ptr %802, i32 0, i32 2
  %813 = load ptr, ptr %812, align 8
  %814 = getelementptr i8, ptr %813, i32 8
  store ptr %814, ptr %812, align 8
  br label %815

815:                                              ; preds = %811, %806
  %816 = phi ptr [ %809, %806 ], [ %813, %811 ]
  %817 = load i32, ptr %816, align 4, !tbaa !5
  %818 = icmp eq i32 %817, 0
  br i1 %818, label %819, label %857

819:                                              ; preds = %815
  %820 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %821 = getelementptr inbounds %struct.__va_list_tag, ptr %820, i32 0, i32 0
  %822 = load i32, ptr %821, align 16
  %823 = icmp ule i32 %822, 40
  br i1 %823, label %824, label %829

824:                                              ; preds = %819
  %825 = getelementptr inbounds %struct.__va_list_tag, ptr %820, i32 0, i32 3
  %826 = load ptr, ptr %825, align 16
  %827 = getelementptr i8, ptr %826, i32 %822
  %828 = add i32 %822, 8
  store i32 %828, ptr %821, align 16
  br label %833

829:                                              ; preds = %819
  %830 = getelementptr inbounds %struct.__va_list_tag, ptr %820, i32 0, i32 2
  %831 = load ptr, ptr %830, align 8
  %832 = getelementptr i8, ptr %831, i32 8
  store ptr %832, ptr %830, align 8
  br label %833

833:                                              ; preds = %829, %824
  %834 = phi ptr [ %827, %824 ], [ %831, %829 ]
  %835 = load i32, ptr %834, align 4, !tbaa !5
  %836 = icmp eq i32 %835, 2
  br i1 %836, label %837, label %857

837:                                              ; preds = %833
  %838 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %839 = getelementptr inbounds %struct.__va_list_tag, ptr %838, i32 0, i32 0
  %840 = load i32, ptr %839, align 16
  %841 = icmp ule i32 %840, 40
  br i1 %841, label %842, label %847

842:                                              ; preds = %837
  %843 = getelementptr inbounds %struct.__va_list_tag, ptr %838, i32 0, i32 3
  %844 = load ptr, ptr %843, align 16
  %845 = getelementptr i8, ptr %844, i32 %840
  %846 = add i32 %840, 8
  store i32 %846, ptr %839, align 16
  br label %851

847:                                              ; preds = %837
  %848 = getelementptr inbounds %struct.__va_list_tag, ptr %838, i32 0, i32 2
  %849 = load ptr, ptr %848, align 8
  %850 = getelementptr i8, ptr %849, i32 8
  store ptr %850, ptr %848, align 8
  br label %851

851:                                              ; preds = %847, %842
  %852 = phi ptr [ %845, %842 ], [ %849, %847 ]
  %853 = load i32, ptr %852, align 4, !tbaa !5
  %854 = icmp eq i32 %853, 0
  br i1 %854, label %855, label %857

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

857:                                              ; preds = %851, %833, %815, %797, %779
  %858 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %858)
  br label %859

859:                                              ; preds = %857, %761, %758
  %860 = load i32, ptr %4, align 4, !tbaa !5
  %861 = icmp eq i32 %860, 6
  br i1 %861, label %862, label %978

862:                                              ; preds = %859
  %863 = load i32, ptr %5, align 4, !tbaa !5
  %864 = icmp eq i32 %863, 0
  br i1 %864, label %865, label %978

865:                                              ; preds = %862
  %866 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %866)
  %867 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %868 = getelementptr inbounds %struct.__va_list_tag, ptr %867, i32 0, i32 0
  %869 = load i32, ptr %868, align 16
  %870 = icmp ule i32 %869, 40
  br i1 %870, label %871, label %876

871:                                              ; preds = %865
  %872 = getelementptr inbounds %struct.__va_list_tag, ptr %867, i32 0, i32 3
  %873 = load ptr, ptr %872, align 16
  %874 = getelementptr i8, ptr %873, i32 %869
  %875 = add i32 %869, 8
  store i32 %875, ptr %868, align 16
  br label %880

876:                                              ; preds = %865
  %877 = getelementptr inbounds %struct.__va_list_tag, ptr %867, i32 0, i32 2
  %878 = load ptr, ptr %877, align 8
  %879 = getelementptr i8, ptr %878, i32 8
  store ptr %879, ptr %877, align 8
  br label %880

880:                                              ; preds = %876, %871
  %881 = phi ptr [ %874, %871 ], [ %878, %876 ]
  %882 = load i32, ptr %881, align 4, !tbaa !5
  %883 = icmp eq i32 %882, 0
  br i1 %883, label %884, label %976

884:                                              ; preds = %880
  %885 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %886 = getelementptr inbounds %struct.__va_list_tag, ptr %885, i32 0, i32 0
  %887 = load i32, ptr %886, align 16
  %888 = icmp ule i32 %887, 40
  br i1 %888, label %889, label %894

889:                                              ; preds = %884
  %890 = getelementptr inbounds %struct.__va_list_tag, ptr %885, i32 0, i32 3
  %891 = load ptr, ptr %890, align 16
  %892 = getelementptr i8, ptr %891, i32 %887
  %893 = add i32 %887, 8
  store i32 %893, ptr %886, align 16
  br label %898

894:                                              ; preds = %884
  %895 = getelementptr inbounds %struct.__va_list_tag, ptr %885, i32 0, i32 2
  %896 = load ptr, ptr %895, align 8
  %897 = getelementptr i8, ptr %896, i32 8
  store ptr %897, ptr %895, align 8
  br label %898

898:                                              ; preds = %894, %889
  %899 = phi ptr [ %892, %889 ], [ %896, %894 ]
  %900 = load i32, ptr %899, align 4, !tbaa !5
  %901 = icmp eq i32 %900, 0
  br i1 %901, label %902, label %976

902:                                              ; preds = %898
  %903 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %904 = getelementptr inbounds %struct.__va_list_tag, ptr %903, i32 0, i32 0
  %905 = load i32, ptr %904, align 16
  %906 = icmp ule i32 %905, 40
  br i1 %906, label %907, label %912

907:                                              ; preds = %902
  %908 = getelementptr inbounds %struct.__va_list_tag, ptr %903, i32 0, i32 3
  %909 = load ptr, ptr %908, align 16
  %910 = getelementptr i8, ptr %909, i32 %905
  %911 = add i32 %905, 8
  store i32 %911, ptr %904, align 16
  br label %916

912:                                              ; preds = %902
  %913 = getelementptr inbounds %struct.__va_list_tag, ptr %903, i32 0, i32 2
  %914 = load ptr, ptr %913, align 8
  %915 = getelementptr i8, ptr %914, i32 8
  store ptr %915, ptr %913, align 8
  br label %916

916:                                              ; preds = %912, %907
  %917 = phi ptr [ %910, %907 ], [ %914, %912 ]
  %918 = load i32, ptr %917, align 4, !tbaa !5
  %919 = icmp eq i32 %918, 0
  br i1 %919, label %920, label %976

920:                                              ; preds = %916
  %921 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %922 = getelementptr inbounds %struct.__va_list_tag, ptr %921, i32 0, i32 0
  %923 = load i32, ptr %922, align 16
  %924 = icmp ule i32 %923, 40
  br i1 %924, label %925, label %930

925:                                              ; preds = %920
  %926 = getelementptr inbounds %struct.__va_list_tag, ptr %921, i32 0, i32 3
  %927 = load ptr, ptr %926, align 16
  %928 = getelementptr i8, ptr %927, i32 %923
  %929 = add i32 %923, 8
  store i32 %929, ptr %922, align 16
  br label %934

930:                                              ; preds = %920
  %931 = getelementptr inbounds %struct.__va_list_tag, ptr %921, i32 0, i32 2
  %932 = load ptr, ptr %931, align 8
  %933 = getelementptr i8, ptr %932, i32 8
  store ptr %933, ptr %931, align 8
  br label %934

934:                                              ; preds = %930, %925
  %935 = phi ptr [ %928, %925 ], [ %932, %930 ]
  %936 = load i32, ptr %935, align 4, !tbaa !5
  %937 = icmp eq i32 %936, 0
  br i1 %937, label %938, label %976

938:                                              ; preds = %934
  %939 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %940 = getelementptr inbounds %struct.__va_list_tag, ptr %939, i32 0, i32 0
  %941 = load i32, ptr %940, align 16
  %942 = icmp ule i32 %941, 40
  br i1 %942, label %943, label %948

943:                                              ; preds = %938
  %944 = getelementptr inbounds %struct.__va_list_tag, ptr %939, i32 0, i32 3
  %945 = load ptr, ptr %944, align 16
  %946 = getelementptr i8, ptr %945, i32 %941
  %947 = add i32 %941, 8
  store i32 %947, ptr %940, align 16
  br label %952

948:                                              ; preds = %938
  %949 = getelementptr inbounds %struct.__va_list_tag, ptr %939, i32 0, i32 2
  %950 = load ptr, ptr %949, align 8
  %951 = getelementptr i8, ptr %950, i32 8
  store ptr %951, ptr %949, align 8
  br label %952

952:                                              ; preds = %948, %943
  %953 = phi ptr [ %946, %943 ], [ %950, %948 ]
  %954 = load i32, ptr %953, align 4, !tbaa !5
  %955 = icmp eq i32 %954, 0
  br i1 %955, label %956, label %976

956:                                              ; preds = %952
  %957 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %958 = getelementptr inbounds %struct.__va_list_tag, ptr %957, i32 0, i32 0
  %959 = load i32, ptr %958, align 16
  %960 = icmp ule i32 %959, 40
  br i1 %960, label %961, label %966

961:                                              ; preds = %956
  %962 = getelementptr inbounds %struct.__va_list_tag, ptr %957, i32 0, i32 3
  %963 = load ptr, ptr %962, align 16
  %964 = getelementptr i8, ptr %963, i32 %959
  %965 = add i32 %959, 8
  store i32 %965, ptr %958, align 16
  br label %970

966:                                              ; preds = %956
  %967 = getelementptr inbounds %struct.__va_list_tag, ptr %957, i32 0, i32 2
  %968 = load ptr, ptr %967, align 8
  %969 = getelementptr i8, ptr %968, i32 8
  store ptr %969, ptr %967, align 8
  br label %970

970:                                              ; preds = %966, %961
  %971 = phi ptr [ %964, %961 ], [ %968, %966 ]
  %972 = load i32, ptr %971, align 4, !tbaa !5
  %973 = icmp eq i32 %972, 0
  br i1 %973, label %974, label %976

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

976:                                              ; preds = %970, %952, %934, %916, %898, %880
  %977 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %977)
  br label %978

978:                                              ; preds = %976, %862, %859
  %979 = load i32, ptr %4, align 4, !tbaa !5
  %980 = icmp eq i32 %979, 3
  br i1 %980, label %981, label %1043

981:                                              ; preds = %978
  %982 = load i32, ptr %5, align 4, !tbaa !5
  %983 = icmp eq i32 %982, 0
  br i1 %983, label %984, label %1043

984:                                              ; preds = %981
  %985 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %985)
  %986 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %987 = getelementptr inbounds %struct.__va_list_tag, ptr %986, i32 0, i32 0
  %988 = load i32, ptr %987, align 16
  %989 = icmp ule i32 %988, 40
  br i1 %989, label %990, label %995

990:                                              ; preds = %984
  %991 = getelementptr inbounds %struct.__va_list_tag, ptr %986, i32 0, i32 3
  %992 = load ptr, ptr %991, align 16
  %993 = getelementptr i8, ptr %992, i32 %988
  %994 = add i32 %988, 8
  store i32 %994, ptr %987, align 16
  br label %999

995:                                              ; preds = %984
  %996 = getelementptr inbounds %struct.__va_list_tag, ptr %986, i32 0, i32 2
  %997 = load ptr, ptr %996, align 8
  %998 = getelementptr i8, ptr %997, i32 8
  store ptr %998, ptr %996, align 8
  br label %999

999:                                              ; preds = %995, %990
  %1000 = phi ptr [ %993, %990 ], [ %997, %995 ]
  %1001 = load i32, ptr %1000, align 4, !tbaa !5
  %1002 = icmp eq i32 %1001, 0
  br i1 %1002, label %1003, label %1041

1003:                                             ; preds = %999
  %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 = %1003
  %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 = %1003
  %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 %1041

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, 2
  br i1 %1038, label %1039, label %1041

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

1041:                                             ; preds = %1035, %1017, %999
  %1042 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %1042)
  br label %1043

1043:                                             ; preds = %1041, %981, %978
  %1044 = load i32, ptr %4, align 4, !tbaa !5
  %1045 = icmp eq i32 %1044, 5
  br i1 %1045, label %1046, label %1144

1046:                                             ; preds = %1043
  %1047 = load i32, ptr %5, align 4, !tbaa !5
  %1048 = icmp eq i32 %1047, 0
  br i1 %1048, label %1049, label %1144

1049:                                             ; preds = %1046
  %1050 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %1050)
  %1051 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1052 = getelementptr inbounds %struct.__va_list_tag, ptr %1051, i32 0, i32 0
  %1053 = load i32, ptr %1052, align 16
  %1054 = icmp ule i32 %1053, 40
  br i1 %1054, label %1055, label %1060

1055:                                             ; preds = %1049
  %1056 = getelementptr inbounds %struct.__va_list_tag, ptr %1051, i32 0, i32 3
  %1057 = load ptr, ptr %1056, align 16
  %1058 = getelementptr i8, ptr %1057, i32 %1053
  %1059 = add i32 %1053, 8
  store i32 %1059, ptr %1052, align 16
  br label %1064

1060:                                             ; preds = %1049
  %1061 = getelementptr inbounds %struct.__va_list_tag, ptr %1051, i32 0, i32 2
  %1062 = load ptr, ptr %1061, align 8
  %1063 = getelementptr i8, ptr %1062, i32 8
  store ptr %1063, ptr %1061, align 8
  br label %1064

1064:                                             ; preds = %1060, %1055
  %1065 = phi ptr [ %1058, %1055 ], [ %1062, %1060 ]
  %1066 = load i32, ptr %1065, align 4, !tbaa !5
  %1067 = icmp eq i32 %1066, 0
  br i1 %1067, label %1068, label %1142

1068:                                             ; preds = %1064
  %1069 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1070 = getelementptr inbounds %struct.__va_list_tag, ptr %1069, i32 0, i32 0
  %1071 = load i32, ptr %1070, align 16
  %1072 = icmp ule i32 %1071, 40
  br i1 %1072, label %1073, label %1078

1073:                                             ; preds = %1068
  %1074 = getelementptr inbounds %struct.__va_list_tag, ptr %1069, i32 0, i32 3
  %1075 = load ptr, ptr %1074, align 16
  %1076 = getelementptr i8, ptr %1075, i32 %1071
  %1077 = add i32 %1071, 8
  store i32 %1077, ptr %1070, align 16
  br label %1082

1078:                                             ; preds = %1068
  %1079 = getelementptr inbounds %struct.__va_list_tag, ptr %1069, i32 0, i32 2
  %1080 = load ptr, ptr %1079, align 8
  %1081 = getelementptr i8, ptr %1080, i32 8
  store ptr %1081, ptr %1079, align 8
  br label %1082

1082:                                             ; preds = %1078, %1073
  %1083 = phi ptr [ %1076, %1073 ], [ %1080, %1078 ]
  %1084 = load i32, ptr %1083, align 4, !tbaa !5
  %1085 = icmp eq i32 %1084, 0
  br i1 %1085, label %1086, label %1142

1086:                                             ; preds = %1082
  %1087 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1088 = getelementptr inbounds %struct.__va_list_tag, ptr %1087, i32 0, i32 0
  %1089 = load i32, ptr %1088, align 16
  %1090 = icmp ule i32 %1089, 40
  br i1 %1090, label %1091, label %1096

1091:                                             ; preds = %1086
  %1092 = getelementptr inbounds %struct.__va_list_tag, ptr %1087, i32 0, i32 3
  %1093 = load ptr, ptr %1092, align 16
  %1094 = getelementptr i8, ptr %1093, i32 %1089
  %1095 = add i32 %1089, 8
  store i32 %1095, ptr %1088, align 16
  br label %1100

1096:                                             ; preds = %1086
  %1097 = getelementptr inbounds %struct.__va_list_tag, ptr %1087, i32 0, i32 2
  %1098 = load ptr, ptr %1097, align 8
  %1099 = getelementptr i8, ptr %1098, i32 8
  store ptr %1099, ptr %1097, align 8
  br label %1100

1100:                                             ; preds = %1096, %1091
  %1101 = phi ptr [ %1094, %1091 ], [ %1098, %1096 ]
  %1102 = load i32, ptr %1101, align 4, !tbaa !5
  %1103 = icmp eq i32 %1102, 0
  br i1 %1103, label %1104, label %1142

1104:                                             ; preds = %1100
  %1105 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1106 = getelementptr inbounds %struct.__va_list_tag, ptr %1105, i32 0, i32 0
  %1107 = load i32, ptr %1106, align 16
  %1108 = icmp ule i32 %1107, 40
  br i1 %1108, label %1109, label %1114

1109:                                             ; preds = %1104
  %1110 = getelementptr inbounds %struct.__va_list_tag, ptr %1105, i32 0, i32 3
  %1111 = load ptr, ptr %1110, align 16
  %1112 = getelementptr i8, ptr %1111, i32 %1107
  %1113 = add i32 %1107, 8
  store i32 %1113, ptr %1106, align 16
  br label %1118

1114:                                             ; preds = %1104
  %1115 = getelementptr inbounds %struct.__va_list_tag, ptr %1105, i32 0, i32 2
  %1116 = load ptr, ptr %1115, align 8
  %1117 = getelementptr i8, ptr %1116, i32 8
  store ptr %1117, ptr %1115, align 8
  br label %1118

1118:                                             ; preds = %1114, %1109
  %1119 = phi ptr [ %1112, %1109 ], [ %1116, %1114 ]
  %1120 = load i32, ptr %1119, align 4, !tbaa !5
  %1121 = icmp eq i32 %1120, 0
  br i1 %1121, label %1122, label %1142

1122:                                             ; preds = %1118
  %1123 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1124 = getelementptr inbounds %struct.__va_list_tag, ptr %1123, i32 0, i32 0
  %1125 = load i32, ptr %1124, align 16
  %1126 = icmp ule i32 %1125, 40
  br i1 %1126, label %1127, label %1132

1127:                                             ; preds = %1122
  %1128 = getelementptr inbounds %struct.__va_list_tag, ptr %1123, i32 0, i32 3
  %1129 = load ptr, ptr %1128, align 16
  %1130 = getelementptr i8, ptr %1129, i32 %1125
  %1131 = add i32 %1125, 8
  store i32 %1131, ptr %1124, align 16
  br label %1136

1132:                                             ; preds = %1122
  %1133 = getelementptr inbounds %struct.__va_list_tag, ptr %1123, i32 0, i32 2
  %1134 = load ptr, ptr %1133, align 8
  %1135 = getelementptr i8, ptr %1134, i32 8
  store ptr %1135, ptr %1133, align 8
  br label %1136

1136:                                             ; preds = %1132, %1127
  %1137 = phi ptr [ %1130, %1127 ], [ %1134, %1132 ]
  %1138 = load i32, ptr %1137, align 4, !tbaa !5
  %1139 = icmp eq i32 %1138, 2
  br i1 %1139, label %1140, label %1142

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

1142:                                             ; preds = %1136, %1118, %1100, %1082, %1064
  %1143 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %1143)
  br label %1144

1144:                                             ; preds = %1142, %1046, %1043
  %1145 = load i32, ptr %4, align 4, !tbaa !5
  %1146 = icmp eq i32 %1145, 3
  br i1 %1146, label %1147, label %1209

1147:                                             ; preds = %1144
  %1148 = load i32, ptr %5, align 4, !tbaa !5
  %1149 = icmp eq i32 %1148, 0
  br i1 %1149, label %1150, label %1209

1150:                                             ; preds = %1147
  %1151 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %1151)
  %1152 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1153 = getelementptr inbounds %struct.__va_list_tag, ptr %1152, i32 0, i32 0
  %1154 = load i32, ptr %1153, align 16
  %1155 = icmp ule i32 %1154, 40
  br i1 %1155, label %1156, label %1161

1156:                                             ; preds = %1150
  %1157 = getelementptr inbounds %struct.__va_list_tag, ptr %1152, i32 0, i32 3
  %1158 = load ptr, ptr %1157, align 16
  %1159 = getelementptr i8, ptr %1158, i32 %1154
  %1160 = add i32 %1154, 8
  store i32 %1160, ptr %1153, align 16
  br label %1165

1161:                                             ; preds = %1150
  %1162 = getelementptr inbounds %struct.__va_list_tag, ptr %1152, i32 0, i32 2
  %1163 = load ptr, ptr %1162, align 8
  %1164 = getelementptr i8, ptr %1163, i32 8
  store ptr %1164, ptr %1162, align 8
  br label %1165

1165:                                             ; preds = %1161, %1156
  %1166 = phi ptr [ %1159, %1156 ], [ %1163, %1161 ]
  %1167 = load i32, ptr %1166, align 4, !tbaa !5
  %1168 = icmp eq i32 %1167, 0
  br i1 %1168, label %1169, label %1207

1169:                                             ; preds = %1165
  %1170 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1171 = getelementptr inbounds %struct.__va_list_tag, ptr %1170, i32 0, i32 0
  %1172 = load i32, ptr %1171, align 16
  %1173 = icmp ule i32 %1172, 40
  br i1 %1173, label %1174, label %1179

1174:                                             ; preds = %1169
  %1175 = getelementptr inbounds %struct.__va_list_tag, ptr %1170, i32 0, i32 3
  %1176 = load ptr, ptr %1175, align 16
  %1177 = getelementptr i8, ptr %1176, i32 %1172
  %1178 = add i32 %1172, 8
  store i32 %1178, ptr %1171, align 16
  br label %1183

1179:                                             ; preds = %1169
  %1180 = getelementptr inbounds %struct.__va_list_tag, ptr %1170, i32 0, i32 2
  %1181 = load ptr, ptr %1180, align 8
  %1182 = getelementptr i8, ptr %1181, i32 8
  store ptr %1182, ptr %1180, align 8
  br label %1183

1183:                                             ; preds = %1179, %1174
  %1184 = phi ptr [ %1177, %1174 ], [ %1181, %1179 ]
  %1185 = load i32, ptr %1184, align 4, !tbaa !5
  %1186 = icmp eq i32 %1185, 3
  br i1 %1186, label %1187, label %1207

1187:                                             ; preds = %1183
  %1188 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1189 = getelementptr inbounds %struct.__va_list_tag, ptr %1188, i32 0, i32 0
  %1190 = load i32, ptr %1189, align 16
  %1191 = icmp ule i32 %1190, 40
  br i1 %1191, label %1192, label %1197

1192:                                             ; preds = %1187
  %1193 = getelementptr inbounds %struct.__va_list_tag, ptr %1188, i32 0, i32 3
  %1194 = load ptr, ptr %1193, align 16
  %1195 = getelementptr i8, ptr %1194, i32 %1190
  %1196 = add i32 %1190, 8
  store i32 %1196, ptr %1189, align 16
  br label %1201

1197:                                             ; preds = %1187
  %1198 = getelementptr inbounds %struct.__va_list_tag, ptr %1188, i32 0, i32 2
  %1199 = load ptr, ptr %1198, align 8
  %1200 = getelementptr i8, ptr %1199, i32 8
  store ptr %1200, ptr %1198, align 8
  br label %1201

1201:                                             ; preds = %1197, %1192
  %1202 = phi ptr [ %1195, %1192 ], [ %1199, %1197 ]
  %1203 = load i32, ptr %1202, align 4, !tbaa !5
  %1204 = icmp eq i32 %1203, 0
  br i1 %1204, label %1205, label %1207

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

1207:                                             ; preds = %1201, %1183, %1165
  %1208 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %1208)
  br label %1209

1209:                                             ; preds = %1207, %1147, %1144
  %1210 = load i32, ptr %4, align 4, !tbaa !5
  %1211 = icmp eq i32 %1210, 4
  br i1 %1211, label %1212, label %1310

1212:                                             ; preds = %1209
  %1213 = load i32, ptr %5, align 4, !tbaa !5
  %1214 = icmp eq i32 %1213, 1
  br i1 %1214, label %1215, label %1310

1215:                                             ; preds = %1212
  %1216 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %1216)
  %1217 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1218 = getelementptr inbounds %struct.__va_list_tag, ptr %1217, i32 0, i32 0
  %1219 = load i32, ptr %1218, align 16
  %1220 = icmp ule i32 %1219, 40
  br i1 %1220, label %1221, label %1226

1221:                                             ; preds = %1215
  %1222 = getelementptr inbounds %struct.__va_list_tag, ptr %1217, i32 0, i32 3
  %1223 = load ptr, ptr %1222, align 16
  %1224 = getelementptr i8, ptr %1223, i32 %1219
  %1225 = add i32 %1219, 8
  store i32 %1225, ptr %1218, align 16
  br label %1230

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

1230:                                             ; preds = %1226, %1221
  %1231 = phi ptr [ %1224, %1221 ], [ %1228, %1226 ]
  %1232 = load i32, ptr %1231, align 4, !tbaa !5
  %1233 = icmp eq i32 %1232, 0
  br i1 %1233, label %1234, label %1308

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

1239:                                             ; preds = %1234
  %1240 = getelementptr inbounds %struct.__va_list_tag, ptr %1235, i32 0, i32 3
  %1241 = load ptr, ptr %1240, align 16
  %1242 = getelementptr i8, ptr %1241, i32 %1237
  %1243 = add i32 %1237, 8
  store i32 %1243, ptr %1236, align 16
  br label %1248

1244:                                             ; preds = %1234
  %1245 = getelementptr inbounds %struct.__va_list_tag, ptr %1235, i32 0, i32 2
  %1246 = load ptr, ptr %1245, align 8
  %1247 = getelementptr i8, ptr %1246, i32 8
  store ptr %1247, ptr %1245, align 8
  br label %1248

1248:                                             ; preds = %1244, %1239
  %1249 = phi ptr [ %1242, %1239 ], [ %1246, %1244 ]
  %1250 = load i32, ptr %1249, align 4, !tbaa !5
  %1251 = icmp eq i32 %1250, 0
  br i1 %1251, label %1252, label %1308

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

1257:                                             ; preds = %1252
  %1258 = getelementptr inbounds %struct.__va_list_tag, ptr %1253, i32 0, i32 3
  %1259 = load ptr, ptr %1258, align 16
  %1260 = getelementptr i8, ptr %1259, i32 %1255
  %1261 = add i32 %1255, 8
  store i32 %1261, ptr %1254, align 16
  br label %1266

1262:                                             ; preds = %1252
  %1263 = getelementptr inbounds %struct.__va_list_tag, ptr %1253, i32 0, i32 2
  %1264 = load ptr, ptr %1263, align 8
  %1265 = getelementptr i8, ptr %1264, i32 8
  store ptr %1265, ptr %1263, align 8
  br label %1266

1266:                                             ; preds = %1262, %1257
  %1267 = phi ptr [ %1260, %1257 ], [ %1264, %1262 ]
  %1268 = load i32, ptr %1267, align 4, !tbaa !5
  %1269 = icmp eq i32 %1268, 0
  br i1 %1269, label %1270, label %1308

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

1275:                                             ; preds = %1270
  %1276 = getelementptr inbounds %struct.__va_list_tag, ptr %1271, i32 0, i32 3
  %1277 = load ptr, ptr %1276, align 16
  %1278 = getelementptr i8, ptr %1277, i32 %1273
  %1279 = add i32 %1273, 8
  store i32 %1279, ptr %1272, align 16
  br label %1284

1280:                                             ; preds = %1270
  %1281 = getelementptr inbounds %struct.__va_list_tag, ptr %1271, i32 0, i32 2
  %1282 = load ptr, ptr %1281, align 8
  %1283 = getelementptr i8, ptr %1282, i32 8
  store ptr %1283, ptr %1281, align 8
  br label %1284

1284:                                             ; preds = %1280, %1275
  %1285 = phi ptr [ %1278, %1275 ], [ %1282, %1280 ]
  %1286 = load i32, ptr %1285, align 4, !tbaa !5
  %1287 = icmp eq i32 %1286, 0
  br i1 %1287, label %1288, label %1308

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

1293:                                             ; preds = %1288
  %1294 = getelementptr inbounds %struct.__va_list_tag, ptr %1289, i32 0, i32 3
  %1295 = load ptr, ptr %1294, align 16
  %1296 = getelementptr i8, ptr %1295, i32 %1291
  %1297 = add i32 %1291, 8
  store i32 %1297, ptr %1290, align 16
  br label %1302

1298:                                             ; preds = %1288
  %1299 = getelementptr inbounds %struct.__va_list_tag, ptr %1289, i32 0, i32 2
  %1300 = load ptr, ptr %1299, align 8
  %1301 = getelementptr i8, ptr %1300, i32 8
  store ptr %1301, ptr %1299, align 8
  br label %1302

1302:                                             ; preds = %1298, %1293
  %1303 = phi ptr [ %1296, %1293 ], [ %1300, %1298 ]
  %1304 = load i32, ptr %1303, align 4, !tbaa !5
  %1305 = icmp eq i32 %1304, 0
  br i1 %1305, label %1306, label %1308

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

1308:                                             ; preds = %1302, %1284, %1266, %1248, %1230
  %1309 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %1309)
  br label %1310

1310:                                             ; preds = %1308, %1212, %1209
  %1311 = load i32, ptr %4, align 4, !tbaa !5
  %1312 = icmp eq i32 %1311, 6
  br i1 %1312, label %1313, label %1429

1313:                                             ; preds = %1310
  %1314 = load i32, ptr %5, align 4, !tbaa !5
  %1315 = icmp eq i32 %1314, 0
  br i1 %1315, label %1316, label %1429

1316:                                             ; preds = %1313
  %1317 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %1317)
  %1318 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1319 = getelementptr inbounds %struct.__va_list_tag, ptr %1318, i32 0, i32 0
  %1320 = load i32, ptr %1319, align 16
  %1321 = icmp ule i32 %1320, 40
  br i1 %1321, label %1322, label %1327

1322:                                             ; preds = %1316
  %1323 = getelementptr inbounds %struct.__va_list_tag, ptr %1318, i32 0, i32 3
  %1324 = load ptr, ptr %1323, align 16
  %1325 = getelementptr i8, ptr %1324, i32 %1320
  %1326 = add i32 %1320, 8
  store i32 %1326, ptr %1319, align 16
  br label %1331

1327:                                             ; preds = %1316
  %1328 = getelementptr inbounds %struct.__va_list_tag, ptr %1318, i32 0, i32 2
  %1329 = load ptr, ptr %1328, align 8
  %1330 = getelementptr i8, ptr %1329, i32 8
  store ptr %1330, ptr %1328, align 8
  br label %1331

1331:                                             ; preds = %1327, %1322
  %1332 = phi ptr [ %1325, %1322 ], [ %1329, %1327 ]
  %1333 = load i32, ptr %1332, align 4, !tbaa !5
  %1334 = icmp eq i32 %1333, 0
  br i1 %1334, label %1335, label %1427

1335:                                             ; preds = %1331
  %1336 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1337 = getelementptr inbounds %struct.__va_list_tag, ptr %1336, i32 0, i32 0
  %1338 = load i32, ptr %1337, align 16
  %1339 = icmp ule i32 %1338, 40
  br i1 %1339, label %1340, label %1345

1340:                                             ; preds = %1335
  %1341 = getelementptr inbounds %struct.__va_list_tag, ptr %1336, i32 0, i32 3
  %1342 = load ptr, ptr %1341, align 16
  %1343 = getelementptr i8, ptr %1342, i32 %1338
  %1344 = add i32 %1338, 8
  store i32 %1344, ptr %1337, align 16
  br label %1349

1345:                                             ; preds = %1335
  %1346 = getelementptr inbounds %struct.__va_list_tag, ptr %1336, i32 0, i32 2
  %1347 = load ptr, ptr %1346, align 8
  %1348 = getelementptr i8, ptr %1347, i32 8
  store ptr %1348, ptr %1346, align 8
  br label %1349

1349:                                             ; preds = %1345, %1340
  %1350 = phi ptr [ %1343, %1340 ], [ %1347, %1345 ]
  %1351 = load i32, ptr %1350, align 4, !tbaa !5
  %1352 = icmp eq i32 %1351, 0
  br i1 %1352, label %1353, label %1427

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

1358:                                             ; preds = %1353
  %1359 = getelementptr inbounds %struct.__va_list_tag, ptr %1354, i32 0, i32 3
  %1360 = load ptr, ptr %1359, align 16
  %1361 = getelementptr i8, ptr %1360, i32 %1356
  %1362 = add i32 %1356, 8
  store i32 %1362, ptr %1355, align 16
  br label %1367

1363:                                             ; preds = %1353
  %1364 = getelementptr inbounds %struct.__va_list_tag, ptr %1354, i32 0, i32 2
  %1365 = load ptr, ptr %1364, align 8
  %1366 = getelementptr i8, ptr %1365, i32 8
  store ptr %1366, ptr %1364, align 8
  br label %1367

1367:                                             ; preds = %1363, %1358
  %1368 = phi ptr [ %1361, %1358 ], [ %1365, %1363 ]
  %1369 = load i32, ptr %1368, align 4, !tbaa !5
  %1370 = icmp eq i32 %1369, 0
  br i1 %1370, label %1371, label %1427

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

1376:                                             ; preds = %1371
  %1377 = getelementptr inbounds %struct.__va_list_tag, ptr %1372, i32 0, i32 3
  %1378 = load ptr, ptr %1377, align 16
  %1379 = getelementptr i8, ptr %1378, i32 %1374
  %1380 = add i32 %1374, 8
  store i32 %1380, ptr %1373, align 16
  br label %1385

1381:                                             ; preds = %1371
  %1382 = getelementptr inbounds %struct.__va_list_tag, ptr %1372, i32 0, i32 2
  %1383 = load ptr, ptr %1382, align 8
  %1384 = getelementptr i8, ptr %1383, i32 8
  store ptr %1384, ptr %1382, align 8
  br label %1385

1385:                                             ; preds = %1381, %1376
  %1386 = phi ptr [ %1379, %1376 ], [ %1383, %1381 ]
  %1387 = load i32, ptr %1386, align 4, !tbaa !5
  %1388 = icmp eq i32 %1387, 0
  br i1 %1388, label %1389, label %1427

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

1394:                                             ; preds = %1389
  %1395 = getelementptr inbounds %struct.__va_list_tag, ptr %1390, i32 0, i32 3
  %1396 = load ptr, ptr %1395, align 16
  %1397 = getelementptr i8, ptr %1396, i32 %1392
  %1398 = add i32 %1392, 8
  store i32 %1398, ptr %1391, align 16
  br label %1403

1399:                                             ; preds = %1389
  %1400 = getelementptr inbounds %struct.__va_list_tag, ptr %1390, i32 0, i32 2
  %1401 = load ptr, ptr %1400, align 8
  %1402 = getelementptr i8, ptr %1401, i32 8
  store ptr %1402, ptr %1400, align 8
  br label %1403

1403:                                             ; preds = %1399, %1394
  %1404 = phi ptr [ %1397, %1394 ], [ %1401, %1399 ]
  %1405 = load i32, ptr %1404, align 4, !tbaa !5
  %1406 = icmp eq i32 %1405, 0
  br i1 %1406, label %1407, label %1427

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

1412:                                             ; preds = %1407
  %1413 = getelementptr inbounds %struct.__va_list_tag, ptr %1408, i32 0, i32 3
  %1414 = load ptr, ptr %1413, align 16
  %1415 = getelementptr i8, ptr %1414, i32 %1410
  %1416 = add i32 %1410, 8
  store i32 %1416, ptr %1409, align 16
  br label %1421

1417:                                             ; preds = %1407
  %1418 = getelementptr inbounds %struct.__va_list_tag, ptr %1408, i32 0, i32 2
  %1419 = load ptr, ptr %1418, align 8
  %1420 = getelementptr i8, ptr %1419, i32 8
  store ptr %1420, ptr %1418, align 8
  br label %1421

1421:                                             ; preds = %1417, %1412
  %1422 = phi ptr [ %1415, %1412 ], [ %1419, %1417 ]
  %1423 = load i32, ptr %1422, align 4, !tbaa !5
  %1424 = icmp eq i32 %1423, 2
  br i1 %1424, label %1425, label %1427

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

1427:                                             ; preds = %1421, %1403, %1385, %1367, %1349, %1331
  %1428 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %1428)
  br label %1429

1429:                                             ; preds = %1427, %1313, %1310
  %1430 = load i32, ptr %4, align 4, !tbaa !5
  %1431 = icmp eq i32 %1430, 4
  br i1 %1431, label %1432, label %1530

1432:                                             ; preds = %1429
  %1433 = load i32, ptr %5, align 4, !tbaa !5
  %1434 = icmp eq i32 %1433, 1
  br i1 %1434, label %1435, label %1530

1435:                                             ; preds = %1432
  %1436 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %1436)
  %1437 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1438 = getelementptr inbounds %struct.__va_list_tag, ptr %1437, i32 0, i32 0
  %1439 = load i32, ptr %1438, align 16
  %1440 = icmp ule i32 %1439, 40
  br i1 %1440, label %1441, label %1446

1441:                                             ; preds = %1435
  %1442 = getelementptr inbounds %struct.__va_list_tag, ptr %1437, i32 0, i32 3
  %1443 = load ptr, ptr %1442, align 16
  %1444 = getelementptr i8, ptr %1443, i32 %1439
  %1445 = add i32 %1439, 8
  store i32 %1445, ptr %1438, align 16
  br label %1450

1446:                                             ; preds = %1435
  %1447 = getelementptr inbounds %struct.__va_list_tag, ptr %1437, i32 0, i32 2
  %1448 = load ptr, ptr %1447, align 8
  %1449 = getelementptr i8, ptr %1448, i32 8
  store ptr %1449, ptr %1447, align 8
  br label %1450

1450:                                             ; preds = %1446, %1441
  %1451 = phi ptr [ %1444, %1441 ], [ %1448, %1446 ]
  %1452 = load i32, ptr %1451, align 4, !tbaa !5
  %1453 = icmp eq i32 %1452, 0
  br i1 %1453, label %1454, label %1528

1454:                                             ; preds = %1450
  %1455 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1456 = getelementptr inbounds %struct.__va_list_tag, ptr %1455, i32 0, i32 0
  %1457 = load i32, ptr %1456, align 16
  %1458 = icmp ule i32 %1457, 40
  br i1 %1458, label %1459, label %1464

1459:                                             ; preds = %1454
  %1460 = getelementptr inbounds %struct.__va_list_tag, ptr %1455, i32 0, i32 3
  %1461 = load ptr, ptr %1460, align 16
  %1462 = getelementptr i8, ptr %1461, i32 %1457
  %1463 = add i32 %1457, 8
  store i32 %1463, ptr %1456, align 16
  br label %1468

1464:                                             ; preds = %1454
  %1465 = getelementptr inbounds %struct.__va_list_tag, ptr %1455, i32 0, i32 2
  %1466 = load ptr, ptr %1465, align 8
  %1467 = getelementptr i8, ptr %1466, i32 8
  store ptr %1467, ptr %1465, align 8
  br label %1468

1468:                                             ; preds = %1464, %1459
  %1469 = phi ptr [ %1462, %1459 ], [ %1466, %1464 ]
  %1470 = load i32, ptr %1469, align 4, !tbaa !5
  %1471 = icmp eq i32 %1470, 0
  br i1 %1471, label %1472, label %1528

1472:                                             ; preds = %1468
  %1473 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1474 = getelementptr inbounds %struct.__va_list_tag, ptr %1473, i32 0, i32 0
  %1475 = load i32, ptr %1474, align 16
  %1476 = icmp ule i32 %1475, 40
  br i1 %1476, label %1477, label %1482

1477:                                             ; preds = %1472
  %1478 = getelementptr inbounds %struct.__va_list_tag, ptr %1473, i32 0, i32 3
  %1479 = load ptr, ptr %1478, align 16
  %1480 = getelementptr i8, ptr %1479, i32 %1475
  %1481 = add i32 %1475, 8
  store i32 %1481, ptr %1474, align 16
  br label %1486

1482:                                             ; preds = %1472
  %1483 = getelementptr inbounds %struct.__va_list_tag, ptr %1473, i32 0, i32 2
  %1484 = load ptr, ptr %1483, align 8
  %1485 = getelementptr i8, ptr %1484, i32 8
  store ptr %1485, ptr %1483, align 8
  br label %1486

1486:                                             ; preds = %1482, %1477
  %1487 = phi ptr [ %1480, %1477 ], [ %1484, %1482 ]
  %1488 = load i32, ptr %1487, align 4, !tbaa !5
  %1489 = icmp eq i32 %1488, 0
  br i1 %1489, label %1490, label %1528

1490:                                             ; preds = %1486
  %1491 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1492 = getelementptr inbounds %struct.__va_list_tag, ptr %1491, i32 0, i32 0
  %1493 = load i32, ptr %1492, align 16
  %1494 = icmp ule i32 %1493, 40
  br i1 %1494, label %1495, label %1500

1495:                                             ; preds = %1490
  %1496 = getelementptr inbounds %struct.__va_list_tag, ptr %1491, i32 0, i32 3
  %1497 = load ptr, ptr %1496, align 16
  %1498 = getelementptr i8, ptr %1497, i32 %1493
  %1499 = add i32 %1493, 8
  store i32 %1499, ptr %1492, align 16
  br label %1504

1500:                                             ; preds = %1490
  %1501 = getelementptr inbounds %struct.__va_list_tag, ptr %1491, i32 0, i32 2
  %1502 = load ptr, ptr %1501, align 8
  %1503 = getelementptr i8, ptr %1502, i32 8
  store ptr %1503, ptr %1501, align 8
  br label %1504

1504:                                             ; preds = %1500, %1495
  %1505 = phi ptr [ %1498, %1495 ], [ %1502, %1500 ]
  %1506 = load i32, ptr %1505, align 4, !tbaa !5
  %1507 = icmp eq i32 %1506, 2
  br i1 %1507, label %1508, label %1528

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

1513:                                             ; preds = %1508
  %1514 = getelementptr inbounds %struct.__va_list_tag, ptr %1509, i32 0, i32 3
  %1515 = load ptr, ptr %1514, align 16
  %1516 = getelementptr i8, ptr %1515, i32 %1511
  %1517 = add i32 %1511, 8
  store i32 %1517, ptr %1510, align 16
  br label %1522

1518:                                             ; preds = %1508
  %1519 = getelementptr inbounds %struct.__va_list_tag, ptr %1509, i32 0, i32 2
  %1520 = load ptr, ptr %1519, align 8
  %1521 = getelementptr i8, ptr %1520, i32 8
  store ptr %1521, ptr %1519, align 8
  br label %1522

1522:                                             ; preds = %1518, %1513
  %1523 = phi ptr [ %1516, %1513 ], [ %1520, %1518 ]
  %1524 = load i32, ptr %1523, align 4, !tbaa !5
  %1525 = icmp eq i32 %1524, 0
  br i1 %1525, label %1526, label %1528

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

1528:                                             ; preds = %1522, %1504, %1486, %1468, %1450
  %1529 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %1529)
  br label %1530

1530:                                             ; preds = %1528, %1432, %1429
  %1531 = load i32, ptr %4, align 4, !tbaa !5
  %1532 = icmp eq i32 %1531, 4
  br i1 %1532, label %1533, label %1631

1533:                                             ; preds = %1530
  %1534 = load i32, ptr %5, align 4, !tbaa !5
  %1535 = icmp eq i32 %1534, 1
  br i1 %1535, label %1536, label %1631

1536:                                             ; preds = %1533
  %1537 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %1537)
  %1538 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1539 = getelementptr inbounds %struct.__va_list_tag, ptr %1538, i32 0, i32 0
  %1540 = load i32, ptr %1539, align 16
  %1541 = icmp ule i32 %1540, 40
  br i1 %1541, label %1542, label %1547

1542:                                             ; preds = %1536
  %1543 = getelementptr inbounds %struct.__va_list_tag, ptr %1538, i32 0, i32 3
  %1544 = load ptr, ptr %1543, align 16
  %1545 = getelementptr i8, ptr %1544, i32 %1540
  %1546 = add i32 %1540, 8
  store i32 %1546, ptr %1539, align 16
  br label %1551

1547:                                             ; preds = %1536
  %1548 = getelementptr inbounds %struct.__va_list_tag, ptr %1538, i32 0, i32 2
  %1549 = load ptr, ptr %1548, align 8
  %1550 = getelementptr i8, ptr %1549, i32 8
  store ptr %1550, ptr %1548, align 8
  br label %1551

1551:                                             ; preds = %1547, %1542
  %1552 = phi ptr [ %1545, %1542 ], [ %1549, %1547 ]
  %1553 = load i32, ptr %1552, align 4, !tbaa !5
  %1554 = icmp eq i32 %1553, 0
  br i1 %1554, label %1555, label %1629

1555:                                             ; preds = %1551
  %1556 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1557 = getelementptr inbounds %struct.__va_list_tag, ptr %1556, i32 0, i32 0
  %1558 = load i32, ptr %1557, align 16
  %1559 = icmp ule i32 %1558, 40
  br i1 %1559, label %1560, label %1565

1560:                                             ; preds = %1555
  %1561 = getelementptr inbounds %struct.__va_list_tag, ptr %1556, i32 0, i32 3
  %1562 = load ptr, ptr %1561, align 16
  %1563 = getelementptr i8, ptr %1562, i32 %1558
  %1564 = add i32 %1558, 8
  store i32 %1564, ptr %1557, align 16
  br label %1569

1565:                                             ; preds = %1555
  %1566 = getelementptr inbounds %struct.__va_list_tag, ptr %1556, i32 0, i32 2
  %1567 = load ptr, ptr %1566, align 8
  %1568 = getelementptr i8, ptr %1567, i32 8
  store ptr %1568, ptr %1566, align 8
  br label %1569

1569:                                             ; preds = %1565, %1560
  %1570 = phi ptr [ %1563, %1560 ], [ %1567, %1565 ]
  %1571 = load i32, ptr %1570, align 4, !tbaa !5
  %1572 = icmp eq i32 %1571, 0
  br i1 %1572, label %1573, label %1629

1573:                                             ; preds = %1569
  %1574 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1575 = getelementptr inbounds %struct.__va_list_tag, ptr %1574, i32 0, i32 0
  %1576 = load i32, ptr %1575, align 16
  %1577 = icmp ule i32 %1576, 40
  br i1 %1577, label %1578, label %1583

1578:                                             ; preds = %1573
  %1579 = getelementptr inbounds %struct.__va_list_tag, ptr %1574, i32 0, i32 3
  %1580 = load ptr, ptr %1579, align 16
  %1581 = getelementptr i8, ptr %1580, i32 %1576
  %1582 = add i32 %1576, 8
  store i32 %1582, ptr %1575, align 16
  br label %1587

1583:                                             ; preds = %1573
  %1584 = getelementptr inbounds %struct.__va_list_tag, ptr %1574, i32 0, i32 2
  %1585 = load ptr, ptr %1584, align 8
  %1586 = getelementptr i8, ptr %1585, i32 8
  store ptr %1586, ptr %1584, align 8
  br label %1587

1587:                                             ; preds = %1583, %1578
  %1588 = phi ptr [ %1581, %1578 ], [ %1585, %1583 ]
  %1589 = load i32, ptr %1588, align 4, !tbaa !5
  %1590 = icmp eq i32 %1589, 0
  br i1 %1590, label %1591, label %1629

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

1596:                                             ; preds = %1591
  %1597 = getelementptr inbounds %struct.__va_list_tag, ptr %1592, i32 0, i32 3
  %1598 = load ptr, ptr %1597, align 16
  %1599 = getelementptr i8, ptr %1598, i32 %1594
  %1600 = add i32 %1594, 8
  store i32 %1600, ptr %1593, align 16
  br label %1605

1601:                                             ; preds = %1591
  %1602 = getelementptr inbounds %struct.__va_list_tag, ptr %1592, i32 0, i32 2
  %1603 = load ptr, ptr %1602, align 8
  %1604 = getelementptr i8, ptr %1603, i32 8
  store ptr %1604, ptr %1602, align 8
  br label %1605

1605:                                             ; preds = %1601, %1596
  %1606 = phi ptr [ %1599, %1596 ], [ %1603, %1601 ]
  %1607 = load i32, ptr %1606, align 4, !tbaa !5
  %1608 = icmp eq i32 %1607, 0
  br i1 %1608, label %1609, label %1629

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

1614:                                             ; preds = %1609
  %1615 = getelementptr inbounds %struct.__va_list_tag, ptr %1610, i32 0, i32 3
  %1616 = load ptr, ptr %1615, align 16
  %1617 = getelementptr i8, ptr %1616, i32 %1612
  %1618 = add i32 %1612, 8
  store i32 %1618, ptr %1611, align 16
  br label %1623

1619:                                             ; preds = %1609
  %1620 = getelementptr inbounds %struct.__va_list_tag, ptr %1610, i32 0, i32 2
  %1621 = load ptr, ptr %1620, align 8
  %1622 = getelementptr i8, ptr %1621, i32 8
  store ptr %1622, ptr %1620, align 8
  br label %1623

1623:                                             ; preds = %1619, %1614
  %1624 = phi ptr [ %1617, %1614 ], [ %1621, %1619 ]
  %1625 = load i32, ptr %1624, align 4, !tbaa !5
  %1626 = icmp eq i32 %1625, 2
  br i1 %1626, label %1627, label %1629

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

1629:                                             ; preds = %1623, %1605, %1587, %1569, %1551
  %1630 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %1630)
  br label %1631

1631:                                             ; preds = %1629, %1533, %1530
  %1632 = load i32, ptr %4, align 4, !tbaa !5
  %1633 = icmp eq i32 %1632, 0
  br i1 %1633, label %1634, label %1660

1634:                                             ; preds = %1631
  %1635 = load i32, ptr %5, align 4, !tbaa !5
  %1636 = icmp eq i32 %1635, 1
  br i1 %1636, label %1637, label %1660

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

1643:                                             ; preds = %1637
  %1644 = getelementptr inbounds %struct.__va_list_tag, ptr %1639, i32 0, i32 3
  %1645 = load ptr, ptr %1644, align 16
  %1646 = getelementptr i8, ptr %1645, i32 %1641
  %1647 = add i32 %1641, 8
  store i32 %1647, ptr %1640, align 16
  br label %1652

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

1652:                                             ; preds = %1648, %1643
  %1653 = phi ptr [ %1646, %1643 ], [ %1650, %1648 ]
  %1654 = load i32, ptr %1653, align 4, !tbaa !5
  %1655 = icmp eq i32 %1654, 0
  br i1 %1655, label %1656, label %1658

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

1658:                                             ; preds = %1652
  %1659 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %1659)
  br label %1660

1660:                                             ; preds = %1658, %1634, %1631
  %1661 = load i32, ptr %4, align 4, !tbaa !5
  %1662 = icmp eq i32 %1661, 3
  br i1 %1662, label %1663, label %1743

1663:                                             ; preds = %1660
  %1664 = load i32, ptr %5, align 4, !tbaa !5
  %1665 = icmp eq i32 %1664, 1
  br i1 %1665, label %1666, label %1743

1666:                                             ; preds = %1663
  %1667 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %1667)
  %1668 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1669 = getelementptr inbounds %struct.__va_list_tag, ptr %1668, i32 0, i32 0
  %1670 = load i32, ptr %1669, align 16
  %1671 = icmp ule i32 %1670, 40
  br i1 %1671, label %1672, label %1677

1672:                                             ; preds = %1666
  %1673 = getelementptr inbounds %struct.__va_list_tag, ptr %1668, i32 0, i32 3
  %1674 = load ptr, ptr %1673, align 16
  %1675 = getelementptr i8, ptr %1674, i32 %1670
  %1676 = add i32 %1670, 8
  store i32 %1676, ptr %1669, align 16
  br label %1681

1677:                                             ; preds = %1666
  %1678 = getelementptr inbounds %struct.__va_list_tag, ptr %1668, i32 0, i32 2
  %1679 = load ptr, ptr %1678, align 8
  %1680 = getelementptr i8, ptr %1679, i32 8
  store ptr %1680, ptr %1678, align 8
  br label %1681

1681:                                             ; preds = %1677, %1672
  %1682 = phi ptr [ %1675, %1672 ], [ %1679, %1677 ]
  %1683 = load i32, ptr %1682, align 4, !tbaa !5
  %1684 = icmp eq i32 %1683, 0
  br i1 %1684, label %1685, label %1741

1685:                                             ; preds = %1681
  %1686 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1687 = getelementptr inbounds %struct.__va_list_tag, ptr %1686, i32 0, i32 0
  %1688 = load i32, ptr %1687, align 16
  %1689 = icmp ule i32 %1688, 40
  br i1 %1689, label %1690, label %1695

1690:                                             ; preds = %1685
  %1691 = getelementptr inbounds %struct.__va_list_tag, ptr %1686, i32 0, i32 3
  %1692 = load ptr, ptr %1691, align 16
  %1693 = getelementptr i8, ptr %1692, i32 %1688
  %1694 = add i32 %1688, 8
  store i32 %1694, ptr %1687, align 16
  br label %1699

1695:                                             ; preds = %1685
  %1696 = getelementptr inbounds %struct.__va_list_tag, ptr %1686, i32 0, i32 2
  %1697 = load ptr, ptr %1696, align 8
  %1698 = getelementptr i8, ptr %1697, i32 8
  store ptr %1698, ptr %1696, align 8
  br label %1699

1699:                                             ; preds = %1695, %1690
  %1700 = phi ptr [ %1693, %1690 ], [ %1697, %1695 ]
  %1701 = load i32, ptr %1700, align 4, !tbaa !5
  %1702 = icmp eq i32 %1701, 0
  br i1 %1702, label %1703, label %1741

1703:                                             ; preds = %1699
  %1704 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1705 = getelementptr inbounds %struct.__va_list_tag, ptr %1704, i32 0, i32 0
  %1706 = load i32, ptr %1705, align 16
  %1707 = icmp ule i32 %1706, 40
  br i1 %1707, label %1708, label %1713

1708:                                             ; preds = %1703
  %1709 = getelementptr inbounds %struct.__va_list_tag, ptr %1704, i32 0, i32 3
  %1710 = load ptr, ptr %1709, align 16
  %1711 = getelementptr i8, ptr %1710, i32 %1706
  %1712 = add i32 %1706, 8
  store i32 %1712, ptr %1705, align 16
  br label %1717

1713:                                             ; preds = %1703
  %1714 = getelementptr inbounds %struct.__va_list_tag, ptr %1704, i32 0, i32 2
  %1715 = load ptr, ptr %1714, align 8
  %1716 = getelementptr i8, ptr %1715, i32 8
  store ptr %1716, ptr %1714, align 8
  br label %1717

1717:                                             ; preds = %1713, %1708
  %1718 = phi ptr [ %1711, %1708 ], [ %1715, %1713 ]
  %1719 = load i32, ptr %1718, align 4, !tbaa !5
  %1720 = icmp eq i32 %1719, 0
  br i1 %1720, label %1721, label %1741

1721:                                             ; preds = %1717
  %1722 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1723 = getelementptr inbounds %struct.__va_list_tag, ptr %1722, i32 0, i32 0
  %1724 = load i32, ptr %1723, align 16
  %1725 = icmp ule i32 %1724, 40
  br i1 %1725, label %1726, label %1731

1726:                                             ; preds = %1721
  %1727 = getelementptr inbounds %struct.__va_list_tag, ptr %1722, i32 0, i32 3
  %1728 = load ptr, ptr %1727, align 16
  %1729 = getelementptr i8, ptr %1728, i32 %1724
  %1730 = add i32 %1724, 8
  store i32 %1730, ptr %1723, align 16
  br label %1735

1731:                                             ; preds = %1721
  %1732 = getelementptr inbounds %struct.__va_list_tag, ptr %1722, i32 0, i32 2
  %1733 = load ptr, ptr %1732, align 8
  %1734 = getelementptr i8, ptr %1733, i32 8
  store ptr %1734, ptr %1732, align 8
  br label %1735

1735:                                             ; preds = %1731, %1726
  %1736 = phi ptr [ %1729, %1726 ], [ %1733, %1731 ]
  %1737 = load i32, ptr %1736, align 4, !tbaa !5
  %1738 = icmp eq i32 %1737, 2
  br i1 %1738, label %1739, label %1741

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

1741:                                             ; preds = %1735, %1717, %1699, %1681
  %1742 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %1742)
  br label %1743

1743:                                             ; preds = %1741, %1663, %1660
  %1744 = load i32, ptr %4, align 4, !tbaa !5
  %1745 = icmp eq i32 %1744, 3
  br i1 %1745, label %1746, label %1826

1746:                                             ; preds = %1743
  %1747 = load i32, ptr %5, align 4, !tbaa !5
  %1748 = icmp eq i32 %1747, 1
  br i1 %1748, label %1749, label %1826

1749:                                             ; preds = %1746
  %1750 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %1750)
  %1751 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1752 = getelementptr inbounds %struct.__va_list_tag, ptr %1751, i32 0, i32 0
  %1753 = load i32, ptr %1752, align 16
  %1754 = icmp ule i32 %1753, 40
  br i1 %1754, label %1755, label %1760

1755:                                             ; preds = %1749
  %1756 = getelementptr inbounds %struct.__va_list_tag, ptr %1751, i32 0, i32 3
  %1757 = load ptr, ptr %1756, align 16
  %1758 = getelementptr i8, ptr %1757, i32 %1753
  %1759 = add i32 %1753, 8
  store i32 %1759, ptr %1752, align 16
  br label %1764

1760:                                             ; preds = %1749
  %1761 = getelementptr inbounds %struct.__va_list_tag, ptr %1751, i32 0, i32 2
  %1762 = load ptr, ptr %1761, align 8
  %1763 = getelementptr i8, ptr %1762, i32 8
  store ptr %1763, ptr %1761, align 8
  br label %1764

1764:                                             ; preds = %1760, %1755
  %1765 = phi ptr [ %1758, %1755 ], [ %1762, %1760 ]
  %1766 = load i32, ptr %1765, align 4, !tbaa !5
  %1767 = icmp eq i32 %1766, 0
  br i1 %1767, label %1768, label %1824

1768:                                             ; preds = %1764
  %1769 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1770 = getelementptr inbounds %struct.__va_list_tag, ptr %1769, i32 0, i32 0
  %1771 = load i32, ptr %1770, align 16
  %1772 = icmp ule i32 %1771, 40
  br i1 %1772, label %1773, label %1778

1773:                                             ; preds = %1768
  %1774 = getelementptr inbounds %struct.__va_list_tag, ptr %1769, i32 0, i32 3
  %1775 = load ptr, ptr %1774, align 16
  %1776 = getelementptr i8, ptr %1775, i32 %1771
  %1777 = add i32 %1771, 8
  store i32 %1777, ptr %1770, align 16
  br label %1782

1778:                                             ; preds = %1768
  %1779 = getelementptr inbounds %struct.__va_list_tag, ptr %1769, i32 0, i32 2
  %1780 = load ptr, ptr %1779, align 8
  %1781 = getelementptr i8, ptr %1780, i32 8
  store ptr %1781, ptr %1779, align 8
  br label %1782

1782:                                             ; preds = %1778, %1773
  %1783 = phi ptr [ %1776, %1773 ], [ %1780, %1778 ]
  %1784 = load i32, ptr %1783, align 4, !tbaa !5
  %1785 = icmp eq i32 %1784, 0
  br i1 %1785, label %1786, label %1824

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

1791:                                             ; preds = %1786
  %1792 = getelementptr inbounds %struct.__va_list_tag, ptr %1787, i32 0, i32 3
  %1793 = load ptr, ptr %1792, align 16
  %1794 = getelementptr i8, ptr %1793, i32 %1789
  %1795 = add i32 %1789, 8
  store i32 %1795, ptr %1788, align 16
  br label %1800

1796:                                             ; preds = %1786
  %1797 = getelementptr inbounds %struct.__va_list_tag, ptr %1787, i32 0, i32 2
  %1798 = load ptr, ptr %1797, align 8
  %1799 = getelementptr i8, ptr %1798, i32 8
  store ptr %1799, ptr %1797, align 8
  br label %1800

1800:                                             ; preds = %1796, %1791
  %1801 = phi ptr [ %1794, %1791 ], [ %1798, %1796 ]
  %1802 = load i32, ptr %1801, align 4, !tbaa !5
  %1803 = icmp eq i32 %1802, 2
  br i1 %1803, label %1804, label %1824

1804:                                             ; preds = %1800
  %1805 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1806 = getelementptr inbounds %struct.__va_list_tag, ptr %1805, i32 0, i32 0
  %1807 = load i32, ptr %1806, align 16
  %1808 = icmp ule i32 %1807, 40
  br i1 %1808, label %1809, label %1814

1809:                                             ; preds = %1804
  %1810 = getelementptr inbounds %struct.__va_list_tag, ptr %1805, i32 0, i32 3
  %1811 = load ptr, ptr %1810, align 16
  %1812 = getelementptr i8, ptr %1811, i32 %1807
  %1813 = add i32 %1807, 8
  store i32 %1813, ptr %1806, align 16
  br label %1818

1814:                                             ; preds = %1804
  %1815 = getelementptr inbounds %struct.__va_list_tag, ptr %1805, i32 0, i32 2
  %1816 = load ptr, ptr %1815, align 8
  %1817 = getelementptr i8, ptr %1816, i32 8
  store ptr %1817, ptr %1815, align 8
  br label %1818

1818:                                             ; preds = %1814, %1809
  %1819 = phi ptr [ %1812, %1809 ], [ %1816, %1814 ]
  %1820 = load i32, ptr %1819, align 4, !tbaa !5
  %1821 = icmp eq i32 %1820, 0
  br i1 %1821, label %1822, label %1824

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

1824:                                             ; preds = %1818, %1800, %1782, %1764
  %1825 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %1825)
  br label %1826

1826:                                             ; preds = %1824, %1746, %1743
  %1827 = load i32, ptr %4, align 4, !tbaa !5
  %1828 = icmp eq i32 %1827, 2
  br i1 %1828, label %1829, label %1873

1829:                                             ; preds = %1826
  %1830 = load i32, ptr %5, align 4, !tbaa !5
  %1831 = icmp eq i32 %1830, 0
  br i1 %1831, label %1832, label %1873

1832:                                             ; preds = %1829
  %1833 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %1833)
  %1834 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1835 = getelementptr inbounds %struct.__va_list_tag, ptr %1834, i32 0, i32 0
  %1836 = load i32, ptr %1835, align 16
  %1837 = icmp ule i32 %1836, 40
  br i1 %1837, label %1838, label %1843

1838:                                             ; preds = %1832
  %1839 = getelementptr inbounds %struct.__va_list_tag, ptr %1834, i32 0, i32 3
  %1840 = load ptr, ptr %1839, align 16
  %1841 = getelementptr i8, ptr %1840, i32 %1836
  %1842 = add i32 %1836, 8
  store i32 %1842, ptr %1835, align 16
  br label %1847

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

1847:                                             ; preds = %1843, %1838
  %1848 = phi ptr [ %1841, %1838 ], [ %1845, %1843 ]
  %1849 = load i32, ptr %1848, align 4, !tbaa !5
  %1850 = icmp eq i32 %1849, 0
  br i1 %1850, label %1851, label %1871

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

1856:                                             ; preds = %1851
  %1857 = getelementptr inbounds %struct.__va_list_tag, ptr %1852, i32 0, i32 3
  %1858 = load ptr, ptr %1857, align 16
  %1859 = getelementptr i8, ptr %1858, i32 %1854
  %1860 = add i32 %1854, 8
  store i32 %1860, ptr %1853, align 16
  br label %1865

1861:                                             ; preds = %1851
  %1862 = getelementptr inbounds %struct.__va_list_tag, ptr %1852, i32 0, i32 2
  %1863 = load ptr, ptr %1862, align 8
  %1864 = getelementptr i8, ptr %1863, i32 8
  store ptr %1864, ptr %1862, align 8
  br label %1865

1865:                                             ; preds = %1861, %1856
  %1866 = phi ptr [ %1859, %1856 ], [ %1863, %1861 ]
  %1867 = load i32, ptr %1866, align 4, !tbaa !5
  %1868 = icmp eq i32 %1867, 2
  br i1 %1868, label %1869, label %1871

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

1871:                                             ; preds = %1865, %1847
  %1872 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %1872)
  br label %1873

1873:                                             ; preds = %1871, %1829, %1826
  %1874 = load i32, ptr %4, align 4, !tbaa !5
  %1875 = icmp eq i32 %1874, 6
  br i1 %1875, label %1876, label %2010

1876:                                             ; preds = %1873
  %1877 = load i32, ptr %5, align 4, !tbaa !5
  %1878 = icmp eq i32 %1877, 1
  br i1 %1878, label %1879, label %2010

1879:                                             ; preds = %1876
  %1880 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %1880)
  %1881 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1882 = getelementptr inbounds %struct.__va_list_tag, ptr %1881, i32 0, i32 0
  %1883 = load i32, ptr %1882, align 16
  %1884 = icmp ule i32 %1883, 40
  br i1 %1884, label %1885, label %1890

1885:                                             ; preds = %1879
  %1886 = getelementptr inbounds %struct.__va_list_tag, ptr %1881, i32 0, i32 3
  %1887 = load ptr, ptr %1886, align 16
  %1888 = getelementptr i8, ptr %1887, i32 %1883
  %1889 = add i32 %1883, 8
  store i32 %1889, ptr %1882, align 16
  br label %1894

1890:                                             ; preds = %1879
  %1891 = getelementptr inbounds %struct.__va_list_tag, ptr %1881, i32 0, i32 2
  %1892 = load ptr, ptr %1891, align 8
  %1893 = getelementptr i8, ptr %1892, i32 8
  store ptr %1893, ptr %1891, align 8
  br label %1894

1894:                                             ; preds = %1890, %1885
  %1895 = phi ptr [ %1888, %1885 ], [ %1892, %1890 ]
  %1896 = load i32, ptr %1895, align 4, !tbaa !5
  %1897 = icmp eq i32 %1896, 0
  br i1 %1897, label %1898, label %2008

1898:                                             ; preds = %1894
  %1899 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1900 = getelementptr inbounds %struct.__va_list_tag, ptr %1899, i32 0, i32 0
  %1901 = load i32, ptr %1900, align 16
  %1902 = icmp ule i32 %1901, 40
  br i1 %1902, label %1903, label %1908

1903:                                             ; preds = %1898
  %1904 = getelementptr inbounds %struct.__va_list_tag, ptr %1899, i32 0, i32 3
  %1905 = load ptr, ptr %1904, align 16
  %1906 = getelementptr i8, ptr %1905, i32 %1901
  %1907 = add i32 %1901, 8
  store i32 %1907, ptr %1900, align 16
  br label %1912

1908:                                             ; preds = %1898
  %1909 = getelementptr inbounds %struct.__va_list_tag, ptr %1899, i32 0, i32 2
  %1910 = load ptr, ptr %1909, align 8
  %1911 = getelementptr i8, ptr %1910, i32 8
  store ptr %1911, ptr %1909, align 8
  br label %1912

1912:                                             ; preds = %1908, %1903
  %1913 = phi ptr [ %1906, %1903 ], [ %1910, %1908 ]
  %1914 = load i32, ptr %1913, align 4, !tbaa !5
  %1915 = icmp eq i32 %1914, 0
  br i1 %1915, label %1916, label %2008

1916:                                             ; preds = %1912
  %1917 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1918 = getelementptr inbounds %struct.__va_list_tag, ptr %1917, i32 0, i32 0
  %1919 = load i32, ptr %1918, align 16
  %1920 = icmp ule i32 %1919, 40
  br i1 %1920, label %1921, label %1926

1921:                                             ; preds = %1916
  %1922 = getelementptr inbounds %struct.__va_list_tag, ptr %1917, i32 0, i32 3
  %1923 = load ptr, ptr %1922, align 16
  %1924 = getelementptr i8, ptr %1923, i32 %1919
  %1925 = add i32 %1919, 8
  store i32 %1925, ptr %1918, align 16
  br label %1930

1926:                                             ; preds = %1916
  %1927 = getelementptr inbounds %struct.__va_list_tag, ptr %1917, i32 0, i32 2
  %1928 = load ptr, ptr %1927, align 8
  %1929 = getelementptr i8, ptr %1928, i32 8
  store ptr %1929, ptr %1927, align 8
  br label %1930

1930:                                             ; preds = %1926, %1921
  %1931 = phi ptr [ %1924, %1921 ], [ %1928, %1926 ]
  %1932 = load i32, ptr %1931, align 4, !tbaa !5
  %1933 = icmp eq i32 %1932, 0
  br i1 %1933, label %1934, label %2008

1934:                                             ; preds = %1930
  %1935 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1936 = getelementptr inbounds %struct.__va_list_tag, ptr %1935, i32 0, i32 0
  %1937 = load i32, ptr %1936, align 16
  %1938 = icmp ule i32 %1937, 40
  br i1 %1938, label %1939, label %1944

1939:                                             ; preds = %1934
  %1940 = getelementptr inbounds %struct.__va_list_tag, ptr %1935, i32 0, i32 3
  %1941 = load ptr, ptr %1940, align 16
  %1942 = getelementptr i8, ptr %1941, i32 %1937
  %1943 = add i32 %1937, 8
  store i32 %1943, ptr %1936, align 16
  br label %1948

1944:                                             ; preds = %1934
  %1945 = getelementptr inbounds %struct.__va_list_tag, ptr %1935, i32 0, i32 2
  %1946 = load ptr, ptr %1945, align 8
  %1947 = getelementptr i8, ptr %1946, i32 8
  store ptr %1947, ptr %1945, align 8
  br label %1948

1948:                                             ; preds = %1944, %1939
  %1949 = phi ptr [ %1942, %1939 ], [ %1946, %1944 ]
  %1950 = load i32, ptr %1949, align 4, !tbaa !5
  %1951 = icmp eq i32 %1950, 0
  br i1 %1951, label %1952, label %2008

1952:                                             ; preds = %1948
  %1953 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1954 = getelementptr inbounds %struct.__va_list_tag, ptr %1953, i32 0, i32 0
  %1955 = load i32, ptr %1954, align 16
  %1956 = icmp ule i32 %1955, 40
  br i1 %1956, label %1957, label %1962

1957:                                             ; preds = %1952
  %1958 = getelementptr inbounds %struct.__va_list_tag, ptr %1953, i32 0, i32 3
  %1959 = load ptr, ptr %1958, align 16
  %1960 = getelementptr i8, ptr %1959, i32 %1955
  %1961 = add i32 %1955, 8
  store i32 %1961, ptr %1954, align 16
  br label %1966

1962:                                             ; preds = %1952
  %1963 = getelementptr inbounds %struct.__va_list_tag, ptr %1953, i32 0, i32 2
  %1964 = load ptr, ptr %1963, align 8
  %1965 = getelementptr i8, ptr %1964, i32 8
  store ptr %1965, ptr %1963, align 8
  br label %1966

1966:                                             ; preds = %1962, %1957
  %1967 = phi ptr [ %1960, %1957 ], [ %1964, %1962 ]
  %1968 = load i32, ptr %1967, align 4, !tbaa !5
  %1969 = icmp eq i32 %1968, 0
  br i1 %1969, label %1970, label %2008

1970:                                             ; preds = %1966
  %1971 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1972 = getelementptr inbounds %struct.__va_list_tag, ptr %1971, i32 0, i32 0
  %1973 = load i32, ptr %1972, align 16
  %1974 = icmp ule i32 %1973, 40
  br i1 %1974, label %1975, label %1980

1975:                                             ; preds = %1970
  %1976 = getelementptr inbounds %struct.__va_list_tag, ptr %1971, i32 0, i32 3
  %1977 = load ptr, ptr %1976, align 16
  %1978 = getelementptr i8, ptr %1977, i32 %1973
  %1979 = add i32 %1973, 8
  store i32 %1979, ptr %1972, align 16
  br label %1984

1980:                                             ; preds = %1970
  %1981 = getelementptr inbounds %struct.__va_list_tag, ptr %1971, i32 0, i32 2
  %1982 = load ptr, ptr %1981, align 8
  %1983 = getelementptr i8, ptr %1982, i32 8
  store ptr %1983, ptr %1981, align 8
  br label %1984

1984:                                             ; preds = %1980, %1975
  %1985 = phi ptr [ %1978, %1975 ], [ %1982, %1980 ]
  %1986 = load i32, ptr %1985, align 4, !tbaa !5
  %1987 = icmp eq i32 %1986, 0
  br i1 %1987, label %1988, label %2008

1988:                                             ; preds = %1984
  %1989 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %1990 = getelementptr inbounds %struct.__va_list_tag, ptr %1989, i32 0, i32 0
  %1991 = load i32, ptr %1990, align 16
  %1992 = icmp ule i32 %1991, 40
  br i1 %1992, label %1993, label %1998

1993:                                             ; preds = %1988
  %1994 = getelementptr inbounds %struct.__va_list_tag, ptr %1989, i32 0, i32 3
  %1995 = load ptr, ptr %1994, align 16
  %1996 = getelementptr i8, ptr %1995, i32 %1991
  %1997 = add i32 %1991, 8
  store i32 %1997, ptr %1990, align 16
  br label %2002

1998:                                             ; preds = %1988
  %1999 = getelementptr inbounds %struct.__va_list_tag, ptr %1989, i32 0, i32 2
  %2000 = load ptr, ptr %1999, align 8
  %2001 = getelementptr i8, ptr %2000, i32 8
  store ptr %2001, ptr %1999, align 8
  br label %2002

2002:                                             ; preds = %1998, %1993
  %2003 = phi ptr [ %1996, %1993 ], [ %2000, %1998 ]
  %2004 = load i32, ptr %2003, align 4, !tbaa !5
  %2005 = icmp eq i32 %2004, 0
  br i1 %2005, label %2006, label %2008

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

2008:                                             ; preds = %2002, %1984, %1966, %1948, %1930, %1912, %1894
  %2009 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2009)
  br label %2010

2010:                                             ; preds = %2008, %1876, %1873
  %2011 = load i32, ptr %4, align 4, !tbaa !5
  %2012 = icmp eq i32 %2011, 2
  br i1 %2012, label %2013, label %2075

2013:                                             ; preds = %2010
  %2014 = load i32, ptr %5, align 4, !tbaa !5
  %2015 = icmp eq i32 %2014, 1
  br i1 %2015, label %2016, label %2075

2016:                                             ; preds = %2013
  %2017 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %2017)
  %2018 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2019 = getelementptr inbounds %struct.__va_list_tag, ptr %2018, i32 0, i32 0
  %2020 = load i32, ptr %2019, align 16
  %2021 = icmp ule i32 %2020, 40
  br i1 %2021, label %2022, label %2027

2022:                                             ; preds = %2016
  %2023 = getelementptr inbounds %struct.__va_list_tag, ptr %2018, i32 0, i32 3
  %2024 = load ptr, ptr %2023, align 16
  %2025 = getelementptr i8, ptr %2024, i32 %2020
  %2026 = add i32 %2020, 8
  store i32 %2026, ptr %2019, align 16
  br label %2031

2027:                                             ; preds = %2016
  %2028 = getelementptr inbounds %struct.__va_list_tag, ptr %2018, i32 0, i32 2
  %2029 = load ptr, ptr %2028, align 8
  %2030 = getelementptr i8, ptr %2029, i32 8
  store ptr %2030, ptr %2028, align 8
  br label %2031

2031:                                             ; preds = %2027, %2022
  %2032 = phi ptr [ %2025, %2022 ], [ %2029, %2027 ]
  %2033 = load i32, ptr %2032, align 4, !tbaa !5
  %2034 = icmp eq i32 %2033, 0
  br i1 %2034, label %2035, label %2073

2035:                                             ; preds = %2031
  %2036 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2037 = getelementptr inbounds %struct.__va_list_tag, ptr %2036, i32 0, i32 0
  %2038 = load i32, ptr %2037, align 16
  %2039 = icmp ule i32 %2038, 40
  br i1 %2039, label %2040, label %2045

2040:                                             ; preds = %2035
  %2041 = getelementptr inbounds %struct.__va_list_tag, ptr %2036, i32 0, i32 3
  %2042 = load ptr, ptr %2041, align 16
  %2043 = getelementptr i8, ptr %2042, i32 %2038
  %2044 = add i32 %2038, 8
  store i32 %2044, ptr %2037, align 16
  br label %2049

2045:                                             ; preds = %2035
  %2046 = getelementptr inbounds %struct.__va_list_tag, ptr %2036, i32 0, i32 2
  %2047 = load ptr, ptr %2046, align 8
  %2048 = getelementptr i8, ptr %2047, i32 8
  store ptr %2048, ptr %2046, align 8
  br label %2049

2049:                                             ; preds = %2045, %2040
  %2050 = phi ptr [ %2043, %2040 ], [ %2047, %2045 ]
  %2051 = load i32, ptr %2050, align 4, !tbaa !5
  %2052 = icmp eq i32 %2051, 3
  br i1 %2052, label %2053, label %2073

2053:                                             ; preds = %2049
  %2054 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2055 = getelementptr inbounds %struct.__va_list_tag, ptr %2054, i32 0, i32 0
  %2056 = load i32, ptr %2055, align 16
  %2057 = icmp ule i32 %2056, 40
  br i1 %2057, label %2058, label %2063

2058:                                             ; preds = %2053
  %2059 = getelementptr inbounds %struct.__va_list_tag, ptr %2054, i32 0, i32 3
  %2060 = load ptr, ptr %2059, align 16
  %2061 = getelementptr i8, ptr %2060, i32 %2056
  %2062 = add i32 %2056, 8
  store i32 %2062, ptr %2055, align 16
  br label %2067

2063:                                             ; preds = %2053
  %2064 = getelementptr inbounds %struct.__va_list_tag, ptr %2054, i32 0, i32 2
  %2065 = load ptr, ptr %2064, align 8
  %2066 = getelementptr i8, ptr %2065, i32 8
  store ptr %2066, ptr %2064, align 8
  br label %2067

2067:                                             ; preds = %2063, %2058
  %2068 = phi ptr [ %2061, %2058 ], [ %2065, %2063 ]
  %2069 = load i32, ptr %2068, align 4, !tbaa !5
  %2070 = icmp eq i32 %2069, 2
  br i1 %2070, label %2071, label %2073

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

2073:                                             ; preds = %2067, %2049, %2031
  %2074 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2074)
  br label %2075

2075:                                             ; preds = %2073, %2013, %2010
  %2076 = load i32, ptr %4, align 4, !tbaa !5
  %2077 = icmp eq i32 %2076, 3
  br i1 %2077, label %2078, label %2140

2078:                                             ; preds = %2075
  %2079 = load i32, ptr %5, align 4, !tbaa !5
  %2080 = icmp eq i32 %2079, 0
  br i1 %2080, label %2081, label %2140

2081:                                             ; preds = %2078
  %2082 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %2082)
  %2083 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2084 = getelementptr inbounds %struct.__va_list_tag, ptr %2083, i32 0, i32 0
  %2085 = load i32, ptr %2084, align 16
  %2086 = icmp ule i32 %2085, 40
  br i1 %2086, label %2087, label %2092

2087:                                             ; preds = %2081
  %2088 = getelementptr inbounds %struct.__va_list_tag, ptr %2083, i32 0, i32 3
  %2089 = load ptr, ptr %2088, align 16
  %2090 = getelementptr i8, ptr %2089, i32 %2085
  %2091 = add i32 %2085, 8
  store i32 %2091, ptr %2084, align 16
  br label %2096

2092:                                             ; preds = %2081
  %2093 = getelementptr inbounds %struct.__va_list_tag, ptr %2083, i32 0, i32 2
  %2094 = load ptr, ptr %2093, align 8
  %2095 = getelementptr i8, ptr %2094, i32 8
  store ptr %2095, ptr %2093, align 8
  br label %2096

2096:                                             ; preds = %2092, %2087
  %2097 = phi ptr [ %2090, %2087 ], [ %2094, %2092 ]
  %2098 = load i32, ptr %2097, align 4, !tbaa !5
  %2099 = icmp eq i32 %2098, 0
  br i1 %2099, label %2100, label %2138

2100:                                             ; preds = %2096
  %2101 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2102 = getelementptr inbounds %struct.__va_list_tag, ptr %2101, i32 0, i32 0
  %2103 = load i32, ptr %2102, align 16
  %2104 = icmp ule i32 %2103, 40
  br i1 %2104, label %2105, label %2110

2105:                                             ; preds = %2100
  %2106 = getelementptr inbounds %struct.__va_list_tag, ptr %2101, i32 0, i32 3
  %2107 = load ptr, ptr %2106, align 16
  %2108 = getelementptr i8, ptr %2107, i32 %2103
  %2109 = add i32 %2103, 8
  store i32 %2109, ptr %2102, align 16
  br label %2114

2110:                                             ; preds = %2100
  %2111 = getelementptr inbounds %struct.__va_list_tag, ptr %2101, i32 0, i32 2
  %2112 = load ptr, ptr %2111, align 8
  %2113 = getelementptr i8, ptr %2112, i32 8
  store ptr %2113, ptr %2111, align 8
  br label %2114

2114:                                             ; preds = %2110, %2105
  %2115 = phi ptr [ %2108, %2105 ], [ %2112, %2110 ]
  %2116 = load i32, ptr %2115, align 4, !tbaa !5
  %2117 = icmp eq i32 %2116, 3
  br i1 %2117, label %2118, label %2138

2118:                                             ; preds = %2114
  %2119 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2120 = getelementptr inbounds %struct.__va_list_tag, ptr %2119, i32 0, i32 0
  %2121 = load i32, ptr %2120, align 16
  %2122 = icmp ule i32 %2121, 40
  br i1 %2122, label %2123, label %2128

2123:                                             ; preds = %2118
  %2124 = getelementptr inbounds %struct.__va_list_tag, ptr %2119, i32 0, i32 3
  %2125 = load ptr, ptr %2124, align 16
  %2126 = getelementptr i8, ptr %2125, i32 %2121
  %2127 = add i32 %2121, 8
  store i32 %2127, ptr %2120, align 16
  br label %2132

2128:                                             ; preds = %2118
  %2129 = getelementptr inbounds %struct.__va_list_tag, ptr %2119, i32 0, i32 2
  %2130 = load ptr, ptr %2129, align 8
  %2131 = getelementptr i8, ptr %2130, i32 8
  store ptr %2131, ptr %2129, align 8
  br label %2132

2132:                                             ; preds = %2128, %2123
  %2133 = phi ptr [ %2126, %2123 ], [ %2130, %2128 ]
  %2134 = load i32, ptr %2133, align 4, !tbaa !5
  %2135 = icmp eq i32 %2134, 2
  br i1 %2135, label %2136, label %2138

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

2138:                                             ; preds = %2132, %2114, %2096
  %2139 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2139)
  br label %2140

2140:                                             ; preds = %2138, %2078, %2075
  %2141 = load i32, ptr %4, align 4, !tbaa !5
  %2142 = icmp eq i32 %2141, 3
  br i1 %2142, label %2143, label %2205

2143:                                             ; preds = %2140
  %2144 = load i32, ptr %5, align 4, !tbaa !5
  %2145 = icmp eq i32 %2144, 0
  br i1 %2145, label %2146, label %2205

2146:                                             ; preds = %2143
  %2147 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %2147)
  %2148 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2149 = getelementptr inbounds %struct.__va_list_tag, ptr %2148, i32 0, i32 0
  %2150 = load i32, ptr %2149, align 16
  %2151 = icmp ule i32 %2150, 40
  br i1 %2151, label %2152, label %2157

2152:                                             ; preds = %2146
  %2153 = getelementptr inbounds %struct.__va_list_tag, ptr %2148, i32 0, i32 3
  %2154 = load ptr, ptr %2153, align 16
  %2155 = getelementptr i8, ptr %2154, i32 %2150
  %2156 = add i32 %2150, 8
  store i32 %2156, ptr %2149, align 16
  br label %2161

2157:                                             ; preds = %2146
  %2158 = getelementptr inbounds %struct.__va_list_tag, ptr %2148, i32 0, i32 2
  %2159 = load ptr, ptr %2158, align 8
  %2160 = getelementptr i8, ptr %2159, i32 8
  store ptr %2160, ptr %2158, align 8
  br label %2161

2161:                                             ; preds = %2157, %2152
  %2162 = phi ptr [ %2155, %2152 ], [ %2159, %2157 ]
  %2163 = load i32, ptr %2162, align 4, !tbaa !5
  %2164 = icmp eq i32 %2163, 0
  br i1 %2164, label %2165, label %2203

2165:                                             ; preds = %2161
  %2166 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2167 = getelementptr inbounds %struct.__va_list_tag, ptr %2166, i32 0, i32 0
  %2168 = load i32, ptr %2167, align 16
  %2169 = icmp ule i32 %2168, 40
  br i1 %2169, label %2170, label %2175

2170:                                             ; preds = %2165
  %2171 = getelementptr inbounds %struct.__va_list_tag, ptr %2166, i32 0, i32 3
  %2172 = load ptr, ptr %2171, align 16
  %2173 = getelementptr i8, ptr %2172, i32 %2168
  %2174 = add i32 %2168, 8
  store i32 %2174, ptr %2167, align 16
  br label %2179

2175:                                             ; preds = %2165
  %2176 = getelementptr inbounds %struct.__va_list_tag, ptr %2166, i32 0, i32 2
  %2177 = load ptr, ptr %2176, align 8
  %2178 = getelementptr i8, ptr %2177, i32 8
  store ptr %2178, ptr %2176, align 8
  br label %2179

2179:                                             ; preds = %2175, %2170
  %2180 = phi ptr [ %2173, %2170 ], [ %2177, %2175 ]
  %2181 = load i32, ptr %2180, align 4, !tbaa !5
  %2182 = icmp eq i32 %2181, 0
  br i1 %2182, label %2183, label %2203

2183:                                             ; preds = %2179
  %2184 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2185 = getelementptr inbounds %struct.__va_list_tag, ptr %2184, i32 0, i32 0
  %2186 = load i32, ptr %2185, align 16
  %2187 = icmp ule i32 %2186, 40
  br i1 %2187, label %2188, label %2193

2188:                                             ; preds = %2183
  %2189 = getelementptr inbounds %struct.__va_list_tag, ptr %2184, i32 0, i32 3
  %2190 = load ptr, ptr %2189, align 16
  %2191 = getelementptr i8, ptr %2190, i32 %2186
  %2192 = add i32 %2186, 8
  store i32 %2192, ptr %2185, align 16
  br label %2197

2193:                                             ; preds = %2183
  %2194 = getelementptr inbounds %struct.__va_list_tag, ptr %2184, i32 0, i32 2
  %2195 = load ptr, ptr %2194, align 8
  %2196 = getelementptr i8, ptr %2195, i32 8
  store ptr %2196, ptr %2194, align 8
  br label %2197

2197:                                             ; preds = %2193, %2188
  %2198 = phi ptr [ %2191, %2188 ], [ %2195, %2193 ]
  %2199 = load i32, ptr %2198, align 4, !tbaa !5
  %2200 = icmp eq i32 %2199, 3
  br i1 %2200, label %2201, label %2203

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

2203:                                             ; preds = %2197, %2179, %2161
  %2204 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2204)
  br label %2205

2205:                                             ; preds = %2203, %2143, %2140
  %2206 = load i32, ptr %4, align 4, !tbaa !5
  %2207 = icmp eq i32 %2206, 4
  br i1 %2207, label %2208, label %2288

2208:                                             ; preds = %2205
  %2209 = load i32, ptr %5, align 4, !tbaa !5
  %2210 = icmp eq i32 %2209, 0
  br i1 %2210, label %2211, label %2288

2211:                                             ; preds = %2208
  %2212 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %2212)
  %2213 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2214 = getelementptr inbounds %struct.__va_list_tag, ptr %2213, i32 0, i32 0
  %2215 = load i32, ptr %2214, align 16
  %2216 = icmp ule i32 %2215, 40
  br i1 %2216, label %2217, label %2222

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

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

2226:                                             ; preds = %2222, %2217
  %2227 = phi ptr [ %2220, %2217 ], [ %2224, %2222 ]
  %2228 = load i32, ptr %2227, align 4, !tbaa !5
  %2229 = icmp eq i32 %2228, 0
  br i1 %2229, label %2230, label %2286

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

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

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

2244:                                             ; preds = %2240, %2235
  %2245 = phi ptr [ %2238, %2235 ], [ %2242, %2240 ]
  %2246 = load i32, ptr %2245, align 4, !tbaa !5
  %2247 = icmp eq i32 %2246, 3
  br i1 %2247, label %2248, label %2286

2248:                                             ; preds = %2244
  %2249 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2250 = getelementptr inbounds %struct.__va_list_tag, ptr %2249, i32 0, i32 0
  %2251 = load i32, ptr %2250, align 16
  %2252 = icmp ule i32 %2251, 40
  br i1 %2252, label %2253, label %2258

2253:                                             ; preds = %2248
  %2254 = getelementptr inbounds %struct.__va_list_tag, ptr %2249, i32 0, i32 3
  %2255 = load ptr, ptr %2254, align 16
  %2256 = getelementptr i8, ptr %2255, i32 %2251
  %2257 = add i32 %2251, 8
  store i32 %2257, ptr %2250, align 16
  br label %2262

2258:                                             ; preds = %2248
  %2259 = getelementptr inbounds %struct.__va_list_tag, ptr %2249, i32 0, i32 2
  %2260 = load ptr, ptr %2259, align 8
  %2261 = getelementptr i8, ptr %2260, i32 8
  store ptr %2261, ptr %2259, align 8
  br label %2262

2262:                                             ; preds = %2258, %2253
  %2263 = phi ptr [ %2256, %2253 ], [ %2260, %2258 ]
  %2264 = load i32, ptr %2263, align 4, !tbaa !5
  %2265 = icmp eq i32 %2264, 0
  br i1 %2265, label %2266, label %2286

2266:                                             ; preds = %2262
  %2267 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2268 = getelementptr inbounds %struct.__va_list_tag, ptr %2267, i32 0, i32 0
  %2269 = load i32, ptr %2268, align 16
  %2270 = icmp ule i32 %2269, 40
  br i1 %2270, label %2271, label %2276

2271:                                             ; preds = %2266
  %2272 = getelementptr inbounds %struct.__va_list_tag, ptr %2267, i32 0, i32 3
  %2273 = load ptr, ptr %2272, align 16
  %2274 = getelementptr i8, ptr %2273, i32 %2269
  %2275 = add i32 %2269, 8
  store i32 %2275, ptr %2268, align 16
  br label %2280

2276:                                             ; preds = %2266
  %2277 = getelementptr inbounds %struct.__va_list_tag, ptr %2267, i32 0, i32 2
  %2278 = load ptr, ptr %2277, align 8
  %2279 = getelementptr i8, ptr %2278, i32 8
  store ptr %2279, ptr %2277, align 8
  br label %2280

2280:                                             ; preds = %2276, %2271
  %2281 = phi ptr [ %2274, %2271 ], [ %2278, %2276 ]
  %2282 = load i32, ptr %2281, align 4, !tbaa !5
  %2283 = icmp eq i32 %2282, 0
  br i1 %2283, label %2284, label %2286

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

2286:                                             ; preds = %2280, %2262, %2244, %2226
  %2287 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2287)
  br label %2288

2288:                                             ; preds = %2286, %2208, %2205
  %2289 = load i32, ptr %4, align 4, !tbaa !5
  %2290 = icmp eq i32 %2289, 12
  br i1 %2290, label %2291, label %2533

2291:                                             ; preds = %2288
  %2292 = load i32, ptr %5, align 4, !tbaa !5
  %2293 = icmp eq i32 %2292, 1
  br i1 %2293, label %2294, label %2533

2294:                                             ; preds = %2291
  %2295 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %2295)
  %2296 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2297 = getelementptr inbounds %struct.__va_list_tag, ptr %2296, i32 0, i32 0
  %2298 = load i32, ptr %2297, align 16
  %2299 = icmp ule i32 %2298, 40
  br i1 %2299, label %2300, label %2305

2300:                                             ; preds = %2294
  %2301 = getelementptr inbounds %struct.__va_list_tag, ptr %2296, i32 0, i32 3
  %2302 = load ptr, ptr %2301, align 16
  %2303 = getelementptr i8, ptr %2302, i32 %2298
  %2304 = add i32 %2298, 8
  store i32 %2304, ptr %2297, align 16
  br label %2309

2305:                                             ; preds = %2294
  %2306 = getelementptr inbounds %struct.__va_list_tag, ptr %2296, i32 0, i32 2
  %2307 = load ptr, ptr %2306, align 8
  %2308 = getelementptr i8, ptr %2307, i32 8
  store ptr %2308, ptr %2306, align 8
  br label %2309

2309:                                             ; preds = %2305, %2300
  %2310 = phi ptr [ %2303, %2300 ], [ %2307, %2305 ]
  %2311 = load i32, ptr %2310, align 4, !tbaa !5
  %2312 = icmp eq i32 %2311, 0
  br i1 %2312, label %2313, label %2531

2313:                                             ; preds = %2309
  %2314 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2315 = getelementptr inbounds %struct.__va_list_tag, ptr %2314, i32 0, i32 0
  %2316 = load i32, ptr %2315, align 16
  %2317 = icmp ule i32 %2316, 40
  br i1 %2317, label %2318, label %2323

2318:                                             ; preds = %2313
  %2319 = getelementptr inbounds %struct.__va_list_tag, ptr %2314, i32 0, i32 3
  %2320 = load ptr, ptr %2319, align 16
  %2321 = getelementptr i8, ptr %2320, i32 %2316
  %2322 = add i32 %2316, 8
  store i32 %2322, ptr %2315, align 16
  br label %2327

2323:                                             ; preds = %2313
  %2324 = getelementptr inbounds %struct.__va_list_tag, ptr %2314, i32 0, i32 2
  %2325 = load ptr, ptr %2324, align 8
  %2326 = getelementptr i8, ptr %2325, i32 8
  store ptr %2326, ptr %2324, align 8
  br label %2327

2327:                                             ; preds = %2323, %2318
  %2328 = phi ptr [ %2321, %2318 ], [ %2325, %2323 ]
  %2329 = load i32, ptr %2328, align 4, !tbaa !5
  %2330 = icmp eq i32 %2329, 0
  br i1 %2330, label %2331, label %2531

2331:                                             ; preds = %2327
  %2332 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2333 = getelementptr inbounds %struct.__va_list_tag, ptr %2332, i32 0, i32 0
  %2334 = load i32, ptr %2333, align 16
  %2335 = icmp ule i32 %2334, 40
  br i1 %2335, label %2336, label %2341

2336:                                             ; preds = %2331
  %2337 = getelementptr inbounds %struct.__va_list_tag, ptr %2332, i32 0, i32 3
  %2338 = load ptr, ptr %2337, align 16
  %2339 = getelementptr i8, ptr %2338, i32 %2334
  %2340 = add i32 %2334, 8
  store i32 %2340, ptr %2333, align 16
  br label %2345

2341:                                             ; preds = %2331
  %2342 = getelementptr inbounds %struct.__va_list_tag, ptr %2332, i32 0, i32 2
  %2343 = load ptr, ptr %2342, align 8
  %2344 = getelementptr i8, ptr %2343, i32 8
  store ptr %2344, ptr %2342, align 8
  br label %2345

2345:                                             ; preds = %2341, %2336
  %2346 = phi ptr [ %2339, %2336 ], [ %2343, %2341 ]
  %2347 = load i32, ptr %2346, align 4, !tbaa !5
  %2348 = icmp eq i32 %2347, 0
  br i1 %2348, label %2349, label %2531

2349:                                             ; preds = %2345
  %2350 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2351 = getelementptr inbounds %struct.__va_list_tag, ptr %2350, i32 0, i32 0
  %2352 = load i32, ptr %2351, align 16
  %2353 = icmp ule i32 %2352, 40
  br i1 %2353, label %2354, label %2359

2354:                                             ; preds = %2349
  %2355 = getelementptr inbounds %struct.__va_list_tag, ptr %2350, i32 0, i32 3
  %2356 = load ptr, ptr %2355, align 16
  %2357 = getelementptr i8, ptr %2356, i32 %2352
  %2358 = add i32 %2352, 8
  store i32 %2358, ptr %2351, align 16
  br label %2363

2359:                                             ; preds = %2349
  %2360 = getelementptr inbounds %struct.__va_list_tag, ptr %2350, i32 0, i32 2
  %2361 = load ptr, ptr %2360, align 8
  %2362 = getelementptr i8, ptr %2361, i32 8
  store ptr %2362, ptr %2360, align 8
  br label %2363

2363:                                             ; preds = %2359, %2354
  %2364 = phi ptr [ %2357, %2354 ], [ %2361, %2359 ]
  %2365 = load i32, ptr %2364, align 4, !tbaa !5
  %2366 = icmp eq i32 %2365, 0
  br i1 %2366, label %2367, label %2531

2367:                                             ; preds = %2363
  %2368 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2369 = getelementptr inbounds %struct.__va_list_tag, ptr %2368, i32 0, i32 0
  %2370 = load i32, ptr %2369, align 16
  %2371 = icmp ule i32 %2370, 40
  br i1 %2371, label %2372, label %2377

2372:                                             ; preds = %2367
  %2373 = getelementptr inbounds %struct.__va_list_tag, ptr %2368, i32 0, i32 3
  %2374 = load ptr, ptr %2373, align 16
  %2375 = getelementptr i8, ptr %2374, i32 %2370
  %2376 = add i32 %2370, 8
  store i32 %2376, ptr %2369, align 16
  br label %2381

2377:                                             ; preds = %2367
  %2378 = getelementptr inbounds %struct.__va_list_tag, ptr %2368, i32 0, i32 2
  %2379 = load ptr, ptr %2378, align 8
  %2380 = getelementptr i8, ptr %2379, i32 8
  store ptr %2380, ptr %2378, align 8
  br label %2381

2381:                                             ; preds = %2377, %2372
  %2382 = phi ptr [ %2375, %2372 ], [ %2379, %2377 ]
  %2383 = load i32, ptr %2382, align 4, !tbaa !5
  %2384 = icmp eq i32 %2383, 0
  br i1 %2384, label %2385, label %2531

2385:                                             ; preds = %2381
  %2386 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2387 = getelementptr inbounds %struct.__va_list_tag, ptr %2386, i32 0, i32 0
  %2388 = load i32, ptr %2387, align 16
  %2389 = icmp ule i32 %2388, 40
  br i1 %2389, label %2390, label %2395

2390:                                             ; preds = %2385
  %2391 = getelementptr inbounds %struct.__va_list_tag, ptr %2386, i32 0, i32 3
  %2392 = load ptr, ptr %2391, align 16
  %2393 = getelementptr i8, ptr %2392, i32 %2388
  %2394 = add i32 %2388, 8
  store i32 %2394, ptr %2387, align 16
  br label %2399

2395:                                             ; preds = %2385
  %2396 = getelementptr inbounds %struct.__va_list_tag, ptr %2386, i32 0, i32 2
  %2397 = load ptr, ptr %2396, align 8
  %2398 = getelementptr i8, ptr %2397, i32 8
  store ptr %2398, ptr %2396, align 8
  br label %2399

2399:                                             ; preds = %2395, %2390
  %2400 = phi ptr [ %2393, %2390 ], [ %2397, %2395 ]
  %2401 = load i32, ptr %2400, align 4, !tbaa !5
  %2402 = icmp eq i32 %2401, 0
  br i1 %2402, label %2403, label %2531

2403:                                             ; preds = %2399
  %2404 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2405 = getelementptr inbounds %struct.__va_list_tag, ptr %2404, i32 0, i32 0
  %2406 = load i32, ptr %2405, align 16
  %2407 = icmp ule i32 %2406, 40
  br i1 %2407, label %2408, label %2413

2408:                                             ; preds = %2403
  %2409 = getelementptr inbounds %struct.__va_list_tag, ptr %2404, i32 0, i32 3
  %2410 = load ptr, ptr %2409, align 16
  %2411 = getelementptr i8, ptr %2410, i32 %2406
  %2412 = add i32 %2406, 8
  store i32 %2412, ptr %2405, align 16
  br label %2417

2413:                                             ; preds = %2403
  %2414 = getelementptr inbounds %struct.__va_list_tag, ptr %2404, i32 0, i32 2
  %2415 = load ptr, ptr %2414, align 8
  %2416 = getelementptr i8, ptr %2415, i32 8
  store ptr %2416, ptr %2414, align 8
  br label %2417

2417:                                             ; preds = %2413, %2408
  %2418 = phi ptr [ %2411, %2408 ], [ %2415, %2413 ]
  %2419 = load i32, ptr %2418, align 4, !tbaa !5
  %2420 = icmp eq i32 %2419, 0
  br i1 %2420, label %2421, label %2531

2421:                                             ; preds = %2417
  %2422 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2423 = getelementptr inbounds %struct.__va_list_tag, ptr %2422, i32 0, i32 0
  %2424 = load i32, ptr %2423, align 16
  %2425 = icmp ule i32 %2424, 40
  br i1 %2425, label %2426, label %2431

2426:                                             ; preds = %2421
  %2427 = getelementptr inbounds %struct.__va_list_tag, ptr %2422, i32 0, i32 3
  %2428 = load ptr, ptr %2427, align 16
  %2429 = getelementptr i8, ptr %2428, i32 %2424
  %2430 = add i32 %2424, 8
  store i32 %2430, ptr %2423, align 16
  br label %2435

2431:                                             ; preds = %2421
  %2432 = getelementptr inbounds %struct.__va_list_tag, ptr %2422, i32 0, i32 2
  %2433 = load ptr, ptr %2432, align 8
  %2434 = getelementptr i8, ptr %2433, i32 8
  store ptr %2434, ptr %2432, align 8
  br label %2435

2435:                                             ; preds = %2431, %2426
  %2436 = phi ptr [ %2429, %2426 ], [ %2433, %2431 ]
  %2437 = load i32, ptr %2436, align 4, !tbaa !5
  %2438 = icmp eq i32 %2437, 0
  br i1 %2438, label %2439, label %2531

2439:                                             ; preds = %2435
  %2440 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2441 = getelementptr inbounds %struct.__va_list_tag, ptr %2440, i32 0, i32 0
  %2442 = load i32, ptr %2441, align 16
  %2443 = icmp ule i32 %2442, 40
  br i1 %2443, label %2444, label %2449

2444:                                             ; preds = %2439
  %2445 = getelementptr inbounds %struct.__va_list_tag, ptr %2440, i32 0, i32 3
  %2446 = load ptr, ptr %2445, align 16
  %2447 = getelementptr i8, ptr %2446, i32 %2442
  %2448 = add i32 %2442, 8
  store i32 %2448, ptr %2441, align 16
  br label %2453

2449:                                             ; preds = %2439
  %2450 = getelementptr inbounds %struct.__va_list_tag, ptr %2440, i32 0, i32 2
  %2451 = load ptr, ptr %2450, align 8
  %2452 = getelementptr i8, ptr %2451, i32 8
  store ptr %2452, ptr %2450, align 8
  br label %2453

2453:                                             ; preds = %2449, %2444
  %2454 = phi ptr [ %2447, %2444 ], [ %2451, %2449 ]
  %2455 = load i32, ptr %2454, align 4, !tbaa !5
  %2456 = icmp eq i32 %2455, 0
  br i1 %2456, label %2457, label %2531

2457:                                             ; preds = %2453
  %2458 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2459 = getelementptr inbounds %struct.__va_list_tag, ptr %2458, i32 0, i32 0
  %2460 = load i32, ptr %2459, align 16
  %2461 = icmp ule i32 %2460, 40
  br i1 %2461, label %2462, label %2467

2462:                                             ; preds = %2457
  %2463 = getelementptr inbounds %struct.__va_list_tag, ptr %2458, i32 0, i32 3
  %2464 = load ptr, ptr %2463, align 16
  %2465 = getelementptr i8, ptr %2464, i32 %2460
  %2466 = add i32 %2460, 8
  store i32 %2466, ptr %2459, align 16
  br label %2471

2467:                                             ; preds = %2457
  %2468 = getelementptr inbounds %struct.__va_list_tag, ptr %2458, i32 0, i32 2
  %2469 = load ptr, ptr %2468, align 8
  %2470 = getelementptr i8, ptr %2469, i32 8
  store ptr %2470, ptr %2468, align 8
  br label %2471

2471:                                             ; preds = %2467, %2462
  %2472 = phi ptr [ %2465, %2462 ], [ %2469, %2467 ]
  %2473 = load i32, ptr %2472, align 4, !tbaa !5
  %2474 = icmp eq i32 %2473, 0
  br i1 %2474, label %2475, label %2531

2475:                                             ; preds = %2471
  %2476 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2477 = getelementptr inbounds %struct.__va_list_tag, ptr %2476, i32 0, i32 0
  %2478 = load i32, ptr %2477, align 16
  %2479 = icmp ule i32 %2478, 40
  br i1 %2479, label %2480, label %2485

2480:                                             ; preds = %2475
  %2481 = getelementptr inbounds %struct.__va_list_tag, ptr %2476, i32 0, i32 3
  %2482 = load ptr, ptr %2481, align 16
  %2483 = getelementptr i8, ptr %2482, i32 %2478
  %2484 = add i32 %2478, 8
  store i32 %2484, ptr %2477, align 16
  br label %2489

2485:                                             ; preds = %2475
  %2486 = getelementptr inbounds %struct.__va_list_tag, ptr %2476, i32 0, i32 2
  %2487 = load ptr, ptr %2486, align 8
  %2488 = getelementptr i8, ptr %2487, i32 8
  store ptr %2488, ptr %2486, align 8
  br label %2489

2489:                                             ; preds = %2485, %2480
  %2490 = phi ptr [ %2483, %2480 ], [ %2487, %2485 ]
  %2491 = load i32, ptr %2490, align 4, !tbaa !5
  %2492 = icmp eq i32 %2491, 2
  br i1 %2492, label %2493, label %2531

2493:                                             ; preds = %2489
  %2494 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2495 = getelementptr inbounds %struct.__va_list_tag, ptr %2494, i32 0, i32 0
  %2496 = load i32, ptr %2495, align 16
  %2497 = icmp ule i32 %2496, 40
  br i1 %2497, label %2498, label %2503

2498:                                             ; preds = %2493
  %2499 = getelementptr inbounds %struct.__va_list_tag, ptr %2494, i32 0, i32 3
  %2500 = load ptr, ptr %2499, align 16
  %2501 = getelementptr i8, ptr %2500, i32 %2496
  %2502 = add i32 %2496, 8
  store i32 %2502, ptr %2495, align 16
  br label %2507

2503:                                             ; preds = %2493
  %2504 = getelementptr inbounds %struct.__va_list_tag, ptr %2494, i32 0, i32 2
  %2505 = load ptr, ptr %2504, align 8
  %2506 = getelementptr i8, ptr %2505, i32 8
  store ptr %2506, ptr %2504, align 8
  br label %2507

2507:                                             ; preds = %2503, %2498
  %2508 = phi ptr [ %2501, %2498 ], [ %2505, %2503 ]
  %2509 = load i32, ptr %2508, align 4, !tbaa !5
  %2510 = icmp eq i32 %2509, 0
  br i1 %2510, label %2511, label %2531

2511:                                             ; preds = %2507
  %2512 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2513 = getelementptr inbounds %struct.__va_list_tag, ptr %2512, i32 0, i32 0
  %2514 = load i32, ptr %2513, align 16
  %2515 = icmp ule i32 %2514, 40
  br i1 %2515, label %2516, label %2521

2516:                                             ; preds = %2511
  %2517 = getelementptr inbounds %struct.__va_list_tag, ptr %2512, i32 0, i32 3
  %2518 = load ptr, ptr %2517, align 16
  %2519 = getelementptr i8, ptr %2518, i32 %2514
  %2520 = add i32 %2514, 8
  store i32 %2520, ptr %2513, align 16
  br label %2525

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

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

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

2531:                                             ; preds = %2525, %2507, %2489, %2471, %2453, %2435, %2417, %2399, %2381, %2363, %2345, %2327, %2309
  %2532 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2532)
  br label %2533

2533:                                             ; preds = %2531, %2291, %2288
  %2534 = load i32, ptr %4, align 4, !tbaa !5
  %2535 = icmp eq i32 %2534, 7
  br i1 %2535, label %2536, label %2670

2536:                                             ; preds = %2533
  %2537 = load i32, ptr %5, align 4, !tbaa !5
  %2538 = icmp eq i32 %2537, 0
  br i1 %2538, label %2539, label %2670

2539:                                             ; preds = %2536
  %2540 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %2540)
  %2541 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2542 = getelementptr inbounds %struct.__va_list_tag, ptr %2541, i32 0, i32 0
  %2543 = load i32, ptr %2542, align 16
  %2544 = icmp ule i32 %2543, 40
  br i1 %2544, label %2545, label %2550

2545:                                             ; preds = %2539
  %2546 = getelementptr inbounds %struct.__va_list_tag, ptr %2541, i32 0, i32 3
  %2547 = load ptr, ptr %2546, align 16
  %2548 = getelementptr i8, ptr %2547, i32 %2543
  %2549 = add i32 %2543, 8
  store i32 %2549, ptr %2542, align 16
  br label %2554

2550:                                             ; preds = %2539
  %2551 = getelementptr inbounds %struct.__va_list_tag, ptr %2541, i32 0, i32 2
  %2552 = load ptr, ptr %2551, align 8
  %2553 = getelementptr i8, ptr %2552, i32 8
  store ptr %2553, ptr %2551, align 8
  br label %2554

2554:                                             ; preds = %2550, %2545
  %2555 = phi ptr [ %2548, %2545 ], [ %2552, %2550 ]
  %2556 = load i32, ptr %2555, align 4, !tbaa !5
  %2557 = icmp eq i32 %2556, 0
  br i1 %2557, label %2558, label %2668

2558:                                             ; preds = %2554
  %2559 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2560 = getelementptr inbounds %struct.__va_list_tag, ptr %2559, i32 0, i32 0
  %2561 = load i32, ptr %2560, align 16
  %2562 = icmp ule i32 %2561, 40
  br i1 %2562, label %2563, label %2568

2563:                                             ; preds = %2558
  %2564 = getelementptr inbounds %struct.__va_list_tag, ptr %2559, i32 0, i32 3
  %2565 = load ptr, ptr %2564, align 16
  %2566 = getelementptr i8, ptr %2565, i32 %2561
  %2567 = add i32 %2561, 8
  store i32 %2567, ptr %2560, align 16
  br label %2572

2568:                                             ; preds = %2558
  %2569 = getelementptr inbounds %struct.__va_list_tag, ptr %2559, i32 0, i32 2
  %2570 = load ptr, ptr %2569, align 8
  %2571 = getelementptr i8, ptr %2570, i32 8
  store ptr %2571, ptr %2569, align 8
  br label %2572

2572:                                             ; preds = %2568, %2563
  %2573 = phi ptr [ %2566, %2563 ], [ %2570, %2568 ]
  %2574 = load i32, ptr %2573, align 4, !tbaa !5
  %2575 = icmp eq i32 %2574, 0
  br i1 %2575, label %2576, label %2668

2576:                                             ; preds = %2572
  %2577 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2578 = getelementptr inbounds %struct.__va_list_tag, ptr %2577, i32 0, i32 0
  %2579 = load i32, ptr %2578, align 16
  %2580 = icmp ule i32 %2579, 40
  br i1 %2580, label %2581, label %2586

2581:                                             ; preds = %2576
  %2582 = getelementptr inbounds %struct.__va_list_tag, ptr %2577, i32 0, i32 3
  %2583 = load ptr, ptr %2582, align 16
  %2584 = getelementptr i8, ptr %2583, i32 %2579
  %2585 = add i32 %2579, 8
  store i32 %2585, ptr %2578, align 16
  br label %2590

2586:                                             ; preds = %2576
  %2587 = getelementptr inbounds %struct.__va_list_tag, ptr %2577, i32 0, i32 2
  %2588 = load ptr, ptr %2587, align 8
  %2589 = getelementptr i8, ptr %2588, i32 8
  store ptr %2589, ptr %2587, align 8
  br label %2590

2590:                                             ; preds = %2586, %2581
  %2591 = phi ptr [ %2584, %2581 ], [ %2588, %2586 ]
  %2592 = load i32, ptr %2591, align 4, !tbaa !5
  %2593 = icmp eq i32 %2592, 0
  br i1 %2593, label %2594, label %2668

2594:                                             ; preds = %2590
  %2595 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2596 = getelementptr inbounds %struct.__va_list_tag, ptr %2595, i32 0, i32 0
  %2597 = load i32, ptr %2596, align 16
  %2598 = icmp ule i32 %2597, 40
  br i1 %2598, label %2599, label %2604

2599:                                             ; preds = %2594
  %2600 = getelementptr inbounds %struct.__va_list_tag, ptr %2595, i32 0, i32 3
  %2601 = load ptr, ptr %2600, align 16
  %2602 = getelementptr i8, ptr %2601, i32 %2597
  %2603 = add i32 %2597, 8
  store i32 %2603, ptr %2596, align 16
  br label %2608

2604:                                             ; preds = %2594
  %2605 = getelementptr inbounds %struct.__va_list_tag, ptr %2595, i32 0, i32 2
  %2606 = load ptr, ptr %2605, align 8
  %2607 = getelementptr i8, ptr %2606, i32 8
  store ptr %2607, ptr %2605, align 8
  br label %2608

2608:                                             ; preds = %2604, %2599
  %2609 = phi ptr [ %2602, %2599 ], [ %2606, %2604 ]
  %2610 = load i32, ptr %2609, align 4, !tbaa !5
  %2611 = icmp eq i32 %2610, 0
  br i1 %2611, label %2612, label %2668

2612:                                             ; preds = %2608
  %2613 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2614 = getelementptr inbounds %struct.__va_list_tag, ptr %2613, i32 0, i32 0
  %2615 = load i32, ptr %2614, align 16
  %2616 = icmp ule i32 %2615, 40
  br i1 %2616, label %2617, label %2622

2617:                                             ; preds = %2612
  %2618 = getelementptr inbounds %struct.__va_list_tag, ptr %2613, i32 0, i32 3
  %2619 = load ptr, ptr %2618, align 16
  %2620 = getelementptr i8, ptr %2619, i32 %2615
  %2621 = add i32 %2615, 8
  store i32 %2621, ptr %2614, align 16
  br label %2626

2622:                                             ; preds = %2612
  %2623 = getelementptr inbounds %struct.__va_list_tag, ptr %2613, i32 0, i32 2
  %2624 = load ptr, ptr %2623, align 8
  %2625 = getelementptr i8, ptr %2624, i32 8
  store ptr %2625, ptr %2623, align 8
  br label %2626

2626:                                             ; preds = %2622, %2617
  %2627 = phi ptr [ %2620, %2617 ], [ %2624, %2622 ]
  %2628 = load i32, ptr %2627, align 4, !tbaa !5
  %2629 = icmp eq i32 %2628, 0
  br i1 %2629, label %2630, label %2668

2630:                                             ; preds = %2626
  %2631 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2632 = getelementptr inbounds %struct.__va_list_tag, ptr %2631, i32 0, i32 0
  %2633 = load i32, ptr %2632, align 16
  %2634 = icmp ule i32 %2633, 40
  br i1 %2634, label %2635, label %2640

2635:                                             ; preds = %2630
  %2636 = getelementptr inbounds %struct.__va_list_tag, ptr %2631, i32 0, i32 3
  %2637 = load ptr, ptr %2636, align 16
  %2638 = getelementptr i8, ptr %2637, i32 %2633
  %2639 = add i32 %2633, 8
  store i32 %2639, ptr %2632, align 16
  br label %2644

2640:                                             ; preds = %2630
  %2641 = getelementptr inbounds %struct.__va_list_tag, ptr %2631, i32 0, i32 2
  %2642 = load ptr, ptr %2641, align 8
  %2643 = getelementptr i8, ptr %2642, i32 8
  store ptr %2643, ptr %2641, align 8
  br label %2644

2644:                                             ; preds = %2640, %2635
  %2645 = phi ptr [ %2638, %2635 ], [ %2642, %2640 ]
  %2646 = load i32, ptr %2645, align 4, !tbaa !5
  %2647 = icmp eq i32 %2646, 0
  br i1 %2647, label %2648, label %2668

2648:                                             ; preds = %2644
  %2649 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2650 = getelementptr inbounds %struct.__va_list_tag, ptr %2649, i32 0, i32 0
  %2651 = load i32, ptr %2650, align 16
  %2652 = icmp ule i32 %2651, 40
  br i1 %2652, label %2653, label %2658

2653:                                             ; preds = %2648
  %2654 = getelementptr inbounds %struct.__va_list_tag, ptr %2649, i32 0, i32 3
  %2655 = load ptr, ptr %2654, align 16
  %2656 = getelementptr i8, ptr %2655, i32 %2651
  %2657 = add i32 %2651, 8
  store i32 %2657, ptr %2650, align 16
  br label %2662

2658:                                             ; preds = %2648
  %2659 = getelementptr inbounds %struct.__va_list_tag, ptr %2649, i32 0, i32 2
  %2660 = load ptr, ptr %2659, align 8
  %2661 = getelementptr i8, ptr %2660, i32 8
  store ptr %2661, ptr %2659, align 8
  br label %2662

2662:                                             ; preds = %2658, %2653
  %2663 = phi ptr [ %2656, %2653 ], [ %2660, %2658 ]
  %2664 = load i32, ptr %2663, align 4, !tbaa !5
  %2665 = icmp eq i32 %2664, 0
  br i1 %2665, label %2666, label %2668

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

2668:                                             ; preds = %2662, %2644, %2626, %2608, %2590, %2572, %2554
  %2669 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2669)
  br label %2670

2670:                                             ; preds = %2668, %2536, %2533
  %2671 = load i32, ptr %4, align 4, !tbaa !5
  %2672 = icmp eq i32 %2671, 1
  br i1 %2672, label %2673, label %2717

2673:                                             ; preds = %2670
  %2674 = load i32, ptr %5, align 4, !tbaa !5
  %2675 = icmp eq i32 %2674, 1
  br i1 %2675, label %2676, label %2717

2676:                                             ; preds = %2673
  %2677 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %2677)
  %2678 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2679 = getelementptr inbounds %struct.__va_list_tag, ptr %2678, i32 0, i32 0
  %2680 = load i32, ptr %2679, align 16
  %2681 = icmp ule i32 %2680, 40
  br i1 %2681, label %2682, label %2687

2682:                                             ; preds = %2676
  %2683 = getelementptr inbounds %struct.__va_list_tag, ptr %2678, i32 0, i32 3
  %2684 = load ptr, ptr %2683, align 16
  %2685 = getelementptr i8, ptr %2684, i32 %2680
  %2686 = add i32 %2680, 8
  store i32 %2686, ptr %2679, align 16
  br label %2691

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

2691:                                             ; preds = %2687, %2682
  %2692 = phi ptr [ %2685, %2682 ], [ %2689, %2687 ]
  %2693 = load i32, ptr %2692, align 4, !tbaa !5
  %2694 = icmp eq i32 %2693, 2
  br i1 %2694, label %2695, label %2715

2695:                                             ; preds = %2691
  %2696 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2697 = getelementptr inbounds %struct.__va_list_tag, ptr %2696, i32 0, i32 0
  %2698 = load i32, ptr %2697, align 16
  %2699 = icmp ule i32 %2698, 40
  br i1 %2699, label %2700, label %2705

2700:                                             ; preds = %2695
  %2701 = getelementptr inbounds %struct.__va_list_tag, ptr %2696, i32 0, i32 3
  %2702 = load ptr, ptr %2701, align 16
  %2703 = getelementptr i8, ptr %2702, i32 %2698
  %2704 = add i32 %2698, 8
  store i32 %2704, ptr %2697, align 16
  br label %2709

2705:                                             ; preds = %2695
  %2706 = getelementptr inbounds %struct.__va_list_tag, ptr %2696, i32 0, i32 2
  %2707 = load ptr, ptr %2706, align 8
  %2708 = getelementptr i8, ptr %2707, i32 8
  store ptr %2708, ptr %2706, align 8
  br label %2709

2709:                                             ; preds = %2705, %2700
  %2710 = phi ptr [ %2703, %2700 ], [ %2707, %2705 ]
  %2711 = load i32, ptr %2710, align 4, !tbaa !5
  %2712 = icmp eq i32 %2711, 2
  br i1 %2712, label %2713, label %2715

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

2715:                                             ; preds = %2709, %2691
  %2716 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2716)
  br label %2717

2717:                                             ; preds = %2715, %2673, %2670
  %2718 = load i32, ptr %4, align 4, !tbaa !5
  %2719 = icmp eq i32 %2718, 8
  br i1 %2719, label %2720, label %2872

2720:                                             ; preds = %2717
  %2721 = load i32, ptr %5, align 4, !tbaa !5
  %2722 = icmp eq i32 %2721, 0
  br i1 %2722, label %2723, label %2872

2723:                                             ; preds = %2720
  %2724 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %2724)
  %2725 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2726 = getelementptr inbounds %struct.__va_list_tag, ptr %2725, i32 0, i32 0
  %2727 = load i32, ptr %2726, align 16
  %2728 = icmp ule i32 %2727, 40
  br i1 %2728, label %2729, label %2734

2729:                                             ; preds = %2723
  %2730 = getelementptr inbounds %struct.__va_list_tag, ptr %2725, i32 0, i32 3
  %2731 = load ptr, ptr %2730, align 16
  %2732 = getelementptr i8, ptr %2731, i32 %2727
  %2733 = add i32 %2727, 8
  store i32 %2733, ptr %2726, align 16
  br label %2738

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

2738:                                             ; preds = %2734, %2729
  %2739 = phi ptr [ %2732, %2729 ], [ %2736, %2734 ]
  %2740 = load i32, ptr %2739, align 4, !tbaa !5
  %2741 = icmp eq i32 %2740, 0
  br i1 %2741, label %2742, label %2870

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

2747:                                             ; preds = %2742
  %2748 = getelementptr inbounds %struct.__va_list_tag, ptr %2743, i32 0, i32 3
  %2749 = load ptr, ptr %2748, align 16
  %2750 = getelementptr i8, ptr %2749, i32 %2745
  %2751 = add i32 %2745, 8
  store i32 %2751, ptr %2744, align 16
  br label %2756

2752:                                             ; preds = %2742
  %2753 = getelementptr inbounds %struct.__va_list_tag, ptr %2743, i32 0, i32 2
  %2754 = load ptr, ptr %2753, align 8
  %2755 = getelementptr i8, ptr %2754, i32 8
  store ptr %2755, ptr %2753, align 8
  br label %2756

2756:                                             ; preds = %2752, %2747
  %2757 = phi ptr [ %2750, %2747 ], [ %2754, %2752 ]
  %2758 = load i32, ptr %2757, align 4, !tbaa !5
  %2759 = icmp eq i32 %2758, 0
  br i1 %2759, label %2760, label %2870

2760:                                             ; preds = %2756
  %2761 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2762 = getelementptr inbounds %struct.__va_list_tag, ptr %2761, i32 0, i32 0
  %2763 = load i32, ptr %2762, align 16
  %2764 = icmp ule i32 %2763, 40
  br i1 %2764, label %2765, label %2770

2765:                                             ; preds = %2760
  %2766 = getelementptr inbounds %struct.__va_list_tag, ptr %2761, i32 0, i32 3
  %2767 = load ptr, ptr %2766, align 16
  %2768 = getelementptr i8, ptr %2767, i32 %2763
  %2769 = add i32 %2763, 8
  store i32 %2769, ptr %2762, align 16
  br label %2774

2770:                                             ; preds = %2760
  %2771 = getelementptr inbounds %struct.__va_list_tag, ptr %2761, i32 0, i32 2
  %2772 = load ptr, ptr %2771, align 8
  %2773 = getelementptr i8, ptr %2772, i32 8
  store ptr %2773, ptr %2771, align 8
  br label %2774

2774:                                             ; preds = %2770, %2765
  %2775 = phi ptr [ %2768, %2765 ], [ %2772, %2770 ]
  %2776 = load i32, ptr %2775, align 4, !tbaa !5
  %2777 = icmp eq i32 %2776, 0
  br i1 %2777, label %2778, label %2870

2778:                                             ; preds = %2774
  %2779 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2780 = getelementptr inbounds %struct.__va_list_tag, ptr %2779, i32 0, i32 0
  %2781 = load i32, ptr %2780, align 16
  %2782 = icmp ule i32 %2781, 40
  br i1 %2782, label %2783, label %2788

2783:                                             ; preds = %2778
  %2784 = getelementptr inbounds %struct.__va_list_tag, ptr %2779, i32 0, i32 3
  %2785 = load ptr, ptr %2784, align 16
  %2786 = getelementptr i8, ptr %2785, i32 %2781
  %2787 = add i32 %2781, 8
  store i32 %2787, ptr %2780, align 16
  br label %2792

2788:                                             ; preds = %2778
  %2789 = getelementptr inbounds %struct.__va_list_tag, ptr %2779, i32 0, i32 2
  %2790 = load ptr, ptr %2789, align 8
  %2791 = getelementptr i8, ptr %2790, i32 8
  store ptr %2791, ptr %2789, align 8
  br label %2792

2792:                                             ; preds = %2788, %2783
  %2793 = phi ptr [ %2786, %2783 ], [ %2790, %2788 ]
  %2794 = load i32, ptr %2793, align 4, !tbaa !5
  %2795 = icmp eq i32 %2794, 0
  br i1 %2795, label %2796, label %2870

2796:                                             ; preds = %2792
  %2797 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2798 = getelementptr inbounds %struct.__va_list_tag, ptr %2797, i32 0, i32 0
  %2799 = load i32, ptr %2798, align 16
  %2800 = icmp ule i32 %2799, 40
  br i1 %2800, label %2801, label %2806

2801:                                             ; preds = %2796
  %2802 = getelementptr inbounds %struct.__va_list_tag, ptr %2797, i32 0, i32 3
  %2803 = load ptr, ptr %2802, align 16
  %2804 = getelementptr i8, ptr %2803, i32 %2799
  %2805 = add i32 %2799, 8
  store i32 %2805, ptr %2798, align 16
  br label %2810

2806:                                             ; preds = %2796
  %2807 = getelementptr inbounds %struct.__va_list_tag, ptr %2797, i32 0, i32 2
  %2808 = load ptr, ptr %2807, align 8
  %2809 = getelementptr i8, ptr %2808, i32 8
  store ptr %2809, ptr %2807, align 8
  br label %2810

2810:                                             ; preds = %2806, %2801
  %2811 = phi ptr [ %2804, %2801 ], [ %2808, %2806 ]
  %2812 = load i32, ptr %2811, align 4, !tbaa !5
  %2813 = icmp eq i32 %2812, 0
  br i1 %2813, label %2814, label %2870

2814:                                             ; preds = %2810
  %2815 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2816 = getelementptr inbounds %struct.__va_list_tag, ptr %2815, i32 0, i32 0
  %2817 = load i32, ptr %2816, align 16
  %2818 = icmp ule i32 %2817, 40
  br i1 %2818, label %2819, label %2824

2819:                                             ; preds = %2814
  %2820 = getelementptr inbounds %struct.__va_list_tag, ptr %2815, i32 0, i32 3
  %2821 = load ptr, ptr %2820, align 16
  %2822 = getelementptr i8, ptr %2821, i32 %2817
  %2823 = add i32 %2817, 8
  store i32 %2823, ptr %2816, align 16
  br label %2828

2824:                                             ; preds = %2814
  %2825 = getelementptr inbounds %struct.__va_list_tag, ptr %2815, i32 0, i32 2
  %2826 = load ptr, ptr %2825, align 8
  %2827 = getelementptr i8, ptr %2826, i32 8
  store ptr %2827, ptr %2825, align 8
  br label %2828

2828:                                             ; preds = %2824, %2819
  %2829 = phi ptr [ %2822, %2819 ], [ %2826, %2824 ]
  %2830 = load i32, ptr %2829, align 4, !tbaa !5
  %2831 = icmp eq i32 %2830, 0
  br i1 %2831, label %2832, label %2870

2832:                                             ; preds = %2828
  %2833 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2834 = getelementptr inbounds %struct.__va_list_tag, ptr %2833, i32 0, i32 0
  %2835 = load i32, ptr %2834, align 16
  %2836 = icmp ule i32 %2835, 40
  br i1 %2836, label %2837, label %2842

2837:                                             ; preds = %2832
  %2838 = getelementptr inbounds %struct.__va_list_tag, ptr %2833, i32 0, i32 3
  %2839 = load ptr, ptr %2838, align 16
  %2840 = getelementptr i8, ptr %2839, i32 %2835
  %2841 = add i32 %2835, 8
  store i32 %2841, ptr %2834, align 16
  br label %2846

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

2846:                                             ; preds = %2842, %2837
  %2847 = phi ptr [ %2840, %2837 ], [ %2844, %2842 ]
  %2848 = load i32, ptr %2847, align 4, !tbaa !5
  %2849 = icmp eq i32 %2848, 0
  br i1 %2849, label %2850, label %2870

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

2855:                                             ; preds = %2850
  %2856 = getelementptr inbounds %struct.__va_list_tag, ptr %2851, i32 0, i32 3
  %2857 = load ptr, ptr %2856, align 16
  %2858 = getelementptr i8, ptr %2857, i32 %2853
  %2859 = add i32 %2853, 8
  store i32 %2859, ptr %2852, align 16
  br label %2864

2860:                                             ; preds = %2850
  %2861 = getelementptr inbounds %struct.__va_list_tag, ptr %2851, i32 0, i32 2
  %2862 = load ptr, ptr %2861, align 8
  %2863 = getelementptr i8, ptr %2862, i32 8
  store ptr %2863, ptr %2861, align 8
  br label %2864

2864:                                             ; preds = %2860, %2855
  %2865 = phi ptr [ %2858, %2855 ], [ %2862, %2860 ]
  %2866 = load i32, ptr %2865, align 4, !tbaa !5
  %2867 = icmp eq i32 %2866, 0
  br i1 %2867, label %2868, label %2870

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

2870:                                             ; preds = %2864, %2846, %2828, %2810, %2792, %2774, %2756, %2738
  %2871 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2871)
  br label %2872

2872:                                             ; preds = %2870, %2720, %2717
  %2873 = load i32, ptr %4, align 4, !tbaa !5
  %2874 = icmp eq i32 %2873, 2
  br i1 %2874, label %2875, label %2937

2875:                                             ; preds = %2872
  %2876 = load i32, ptr %5, align 4, !tbaa !5
  %2877 = icmp eq i32 %2876, 1
  br i1 %2877, label %2878, label %2937

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

2884:                                             ; preds = %2878
  %2885 = getelementptr inbounds %struct.__va_list_tag, ptr %2880, i32 0, i32 3
  %2886 = load ptr, ptr %2885, align 16
  %2887 = getelementptr i8, ptr %2886, i32 %2882
  %2888 = add i32 %2882, 8
  store i32 %2888, ptr %2881, align 16
  br label %2893

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

2893:                                             ; preds = %2889, %2884
  %2894 = phi ptr [ %2887, %2884 ], [ %2891, %2889 ]
  %2895 = load i32, ptr %2894, align 4, !tbaa !5
  %2896 = icmp eq i32 %2895, 0
  br i1 %2896, label %2897, label %2935

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

2902:                                             ; preds = %2897
  %2903 = getelementptr inbounds %struct.__va_list_tag, ptr %2898, i32 0, i32 3
  %2904 = load ptr, ptr %2903, align 16
  %2905 = getelementptr i8, ptr %2904, i32 %2900
  %2906 = add i32 %2900, 8
  store i32 %2906, ptr %2899, align 16
  br label %2911

2907:                                             ; preds = %2897
  %2908 = getelementptr inbounds %struct.__va_list_tag, ptr %2898, i32 0, i32 2
  %2909 = load ptr, ptr %2908, align 8
  %2910 = getelementptr i8, ptr %2909, i32 8
  store ptr %2910, ptr %2908, align 8
  br label %2911

2911:                                             ; preds = %2907, %2902
  %2912 = phi ptr [ %2905, %2902 ], [ %2909, %2907 ]
  %2913 = load i32, ptr %2912, align 4, !tbaa !5
  %2914 = icmp eq i32 %2913, 0
  br i1 %2914, label %2915, label %2935

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

2920:                                             ; preds = %2915
  %2921 = getelementptr inbounds %struct.__va_list_tag, ptr %2916, i32 0, i32 3
  %2922 = load ptr, ptr %2921, align 16
  %2923 = getelementptr i8, ptr %2922, i32 %2918
  %2924 = add i32 %2918, 8
  store i32 %2924, ptr %2917, align 16
  br label %2929

2925:                                             ; preds = %2915
  %2926 = getelementptr inbounds %struct.__va_list_tag, ptr %2916, i32 0, i32 2
  %2927 = load ptr, ptr %2926, align 8
  %2928 = getelementptr i8, ptr %2927, i32 8
  store ptr %2928, ptr %2926, align 8
  br label %2929

2929:                                             ; preds = %2925, %2920
  %2930 = phi ptr [ %2923, %2920 ], [ %2927, %2925 ]
  %2931 = load i32, ptr %2930, align 4, !tbaa !5
  %2932 = icmp eq i32 %2931, 2
  br i1 %2932, label %2933, label %2935

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

2935:                                             ; preds = %2929, %2911, %2893
  %2936 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %2936)
  br label %2937

2937:                                             ; preds = %2935, %2875, %2872
  %2938 = load i32, ptr %4, align 4, !tbaa !5
  %2939 = icmp eq i32 %2938, 5
  br i1 %2939, label %2940, label %3056

2940:                                             ; preds = %2937
  %2941 = load i32, ptr %5, align 4, !tbaa !5
  %2942 = icmp eq i32 %2941, 1
  br i1 %2942, label %2943, label %3056

2943:                                             ; preds = %2940
  %2944 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %2944)
  %2945 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2946 = getelementptr inbounds %struct.__va_list_tag, ptr %2945, i32 0, i32 0
  %2947 = load i32, ptr %2946, align 16
  %2948 = icmp ule i32 %2947, 40
  br i1 %2948, label %2949, label %2954

2949:                                             ; preds = %2943
  %2950 = getelementptr inbounds %struct.__va_list_tag, ptr %2945, i32 0, i32 3
  %2951 = load ptr, ptr %2950, align 16
  %2952 = getelementptr i8, ptr %2951, i32 %2947
  %2953 = add i32 %2947, 8
  store i32 %2953, ptr %2946, align 16
  br label %2958

2954:                                             ; preds = %2943
  %2955 = getelementptr inbounds %struct.__va_list_tag, ptr %2945, i32 0, i32 2
  %2956 = load ptr, ptr %2955, align 8
  %2957 = getelementptr i8, ptr %2956, i32 8
  store ptr %2957, ptr %2955, align 8
  br label %2958

2958:                                             ; preds = %2954, %2949
  %2959 = phi ptr [ %2952, %2949 ], [ %2956, %2954 ]
  %2960 = load i32, ptr %2959, align 4, !tbaa !5
  %2961 = icmp eq i32 %2960, 0
  br i1 %2961, label %2962, label %3054

2962:                                             ; preds = %2958
  %2963 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %2964 = getelementptr inbounds %struct.__va_list_tag, ptr %2963, i32 0, i32 0
  %2965 = load i32, ptr %2964, align 16
  %2966 = icmp ule i32 %2965, 40
  br i1 %2966, label %2967, label %2972

2967:                                             ; preds = %2962
  %2968 = getelementptr inbounds %struct.__va_list_tag, ptr %2963, i32 0, i32 3
  %2969 = load ptr, ptr %2968, align 16
  %2970 = getelementptr i8, ptr %2969, i32 %2965
  %2971 = add i32 %2965, 8
  store i32 %2971, ptr %2964, align 16
  br label %2976

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

2976:                                             ; preds = %2972, %2967
  %2977 = phi ptr [ %2970, %2967 ], [ %2974, %2972 ]
  %2978 = load i32, ptr %2977, align 4, !tbaa !5
  %2979 = icmp eq i32 %2978, 0
  br i1 %2979, label %2980, label %3054

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

2985:                                             ; preds = %2980
  %2986 = getelementptr inbounds %struct.__va_list_tag, ptr %2981, i32 0, i32 3
  %2987 = load ptr, ptr %2986, align 16
  %2988 = getelementptr i8, ptr %2987, i32 %2983
  %2989 = add i32 %2983, 8
  store i32 %2989, ptr %2982, align 16
  br label %2994

2990:                                             ; preds = %2980
  %2991 = getelementptr inbounds %struct.__va_list_tag, ptr %2981, i32 0, i32 2
  %2992 = load ptr, ptr %2991, align 8
  %2993 = getelementptr i8, ptr %2992, i32 8
  store ptr %2993, ptr %2991, align 8
  br label %2994

2994:                                             ; preds = %2990, %2985
  %2995 = phi ptr [ %2988, %2985 ], [ %2992, %2990 ]
  %2996 = load i32, ptr %2995, align 4, !tbaa !5
  %2997 = icmp eq i32 %2996, 0
  br i1 %2997, label %2998, label %3054

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

3003:                                             ; preds = %2998
  %3004 = getelementptr inbounds %struct.__va_list_tag, ptr %2999, i32 0, i32 3
  %3005 = load ptr, ptr %3004, align 16
  %3006 = getelementptr i8, ptr %3005, i32 %3001
  %3007 = add i32 %3001, 8
  store i32 %3007, ptr %3000, align 16
  br label %3012

3008:                                             ; preds = %2998
  %3009 = getelementptr inbounds %struct.__va_list_tag, ptr %2999, i32 0, i32 2
  %3010 = load ptr, ptr %3009, align 8
  %3011 = getelementptr i8, ptr %3010, i32 8
  store ptr %3011, ptr %3009, align 8
  br label %3012

3012:                                             ; preds = %3008, %3003
  %3013 = phi ptr [ %3006, %3003 ], [ %3010, %3008 ]
  %3014 = load i32, ptr %3013, align 4, !tbaa !5
  %3015 = icmp eq i32 %3014, 0
  br i1 %3015, label %3016, label %3054

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

3021:                                             ; preds = %3016
  %3022 = getelementptr inbounds %struct.__va_list_tag, ptr %3017, i32 0, i32 3
  %3023 = load ptr, ptr %3022, align 16
  %3024 = getelementptr i8, ptr %3023, i32 %3019
  %3025 = add i32 %3019, 8
  store i32 %3025, ptr %3018, align 16
  br label %3030

3026:                                             ; preds = %3016
  %3027 = getelementptr inbounds %struct.__va_list_tag, ptr %3017, i32 0, i32 2
  %3028 = load ptr, ptr %3027, align 8
  %3029 = getelementptr i8, ptr %3028, i32 8
  store ptr %3029, ptr %3027, align 8
  br label %3030

3030:                                             ; preds = %3026, %3021
  %3031 = phi ptr [ %3024, %3021 ], [ %3028, %3026 ]
  %3032 = load i32, ptr %3031, align 4, !tbaa !5
  %3033 = icmp eq i32 %3032, 0
  br i1 %3033, label %3034, label %3054

3034:                                             ; preds = %3030
  %3035 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3036 = getelementptr inbounds %struct.__va_list_tag, ptr %3035, i32 0, i32 0
  %3037 = load i32, ptr %3036, align 16
  %3038 = icmp ule i32 %3037, 40
  br i1 %3038, label %3039, label %3044

3039:                                             ; preds = %3034
  %3040 = getelementptr inbounds %struct.__va_list_tag, ptr %3035, i32 0, i32 3
  %3041 = load ptr, ptr %3040, align 16
  %3042 = getelementptr i8, ptr %3041, i32 %3037
  %3043 = add i32 %3037, 8
  store i32 %3043, ptr %3036, align 16
  br label %3048

3044:                                             ; preds = %3034
  %3045 = getelementptr inbounds %struct.__va_list_tag, ptr %3035, i32 0, i32 2
  %3046 = load ptr, ptr %3045, align 8
  %3047 = getelementptr i8, ptr %3046, i32 8
  store ptr %3047, ptr %3045, align 8
  br label %3048

3048:                                             ; preds = %3044, %3039
  %3049 = phi ptr [ %3042, %3039 ], [ %3046, %3044 ]
  %3050 = load i32, ptr %3049, align 4, !tbaa !5
  %3051 = icmp eq i32 %3050, 0
  br i1 %3051, label %3052, label %3054

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

3054:                                             ; preds = %3048, %3030, %3012, %2994, %2976, %2958
  %3055 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %3055)
  br label %3056

3056:                                             ; preds = %3054, %2940, %2937
  %3057 = load i32, ptr %4, align 4, !tbaa !5
  %3058 = icmp eq i32 %3057, 9
  br i1 %3058, label %3059, label %3229

3059:                                             ; preds = %3056
  %3060 = load i32, ptr %5, align 4, !tbaa !5
  %3061 = icmp eq i32 %3060, 0
  br i1 %3061, label %3062, label %3229

3062:                                             ; preds = %3059
  %3063 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %3063)
  %3064 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3065 = getelementptr inbounds %struct.__va_list_tag, ptr %3064, i32 0, i32 0
  %3066 = load i32, ptr %3065, align 16
  %3067 = icmp ule i32 %3066, 40
  br i1 %3067, label %3068, label %3073

3068:                                             ; preds = %3062
  %3069 = getelementptr inbounds %struct.__va_list_tag, ptr %3064, i32 0, i32 3
  %3070 = load ptr, ptr %3069, align 16
  %3071 = getelementptr i8, ptr %3070, i32 %3066
  %3072 = add i32 %3066, 8
  store i32 %3072, ptr %3065, align 16
  br label %3077

3073:                                             ; preds = %3062
  %3074 = getelementptr inbounds %struct.__va_list_tag, ptr %3064, i32 0, i32 2
  %3075 = load ptr, ptr %3074, align 8
  %3076 = getelementptr i8, ptr %3075, i32 8
  store ptr %3076, ptr %3074, align 8
  br label %3077

3077:                                             ; preds = %3073, %3068
  %3078 = phi ptr [ %3071, %3068 ], [ %3075, %3073 ]
  %3079 = load i32, ptr %3078, align 4, !tbaa !5
  %3080 = icmp eq i32 %3079, 0
  br i1 %3080, label %3081, label %3227

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

3086:                                             ; preds = %3081
  %3087 = getelementptr inbounds %struct.__va_list_tag, ptr %3082, i32 0, i32 3
  %3088 = load ptr, ptr %3087, align 16
  %3089 = getelementptr i8, ptr %3088, i32 %3084
  %3090 = add i32 %3084, 8
  store i32 %3090, ptr %3083, align 16
  br label %3095

3091:                                             ; preds = %3081
  %3092 = getelementptr inbounds %struct.__va_list_tag, ptr %3082, i32 0, i32 2
  %3093 = load ptr, ptr %3092, align 8
  %3094 = getelementptr i8, ptr %3093, i32 8
  store ptr %3094, ptr %3092, align 8
  br label %3095

3095:                                             ; preds = %3091, %3086
  %3096 = phi ptr [ %3089, %3086 ], [ %3093, %3091 ]
  %3097 = load i32, ptr %3096, align 4, !tbaa !5
  %3098 = icmp eq i32 %3097, 0
  br i1 %3098, label %3099, label %3227

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

3104:                                             ; preds = %3099
  %3105 = getelementptr inbounds %struct.__va_list_tag, ptr %3100, i32 0, i32 3
  %3106 = load ptr, ptr %3105, align 16
  %3107 = getelementptr i8, ptr %3106, i32 %3102
  %3108 = add i32 %3102, 8
  store i32 %3108, ptr %3101, align 16
  br label %3113

3109:                                             ; preds = %3099
  %3110 = getelementptr inbounds %struct.__va_list_tag, ptr %3100, i32 0, i32 2
  %3111 = load ptr, ptr %3110, align 8
  %3112 = getelementptr i8, ptr %3111, i32 8
  store ptr %3112, ptr %3110, align 8
  br label %3113

3113:                                             ; preds = %3109, %3104
  %3114 = phi ptr [ %3107, %3104 ], [ %3111, %3109 ]
  %3115 = load i32, ptr %3114, align 4, !tbaa !5
  %3116 = icmp eq i32 %3115, 0
  br i1 %3116, label %3117, label %3227

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

3122:                                             ; preds = %3117
  %3123 = getelementptr inbounds %struct.__va_list_tag, ptr %3118, i32 0, i32 3
  %3124 = load ptr, ptr %3123, align 16
  %3125 = getelementptr i8, ptr %3124, i32 %3120
  %3126 = add i32 %3120, 8
  store i32 %3126, ptr %3119, align 16
  br label %3131

3127:                                             ; preds = %3117
  %3128 = getelementptr inbounds %struct.__va_list_tag, ptr %3118, i32 0, i32 2
  %3129 = load ptr, ptr %3128, align 8
  %3130 = getelementptr i8, ptr %3129, i32 8
  store ptr %3130, ptr %3128, align 8
  br label %3131

3131:                                             ; preds = %3127, %3122
  %3132 = phi ptr [ %3125, %3122 ], [ %3129, %3127 ]
  %3133 = load i32, ptr %3132, align 4, !tbaa !5
  %3134 = icmp eq i32 %3133, 0
  br i1 %3134, label %3135, label %3227

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

3140:                                             ; preds = %3135
  %3141 = getelementptr inbounds %struct.__va_list_tag, ptr %3136, i32 0, i32 3
  %3142 = load ptr, ptr %3141, align 16
  %3143 = getelementptr i8, ptr %3142, i32 %3138
  %3144 = add i32 %3138, 8
  store i32 %3144, ptr %3137, align 16
  br label %3149

3145:                                             ; preds = %3135
  %3146 = getelementptr inbounds %struct.__va_list_tag, ptr %3136, i32 0, i32 2
  %3147 = load ptr, ptr %3146, align 8
  %3148 = getelementptr i8, ptr %3147, i32 8
  store ptr %3148, ptr %3146, align 8
  br label %3149

3149:                                             ; preds = %3145, %3140
  %3150 = phi ptr [ %3143, %3140 ], [ %3147, %3145 ]
  %3151 = load i32, ptr %3150, align 4, !tbaa !5
  %3152 = icmp eq i32 %3151, 0
  br i1 %3152, label %3153, label %3227

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

3158:                                             ; preds = %3153
  %3159 = getelementptr inbounds %struct.__va_list_tag, ptr %3154, i32 0, i32 3
  %3160 = load ptr, ptr %3159, align 16
  %3161 = getelementptr i8, ptr %3160, i32 %3156
  %3162 = add i32 %3156, 8
  store i32 %3162, ptr %3155, align 16
  br label %3167

3163:                                             ; preds = %3153
  %3164 = getelementptr inbounds %struct.__va_list_tag, ptr %3154, i32 0, i32 2
  %3165 = load ptr, ptr %3164, align 8
  %3166 = getelementptr i8, ptr %3165, i32 8
  store ptr %3166, ptr %3164, align 8
  br label %3167

3167:                                             ; preds = %3163, %3158
  %3168 = phi ptr [ %3161, %3158 ], [ %3165, %3163 ]
  %3169 = load i32, ptr %3168, align 4, !tbaa !5
  %3170 = icmp eq i32 %3169, 0
  br i1 %3170, label %3171, label %3227

3171:                                             ; preds = %3167
  %3172 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3173 = getelementptr inbounds %struct.__va_list_tag, ptr %3172, i32 0, i32 0
  %3174 = load i32, ptr %3173, align 16
  %3175 = icmp ule i32 %3174, 40
  br i1 %3175, label %3176, label %3181

3176:                                             ; preds = %3171
  %3177 = getelementptr inbounds %struct.__va_list_tag, ptr %3172, i32 0, i32 3
  %3178 = load ptr, ptr %3177, align 16
  %3179 = getelementptr i8, ptr %3178, i32 %3174
  %3180 = add i32 %3174, 8
  store i32 %3180, ptr %3173, align 16
  br label %3185

3181:                                             ; preds = %3171
  %3182 = getelementptr inbounds %struct.__va_list_tag, ptr %3172, i32 0, i32 2
  %3183 = load ptr, ptr %3182, align 8
  %3184 = getelementptr i8, ptr %3183, i32 8
  store ptr %3184, ptr %3182, align 8
  br label %3185

3185:                                             ; preds = %3181, %3176
  %3186 = phi ptr [ %3179, %3176 ], [ %3183, %3181 ]
  %3187 = load i32, ptr %3186, align 4, !tbaa !5
  %3188 = icmp eq i32 %3187, 0
  br i1 %3188, label %3189, label %3227

3189:                                             ; preds = %3185
  %3190 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3191 = getelementptr inbounds %struct.__va_list_tag, ptr %3190, i32 0, i32 0
  %3192 = load i32, ptr %3191, align 16
  %3193 = icmp ule i32 %3192, 40
  br i1 %3193, label %3194, label %3199

3194:                                             ; preds = %3189
  %3195 = getelementptr inbounds %struct.__va_list_tag, ptr %3190, i32 0, i32 3
  %3196 = load ptr, ptr %3195, align 16
  %3197 = getelementptr i8, ptr %3196, i32 %3192
  %3198 = add i32 %3192, 8
  store i32 %3198, ptr %3191, align 16
  br label %3203

3199:                                             ; preds = %3189
  %3200 = getelementptr inbounds %struct.__va_list_tag, ptr %3190, i32 0, i32 2
  %3201 = load ptr, ptr %3200, align 8
  %3202 = getelementptr i8, ptr %3201, i32 8
  store ptr %3202, ptr %3200, align 8
  br label %3203

3203:                                             ; preds = %3199, %3194
  %3204 = phi ptr [ %3197, %3194 ], [ %3201, %3199 ]
  %3205 = load i32, ptr %3204, align 4, !tbaa !5
  %3206 = icmp eq i32 %3205, 0
  br i1 %3206, label %3207, label %3227

3207:                                             ; preds = %3203
  %3208 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3209 = getelementptr inbounds %struct.__va_list_tag, ptr %3208, i32 0, i32 0
  %3210 = load i32, ptr %3209, align 16
  %3211 = icmp ule i32 %3210, 40
  br i1 %3211, label %3212, label %3217

3212:                                             ; preds = %3207
  %3213 = getelementptr inbounds %struct.__va_list_tag, ptr %3208, i32 0, i32 3
  %3214 = load ptr, ptr %3213, align 16
  %3215 = getelementptr i8, ptr %3214, i32 %3210
  %3216 = add i32 %3210, 8
  store i32 %3216, ptr %3209, align 16
  br label %3221

3217:                                             ; preds = %3207
  %3218 = getelementptr inbounds %struct.__va_list_tag, ptr %3208, i32 0, i32 2
  %3219 = load ptr, ptr %3218, align 8
  %3220 = getelementptr i8, ptr %3219, i32 8
  store ptr %3220, ptr %3218, align 8
  br label %3221

3221:                                             ; preds = %3217, %3212
  %3222 = phi ptr [ %3215, %3212 ], [ %3219, %3217 ]
  %3223 = load i32, ptr %3222, align 4, !tbaa !5
  %3224 = icmp eq i32 %3223, 0
  br i1 %3224, label %3225, label %3227

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

3227:                                             ; preds = %3221, %3203, %3185, %3167, %3149, %3131, %3113, %3095, %3077
  %3228 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %3228)
  br label %3229

3229:                                             ; preds = %3227, %3059, %3056
  %3230 = load i32, ptr %4, align 4, !tbaa !5
  %3231 = icmp eq i32 %3230, 1
  br i1 %3231, label %3232, label %3276

3232:                                             ; preds = %3229
  %3233 = load i32, ptr %5, align 4, !tbaa !5
  %3234 = icmp eq i32 %3233, 1
  br i1 %3234, label %3235, label %3276

3235:                                             ; preds = %3232
  %3236 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %3236)
  %3237 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3238 = getelementptr inbounds %struct.__va_list_tag, ptr %3237, i32 0, i32 0
  %3239 = load i32, ptr %3238, align 16
  %3240 = icmp ule i32 %3239, 40
  br i1 %3240, label %3241, label %3246

3241:                                             ; preds = %3235
  %3242 = getelementptr inbounds %struct.__va_list_tag, ptr %3237, i32 0, i32 3
  %3243 = load ptr, ptr %3242, align 16
  %3244 = getelementptr i8, ptr %3243, i32 %3239
  %3245 = add i32 %3239, 8
  store i32 %3245, ptr %3238, align 16
  br label %3250

3246:                                             ; preds = %3235
  %3247 = getelementptr inbounds %struct.__va_list_tag, ptr %3237, i32 0, i32 2
  %3248 = load ptr, ptr %3247, align 8
  %3249 = getelementptr i8, ptr %3248, i32 8
  store ptr %3249, ptr %3247, align 8
  br label %3250

3250:                                             ; preds = %3246, %3241
  %3251 = phi ptr [ %3244, %3241 ], [ %3248, %3246 ]
  %3252 = load i32, ptr %3251, align 4, !tbaa !5
  %3253 = icmp eq i32 %3252, 0
  br i1 %3253, label %3254, label %3274

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

3259:                                             ; preds = %3254
  %3260 = getelementptr inbounds %struct.__va_list_tag, ptr %3255, i32 0, i32 3
  %3261 = load ptr, ptr %3260, align 16
  %3262 = getelementptr i8, ptr %3261, i32 %3257
  %3263 = add i32 %3257, 8
  store i32 %3263, ptr %3256, align 16
  br label %3268

3264:                                             ; preds = %3254
  %3265 = getelementptr inbounds %struct.__va_list_tag, ptr %3255, i32 0, i32 2
  %3266 = load ptr, ptr %3265, align 8
  %3267 = getelementptr i8, ptr %3266, i32 8
  store ptr %3267, ptr %3265, align 8
  br label %3268

3268:                                             ; preds = %3264, %3259
  %3269 = phi ptr [ %3262, %3259 ], [ %3266, %3264 ]
  %3270 = load i32, ptr %3269, align 4, !tbaa !5
  %3271 = icmp eq i32 %3270, 3
  br i1 %3271, label %3272, label %3274

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

3274:                                             ; preds = %3268, %3250
  %3275 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %3275)
  br label %3276

3276:                                             ; preds = %3274, %3232, %3229
  %3277 = load i32, ptr %4, align 4, !tbaa !5
  %3278 = icmp eq i32 %3277, 8
  br i1 %3278, label %3279, label %3431

3279:                                             ; preds = %3276
  %3280 = load i32, ptr %5, align 4, !tbaa !5
  %3281 = icmp eq i32 %3280, 0
  br i1 %3281, label %3282, label %3431

3282:                                             ; preds = %3279
  %3283 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %3283)
  %3284 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3285 = getelementptr inbounds %struct.__va_list_tag, ptr %3284, i32 0, i32 0
  %3286 = load i32, ptr %3285, align 16
  %3287 = icmp ule i32 %3286, 40
  br i1 %3287, label %3288, label %3293

3288:                                             ; preds = %3282
  %3289 = getelementptr inbounds %struct.__va_list_tag, ptr %3284, i32 0, i32 3
  %3290 = load ptr, ptr %3289, align 16
  %3291 = getelementptr i8, ptr %3290, i32 %3286
  %3292 = add i32 %3286, 8
  store i32 %3292, ptr %3285, align 16
  br label %3297

3293:                                             ; preds = %3282
  %3294 = getelementptr inbounds %struct.__va_list_tag, ptr %3284, i32 0, i32 2
  %3295 = load ptr, ptr %3294, align 8
  %3296 = getelementptr i8, ptr %3295, i32 8
  store ptr %3296, ptr %3294, align 8
  br label %3297

3297:                                             ; preds = %3293, %3288
  %3298 = phi ptr [ %3291, %3288 ], [ %3295, %3293 ]
  %3299 = load i32, ptr %3298, align 4, !tbaa !5
  %3300 = icmp eq i32 %3299, 0
  br i1 %3300, label %3301, label %3429

3301:                                             ; preds = %3297
  %3302 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3303 = getelementptr inbounds %struct.__va_list_tag, ptr %3302, i32 0, i32 0
  %3304 = load i32, ptr %3303, align 16
  %3305 = icmp ule i32 %3304, 40
  br i1 %3305, label %3306, label %3311

3306:                                             ; preds = %3301
  %3307 = getelementptr inbounds %struct.__va_list_tag, ptr %3302, i32 0, i32 3
  %3308 = load ptr, ptr %3307, align 16
  %3309 = getelementptr i8, ptr %3308, i32 %3304
  %3310 = add i32 %3304, 8
  store i32 %3310, ptr %3303, align 16
  br label %3315

3311:                                             ; preds = %3301
  %3312 = getelementptr inbounds %struct.__va_list_tag, ptr %3302, i32 0, i32 2
  %3313 = load ptr, ptr %3312, align 8
  %3314 = getelementptr i8, ptr %3313, i32 8
  store ptr %3314, ptr %3312, align 8
  br label %3315

3315:                                             ; preds = %3311, %3306
  %3316 = phi ptr [ %3309, %3306 ], [ %3313, %3311 ]
  %3317 = load i32, ptr %3316, align 4, !tbaa !5
  %3318 = icmp eq i32 %3317, 0
  br i1 %3318, label %3319, label %3429

3319:                                             ; preds = %3315
  %3320 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3321 = getelementptr inbounds %struct.__va_list_tag, ptr %3320, i32 0, i32 0
  %3322 = load i32, ptr %3321, align 16
  %3323 = icmp ule i32 %3322, 40
  br i1 %3323, label %3324, label %3329

3324:                                             ; preds = %3319
  %3325 = getelementptr inbounds %struct.__va_list_tag, ptr %3320, i32 0, i32 3
  %3326 = load ptr, ptr %3325, align 16
  %3327 = getelementptr i8, ptr %3326, i32 %3322
  %3328 = add i32 %3322, 8
  store i32 %3328, ptr %3321, align 16
  br label %3333

3329:                                             ; preds = %3319
  %3330 = getelementptr inbounds %struct.__va_list_tag, ptr %3320, i32 0, i32 2
  %3331 = load ptr, ptr %3330, align 8
  %3332 = getelementptr i8, ptr %3331, i32 8
  store ptr %3332, ptr %3330, align 8
  br label %3333

3333:                                             ; preds = %3329, %3324
  %3334 = phi ptr [ %3327, %3324 ], [ %3331, %3329 ]
  %3335 = load i32, ptr %3334, align 4, !tbaa !5
  %3336 = icmp eq i32 %3335, 0
  br i1 %3336, label %3337, label %3429

3337:                                             ; preds = %3333
  %3338 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3339 = getelementptr inbounds %struct.__va_list_tag, ptr %3338, i32 0, i32 0
  %3340 = load i32, ptr %3339, align 16
  %3341 = icmp ule i32 %3340, 40
  br i1 %3341, label %3342, label %3347

3342:                                             ; preds = %3337
  %3343 = getelementptr inbounds %struct.__va_list_tag, ptr %3338, i32 0, i32 3
  %3344 = load ptr, ptr %3343, align 16
  %3345 = getelementptr i8, ptr %3344, i32 %3340
  %3346 = add i32 %3340, 8
  store i32 %3346, ptr %3339, align 16
  br label %3351

3347:                                             ; preds = %3337
  %3348 = getelementptr inbounds %struct.__va_list_tag, ptr %3338, i32 0, i32 2
  %3349 = load ptr, ptr %3348, align 8
  %3350 = getelementptr i8, ptr %3349, i32 8
  store ptr %3350, ptr %3348, align 8
  br label %3351

3351:                                             ; preds = %3347, %3342
  %3352 = phi ptr [ %3345, %3342 ], [ %3349, %3347 ]
  %3353 = load i32, ptr %3352, align 4, !tbaa !5
  %3354 = icmp eq i32 %3353, 0
  br i1 %3354, label %3355, label %3429

3355:                                             ; preds = %3351
  %3356 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3357 = getelementptr inbounds %struct.__va_list_tag, ptr %3356, i32 0, i32 0
  %3358 = load i32, ptr %3357, align 16
  %3359 = icmp ule i32 %3358, 40
  br i1 %3359, label %3360, label %3365

3360:                                             ; preds = %3355
  %3361 = getelementptr inbounds %struct.__va_list_tag, ptr %3356, i32 0, i32 3
  %3362 = load ptr, ptr %3361, align 16
  %3363 = getelementptr i8, ptr %3362, i32 %3358
  %3364 = add i32 %3358, 8
  store i32 %3364, ptr %3357, align 16
  br label %3369

3365:                                             ; preds = %3355
  %3366 = getelementptr inbounds %struct.__va_list_tag, ptr %3356, i32 0, i32 2
  %3367 = load ptr, ptr %3366, align 8
  %3368 = getelementptr i8, ptr %3367, i32 8
  store ptr %3368, ptr %3366, align 8
  br label %3369

3369:                                             ; preds = %3365, %3360
  %3370 = phi ptr [ %3363, %3360 ], [ %3367, %3365 ]
  %3371 = load i32, ptr %3370, align 4, !tbaa !5
  %3372 = icmp eq i32 %3371, 0
  br i1 %3372, label %3373, label %3429

3373:                                             ; preds = %3369
  %3374 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3375 = getelementptr inbounds %struct.__va_list_tag, ptr %3374, i32 0, i32 0
  %3376 = load i32, ptr %3375, align 16
  %3377 = icmp ule i32 %3376, 40
  br i1 %3377, label %3378, label %3383

3378:                                             ; preds = %3373
  %3379 = getelementptr inbounds %struct.__va_list_tag, ptr %3374, i32 0, i32 3
  %3380 = load ptr, ptr %3379, align 16
  %3381 = getelementptr i8, ptr %3380, i32 %3376
  %3382 = add i32 %3376, 8
  store i32 %3382, ptr %3375, align 16
  br label %3387

3383:                                             ; preds = %3373
  %3384 = getelementptr inbounds %struct.__va_list_tag, ptr %3374, i32 0, i32 2
  %3385 = load ptr, ptr %3384, align 8
  %3386 = getelementptr i8, ptr %3385, i32 8
  store ptr %3386, ptr %3384, align 8
  br label %3387

3387:                                             ; preds = %3383, %3378
  %3388 = phi ptr [ %3381, %3378 ], [ %3385, %3383 ]
  %3389 = load i32, ptr %3388, align 4, !tbaa !5
  %3390 = icmp eq i32 %3389, 0
  br i1 %3390, label %3391, label %3429

3391:                                             ; preds = %3387
  %3392 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3393 = getelementptr inbounds %struct.__va_list_tag, ptr %3392, i32 0, i32 0
  %3394 = load i32, ptr %3393, align 16
  %3395 = icmp ule i32 %3394, 40
  br i1 %3395, label %3396, label %3401

3396:                                             ; preds = %3391
  %3397 = getelementptr inbounds %struct.__va_list_tag, ptr %3392, i32 0, i32 3
  %3398 = load ptr, ptr %3397, align 16
  %3399 = getelementptr i8, ptr %3398, i32 %3394
  %3400 = add i32 %3394, 8
  store i32 %3400, ptr %3393, align 16
  br label %3405

3401:                                             ; preds = %3391
  %3402 = getelementptr inbounds %struct.__va_list_tag, ptr %3392, i32 0, i32 2
  %3403 = load ptr, ptr %3402, align 8
  %3404 = getelementptr i8, ptr %3403, i32 8
  store ptr %3404, ptr %3402, align 8
  br label %3405

3405:                                             ; preds = %3401, %3396
  %3406 = phi ptr [ %3399, %3396 ], [ %3403, %3401 ]
  %3407 = load i32, ptr %3406, align 4, !tbaa !5
  %3408 = icmp eq i32 %3407, 0
  br i1 %3408, label %3409, label %3429

3409:                                             ; preds = %3405
  %3410 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3411 = getelementptr inbounds %struct.__va_list_tag, ptr %3410, i32 0, i32 0
  %3412 = load i32, ptr %3411, align 16
  %3413 = icmp ule i32 %3412, 40
  br i1 %3413, label %3414, label %3419

3414:                                             ; preds = %3409
  %3415 = getelementptr inbounds %struct.__va_list_tag, ptr %3410, i32 0, i32 3
  %3416 = load ptr, ptr %3415, align 16
  %3417 = getelementptr i8, ptr %3416, i32 %3412
  %3418 = add i32 %3412, 8
  store i32 %3418, ptr %3411, align 16
  br label %3423

3419:                                             ; preds = %3409
  %3420 = getelementptr inbounds %struct.__va_list_tag, ptr %3410, i32 0, i32 2
  %3421 = load ptr, ptr %3420, align 8
  %3422 = getelementptr i8, ptr %3421, i32 8
  store ptr %3422, ptr %3420, align 8
  br label %3423

3423:                                             ; preds = %3419, %3414
  %3424 = phi ptr [ %3417, %3414 ], [ %3421, %3419 ]
  %3425 = load i32, ptr %3424, align 4, !tbaa !5
  %3426 = icmp eq i32 %3425, 2
  br i1 %3426, label %3427, label %3429

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

3429:                                             ; preds = %3423, %3405, %3387, %3369, %3351, %3333, %3315, %3297
  %3430 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %3430)
  br label %3431

3431:                                             ; preds = %3429, %3279, %3276
  %3432 = load i32, ptr %4, align 4, !tbaa !5
  %3433 = icmp eq i32 %3432, 3
  br i1 %3433, label %3434, label %3514

3434:                                             ; preds = %3431
  %3435 = load i32, ptr %5, align 4, !tbaa !5
  %3436 = icmp eq i32 %3435, 1
  br i1 %3436, label %3437, label %3514

3437:                                             ; preds = %3434
  %3438 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %3438)
  %3439 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3440 = getelementptr inbounds %struct.__va_list_tag, ptr %3439, i32 0, i32 0
  %3441 = load i32, ptr %3440, align 16
  %3442 = icmp ule i32 %3441, 40
  br i1 %3442, label %3443, label %3448

3443:                                             ; preds = %3437
  %3444 = getelementptr inbounds %struct.__va_list_tag, ptr %3439, i32 0, i32 3
  %3445 = load ptr, ptr %3444, align 16
  %3446 = getelementptr i8, ptr %3445, i32 %3441
  %3447 = add i32 %3441, 8
  store i32 %3447, ptr %3440, align 16
  br label %3452

3448:                                             ; preds = %3437
  %3449 = getelementptr inbounds %struct.__va_list_tag, ptr %3439, i32 0, i32 2
  %3450 = load ptr, ptr %3449, align 8
  %3451 = getelementptr i8, ptr %3450, i32 8
  store ptr %3451, ptr %3449, align 8
  br label %3452

3452:                                             ; preds = %3448, %3443
  %3453 = phi ptr [ %3446, %3443 ], [ %3450, %3448 ]
  %3454 = load i32, ptr %3453, align 4, !tbaa !5
  %3455 = icmp eq i32 %3454, 0
  br i1 %3455, label %3456, label %3512

3456:                                             ; preds = %3452
  %3457 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3458 = getelementptr inbounds %struct.__va_list_tag, ptr %3457, i32 0, i32 0
  %3459 = load i32, ptr %3458, align 16
  %3460 = icmp ule i32 %3459, 40
  br i1 %3460, label %3461, label %3466

3461:                                             ; preds = %3456
  %3462 = getelementptr inbounds %struct.__va_list_tag, ptr %3457, i32 0, i32 3
  %3463 = load ptr, ptr %3462, align 16
  %3464 = getelementptr i8, ptr %3463, i32 %3459
  %3465 = add i32 %3459, 8
  store i32 %3465, ptr %3458, align 16
  br label %3470

3466:                                             ; preds = %3456
  %3467 = getelementptr inbounds %struct.__va_list_tag, ptr %3457, i32 0, i32 2
  %3468 = load ptr, ptr %3467, align 8
  %3469 = getelementptr i8, ptr %3468, i32 8
  store ptr %3469, ptr %3467, align 8
  br label %3470

3470:                                             ; preds = %3466, %3461
  %3471 = phi ptr [ %3464, %3461 ], [ %3468, %3466 ]
  %3472 = load i32, ptr %3471, align 4, !tbaa !5
  %3473 = icmp eq i32 %3472, 0
  br i1 %3473, label %3474, label %3512

3474:                                             ; preds = %3470
  %3475 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3476 = getelementptr inbounds %struct.__va_list_tag, ptr %3475, i32 0, i32 0
  %3477 = load i32, ptr %3476, align 16
  %3478 = icmp ule i32 %3477, 40
  br i1 %3478, label %3479, label %3484

3479:                                             ; preds = %3474
  %3480 = getelementptr inbounds %struct.__va_list_tag, ptr %3475, i32 0, i32 3
  %3481 = load ptr, ptr %3480, align 16
  %3482 = getelementptr i8, ptr %3481, i32 %3477
  %3483 = add i32 %3477, 8
  store i32 %3483, ptr %3476, align 16
  br label %3488

3484:                                             ; preds = %3474
  %3485 = getelementptr inbounds %struct.__va_list_tag, ptr %3475, i32 0, i32 2
  %3486 = load ptr, ptr %3485, align 8
  %3487 = getelementptr i8, ptr %3486, i32 8
  store ptr %3487, ptr %3485, align 8
  br label %3488

3488:                                             ; preds = %3484, %3479
  %3489 = phi ptr [ %3482, %3479 ], [ %3486, %3484 ]
  %3490 = load i32, ptr %3489, align 4, !tbaa !5
  %3491 = icmp eq i32 %3490, 0
  br i1 %3491, label %3492, label %3512

3492:                                             ; preds = %3488
  %3493 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3494 = getelementptr inbounds %struct.__va_list_tag, ptr %3493, i32 0, i32 0
  %3495 = load i32, ptr %3494, align 16
  %3496 = icmp ule i32 %3495, 40
  br i1 %3496, label %3497, label %3502

3497:                                             ; preds = %3492
  %3498 = getelementptr inbounds %struct.__va_list_tag, ptr %3493, i32 0, i32 3
  %3499 = load ptr, ptr %3498, align 16
  %3500 = getelementptr i8, ptr %3499, i32 %3495
  %3501 = add i32 %3495, 8
  store i32 %3501, ptr %3494, align 16
  br label %3506

3502:                                             ; preds = %3492
  %3503 = getelementptr inbounds %struct.__va_list_tag, ptr %3493, i32 0, i32 2
  %3504 = load ptr, ptr %3503, align 8
  %3505 = getelementptr i8, ptr %3504, i32 8
  store ptr %3505, ptr %3503, align 8
  br label %3506

3506:                                             ; preds = %3502, %3497
  %3507 = phi ptr [ %3500, %3497 ], [ %3504, %3502 ]
  %3508 = load i32, ptr %3507, align 4, !tbaa !5
  %3509 = icmp eq i32 %3508, 1
  br i1 %3509, label %3510, label %3512

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

3512:                                             ; preds = %3506, %3488, %3470, %3452
  %3513 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %3513)
  br label %3514

3514:                                             ; preds = %3512, %3434, %3431
  %3515 = load i32, ptr %4, align 4, !tbaa !5
  %3516 = icmp eq i32 %3515, 0
  br i1 %3516, label %3517, label %3523

3517:                                             ; preds = %3514
  %3518 = load i32, ptr %5, align 4, !tbaa !5
  %3519 = icmp eq i32 %3518, 0
  br i1 %3519, label %3520, label %3523

3520:                                             ; preds = %3517
  %3521 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %3521)
  %3522 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %3522)
  store ptr @.str.41, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %20711

3523:                                             ; preds = %3517, %3514
  %3524 = load i32, ptr %4, align 4, !tbaa !5
  %3525 = icmp eq i32 %3524, 11
  br i1 %3525, label %3526, label %3732

3526:                                             ; preds = %3523
  %3527 = load i32, ptr %5, align 4, !tbaa !5
  %3528 = icmp eq i32 %3527, 0
  br i1 %3528, label %3529, label %3732

3529:                                             ; preds = %3526
  %3530 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %3530)
  %3531 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3532 = getelementptr inbounds %struct.__va_list_tag, ptr %3531, i32 0, i32 0
  %3533 = load i32, ptr %3532, align 16
  %3534 = icmp ule i32 %3533, 40
  br i1 %3534, label %3535, label %3540

3535:                                             ; preds = %3529
  %3536 = getelementptr inbounds %struct.__va_list_tag, ptr %3531, i32 0, i32 3
  %3537 = load ptr, ptr %3536, align 16
  %3538 = getelementptr i8, ptr %3537, i32 %3533
  %3539 = add i32 %3533, 8
  store i32 %3539, ptr %3532, align 16
  br label %3544

3540:                                             ; preds = %3529
  %3541 = getelementptr inbounds %struct.__va_list_tag, ptr %3531, i32 0, i32 2
  %3542 = load ptr, ptr %3541, align 8
  %3543 = getelementptr i8, ptr %3542, i32 8
  store ptr %3543, ptr %3541, align 8
  br label %3544

3544:                                             ; preds = %3540, %3535
  %3545 = phi ptr [ %3538, %3535 ], [ %3542, %3540 ]
  %3546 = load i32, ptr %3545, align 4, !tbaa !5
  %3547 = icmp eq i32 %3546, 0
  br i1 %3547, label %3548, label %3730

3548:                                             ; preds = %3544
  %3549 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3550 = getelementptr inbounds %struct.__va_list_tag, ptr %3549, i32 0, i32 0
  %3551 = load i32, ptr %3550, align 16
  %3552 = icmp ule i32 %3551, 40
  br i1 %3552, label %3553, label %3558

3553:                                             ; preds = %3548
  %3554 = getelementptr inbounds %struct.__va_list_tag, ptr %3549, i32 0, i32 3
  %3555 = load ptr, ptr %3554, align 16
  %3556 = getelementptr i8, ptr %3555, i32 %3551
  %3557 = add i32 %3551, 8
  store i32 %3557, ptr %3550, align 16
  br label %3562

3558:                                             ; preds = %3548
  %3559 = getelementptr inbounds %struct.__va_list_tag, ptr %3549, i32 0, i32 2
  %3560 = load ptr, ptr %3559, align 8
  %3561 = getelementptr i8, ptr %3560, i32 8
  store ptr %3561, ptr %3559, align 8
  br label %3562

3562:                                             ; preds = %3558, %3553
  %3563 = phi ptr [ %3556, %3553 ], [ %3560, %3558 ]
  %3564 = load i32, ptr %3563, align 4, !tbaa !5
  %3565 = icmp eq i32 %3564, 0
  br i1 %3565, label %3566, label %3730

3566:                                             ; preds = %3562
  %3567 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3568 = getelementptr inbounds %struct.__va_list_tag, ptr %3567, i32 0, i32 0
  %3569 = load i32, ptr %3568, align 16
  %3570 = icmp ule i32 %3569, 40
  br i1 %3570, label %3571, label %3576

3571:                                             ; preds = %3566
  %3572 = getelementptr inbounds %struct.__va_list_tag, ptr %3567, i32 0, i32 3
  %3573 = load ptr, ptr %3572, align 16
  %3574 = getelementptr i8, ptr %3573, i32 %3569
  %3575 = add i32 %3569, 8
  store i32 %3575, ptr %3568, align 16
  br label %3580

3576:                                             ; preds = %3566
  %3577 = getelementptr inbounds %struct.__va_list_tag, ptr %3567, i32 0, i32 2
  %3578 = load ptr, ptr %3577, align 8
  %3579 = getelementptr i8, ptr %3578, i32 8
  store ptr %3579, ptr %3577, align 8
  br label %3580

3580:                                             ; preds = %3576, %3571
  %3581 = phi ptr [ %3574, %3571 ], [ %3578, %3576 ]
  %3582 = load i32, ptr %3581, align 4, !tbaa !5
  %3583 = icmp eq i32 %3582, 0
  br i1 %3583, label %3584, label %3730

3584:                                             ; preds = %3580
  %3585 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3586 = getelementptr inbounds %struct.__va_list_tag, ptr %3585, i32 0, i32 0
  %3587 = load i32, ptr %3586, align 16
  %3588 = icmp ule i32 %3587, 40
  br i1 %3588, label %3589, label %3594

3589:                                             ; preds = %3584
  %3590 = getelementptr inbounds %struct.__va_list_tag, ptr %3585, i32 0, i32 3
  %3591 = load ptr, ptr %3590, align 16
  %3592 = getelementptr i8, ptr %3591, i32 %3587
  %3593 = add i32 %3587, 8
  store i32 %3593, ptr %3586, align 16
  br label %3598

3594:                                             ; preds = %3584
  %3595 = getelementptr inbounds %struct.__va_list_tag, ptr %3585, i32 0, i32 2
  %3596 = load ptr, ptr %3595, align 8
  %3597 = getelementptr i8, ptr %3596, i32 8
  store ptr %3597, ptr %3595, align 8
  br label %3598

3598:                                             ; preds = %3594, %3589
  %3599 = phi ptr [ %3592, %3589 ], [ %3596, %3594 ]
  %3600 = load i32, ptr %3599, align 4, !tbaa !5
  %3601 = icmp eq i32 %3600, 0
  br i1 %3601, label %3602, label %3730

3602:                                             ; preds = %3598
  %3603 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3604 = getelementptr inbounds %struct.__va_list_tag, ptr %3603, i32 0, i32 0
  %3605 = load i32, ptr %3604, align 16
  %3606 = icmp ule i32 %3605, 40
  br i1 %3606, label %3607, label %3612

3607:                                             ; preds = %3602
  %3608 = getelementptr inbounds %struct.__va_list_tag, ptr %3603, i32 0, i32 3
  %3609 = load ptr, ptr %3608, align 16
  %3610 = getelementptr i8, ptr %3609, i32 %3605
  %3611 = add i32 %3605, 8
  store i32 %3611, ptr %3604, align 16
  br label %3616

3612:                                             ; preds = %3602
  %3613 = getelementptr inbounds %struct.__va_list_tag, ptr %3603, i32 0, i32 2
  %3614 = load ptr, ptr %3613, align 8
  %3615 = getelementptr i8, ptr %3614, i32 8
  store ptr %3615, ptr %3613, align 8
  br label %3616

3616:                                             ; preds = %3612, %3607
  %3617 = phi ptr [ %3610, %3607 ], [ %3614, %3612 ]
  %3618 = load i32, ptr %3617, align 4, !tbaa !5
  %3619 = icmp eq i32 %3618, 0
  br i1 %3619, label %3620, label %3730

3620:                                             ; preds = %3616
  %3621 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3622 = getelementptr inbounds %struct.__va_list_tag, ptr %3621, i32 0, i32 0
  %3623 = load i32, ptr %3622, align 16
  %3624 = icmp ule i32 %3623, 40
  br i1 %3624, label %3625, label %3630

3625:                                             ; preds = %3620
  %3626 = getelementptr inbounds %struct.__va_list_tag, ptr %3621, i32 0, i32 3
  %3627 = load ptr, ptr %3626, align 16
  %3628 = getelementptr i8, ptr %3627, i32 %3623
  %3629 = add i32 %3623, 8
  store i32 %3629, ptr %3622, align 16
  br label %3634

3630:                                             ; preds = %3620
  %3631 = getelementptr inbounds %struct.__va_list_tag, ptr %3621, i32 0, i32 2
  %3632 = load ptr, ptr %3631, align 8
  %3633 = getelementptr i8, ptr %3632, i32 8
  store ptr %3633, ptr %3631, align 8
  br label %3634

3634:                                             ; preds = %3630, %3625
  %3635 = phi ptr [ %3628, %3625 ], [ %3632, %3630 ]
  %3636 = load i32, ptr %3635, align 4, !tbaa !5
  %3637 = icmp eq i32 %3636, 0
  br i1 %3637, label %3638, label %3730

3638:                                             ; preds = %3634
  %3639 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3640 = getelementptr inbounds %struct.__va_list_tag, ptr %3639, i32 0, i32 0
  %3641 = load i32, ptr %3640, align 16
  %3642 = icmp ule i32 %3641, 40
  br i1 %3642, label %3643, label %3648

3643:                                             ; preds = %3638
  %3644 = getelementptr inbounds %struct.__va_list_tag, ptr %3639, i32 0, i32 3
  %3645 = load ptr, ptr %3644, align 16
  %3646 = getelementptr i8, ptr %3645, i32 %3641
  %3647 = add i32 %3641, 8
  store i32 %3647, ptr %3640, align 16
  br label %3652

3648:                                             ; preds = %3638
  %3649 = getelementptr inbounds %struct.__va_list_tag, ptr %3639, i32 0, i32 2
  %3650 = load ptr, ptr %3649, align 8
  %3651 = getelementptr i8, ptr %3650, i32 8
  store ptr %3651, ptr %3649, align 8
  br label %3652

3652:                                             ; preds = %3648, %3643
  %3653 = phi ptr [ %3646, %3643 ], [ %3650, %3648 ]
  %3654 = load i32, ptr %3653, align 4, !tbaa !5
  %3655 = icmp eq i32 %3654, 0
  br i1 %3655, label %3656, label %3730

3656:                                             ; preds = %3652
  %3657 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3658 = getelementptr inbounds %struct.__va_list_tag, ptr %3657, i32 0, i32 0
  %3659 = load i32, ptr %3658, align 16
  %3660 = icmp ule i32 %3659, 40
  br i1 %3660, label %3661, label %3666

3661:                                             ; preds = %3656
  %3662 = getelementptr inbounds %struct.__va_list_tag, ptr %3657, i32 0, i32 3
  %3663 = load ptr, ptr %3662, align 16
  %3664 = getelementptr i8, ptr %3663, i32 %3659
  %3665 = add i32 %3659, 8
  store i32 %3665, ptr %3658, align 16
  br label %3670

3666:                                             ; preds = %3656
  %3667 = getelementptr inbounds %struct.__va_list_tag, ptr %3657, i32 0, i32 2
  %3668 = load ptr, ptr %3667, align 8
  %3669 = getelementptr i8, ptr %3668, i32 8
  store ptr %3669, ptr %3667, align 8
  br label %3670

3670:                                             ; preds = %3666, %3661
  %3671 = phi ptr [ %3664, %3661 ], [ %3668, %3666 ]
  %3672 = load i32, ptr %3671, align 4, !tbaa !5
  %3673 = icmp eq i32 %3672, 0
  br i1 %3673, label %3674, label %3730

3674:                                             ; preds = %3670
  %3675 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3676 = getelementptr inbounds %struct.__va_list_tag, ptr %3675, i32 0, i32 0
  %3677 = load i32, ptr %3676, align 16
  %3678 = icmp ule i32 %3677, 40
  br i1 %3678, label %3679, label %3684

3679:                                             ; preds = %3674
  %3680 = getelementptr inbounds %struct.__va_list_tag, ptr %3675, i32 0, i32 3
  %3681 = load ptr, ptr %3680, align 16
  %3682 = getelementptr i8, ptr %3681, i32 %3677
  %3683 = add i32 %3677, 8
  store i32 %3683, ptr %3676, align 16
  br label %3688

3684:                                             ; preds = %3674
  %3685 = getelementptr inbounds %struct.__va_list_tag, ptr %3675, i32 0, i32 2
  %3686 = load ptr, ptr %3685, align 8
  %3687 = getelementptr i8, ptr %3686, i32 8
  store ptr %3687, ptr %3685, align 8
  br label %3688

3688:                                             ; preds = %3684, %3679
  %3689 = phi ptr [ %3682, %3679 ], [ %3686, %3684 ]
  %3690 = load i32, ptr %3689, align 4, !tbaa !5
  %3691 = icmp eq i32 %3690, 2
  br i1 %3691, label %3692, label %3730

3692:                                             ; preds = %3688
  %3693 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3694 = getelementptr inbounds %struct.__va_list_tag, ptr %3693, i32 0, i32 0
  %3695 = load i32, ptr %3694, align 16
  %3696 = icmp ule i32 %3695, 40
  br i1 %3696, label %3697, label %3702

3697:                                             ; preds = %3692
  %3698 = getelementptr inbounds %struct.__va_list_tag, ptr %3693, i32 0, i32 3
  %3699 = load ptr, ptr %3698, align 16
  %3700 = getelementptr i8, ptr %3699, i32 %3695
  %3701 = add i32 %3695, 8
  store i32 %3701, ptr %3694, align 16
  br label %3706

3702:                                             ; preds = %3692
  %3703 = getelementptr inbounds %struct.__va_list_tag, ptr %3693, i32 0, i32 2
  %3704 = load ptr, ptr %3703, align 8
  %3705 = getelementptr i8, ptr %3704, i32 8
  store ptr %3705, ptr %3703, align 8
  br label %3706

3706:                                             ; preds = %3702, %3697
  %3707 = phi ptr [ %3700, %3697 ], [ %3704, %3702 ]
  %3708 = load i32, ptr %3707, align 4, !tbaa !5
  %3709 = icmp eq i32 %3708, 2
  br i1 %3709, label %3710, label %3730

3710:                                             ; preds = %3706
  %3711 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3712 = getelementptr inbounds %struct.__va_list_tag, ptr %3711, i32 0, i32 0
  %3713 = load i32, ptr %3712, align 16
  %3714 = icmp ule i32 %3713, 40
  br i1 %3714, label %3715, label %3720

3715:                                             ; preds = %3710
  %3716 = getelementptr inbounds %struct.__va_list_tag, ptr %3711, i32 0, i32 3
  %3717 = load ptr, ptr %3716, align 16
  %3718 = getelementptr i8, ptr %3717, i32 %3713
  %3719 = add i32 %3713, 8
  store i32 %3719, ptr %3712, align 16
  br label %3724

3720:                                             ; preds = %3710
  %3721 = getelementptr inbounds %struct.__va_list_tag, ptr %3711, i32 0, i32 2
  %3722 = load ptr, ptr %3721, align 8
  %3723 = getelementptr i8, ptr %3722, i32 8
  store ptr %3723, ptr %3721, align 8
  br label %3724

3724:                                             ; preds = %3720, %3715
  %3725 = phi ptr [ %3718, %3715 ], [ %3722, %3720 ]
  %3726 = load i32, ptr %3725, align 4, !tbaa !5
  %3727 = icmp eq i32 %3726, 0
  br i1 %3727, label %3728, label %3730

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

3730:                                             ; preds = %3724, %3706, %3688, %3670, %3652, %3634, %3616, %3598, %3580, %3562, %3544
  %3731 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %3731)
  br label %3732

3732:                                             ; preds = %3730, %3526, %3523
  %3733 = load i32, ptr %4, align 4, !tbaa !5
  %3734 = icmp eq i32 %3733, 5
  br i1 %3734, label %3735, label %3833

3735:                                             ; preds = %3732
  %3736 = load i32, ptr %5, align 4, !tbaa !5
  %3737 = icmp eq i32 %3736, 0
  br i1 %3737, label %3738, label %3833

3738:                                             ; preds = %3735
  %3739 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %3739)
  %3740 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3741 = getelementptr inbounds %struct.__va_list_tag, ptr %3740, i32 0, i32 0
  %3742 = load i32, ptr %3741, align 16
  %3743 = icmp ule i32 %3742, 40
  br i1 %3743, label %3744, label %3749

3744:                                             ; preds = %3738
  %3745 = getelementptr inbounds %struct.__va_list_tag, ptr %3740, i32 0, i32 3
  %3746 = load ptr, ptr %3745, align 16
  %3747 = getelementptr i8, ptr %3746, i32 %3742
  %3748 = add i32 %3742, 8
  store i32 %3748, ptr %3741, align 16
  br label %3753

3749:                                             ; preds = %3738
  %3750 = getelementptr inbounds %struct.__va_list_tag, ptr %3740, i32 0, i32 2
  %3751 = load ptr, ptr %3750, align 8
  %3752 = getelementptr i8, ptr %3751, i32 8
  store ptr %3752, ptr %3750, align 8
  br label %3753

3753:                                             ; preds = %3749, %3744
  %3754 = phi ptr [ %3747, %3744 ], [ %3751, %3749 ]
  %3755 = load i32, ptr %3754, align 4, !tbaa !5
  %3756 = icmp eq i32 %3755, 0
  br i1 %3756, label %3757, label %3831

3757:                                             ; preds = %3753
  %3758 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3759 = getelementptr inbounds %struct.__va_list_tag, ptr %3758, i32 0, i32 0
  %3760 = load i32, ptr %3759, align 16
  %3761 = icmp ule i32 %3760, 40
  br i1 %3761, label %3762, label %3767

3762:                                             ; preds = %3757
  %3763 = getelementptr inbounds %struct.__va_list_tag, ptr %3758, i32 0, i32 3
  %3764 = load ptr, ptr %3763, align 16
  %3765 = getelementptr i8, ptr %3764, i32 %3760
  %3766 = add i32 %3760, 8
  store i32 %3766, ptr %3759, align 16
  br label %3771

3767:                                             ; preds = %3757
  %3768 = getelementptr inbounds %struct.__va_list_tag, ptr %3758, i32 0, i32 2
  %3769 = load ptr, ptr %3768, align 8
  %3770 = getelementptr i8, ptr %3769, i32 8
  store ptr %3770, ptr %3768, align 8
  br label %3771

3771:                                             ; preds = %3767, %3762
  %3772 = phi ptr [ %3765, %3762 ], [ %3769, %3767 ]
  %3773 = load i32, ptr %3772, align 4, !tbaa !5
  %3774 = icmp eq i32 %3773, 0
  br i1 %3774, label %3775, label %3831

3775:                                             ; preds = %3771
  %3776 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3777 = getelementptr inbounds %struct.__va_list_tag, ptr %3776, i32 0, i32 0
  %3778 = load i32, ptr %3777, align 16
  %3779 = icmp ule i32 %3778, 40
  br i1 %3779, label %3780, label %3785

3780:                                             ; preds = %3775
  %3781 = getelementptr inbounds %struct.__va_list_tag, ptr %3776, i32 0, i32 3
  %3782 = load ptr, ptr %3781, align 16
  %3783 = getelementptr i8, ptr %3782, i32 %3778
  %3784 = add i32 %3778, 8
  store i32 %3784, ptr %3777, align 16
  br label %3789

3785:                                             ; preds = %3775
  %3786 = getelementptr inbounds %struct.__va_list_tag, ptr %3776, i32 0, i32 2
  %3787 = load ptr, ptr %3786, align 8
  %3788 = getelementptr i8, ptr %3787, i32 8
  store ptr %3788, ptr %3786, align 8
  br label %3789

3789:                                             ; preds = %3785, %3780
  %3790 = phi ptr [ %3783, %3780 ], [ %3787, %3785 ]
  %3791 = load i32, ptr %3790, align 4, !tbaa !5
  %3792 = icmp eq i32 %3791, 2
  br i1 %3792, label %3793, label %3831

3793:                                             ; preds = %3789
  %3794 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3795 = getelementptr inbounds %struct.__va_list_tag, ptr %3794, i32 0, i32 0
  %3796 = load i32, ptr %3795, align 16
  %3797 = icmp ule i32 %3796, 40
  br i1 %3797, label %3798, label %3803

3798:                                             ; preds = %3793
  %3799 = getelementptr inbounds %struct.__va_list_tag, ptr %3794, i32 0, i32 3
  %3800 = load ptr, ptr %3799, align 16
  %3801 = getelementptr i8, ptr %3800, i32 %3796
  %3802 = add i32 %3796, 8
  store i32 %3802, ptr %3795, align 16
  br label %3807

3803:                                             ; preds = %3793
  %3804 = getelementptr inbounds %struct.__va_list_tag, ptr %3794, i32 0, i32 2
  %3805 = load ptr, ptr %3804, align 8
  %3806 = getelementptr i8, ptr %3805, i32 8
  store ptr %3806, ptr %3804, align 8
  br label %3807

3807:                                             ; preds = %3803, %3798
  %3808 = phi ptr [ %3801, %3798 ], [ %3805, %3803 ]
  %3809 = load i32, ptr %3808, align 4, !tbaa !5
  %3810 = icmp eq i32 %3809, 0
  br i1 %3810, label %3811, label %3831

3811:                                             ; preds = %3807
  %3812 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3813 = getelementptr inbounds %struct.__va_list_tag, ptr %3812, i32 0, i32 0
  %3814 = load i32, ptr %3813, align 16
  %3815 = icmp ule i32 %3814, 40
  br i1 %3815, label %3816, label %3821

3816:                                             ; preds = %3811
  %3817 = getelementptr inbounds %struct.__va_list_tag, ptr %3812, i32 0, i32 3
  %3818 = load ptr, ptr %3817, align 16
  %3819 = getelementptr i8, ptr %3818, i32 %3814
  %3820 = add i32 %3814, 8
  store i32 %3820, ptr %3813, align 16
  br label %3825

3821:                                             ; preds = %3811
  %3822 = getelementptr inbounds %struct.__va_list_tag, ptr %3812, i32 0, i32 2
  %3823 = load ptr, ptr %3822, align 8
  %3824 = getelementptr i8, ptr %3823, i32 8
  store ptr %3824, ptr %3822, align 8
  br label %3825

3825:                                             ; preds = %3821, %3816
  %3826 = phi ptr [ %3819, %3816 ], [ %3823, %3821 ]
  %3827 = load i32, ptr %3826, align 4, !tbaa !5
  %3828 = icmp eq i32 %3827, 0
  br i1 %3828, label %3829, label %3831

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

3831:                                             ; preds = %3825, %3807, %3789, %3771, %3753
  %3832 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %3832)
  br label %3833

3833:                                             ; preds = %3831, %3735, %3732
  %3834 = load i32, ptr %4, align 4, !tbaa !5
  %3835 = icmp eq i32 %3834, 3
  br i1 %3835, label %3836, label %3916

3836:                                             ; preds = %3833
  %3837 = load i32, ptr %5, align 4, !tbaa !5
  %3838 = icmp eq i32 %3837, 1
  br i1 %3838, label %3839, label %3916

3839:                                             ; preds = %3836
  %3840 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %3840)
  %3841 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3842 = getelementptr inbounds %struct.__va_list_tag, ptr %3841, i32 0, i32 0
  %3843 = load i32, ptr %3842, align 16
  %3844 = icmp ule i32 %3843, 40
  br i1 %3844, label %3845, label %3850

3845:                                             ; preds = %3839
  %3846 = getelementptr inbounds %struct.__va_list_tag, ptr %3841, i32 0, i32 3
  %3847 = load ptr, ptr %3846, align 16
  %3848 = getelementptr i8, ptr %3847, i32 %3843
  %3849 = add i32 %3843, 8
  store i32 %3849, ptr %3842, align 16
  br label %3854

3850:                                             ; preds = %3839
  %3851 = getelementptr inbounds %struct.__va_list_tag, ptr %3841, i32 0, i32 2
  %3852 = load ptr, ptr %3851, align 8
  %3853 = getelementptr i8, ptr %3852, i32 8
  store ptr %3853, ptr %3851, align 8
  br label %3854

3854:                                             ; preds = %3850, %3845
  %3855 = phi ptr [ %3848, %3845 ], [ %3852, %3850 ]
  %3856 = load i32, ptr %3855, align 4, !tbaa !5
  %3857 = icmp eq i32 %3856, 1
  br i1 %3857, label %3858, label %3914

3858:                                             ; preds = %3854
  %3859 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3860 = getelementptr inbounds %struct.__va_list_tag, ptr %3859, i32 0, i32 0
  %3861 = load i32, ptr %3860, align 16
  %3862 = icmp ule i32 %3861, 40
  br i1 %3862, label %3863, label %3868

3863:                                             ; preds = %3858
  %3864 = getelementptr inbounds %struct.__va_list_tag, ptr %3859, i32 0, i32 3
  %3865 = load ptr, ptr %3864, align 16
  %3866 = getelementptr i8, ptr %3865, i32 %3861
  %3867 = add i32 %3861, 8
  store i32 %3867, ptr %3860, align 16
  br label %3872

3868:                                             ; preds = %3858
  %3869 = getelementptr inbounds %struct.__va_list_tag, ptr %3859, i32 0, i32 2
  %3870 = load ptr, ptr %3869, align 8
  %3871 = getelementptr i8, ptr %3870, i32 8
  store ptr %3871, ptr %3869, align 8
  br label %3872

3872:                                             ; preds = %3868, %3863
  %3873 = phi ptr [ %3866, %3863 ], [ %3870, %3868 ]
  %3874 = load i32, ptr %3873, align 4, !tbaa !5
  %3875 = icmp eq i32 %3874, 1
  br i1 %3875, label %3876, label %3914

3876:                                             ; preds = %3872
  %3877 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3878 = getelementptr inbounds %struct.__va_list_tag, ptr %3877, i32 0, i32 0
  %3879 = load i32, ptr %3878, align 16
  %3880 = icmp ule i32 %3879, 40
  br i1 %3880, label %3881, label %3886

3881:                                             ; preds = %3876
  %3882 = getelementptr inbounds %struct.__va_list_tag, ptr %3877, i32 0, i32 3
  %3883 = load ptr, ptr %3882, align 16
  %3884 = getelementptr i8, ptr %3883, i32 %3879
  %3885 = add i32 %3879, 8
  store i32 %3885, ptr %3878, align 16
  br label %3890

3886:                                             ; preds = %3876
  %3887 = getelementptr inbounds %struct.__va_list_tag, ptr %3877, i32 0, i32 2
  %3888 = load ptr, ptr %3887, align 8
  %3889 = getelementptr i8, ptr %3888, i32 8
  store ptr %3889, ptr %3887, align 8
  br label %3890

3890:                                             ; preds = %3886, %3881
  %3891 = phi ptr [ %3884, %3881 ], [ %3888, %3886 ]
  %3892 = load i32, ptr %3891, align 4, !tbaa !5
  %3893 = icmp eq i32 %3892, 0
  br i1 %3893, label %3894, label %3914

3894:                                             ; preds = %3890
  %3895 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3896 = getelementptr inbounds %struct.__va_list_tag, ptr %3895, i32 0, i32 0
  %3897 = load i32, ptr %3896, align 16
  %3898 = icmp ule i32 %3897, 40
  br i1 %3898, label %3899, label %3904

3899:                                             ; preds = %3894
  %3900 = getelementptr inbounds %struct.__va_list_tag, ptr %3895, i32 0, i32 3
  %3901 = load ptr, ptr %3900, align 16
  %3902 = getelementptr i8, ptr %3901, i32 %3897
  %3903 = add i32 %3897, 8
  store i32 %3903, ptr %3896, align 16
  br label %3908

3904:                                             ; preds = %3894
  %3905 = getelementptr inbounds %struct.__va_list_tag, ptr %3895, i32 0, i32 2
  %3906 = load ptr, ptr %3905, align 8
  %3907 = getelementptr i8, ptr %3906, i32 8
  store ptr %3907, ptr %3905, align 8
  br label %3908

3908:                                             ; preds = %3904, %3899
  %3909 = phi ptr [ %3902, %3899 ], [ %3906, %3904 ]
  %3910 = load i32, ptr %3909, align 4, !tbaa !5
  %3911 = icmp eq i32 %3910, 1
  br i1 %3911, label %3912, label %3914

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

3914:                                             ; preds = %3908, %3890, %3872, %3854
  %3915 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %3915)
  br label %3916

3916:                                             ; preds = %3914, %3836, %3833
  %3917 = load i32, ptr %4, align 4, !tbaa !5
  %3918 = icmp eq i32 %3917, 3
  br i1 %3918, label %3919, label %3999

3919:                                             ; preds = %3916
  %3920 = load i32, ptr %5, align 4, !tbaa !5
  %3921 = icmp eq i32 %3920, 1
  br i1 %3921, label %3922, label %3999

3922:                                             ; preds = %3919
  %3923 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %3923)
  %3924 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3925 = getelementptr inbounds %struct.__va_list_tag, ptr %3924, i32 0, i32 0
  %3926 = load i32, ptr %3925, align 16
  %3927 = icmp ule i32 %3926, 40
  br i1 %3927, label %3928, label %3933

3928:                                             ; preds = %3922
  %3929 = getelementptr inbounds %struct.__va_list_tag, ptr %3924, i32 0, i32 3
  %3930 = load ptr, ptr %3929, align 16
  %3931 = getelementptr i8, ptr %3930, i32 %3926
  %3932 = add i32 %3926, 8
  store i32 %3932, ptr %3925, align 16
  br label %3937

3933:                                             ; preds = %3922
  %3934 = getelementptr inbounds %struct.__va_list_tag, ptr %3924, i32 0, i32 2
  %3935 = load ptr, ptr %3934, align 8
  %3936 = getelementptr i8, ptr %3935, i32 8
  store ptr %3936, ptr %3934, align 8
  br label %3937

3937:                                             ; preds = %3933, %3928
  %3938 = phi ptr [ %3931, %3928 ], [ %3935, %3933 ]
  %3939 = load i32, ptr %3938, align 4, !tbaa !5
  %3940 = icmp eq i32 %3939, 0
  br i1 %3940, label %3941, label %3997

3941:                                             ; preds = %3937
  %3942 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3943 = getelementptr inbounds %struct.__va_list_tag, ptr %3942, i32 0, i32 0
  %3944 = load i32, ptr %3943, align 16
  %3945 = icmp ule i32 %3944, 40
  br i1 %3945, label %3946, label %3951

3946:                                             ; preds = %3941
  %3947 = getelementptr inbounds %struct.__va_list_tag, ptr %3942, i32 0, i32 3
  %3948 = load ptr, ptr %3947, align 16
  %3949 = getelementptr i8, ptr %3948, i32 %3944
  %3950 = add i32 %3944, 8
  store i32 %3950, ptr %3943, align 16
  br label %3955

3951:                                             ; preds = %3941
  %3952 = getelementptr inbounds %struct.__va_list_tag, ptr %3942, i32 0, i32 2
  %3953 = load ptr, ptr %3952, align 8
  %3954 = getelementptr i8, ptr %3953, i32 8
  store ptr %3954, ptr %3952, align 8
  br label %3955

3955:                                             ; preds = %3951, %3946
  %3956 = phi ptr [ %3949, %3946 ], [ %3953, %3951 ]
  %3957 = load i32, ptr %3956, align 4, !tbaa !5
  %3958 = icmp eq i32 %3957, 3
  br i1 %3958, label %3959, label %3997

3959:                                             ; preds = %3955
  %3960 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3961 = getelementptr inbounds %struct.__va_list_tag, ptr %3960, i32 0, i32 0
  %3962 = load i32, ptr %3961, align 16
  %3963 = icmp ule i32 %3962, 40
  br i1 %3963, label %3964, label %3969

3964:                                             ; preds = %3959
  %3965 = getelementptr inbounds %struct.__va_list_tag, ptr %3960, i32 0, i32 3
  %3966 = load ptr, ptr %3965, align 16
  %3967 = getelementptr i8, ptr %3966, i32 %3962
  %3968 = add i32 %3962, 8
  store i32 %3968, ptr %3961, align 16
  br label %3973

3969:                                             ; preds = %3959
  %3970 = getelementptr inbounds %struct.__va_list_tag, ptr %3960, i32 0, i32 2
  %3971 = load ptr, ptr %3970, align 8
  %3972 = getelementptr i8, ptr %3971, i32 8
  store ptr %3972, ptr %3970, align 8
  br label %3973

3973:                                             ; preds = %3969, %3964
  %3974 = phi ptr [ %3967, %3964 ], [ %3971, %3969 ]
  %3975 = load i32, ptr %3974, align 4, !tbaa !5
  %3976 = icmp eq i32 %3975, 0
  br i1 %3976, label %3977, label %3997

3977:                                             ; preds = %3973
  %3978 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %3979 = getelementptr inbounds %struct.__va_list_tag, ptr %3978, i32 0, i32 0
  %3980 = load i32, ptr %3979, align 16
  %3981 = icmp ule i32 %3980, 40
  br i1 %3981, label %3982, label %3987

3982:                                             ; preds = %3977
  %3983 = getelementptr inbounds %struct.__va_list_tag, ptr %3978, i32 0, i32 3
  %3984 = load ptr, ptr %3983, align 16
  %3985 = getelementptr i8, ptr %3984, i32 %3980
  %3986 = add i32 %3980, 8
  store i32 %3986, ptr %3979, align 16
  br label %3991

3987:                                             ; preds = %3977
  %3988 = getelementptr inbounds %struct.__va_list_tag, ptr %3978, i32 0, i32 2
  %3989 = load ptr, ptr %3988, align 8
  %3990 = getelementptr i8, ptr %3989, i32 8
  store ptr %3990, ptr %3988, align 8
  br label %3991

3991:                                             ; preds = %3987, %3982
  %3992 = phi ptr [ %3985, %3982 ], [ %3989, %3987 ]
  %3993 = load i32, ptr %3992, align 4, !tbaa !5
  %3994 = icmp eq i32 %3993, 2
  br i1 %3994, label %3995, label %3997

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

3997:                                             ; preds = %3991, %3973, %3955, %3937
  %3998 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %3998)
  br label %3999

3999:                                             ; preds = %3997, %3919, %3916
  %4000 = load i32, ptr %4, align 4, !tbaa !5
  %4001 = icmp eq i32 %4000, 3
  br i1 %4001, label %4002, label %4082

4002:                                             ; preds = %3999
  %4003 = load i32, ptr %5, align 4, !tbaa !5
  %4004 = icmp eq i32 %4003, 1
  br i1 %4004, label %4005, label %4082

4005:                                             ; preds = %4002
  %4006 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %4006)
  %4007 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4008 = getelementptr inbounds %struct.__va_list_tag, ptr %4007, i32 0, i32 0
  %4009 = load i32, ptr %4008, align 16
  %4010 = icmp ule i32 %4009, 40
  br i1 %4010, label %4011, label %4016

4011:                                             ; preds = %4005
  %4012 = getelementptr inbounds %struct.__va_list_tag, ptr %4007, i32 0, i32 3
  %4013 = load ptr, ptr %4012, align 16
  %4014 = getelementptr i8, ptr %4013, i32 %4009
  %4015 = add i32 %4009, 8
  store i32 %4015, ptr %4008, align 16
  br label %4020

4016:                                             ; preds = %4005
  %4017 = getelementptr inbounds %struct.__va_list_tag, ptr %4007, i32 0, i32 2
  %4018 = load ptr, ptr %4017, align 8
  %4019 = getelementptr i8, ptr %4018, i32 8
  store ptr %4019, ptr %4017, align 8
  br label %4020

4020:                                             ; preds = %4016, %4011
  %4021 = phi ptr [ %4014, %4011 ], [ %4018, %4016 ]
  %4022 = load i32, ptr %4021, align 4, !tbaa !5
  %4023 = icmp eq i32 %4022, 2
  br i1 %4023, label %4024, label %4080

4024:                                             ; preds = %4020
  %4025 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4026 = getelementptr inbounds %struct.__va_list_tag, ptr %4025, i32 0, i32 0
  %4027 = load i32, ptr %4026, align 16
  %4028 = icmp ule i32 %4027, 40
  br i1 %4028, label %4029, label %4034

4029:                                             ; preds = %4024
  %4030 = getelementptr inbounds %struct.__va_list_tag, ptr %4025, i32 0, i32 3
  %4031 = load ptr, ptr %4030, align 16
  %4032 = getelementptr i8, ptr %4031, i32 %4027
  %4033 = add i32 %4027, 8
  store i32 %4033, ptr %4026, align 16
  br label %4038

4034:                                             ; preds = %4024
  %4035 = getelementptr inbounds %struct.__va_list_tag, ptr %4025, i32 0, i32 2
  %4036 = load ptr, ptr %4035, align 8
  %4037 = getelementptr i8, ptr %4036, i32 8
  store ptr %4037, ptr %4035, align 8
  br label %4038

4038:                                             ; preds = %4034, %4029
  %4039 = phi ptr [ %4032, %4029 ], [ %4036, %4034 ]
  %4040 = load i32, ptr %4039, align 4, !tbaa !5
  %4041 = icmp eq i32 %4040, 2
  br i1 %4041, label %4042, label %4080

4042:                                             ; preds = %4038
  %4043 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4044 = getelementptr inbounds %struct.__va_list_tag, ptr %4043, i32 0, i32 0
  %4045 = load i32, ptr %4044, align 16
  %4046 = icmp ule i32 %4045, 40
  br i1 %4046, label %4047, label %4052

4047:                                             ; preds = %4042
  %4048 = getelementptr inbounds %struct.__va_list_tag, ptr %4043, i32 0, i32 3
  %4049 = load ptr, ptr %4048, align 16
  %4050 = getelementptr i8, ptr %4049, i32 %4045
  %4051 = add i32 %4045, 8
  store i32 %4051, ptr %4044, align 16
  br label %4056

4052:                                             ; preds = %4042
  %4053 = getelementptr inbounds %struct.__va_list_tag, ptr %4043, i32 0, i32 2
  %4054 = load ptr, ptr %4053, align 8
  %4055 = getelementptr i8, ptr %4054, i32 8
  store ptr %4055, ptr %4053, align 8
  br label %4056

4056:                                             ; preds = %4052, %4047
  %4057 = phi ptr [ %4050, %4047 ], [ %4054, %4052 ]
  %4058 = load i32, ptr %4057, align 4, !tbaa !5
  %4059 = icmp eq i32 %4058, 2
  br i1 %4059, label %4060, label %4080

4060:                                             ; preds = %4056
  %4061 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4062 = getelementptr inbounds %struct.__va_list_tag, ptr %4061, i32 0, i32 0
  %4063 = load i32, ptr %4062, align 16
  %4064 = icmp ule i32 %4063, 40
  br i1 %4064, label %4065, label %4070

4065:                                             ; preds = %4060
  %4066 = getelementptr inbounds %struct.__va_list_tag, ptr %4061, i32 0, i32 3
  %4067 = load ptr, ptr %4066, align 16
  %4068 = getelementptr i8, ptr %4067, i32 %4063
  %4069 = add i32 %4063, 8
  store i32 %4069, ptr %4062, align 16
  br label %4074

4070:                                             ; preds = %4060
  %4071 = getelementptr inbounds %struct.__va_list_tag, ptr %4061, i32 0, i32 2
  %4072 = load ptr, ptr %4071, align 8
  %4073 = getelementptr i8, ptr %4072, i32 8
  store ptr %4073, ptr %4071, align 8
  br label %4074

4074:                                             ; preds = %4070, %4065
  %4075 = phi ptr [ %4068, %4065 ], [ %4072, %4070 ]
  %4076 = load i32, ptr %4075, align 4, !tbaa !5
  %4077 = icmp eq i32 %4076, 0
  br i1 %4077, label %4078, label %4080

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

4080:                                             ; preds = %4074, %4056, %4038, %4020
  %4081 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4081)
  br label %4082

4082:                                             ; preds = %4080, %4002, %3999
  %4083 = load i32, ptr %4, align 4, !tbaa !5
  %4084 = icmp eq i32 %4083, 15
  br i1 %4084, label %4085, label %4363

4085:                                             ; preds = %4082
  %4086 = load i32, ptr %5, align 4, !tbaa !5
  %4087 = icmp eq i32 %4086, 0
  br i1 %4087, label %4088, label %4363

4088:                                             ; preds = %4085
  %4089 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %4089)
  %4090 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4091 = getelementptr inbounds %struct.__va_list_tag, ptr %4090, i32 0, i32 0
  %4092 = load i32, ptr %4091, align 16
  %4093 = icmp ule i32 %4092, 40
  br i1 %4093, label %4094, label %4099

4094:                                             ; preds = %4088
  %4095 = getelementptr inbounds %struct.__va_list_tag, ptr %4090, i32 0, i32 3
  %4096 = load ptr, ptr %4095, align 16
  %4097 = getelementptr i8, ptr %4096, i32 %4092
  %4098 = add i32 %4092, 8
  store i32 %4098, ptr %4091, align 16
  br label %4103

4099:                                             ; preds = %4088
  %4100 = getelementptr inbounds %struct.__va_list_tag, ptr %4090, i32 0, i32 2
  %4101 = load ptr, ptr %4100, align 8
  %4102 = getelementptr i8, ptr %4101, i32 8
  store ptr %4102, ptr %4100, align 8
  br label %4103

4103:                                             ; preds = %4099, %4094
  %4104 = phi ptr [ %4097, %4094 ], [ %4101, %4099 ]
  %4105 = load i32, ptr %4104, align 4, !tbaa !5
  %4106 = icmp eq i32 %4105, 0
  br i1 %4106, label %4107, label %4361

4107:                                             ; preds = %4103
  %4108 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4109 = getelementptr inbounds %struct.__va_list_tag, ptr %4108, i32 0, i32 0
  %4110 = load i32, ptr %4109, align 16
  %4111 = icmp ule i32 %4110, 40
  br i1 %4111, label %4112, label %4117

4112:                                             ; preds = %4107
  %4113 = getelementptr inbounds %struct.__va_list_tag, ptr %4108, i32 0, i32 3
  %4114 = load ptr, ptr %4113, align 16
  %4115 = getelementptr i8, ptr %4114, i32 %4110
  %4116 = add i32 %4110, 8
  store i32 %4116, ptr %4109, align 16
  br label %4121

4117:                                             ; preds = %4107
  %4118 = getelementptr inbounds %struct.__va_list_tag, ptr %4108, i32 0, i32 2
  %4119 = load ptr, ptr %4118, align 8
  %4120 = getelementptr i8, ptr %4119, i32 8
  store ptr %4120, ptr %4118, align 8
  br label %4121

4121:                                             ; preds = %4117, %4112
  %4122 = phi ptr [ %4115, %4112 ], [ %4119, %4117 ]
  %4123 = load i32, ptr %4122, align 4, !tbaa !5
  %4124 = icmp eq i32 %4123, 0
  br i1 %4124, label %4125, label %4361

4125:                                             ; preds = %4121
  %4126 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4127 = getelementptr inbounds %struct.__va_list_tag, ptr %4126, i32 0, i32 0
  %4128 = load i32, ptr %4127, align 16
  %4129 = icmp ule i32 %4128, 40
  br i1 %4129, label %4130, label %4135

4130:                                             ; preds = %4125
  %4131 = getelementptr inbounds %struct.__va_list_tag, ptr %4126, i32 0, i32 3
  %4132 = load ptr, ptr %4131, align 16
  %4133 = getelementptr i8, ptr %4132, i32 %4128
  %4134 = add i32 %4128, 8
  store i32 %4134, ptr %4127, align 16
  br label %4139

4135:                                             ; preds = %4125
  %4136 = getelementptr inbounds %struct.__va_list_tag, ptr %4126, i32 0, i32 2
  %4137 = load ptr, ptr %4136, align 8
  %4138 = getelementptr i8, ptr %4137, i32 8
  store ptr %4138, ptr %4136, align 8
  br label %4139

4139:                                             ; preds = %4135, %4130
  %4140 = phi ptr [ %4133, %4130 ], [ %4137, %4135 ]
  %4141 = load i32, ptr %4140, align 4, !tbaa !5
  %4142 = icmp eq i32 %4141, 0
  br i1 %4142, label %4143, label %4361

4143:                                             ; preds = %4139
  %4144 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4145 = getelementptr inbounds %struct.__va_list_tag, ptr %4144, i32 0, i32 0
  %4146 = load i32, ptr %4145, align 16
  %4147 = icmp ule i32 %4146, 40
  br i1 %4147, label %4148, label %4153

4148:                                             ; preds = %4143
  %4149 = getelementptr inbounds %struct.__va_list_tag, ptr %4144, i32 0, i32 3
  %4150 = load ptr, ptr %4149, align 16
  %4151 = getelementptr i8, ptr %4150, i32 %4146
  %4152 = add i32 %4146, 8
  store i32 %4152, ptr %4145, align 16
  br label %4157

4153:                                             ; preds = %4143
  %4154 = getelementptr inbounds %struct.__va_list_tag, ptr %4144, i32 0, i32 2
  %4155 = load ptr, ptr %4154, align 8
  %4156 = getelementptr i8, ptr %4155, i32 8
  store ptr %4156, ptr %4154, align 8
  br label %4157

4157:                                             ; preds = %4153, %4148
  %4158 = phi ptr [ %4151, %4148 ], [ %4155, %4153 ]
  %4159 = load i32, ptr %4158, align 4, !tbaa !5
  %4160 = icmp eq i32 %4159, 0
  br i1 %4160, label %4161, label %4361

4161:                                             ; preds = %4157
  %4162 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4163 = getelementptr inbounds %struct.__va_list_tag, ptr %4162, i32 0, i32 0
  %4164 = load i32, ptr %4163, align 16
  %4165 = icmp ule i32 %4164, 40
  br i1 %4165, label %4166, label %4171

4166:                                             ; preds = %4161
  %4167 = getelementptr inbounds %struct.__va_list_tag, ptr %4162, i32 0, i32 3
  %4168 = load ptr, ptr %4167, align 16
  %4169 = getelementptr i8, ptr %4168, i32 %4164
  %4170 = add i32 %4164, 8
  store i32 %4170, ptr %4163, align 16
  br label %4175

4171:                                             ; preds = %4161
  %4172 = getelementptr inbounds %struct.__va_list_tag, ptr %4162, i32 0, i32 2
  %4173 = load ptr, ptr %4172, align 8
  %4174 = getelementptr i8, ptr %4173, i32 8
  store ptr %4174, ptr %4172, align 8
  br label %4175

4175:                                             ; preds = %4171, %4166
  %4176 = phi ptr [ %4169, %4166 ], [ %4173, %4171 ]
  %4177 = load i32, ptr %4176, align 4, !tbaa !5
  %4178 = icmp eq i32 %4177, 0
  br i1 %4178, label %4179, label %4361

4179:                                             ; preds = %4175
  %4180 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4181 = getelementptr inbounds %struct.__va_list_tag, ptr %4180, i32 0, i32 0
  %4182 = load i32, ptr %4181, align 16
  %4183 = icmp ule i32 %4182, 40
  br i1 %4183, label %4184, label %4189

4184:                                             ; preds = %4179
  %4185 = getelementptr inbounds %struct.__va_list_tag, ptr %4180, i32 0, i32 3
  %4186 = load ptr, ptr %4185, align 16
  %4187 = getelementptr i8, ptr %4186, i32 %4182
  %4188 = add i32 %4182, 8
  store i32 %4188, ptr %4181, align 16
  br label %4193

4189:                                             ; preds = %4179
  %4190 = getelementptr inbounds %struct.__va_list_tag, ptr %4180, i32 0, i32 2
  %4191 = load ptr, ptr %4190, align 8
  %4192 = getelementptr i8, ptr %4191, i32 8
  store ptr %4192, ptr %4190, align 8
  br label %4193

4193:                                             ; preds = %4189, %4184
  %4194 = phi ptr [ %4187, %4184 ], [ %4191, %4189 ]
  %4195 = load i32, ptr %4194, align 4, !tbaa !5
  %4196 = icmp eq i32 %4195, 0
  br i1 %4196, label %4197, label %4361

4197:                                             ; preds = %4193
  %4198 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4199 = getelementptr inbounds %struct.__va_list_tag, ptr %4198, i32 0, i32 0
  %4200 = load i32, ptr %4199, align 16
  %4201 = icmp ule i32 %4200, 40
  br i1 %4201, label %4202, label %4207

4202:                                             ; preds = %4197
  %4203 = getelementptr inbounds %struct.__va_list_tag, ptr %4198, i32 0, i32 3
  %4204 = load ptr, ptr %4203, align 16
  %4205 = getelementptr i8, ptr %4204, i32 %4200
  %4206 = add i32 %4200, 8
  store i32 %4206, ptr %4199, align 16
  br label %4211

4207:                                             ; preds = %4197
  %4208 = getelementptr inbounds %struct.__va_list_tag, ptr %4198, i32 0, i32 2
  %4209 = load ptr, ptr %4208, align 8
  %4210 = getelementptr i8, ptr %4209, i32 8
  store ptr %4210, ptr %4208, align 8
  br label %4211

4211:                                             ; preds = %4207, %4202
  %4212 = phi ptr [ %4205, %4202 ], [ %4209, %4207 ]
  %4213 = load i32, ptr %4212, align 4, !tbaa !5
  %4214 = icmp eq i32 %4213, 0
  br i1 %4214, label %4215, label %4361

4215:                                             ; preds = %4211
  %4216 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4217 = getelementptr inbounds %struct.__va_list_tag, ptr %4216, i32 0, i32 0
  %4218 = load i32, ptr %4217, align 16
  %4219 = icmp ule i32 %4218, 40
  br i1 %4219, label %4220, label %4225

4220:                                             ; preds = %4215
  %4221 = getelementptr inbounds %struct.__va_list_tag, ptr %4216, i32 0, i32 3
  %4222 = load ptr, ptr %4221, align 16
  %4223 = getelementptr i8, ptr %4222, i32 %4218
  %4224 = add i32 %4218, 8
  store i32 %4224, ptr %4217, align 16
  br label %4229

4225:                                             ; preds = %4215
  %4226 = getelementptr inbounds %struct.__va_list_tag, ptr %4216, i32 0, i32 2
  %4227 = load ptr, ptr %4226, align 8
  %4228 = getelementptr i8, ptr %4227, i32 8
  store ptr %4228, ptr %4226, align 8
  br label %4229

4229:                                             ; preds = %4225, %4220
  %4230 = phi ptr [ %4223, %4220 ], [ %4227, %4225 ]
  %4231 = load i32, ptr %4230, align 4, !tbaa !5
  %4232 = icmp eq i32 %4231, 0
  br i1 %4232, label %4233, label %4361

4233:                                             ; preds = %4229
  %4234 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4235 = getelementptr inbounds %struct.__va_list_tag, ptr %4234, i32 0, i32 0
  %4236 = load i32, ptr %4235, align 16
  %4237 = icmp ule i32 %4236, 40
  br i1 %4237, label %4238, label %4243

4238:                                             ; preds = %4233
  %4239 = getelementptr inbounds %struct.__va_list_tag, ptr %4234, i32 0, i32 3
  %4240 = load ptr, ptr %4239, align 16
  %4241 = getelementptr i8, ptr %4240, i32 %4236
  %4242 = add i32 %4236, 8
  store i32 %4242, ptr %4235, align 16
  br label %4247

4243:                                             ; preds = %4233
  %4244 = getelementptr inbounds %struct.__va_list_tag, ptr %4234, i32 0, i32 2
  %4245 = load ptr, ptr %4244, align 8
  %4246 = getelementptr i8, ptr %4245, i32 8
  store ptr %4246, ptr %4244, align 8
  br label %4247

4247:                                             ; preds = %4243, %4238
  %4248 = phi ptr [ %4241, %4238 ], [ %4245, %4243 ]
  %4249 = load i32, ptr %4248, align 4, !tbaa !5
  %4250 = icmp eq i32 %4249, 0
  br i1 %4250, label %4251, label %4361

4251:                                             ; preds = %4247
  %4252 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4253 = getelementptr inbounds %struct.__va_list_tag, ptr %4252, i32 0, i32 0
  %4254 = load i32, ptr %4253, align 16
  %4255 = icmp ule i32 %4254, 40
  br i1 %4255, label %4256, label %4261

4256:                                             ; preds = %4251
  %4257 = getelementptr inbounds %struct.__va_list_tag, ptr %4252, i32 0, i32 3
  %4258 = load ptr, ptr %4257, align 16
  %4259 = getelementptr i8, ptr %4258, i32 %4254
  %4260 = add i32 %4254, 8
  store i32 %4260, ptr %4253, align 16
  br label %4265

4261:                                             ; preds = %4251
  %4262 = getelementptr inbounds %struct.__va_list_tag, ptr %4252, i32 0, i32 2
  %4263 = load ptr, ptr %4262, align 8
  %4264 = getelementptr i8, ptr %4263, i32 8
  store ptr %4264, ptr %4262, align 8
  br label %4265

4265:                                             ; preds = %4261, %4256
  %4266 = phi ptr [ %4259, %4256 ], [ %4263, %4261 ]
  %4267 = load i32, ptr %4266, align 4, !tbaa !5
  %4268 = icmp eq i32 %4267, 0
  br i1 %4268, label %4269, label %4361

4269:                                             ; preds = %4265
  %4270 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4271 = getelementptr inbounds %struct.__va_list_tag, ptr %4270, i32 0, i32 0
  %4272 = load i32, ptr %4271, align 16
  %4273 = icmp ule i32 %4272, 40
  br i1 %4273, label %4274, label %4279

4274:                                             ; preds = %4269
  %4275 = getelementptr inbounds %struct.__va_list_tag, ptr %4270, i32 0, i32 3
  %4276 = load ptr, ptr %4275, align 16
  %4277 = getelementptr i8, ptr %4276, i32 %4272
  %4278 = add i32 %4272, 8
  store i32 %4278, ptr %4271, align 16
  br label %4283

4279:                                             ; preds = %4269
  %4280 = getelementptr inbounds %struct.__va_list_tag, ptr %4270, i32 0, i32 2
  %4281 = load ptr, ptr %4280, align 8
  %4282 = getelementptr i8, ptr %4281, i32 8
  store ptr %4282, ptr %4280, align 8
  br label %4283

4283:                                             ; preds = %4279, %4274
  %4284 = phi ptr [ %4277, %4274 ], [ %4281, %4279 ]
  %4285 = load i32, ptr %4284, align 4, !tbaa !5
  %4286 = icmp eq i32 %4285, 0
  br i1 %4286, label %4287, label %4361

4287:                                             ; preds = %4283
  %4288 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4289 = getelementptr inbounds %struct.__va_list_tag, ptr %4288, i32 0, i32 0
  %4290 = load i32, ptr %4289, align 16
  %4291 = icmp ule i32 %4290, 40
  br i1 %4291, label %4292, label %4297

4292:                                             ; preds = %4287
  %4293 = getelementptr inbounds %struct.__va_list_tag, ptr %4288, i32 0, i32 3
  %4294 = load ptr, ptr %4293, align 16
  %4295 = getelementptr i8, ptr %4294, i32 %4290
  %4296 = add i32 %4290, 8
  store i32 %4296, ptr %4289, align 16
  br label %4301

4297:                                             ; preds = %4287
  %4298 = getelementptr inbounds %struct.__va_list_tag, ptr %4288, i32 0, i32 2
  %4299 = load ptr, ptr %4298, align 8
  %4300 = getelementptr i8, ptr %4299, i32 8
  store ptr %4300, ptr %4298, align 8
  br label %4301

4301:                                             ; preds = %4297, %4292
  %4302 = phi ptr [ %4295, %4292 ], [ %4299, %4297 ]
  %4303 = load i32, ptr %4302, align 4, !tbaa !5
  %4304 = icmp eq i32 %4303, 0
  br i1 %4304, label %4305, label %4361

4305:                                             ; preds = %4301
  %4306 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4307 = getelementptr inbounds %struct.__va_list_tag, ptr %4306, i32 0, i32 0
  %4308 = load i32, ptr %4307, align 16
  %4309 = icmp ule i32 %4308, 40
  br i1 %4309, label %4310, label %4315

4310:                                             ; preds = %4305
  %4311 = getelementptr inbounds %struct.__va_list_tag, ptr %4306, i32 0, i32 3
  %4312 = load ptr, ptr %4311, align 16
  %4313 = getelementptr i8, ptr %4312, i32 %4308
  %4314 = add i32 %4308, 8
  store i32 %4314, ptr %4307, align 16
  br label %4319

4315:                                             ; preds = %4305
  %4316 = getelementptr inbounds %struct.__va_list_tag, ptr %4306, i32 0, i32 2
  %4317 = load ptr, ptr %4316, align 8
  %4318 = getelementptr i8, ptr %4317, i32 8
  store ptr %4318, ptr %4316, align 8
  br label %4319

4319:                                             ; preds = %4315, %4310
  %4320 = phi ptr [ %4313, %4310 ], [ %4317, %4315 ]
  %4321 = load i32, ptr %4320, align 4, !tbaa !5
  %4322 = icmp eq i32 %4321, 0
  br i1 %4322, label %4323, label %4361

4323:                                             ; preds = %4319
  %4324 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4325 = getelementptr inbounds %struct.__va_list_tag, ptr %4324, i32 0, i32 0
  %4326 = load i32, ptr %4325, align 16
  %4327 = icmp ule i32 %4326, 40
  br i1 %4327, label %4328, label %4333

4328:                                             ; preds = %4323
  %4329 = getelementptr inbounds %struct.__va_list_tag, ptr %4324, i32 0, i32 3
  %4330 = load ptr, ptr %4329, align 16
  %4331 = getelementptr i8, ptr %4330, i32 %4326
  %4332 = add i32 %4326, 8
  store i32 %4332, ptr %4325, align 16
  br label %4337

4333:                                             ; preds = %4323
  %4334 = getelementptr inbounds %struct.__va_list_tag, ptr %4324, i32 0, i32 2
  %4335 = load ptr, ptr %4334, align 8
  %4336 = getelementptr i8, ptr %4335, i32 8
  store ptr %4336, ptr %4334, align 8
  br label %4337

4337:                                             ; preds = %4333, %4328
  %4338 = phi ptr [ %4331, %4328 ], [ %4335, %4333 ]
  %4339 = load i32, ptr %4338, align 4, !tbaa !5
  %4340 = icmp eq i32 %4339, 0
  br i1 %4340, label %4341, label %4361

4341:                                             ; preds = %4337
  %4342 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4343 = getelementptr inbounds %struct.__va_list_tag, ptr %4342, i32 0, i32 0
  %4344 = load i32, ptr %4343, align 16
  %4345 = icmp ule i32 %4344, 40
  br i1 %4345, label %4346, label %4351

4346:                                             ; preds = %4341
  %4347 = getelementptr inbounds %struct.__va_list_tag, ptr %4342, i32 0, i32 3
  %4348 = load ptr, ptr %4347, align 16
  %4349 = getelementptr i8, ptr %4348, i32 %4344
  %4350 = add i32 %4344, 8
  store i32 %4350, ptr %4343, align 16
  br label %4355

4351:                                             ; preds = %4341
  %4352 = getelementptr inbounds %struct.__va_list_tag, ptr %4342, i32 0, i32 2
  %4353 = load ptr, ptr %4352, align 8
  %4354 = getelementptr i8, ptr %4353, i32 8
  store ptr %4354, ptr %4352, align 8
  br label %4355

4355:                                             ; preds = %4351, %4346
  %4356 = phi ptr [ %4349, %4346 ], [ %4353, %4351 ]
  %4357 = load i32, ptr %4356, align 4, !tbaa !5
  %4358 = icmp eq i32 %4357, 0
  br i1 %4358, label %4359, label %4361

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

4361:                                             ; preds = %4355, %4337, %4319, %4301, %4283, %4265, %4247, %4229, %4211, %4193, %4175, %4157, %4139, %4121, %4103
  %4362 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4362)
  br label %4363

4363:                                             ; preds = %4361, %4085, %4082
  %4364 = load i32, ptr %4, align 4, !tbaa !5
  %4365 = icmp eq i32 %4364, 6
  br i1 %4365, label %4366, label %4482

4366:                                             ; preds = %4363
  %4367 = load i32, ptr %5, align 4, !tbaa !5
  %4368 = icmp eq i32 %4367, 0
  br i1 %4368, label %4369, label %4482

4369:                                             ; preds = %4366
  %4370 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %4370)
  %4371 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4372 = getelementptr inbounds %struct.__va_list_tag, ptr %4371, i32 0, i32 0
  %4373 = load i32, ptr %4372, align 16
  %4374 = icmp ule i32 %4373, 40
  br i1 %4374, label %4375, label %4380

4375:                                             ; preds = %4369
  %4376 = getelementptr inbounds %struct.__va_list_tag, ptr %4371, i32 0, i32 3
  %4377 = load ptr, ptr %4376, align 16
  %4378 = getelementptr i8, ptr %4377, i32 %4373
  %4379 = add i32 %4373, 8
  store i32 %4379, ptr %4372, align 16
  br label %4384

4380:                                             ; preds = %4369
  %4381 = getelementptr inbounds %struct.__va_list_tag, ptr %4371, i32 0, i32 2
  %4382 = load ptr, ptr %4381, align 8
  %4383 = getelementptr i8, ptr %4382, i32 8
  store ptr %4383, ptr %4381, align 8
  br label %4384

4384:                                             ; preds = %4380, %4375
  %4385 = phi ptr [ %4378, %4375 ], [ %4382, %4380 ]
  %4386 = load i32, ptr %4385, align 4, !tbaa !5
  %4387 = icmp eq i32 %4386, 0
  br i1 %4387, label %4388, label %4480

4388:                                             ; preds = %4384
  %4389 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4390 = getelementptr inbounds %struct.__va_list_tag, ptr %4389, i32 0, i32 0
  %4391 = load i32, ptr %4390, align 16
  %4392 = icmp ule i32 %4391, 40
  br i1 %4392, label %4393, label %4398

4393:                                             ; preds = %4388
  %4394 = getelementptr inbounds %struct.__va_list_tag, ptr %4389, i32 0, i32 3
  %4395 = load ptr, ptr %4394, align 16
  %4396 = getelementptr i8, ptr %4395, i32 %4391
  %4397 = add i32 %4391, 8
  store i32 %4397, ptr %4390, align 16
  br label %4402

4398:                                             ; preds = %4388
  %4399 = getelementptr inbounds %struct.__va_list_tag, ptr %4389, i32 0, i32 2
  %4400 = load ptr, ptr %4399, align 8
  %4401 = getelementptr i8, ptr %4400, i32 8
  store ptr %4401, ptr %4399, align 8
  br label %4402

4402:                                             ; preds = %4398, %4393
  %4403 = phi ptr [ %4396, %4393 ], [ %4400, %4398 ]
  %4404 = load i32, ptr %4403, align 4, !tbaa !5
  %4405 = icmp eq i32 %4404, 2
  br i1 %4405, label %4406, label %4480

4406:                                             ; preds = %4402
  %4407 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4408 = getelementptr inbounds %struct.__va_list_tag, ptr %4407, i32 0, i32 0
  %4409 = load i32, ptr %4408, align 16
  %4410 = icmp ule i32 %4409, 40
  br i1 %4410, label %4411, label %4416

4411:                                             ; preds = %4406
  %4412 = getelementptr inbounds %struct.__va_list_tag, ptr %4407, i32 0, i32 3
  %4413 = load ptr, ptr %4412, align 16
  %4414 = getelementptr i8, ptr %4413, i32 %4409
  %4415 = add i32 %4409, 8
  store i32 %4415, ptr %4408, align 16
  br label %4420

4416:                                             ; preds = %4406
  %4417 = getelementptr inbounds %struct.__va_list_tag, ptr %4407, i32 0, i32 2
  %4418 = load ptr, ptr %4417, align 8
  %4419 = getelementptr i8, ptr %4418, i32 8
  store ptr %4419, ptr %4417, align 8
  br label %4420

4420:                                             ; preds = %4416, %4411
  %4421 = phi ptr [ %4414, %4411 ], [ %4418, %4416 ]
  %4422 = load i32, ptr %4421, align 4, !tbaa !5
  %4423 = icmp eq i32 %4422, 0
  br i1 %4423, label %4424, label %4480

4424:                                             ; preds = %4420
  %4425 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4426 = getelementptr inbounds %struct.__va_list_tag, ptr %4425, i32 0, i32 0
  %4427 = load i32, ptr %4426, align 16
  %4428 = icmp ule i32 %4427, 40
  br i1 %4428, label %4429, label %4434

4429:                                             ; preds = %4424
  %4430 = getelementptr inbounds %struct.__va_list_tag, ptr %4425, i32 0, i32 3
  %4431 = load ptr, ptr %4430, align 16
  %4432 = getelementptr i8, ptr %4431, i32 %4427
  %4433 = add i32 %4427, 8
  store i32 %4433, ptr %4426, align 16
  br label %4438

4434:                                             ; preds = %4424
  %4435 = getelementptr inbounds %struct.__va_list_tag, ptr %4425, i32 0, i32 2
  %4436 = load ptr, ptr %4435, align 8
  %4437 = getelementptr i8, ptr %4436, i32 8
  store ptr %4437, ptr %4435, align 8
  br label %4438

4438:                                             ; preds = %4434, %4429
  %4439 = phi ptr [ %4432, %4429 ], [ %4436, %4434 ]
  %4440 = load i32, ptr %4439, align 4, !tbaa !5
  %4441 = icmp eq i32 %4440, 0
  br i1 %4441, label %4442, label %4480

4442:                                             ; preds = %4438
  %4443 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4444 = getelementptr inbounds %struct.__va_list_tag, ptr %4443, i32 0, i32 0
  %4445 = load i32, ptr %4444, align 16
  %4446 = icmp ule i32 %4445, 40
  br i1 %4446, label %4447, label %4452

4447:                                             ; preds = %4442
  %4448 = getelementptr inbounds %struct.__va_list_tag, ptr %4443, i32 0, i32 3
  %4449 = load ptr, ptr %4448, align 16
  %4450 = getelementptr i8, ptr %4449, i32 %4445
  %4451 = add i32 %4445, 8
  store i32 %4451, ptr %4444, align 16
  br label %4456

4452:                                             ; preds = %4442
  %4453 = getelementptr inbounds %struct.__va_list_tag, ptr %4443, i32 0, i32 2
  %4454 = load ptr, ptr %4453, align 8
  %4455 = getelementptr i8, ptr %4454, i32 8
  store ptr %4455, ptr %4453, align 8
  br label %4456

4456:                                             ; preds = %4452, %4447
  %4457 = phi ptr [ %4450, %4447 ], [ %4454, %4452 ]
  %4458 = load i32, ptr %4457, align 4, !tbaa !5
  %4459 = icmp eq i32 %4458, 0
  br i1 %4459, label %4460, label %4480

4460:                                             ; preds = %4456
  %4461 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4462 = getelementptr inbounds %struct.__va_list_tag, ptr %4461, i32 0, i32 0
  %4463 = load i32, ptr %4462, align 16
  %4464 = icmp ule i32 %4463, 40
  br i1 %4464, label %4465, label %4470

4465:                                             ; preds = %4460
  %4466 = getelementptr inbounds %struct.__va_list_tag, ptr %4461, i32 0, i32 3
  %4467 = load ptr, ptr %4466, align 16
  %4468 = getelementptr i8, ptr %4467, i32 %4463
  %4469 = add i32 %4463, 8
  store i32 %4469, ptr %4462, align 16
  br label %4474

4470:                                             ; preds = %4460
  %4471 = getelementptr inbounds %struct.__va_list_tag, ptr %4461, i32 0, i32 2
  %4472 = load ptr, ptr %4471, align 8
  %4473 = getelementptr i8, ptr %4472, i32 8
  store ptr %4473, ptr %4471, align 8
  br label %4474

4474:                                             ; preds = %4470, %4465
  %4475 = phi ptr [ %4468, %4465 ], [ %4472, %4470 ]
  %4476 = load i32, ptr %4475, align 4, !tbaa !5
  %4477 = icmp eq i32 %4476, 2
  br i1 %4477, label %4478, label %4480

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

4480:                                             ; preds = %4474, %4456, %4438, %4420, %4402, %4384
  %4481 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4481)
  br label %4482

4482:                                             ; preds = %4480, %4366, %4363
  %4483 = load i32, ptr %4, align 4, !tbaa !5
  %4484 = icmp eq i32 %4483, 6
  br i1 %4484, label %4485, label %4601

4485:                                             ; preds = %4482
  %4486 = load i32, ptr %5, align 4, !tbaa !5
  %4487 = icmp eq i32 %4486, 0
  br i1 %4487, label %4488, label %4601

4488:                                             ; preds = %4485
  %4489 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %4489)
  %4490 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4491 = getelementptr inbounds %struct.__va_list_tag, ptr %4490, i32 0, i32 0
  %4492 = load i32, ptr %4491, align 16
  %4493 = icmp ule i32 %4492, 40
  br i1 %4493, label %4494, label %4499

4494:                                             ; preds = %4488
  %4495 = getelementptr inbounds %struct.__va_list_tag, ptr %4490, i32 0, i32 3
  %4496 = load ptr, ptr %4495, align 16
  %4497 = getelementptr i8, ptr %4496, i32 %4492
  %4498 = add i32 %4492, 8
  store i32 %4498, ptr %4491, align 16
  br label %4503

4499:                                             ; preds = %4488
  %4500 = getelementptr inbounds %struct.__va_list_tag, ptr %4490, i32 0, i32 2
  %4501 = load ptr, ptr %4500, align 8
  %4502 = getelementptr i8, ptr %4501, i32 8
  store ptr %4502, ptr %4500, align 8
  br label %4503

4503:                                             ; preds = %4499, %4494
  %4504 = phi ptr [ %4497, %4494 ], [ %4501, %4499 ]
  %4505 = load i32, ptr %4504, align 4, !tbaa !5
  %4506 = icmp eq i32 %4505, 0
  br i1 %4506, label %4507, label %4599

4507:                                             ; preds = %4503
  %4508 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4509 = getelementptr inbounds %struct.__va_list_tag, ptr %4508, i32 0, i32 0
  %4510 = load i32, ptr %4509, align 16
  %4511 = icmp ule i32 %4510, 40
  br i1 %4511, label %4512, label %4517

4512:                                             ; preds = %4507
  %4513 = getelementptr inbounds %struct.__va_list_tag, ptr %4508, i32 0, i32 3
  %4514 = load ptr, ptr %4513, align 16
  %4515 = getelementptr i8, ptr %4514, i32 %4510
  %4516 = add i32 %4510, 8
  store i32 %4516, ptr %4509, align 16
  br label %4521

4517:                                             ; preds = %4507
  %4518 = getelementptr inbounds %struct.__va_list_tag, ptr %4508, i32 0, i32 2
  %4519 = load ptr, ptr %4518, align 8
  %4520 = getelementptr i8, ptr %4519, i32 8
  store ptr %4520, ptr %4518, align 8
  br label %4521

4521:                                             ; preds = %4517, %4512
  %4522 = phi ptr [ %4515, %4512 ], [ %4519, %4517 ]
  %4523 = load i32, ptr %4522, align 4, !tbaa !5
  %4524 = icmp eq i32 %4523, 3
  br i1 %4524, label %4525, label %4599

4525:                                             ; preds = %4521
  %4526 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4527 = getelementptr inbounds %struct.__va_list_tag, ptr %4526, i32 0, i32 0
  %4528 = load i32, ptr %4527, align 16
  %4529 = icmp ule i32 %4528, 40
  br i1 %4529, label %4530, label %4535

4530:                                             ; preds = %4525
  %4531 = getelementptr inbounds %struct.__va_list_tag, ptr %4526, i32 0, i32 3
  %4532 = load ptr, ptr %4531, align 16
  %4533 = getelementptr i8, ptr %4532, i32 %4528
  %4534 = add i32 %4528, 8
  store i32 %4534, ptr %4527, align 16
  br label %4539

4535:                                             ; preds = %4525
  %4536 = getelementptr inbounds %struct.__va_list_tag, ptr %4526, i32 0, i32 2
  %4537 = load ptr, ptr %4536, align 8
  %4538 = getelementptr i8, ptr %4537, i32 8
  store ptr %4538, ptr %4536, align 8
  br label %4539

4539:                                             ; preds = %4535, %4530
  %4540 = phi ptr [ %4533, %4530 ], [ %4537, %4535 ]
  %4541 = load i32, ptr %4540, align 4, !tbaa !5
  %4542 = icmp eq i32 %4541, 0
  br i1 %4542, label %4543, label %4599

4543:                                             ; preds = %4539
  %4544 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4545 = getelementptr inbounds %struct.__va_list_tag, ptr %4544, i32 0, i32 0
  %4546 = load i32, ptr %4545, align 16
  %4547 = icmp ule i32 %4546, 40
  br i1 %4547, label %4548, label %4553

4548:                                             ; preds = %4543
  %4549 = getelementptr inbounds %struct.__va_list_tag, ptr %4544, i32 0, i32 3
  %4550 = load ptr, ptr %4549, align 16
  %4551 = getelementptr i8, ptr %4550, i32 %4546
  %4552 = add i32 %4546, 8
  store i32 %4552, ptr %4545, align 16
  br label %4557

4553:                                             ; preds = %4543
  %4554 = getelementptr inbounds %struct.__va_list_tag, ptr %4544, i32 0, i32 2
  %4555 = load ptr, ptr %4554, align 8
  %4556 = getelementptr i8, ptr %4555, i32 8
  store ptr %4556, ptr %4554, align 8
  br label %4557

4557:                                             ; preds = %4553, %4548
  %4558 = phi ptr [ %4551, %4548 ], [ %4555, %4553 ]
  %4559 = load i32, ptr %4558, align 4, !tbaa !5
  %4560 = icmp eq i32 %4559, 0
  br i1 %4560, label %4561, label %4599

4561:                                             ; preds = %4557
  %4562 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4563 = getelementptr inbounds %struct.__va_list_tag, ptr %4562, i32 0, i32 0
  %4564 = load i32, ptr %4563, align 16
  %4565 = icmp ule i32 %4564, 40
  br i1 %4565, label %4566, label %4571

4566:                                             ; preds = %4561
  %4567 = getelementptr inbounds %struct.__va_list_tag, ptr %4562, i32 0, i32 3
  %4568 = load ptr, ptr %4567, align 16
  %4569 = getelementptr i8, ptr %4568, i32 %4564
  %4570 = add i32 %4564, 8
  store i32 %4570, ptr %4563, align 16
  br label %4575

4571:                                             ; preds = %4561
  %4572 = getelementptr inbounds %struct.__va_list_tag, ptr %4562, i32 0, i32 2
  %4573 = load ptr, ptr %4572, align 8
  %4574 = getelementptr i8, ptr %4573, i32 8
  store ptr %4574, ptr %4572, align 8
  br label %4575

4575:                                             ; preds = %4571, %4566
  %4576 = phi ptr [ %4569, %4566 ], [ %4573, %4571 ]
  %4577 = load i32, ptr %4576, align 4, !tbaa !5
  %4578 = icmp eq i32 %4577, 0
  br i1 %4578, label %4579, label %4599

4579:                                             ; preds = %4575
  %4580 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4581 = getelementptr inbounds %struct.__va_list_tag, ptr %4580, i32 0, i32 0
  %4582 = load i32, ptr %4581, align 16
  %4583 = icmp ule i32 %4582, 40
  br i1 %4583, label %4584, label %4589

4584:                                             ; preds = %4579
  %4585 = getelementptr inbounds %struct.__va_list_tag, ptr %4580, i32 0, i32 3
  %4586 = load ptr, ptr %4585, align 16
  %4587 = getelementptr i8, ptr %4586, i32 %4582
  %4588 = add i32 %4582, 8
  store i32 %4588, ptr %4581, align 16
  br label %4593

4589:                                             ; preds = %4579
  %4590 = getelementptr inbounds %struct.__va_list_tag, ptr %4580, i32 0, i32 2
  %4591 = load ptr, ptr %4590, align 8
  %4592 = getelementptr i8, ptr %4591, i32 8
  store ptr %4592, ptr %4590, align 8
  br label %4593

4593:                                             ; preds = %4589, %4584
  %4594 = phi ptr [ %4587, %4584 ], [ %4591, %4589 ]
  %4595 = load i32, ptr %4594, align 4, !tbaa !5
  %4596 = icmp eq i32 %4595, 0
  br i1 %4596, label %4597, label %4599

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

4599:                                             ; preds = %4593, %4575, %4557, %4539, %4521, %4503
  %4600 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4600)
  br label %4601

4601:                                             ; preds = %4599, %4485, %4482
  %4602 = load i32, ptr %4, align 4, !tbaa !5
  %4603 = icmp eq i32 %4602, 3
  br i1 %4603, label %4604, label %4684

4604:                                             ; preds = %4601
  %4605 = load i32, ptr %5, align 4, !tbaa !5
  %4606 = icmp eq i32 %4605, 1
  br i1 %4606, label %4607, label %4684

4607:                                             ; preds = %4604
  %4608 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %4608)
  %4609 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4610 = getelementptr inbounds %struct.__va_list_tag, ptr %4609, i32 0, i32 0
  %4611 = load i32, ptr %4610, align 16
  %4612 = icmp ule i32 %4611, 40
  br i1 %4612, label %4613, label %4618

4613:                                             ; preds = %4607
  %4614 = getelementptr inbounds %struct.__va_list_tag, ptr %4609, i32 0, i32 3
  %4615 = load ptr, ptr %4614, align 16
  %4616 = getelementptr i8, ptr %4615, i32 %4611
  %4617 = add i32 %4611, 8
  store i32 %4617, ptr %4610, align 16
  br label %4622

4618:                                             ; preds = %4607
  %4619 = getelementptr inbounds %struct.__va_list_tag, ptr %4609, i32 0, i32 2
  %4620 = load ptr, ptr %4619, align 8
  %4621 = getelementptr i8, ptr %4620, i32 8
  store ptr %4621, ptr %4619, align 8
  br label %4622

4622:                                             ; preds = %4618, %4613
  %4623 = phi ptr [ %4616, %4613 ], [ %4620, %4618 ]
  %4624 = load i32, ptr %4623, align 4, !tbaa !5
  %4625 = icmp eq i32 %4624, 0
  br i1 %4625, label %4626, label %4682

4626:                                             ; preds = %4622
  %4627 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4628 = getelementptr inbounds %struct.__va_list_tag, ptr %4627, i32 0, i32 0
  %4629 = load i32, ptr %4628, align 16
  %4630 = icmp ule i32 %4629, 40
  br i1 %4630, label %4631, label %4636

4631:                                             ; preds = %4626
  %4632 = getelementptr inbounds %struct.__va_list_tag, ptr %4627, i32 0, i32 3
  %4633 = load ptr, ptr %4632, align 16
  %4634 = getelementptr i8, ptr %4633, i32 %4629
  %4635 = add i32 %4629, 8
  store i32 %4635, ptr %4628, align 16
  br label %4640

4636:                                             ; preds = %4626
  %4637 = getelementptr inbounds %struct.__va_list_tag, ptr %4627, i32 0, i32 2
  %4638 = load ptr, ptr %4637, align 8
  %4639 = getelementptr i8, ptr %4638, i32 8
  store ptr %4639, ptr %4637, align 8
  br label %4640

4640:                                             ; preds = %4636, %4631
  %4641 = phi ptr [ %4634, %4631 ], [ %4638, %4636 ]
  %4642 = load i32, ptr %4641, align 4, !tbaa !5
  %4643 = icmp eq i32 %4642, 3
  br i1 %4643, label %4644, label %4682

4644:                                             ; preds = %4640
  %4645 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4646 = getelementptr inbounds %struct.__va_list_tag, ptr %4645, i32 0, i32 0
  %4647 = load i32, ptr %4646, align 16
  %4648 = icmp ule i32 %4647, 40
  br i1 %4648, label %4649, label %4654

4649:                                             ; preds = %4644
  %4650 = getelementptr inbounds %struct.__va_list_tag, ptr %4645, i32 0, i32 3
  %4651 = load ptr, ptr %4650, align 16
  %4652 = getelementptr i8, ptr %4651, i32 %4647
  %4653 = add i32 %4647, 8
  store i32 %4653, ptr %4646, align 16
  br label %4658

4654:                                             ; preds = %4644
  %4655 = getelementptr inbounds %struct.__va_list_tag, ptr %4645, i32 0, i32 2
  %4656 = load ptr, ptr %4655, align 8
  %4657 = getelementptr i8, ptr %4656, i32 8
  store ptr %4657, ptr %4655, align 8
  br label %4658

4658:                                             ; preds = %4654, %4649
  %4659 = phi ptr [ %4652, %4649 ], [ %4656, %4654 ]
  %4660 = load i32, ptr %4659, align 4, !tbaa !5
  %4661 = icmp eq i32 %4660, 0
  br i1 %4661, label %4662, label %4682

4662:                                             ; preds = %4658
  %4663 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4664 = getelementptr inbounds %struct.__va_list_tag, ptr %4663, i32 0, i32 0
  %4665 = load i32, ptr %4664, align 16
  %4666 = icmp ule i32 %4665, 40
  br i1 %4666, label %4667, label %4672

4667:                                             ; preds = %4662
  %4668 = getelementptr inbounds %struct.__va_list_tag, ptr %4663, i32 0, i32 3
  %4669 = load ptr, ptr %4668, align 16
  %4670 = getelementptr i8, ptr %4669, i32 %4665
  %4671 = add i32 %4665, 8
  store i32 %4671, ptr %4664, align 16
  br label %4676

4672:                                             ; preds = %4662
  %4673 = getelementptr inbounds %struct.__va_list_tag, ptr %4663, i32 0, i32 2
  %4674 = load ptr, ptr %4673, align 8
  %4675 = getelementptr i8, ptr %4674, i32 8
  store ptr %4675, ptr %4673, align 8
  br label %4676

4676:                                             ; preds = %4672, %4667
  %4677 = phi ptr [ %4670, %4667 ], [ %4674, %4672 ]
  %4678 = load i32, ptr %4677, align 4, !tbaa !5
  %4679 = icmp eq i32 %4678, 0
  br i1 %4679, label %4680, label %4682

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

4682:                                             ; preds = %4676, %4658, %4640, %4622
  %4683 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4683)
  br label %4684

4684:                                             ; preds = %4682, %4604, %4601
  %4685 = load i32, ptr %4, align 4, !tbaa !5
  %4686 = icmp eq i32 %4685, 5
  br i1 %4686, label %4687, label %4785

4687:                                             ; preds = %4684
  %4688 = load i32, ptr %5, align 4, !tbaa !5
  %4689 = icmp eq i32 %4688, 0
  br i1 %4689, label %4690, label %4785

4690:                                             ; preds = %4687
  %4691 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %4691)
  %4692 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4693 = getelementptr inbounds %struct.__va_list_tag, ptr %4692, i32 0, i32 0
  %4694 = load i32, ptr %4693, align 16
  %4695 = icmp ule i32 %4694, 40
  br i1 %4695, label %4696, label %4701

4696:                                             ; preds = %4690
  %4697 = getelementptr inbounds %struct.__va_list_tag, ptr %4692, i32 0, i32 3
  %4698 = load ptr, ptr %4697, align 16
  %4699 = getelementptr i8, ptr %4698, i32 %4694
  %4700 = add i32 %4694, 8
  store i32 %4700, ptr %4693, align 16
  br label %4705

4701:                                             ; preds = %4690
  %4702 = getelementptr inbounds %struct.__va_list_tag, ptr %4692, i32 0, i32 2
  %4703 = load ptr, ptr %4702, align 8
  %4704 = getelementptr i8, ptr %4703, i32 8
  store ptr %4704, ptr %4702, align 8
  br label %4705

4705:                                             ; preds = %4701, %4696
  %4706 = phi ptr [ %4699, %4696 ], [ %4703, %4701 ]
  %4707 = load i32, ptr %4706, align 4, !tbaa !5
  %4708 = icmp eq i32 %4707, 0
  br i1 %4708, label %4709, label %4783

4709:                                             ; preds = %4705
  %4710 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4711 = getelementptr inbounds %struct.__va_list_tag, ptr %4710, i32 0, i32 0
  %4712 = load i32, ptr %4711, align 16
  %4713 = icmp ule i32 %4712, 40
  br i1 %4713, label %4714, label %4719

4714:                                             ; preds = %4709
  %4715 = getelementptr inbounds %struct.__va_list_tag, ptr %4710, i32 0, i32 3
  %4716 = load ptr, ptr %4715, align 16
  %4717 = getelementptr i8, ptr %4716, i32 %4712
  %4718 = add i32 %4712, 8
  store i32 %4718, ptr %4711, align 16
  br label %4723

4719:                                             ; preds = %4709
  %4720 = getelementptr inbounds %struct.__va_list_tag, ptr %4710, i32 0, i32 2
  %4721 = load ptr, ptr %4720, align 8
  %4722 = getelementptr i8, ptr %4721, i32 8
  store ptr %4722, ptr %4720, align 8
  br label %4723

4723:                                             ; preds = %4719, %4714
  %4724 = phi ptr [ %4717, %4714 ], [ %4721, %4719 ]
  %4725 = load i32, ptr %4724, align 4, !tbaa !5
  %4726 = icmp eq i32 %4725, 3
  br i1 %4726, label %4727, label %4783

4727:                                             ; preds = %4723
  %4728 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4729 = getelementptr inbounds %struct.__va_list_tag, ptr %4728, i32 0, i32 0
  %4730 = load i32, ptr %4729, align 16
  %4731 = icmp ule i32 %4730, 40
  br i1 %4731, label %4732, label %4737

4732:                                             ; preds = %4727
  %4733 = getelementptr inbounds %struct.__va_list_tag, ptr %4728, i32 0, i32 3
  %4734 = load ptr, ptr %4733, align 16
  %4735 = getelementptr i8, ptr %4734, i32 %4730
  %4736 = add i32 %4730, 8
  store i32 %4736, ptr %4729, align 16
  br label %4741

4737:                                             ; preds = %4727
  %4738 = getelementptr inbounds %struct.__va_list_tag, ptr %4728, i32 0, i32 2
  %4739 = load ptr, ptr %4738, align 8
  %4740 = getelementptr i8, ptr %4739, i32 8
  store ptr %4740, ptr %4738, align 8
  br label %4741

4741:                                             ; preds = %4737, %4732
  %4742 = phi ptr [ %4735, %4732 ], [ %4739, %4737 ]
  %4743 = load i32, ptr %4742, align 4, !tbaa !5
  %4744 = icmp eq i32 %4743, 0
  br i1 %4744, label %4745, label %4783

4745:                                             ; preds = %4741
  %4746 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4747 = getelementptr inbounds %struct.__va_list_tag, ptr %4746, i32 0, i32 0
  %4748 = load i32, ptr %4747, align 16
  %4749 = icmp ule i32 %4748, 40
  br i1 %4749, label %4750, label %4755

4750:                                             ; preds = %4745
  %4751 = getelementptr inbounds %struct.__va_list_tag, ptr %4746, i32 0, i32 3
  %4752 = load ptr, ptr %4751, align 16
  %4753 = getelementptr i8, ptr %4752, i32 %4748
  %4754 = add i32 %4748, 8
  store i32 %4754, ptr %4747, align 16
  br label %4759

4755:                                             ; preds = %4745
  %4756 = getelementptr inbounds %struct.__va_list_tag, ptr %4746, i32 0, i32 2
  %4757 = load ptr, ptr %4756, align 8
  %4758 = getelementptr i8, ptr %4757, i32 8
  store ptr %4758, ptr %4756, align 8
  br label %4759

4759:                                             ; preds = %4755, %4750
  %4760 = phi ptr [ %4753, %4750 ], [ %4757, %4755 ]
  %4761 = load i32, ptr %4760, align 4, !tbaa !5
  %4762 = icmp eq i32 %4761, 0
  br i1 %4762, label %4763, label %4783

4763:                                             ; preds = %4759
  %4764 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4765 = getelementptr inbounds %struct.__va_list_tag, ptr %4764, i32 0, i32 0
  %4766 = load i32, ptr %4765, align 16
  %4767 = icmp ule i32 %4766, 40
  br i1 %4767, label %4768, label %4773

4768:                                             ; preds = %4763
  %4769 = getelementptr inbounds %struct.__va_list_tag, ptr %4764, i32 0, i32 3
  %4770 = load ptr, ptr %4769, align 16
  %4771 = getelementptr i8, ptr %4770, i32 %4766
  %4772 = add i32 %4766, 8
  store i32 %4772, ptr %4765, align 16
  br label %4777

4773:                                             ; preds = %4763
  %4774 = getelementptr inbounds %struct.__va_list_tag, ptr %4764, i32 0, i32 2
  %4775 = load ptr, ptr %4774, align 8
  %4776 = getelementptr i8, ptr %4775, i32 8
  store ptr %4776, ptr %4774, align 8
  br label %4777

4777:                                             ; preds = %4773, %4768
  %4778 = phi ptr [ %4771, %4768 ], [ %4775, %4773 ]
  %4779 = load i32, ptr %4778, align 4, !tbaa !5
  %4780 = icmp eq i32 %4779, 0
  br i1 %4780, label %4781, label %4783

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

4783:                                             ; preds = %4777, %4759, %4741, %4723, %4705
  %4784 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4784)
  br label %4785

4785:                                             ; preds = %4783, %4687, %4684
  %4786 = load i32, ptr %4, align 4, !tbaa !5
  %4787 = icmp eq i32 %4786, 6
  br i1 %4787, label %4788, label %4904

4788:                                             ; preds = %4785
  %4789 = load i32, ptr %5, align 4, !tbaa !5
  %4790 = icmp eq i32 %4789, 0
  br i1 %4790, label %4791, label %4904

4791:                                             ; preds = %4788
  %4792 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %4792)
  %4793 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4794 = getelementptr inbounds %struct.__va_list_tag, ptr %4793, i32 0, i32 0
  %4795 = load i32, ptr %4794, align 16
  %4796 = icmp ule i32 %4795, 40
  br i1 %4796, label %4797, label %4802

4797:                                             ; preds = %4791
  %4798 = getelementptr inbounds %struct.__va_list_tag, ptr %4793, i32 0, i32 3
  %4799 = load ptr, ptr %4798, align 16
  %4800 = getelementptr i8, ptr %4799, i32 %4795
  %4801 = add i32 %4795, 8
  store i32 %4801, ptr %4794, align 16
  br label %4806

4802:                                             ; preds = %4791
  %4803 = getelementptr inbounds %struct.__va_list_tag, ptr %4793, i32 0, i32 2
  %4804 = load ptr, ptr %4803, align 8
  %4805 = getelementptr i8, ptr %4804, i32 8
  store ptr %4805, ptr %4803, align 8
  br label %4806

4806:                                             ; preds = %4802, %4797
  %4807 = phi ptr [ %4800, %4797 ], [ %4804, %4802 ]
  %4808 = load i32, ptr %4807, align 4, !tbaa !5
  %4809 = icmp eq i32 %4808, 0
  br i1 %4809, label %4810, label %4902

4810:                                             ; preds = %4806
  %4811 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4812 = getelementptr inbounds %struct.__va_list_tag, ptr %4811, i32 0, i32 0
  %4813 = load i32, ptr %4812, align 16
  %4814 = icmp ule i32 %4813, 40
  br i1 %4814, label %4815, label %4820

4815:                                             ; preds = %4810
  %4816 = getelementptr inbounds %struct.__va_list_tag, ptr %4811, i32 0, i32 3
  %4817 = load ptr, ptr %4816, align 16
  %4818 = getelementptr i8, ptr %4817, i32 %4813
  %4819 = add i32 %4813, 8
  store i32 %4819, ptr %4812, align 16
  br label %4824

4820:                                             ; preds = %4810
  %4821 = getelementptr inbounds %struct.__va_list_tag, ptr %4811, i32 0, i32 2
  %4822 = load ptr, ptr %4821, align 8
  %4823 = getelementptr i8, ptr %4822, i32 8
  store ptr %4823, ptr %4821, align 8
  br label %4824

4824:                                             ; preds = %4820, %4815
  %4825 = phi ptr [ %4818, %4815 ], [ %4822, %4820 ]
  %4826 = load i32, ptr %4825, align 4, !tbaa !5
  %4827 = icmp eq i32 %4826, 3
  br i1 %4827, label %4828, label %4902

4828:                                             ; preds = %4824
  %4829 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4830 = getelementptr inbounds %struct.__va_list_tag, ptr %4829, i32 0, i32 0
  %4831 = load i32, ptr %4830, align 16
  %4832 = icmp ule i32 %4831, 40
  br i1 %4832, label %4833, label %4838

4833:                                             ; preds = %4828
  %4834 = getelementptr inbounds %struct.__va_list_tag, ptr %4829, i32 0, i32 3
  %4835 = load ptr, ptr %4834, align 16
  %4836 = getelementptr i8, ptr %4835, i32 %4831
  %4837 = add i32 %4831, 8
  store i32 %4837, ptr %4830, align 16
  br label %4842

4838:                                             ; preds = %4828
  %4839 = getelementptr inbounds %struct.__va_list_tag, ptr %4829, i32 0, i32 2
  %4840 = load ptr, ptr %4839, align 8
  %4841 = getelementptr i8, ptr %4840, i32 8
  store ptr %4841, ptr %4839, align 8
  br label %4842

4842:                                             ; preds = %4838, %4833
  %4843 = phi ptr [ %4836, %4833 ], [ %4840, %4838 ]
  %4844 = load i32, ptr %4843, align 4, !tbaa !5
  %4845 = icmp eq i32 %4844, 2
  br i1 %4845, label %4846, label %4902

4846:                                             ; preds = %4842
  %4847 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4848 = getelementptr inbounds %struct.__va_list_tag, ptr %4847, i32 0, i32 0
  %4849 = load i32, ptr %4848, align 16
  %4850 = icmp ule i32 %4849, 40
  br i1 %4850, label %4851, label %4856

4851:                                             ; preds = %4846
  %4852 = getelementptr inbounds %struct.__va_list_tag, ptr %4847, i32 0, i32 3
  %4853 = load ptr, ptr %4852, align 16
  %4854 = getelementptr i8, ptr %4853, i32 %4849
  %4855 = add i32 %4849, 8
  store i32 %4855, ptr %4848, align 16
  br label %4860

4856:                                             ; preds = %4846
  %4857 = getelementptr inbounds %struct.__va_list_tag, ptr %4847, i32 0, i32 2
  %4858 = load ptr, ptr %4857, align 8
  %4859 = getelementptr i8, ptr %4858, i32 8
  store ptr %4859, ptr %4857, align 8
  br label %4860

4860:                                             ; preds = %4856, %4851
  %4861 = phi ptr [ %4854, %4851 ], [ %4858, %4856 ]
  %4862 = load i32, ptr %4861, align 4, !tbaa !5
  %4863 = icmp eq i32 %4862, 2
  br i1 %4863, label %4864, label %4902

4864:                                             ; preds = %4860
  %4865 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4866 = getelementptr inbounds %struct.__va_list_tag, ptr %4865, i32 0, i32 0
  %4867 = load i32, ptr %4866, align 16
  %4868 = icmp ule i32 %4867, 40
  br i1 %4868, label %4869, label %4874

4869:                                             ; preds = %4864
  %4870 = getelementptr inbounds %struct.__va_list_tag, ptr %4865, i32 0, i32 3
  %4871 = load ptr, ptr %4870, align 16
  %4872 = getelementptr i8, ptr %4871, i32 %4867
  %4873 = add i32 %4867, 8
  store i32 %4873, ptr %4866, align 16
  br label %4878

4874:                                             ; preds = %4864
  %4875 = getelementptr inbounds %struct.__va_list_tag, ptr %4865, i32 0, i32 2
  %4876 = load ptr, ptr %4875, align 8
  %4877 = getelementptr i8, ptr %4876, i32 8
  store ptr %4877, ptr %4875, align 8
  br label %4878

4878:                                             ; preds = %4874, %4869
  %4879 = phi ptr [ %4872, %4869 ], [ %4876, %4874 ]
  %4880 = load i32, ptr %4879, align 4, !tbaa !5
  %4881 = icmp eq i32 %4880, 2
  br i1 %4881, label %4882, label %4902

4882:                                             ; preds = %4878
  %4883 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4884 = getelementptr inbounds %struct.__va_list_tag, ptr %4883, i32 0, i32 0
  %4885 = load i32, ptr %4884, align 16
  %4886 = icmp ule i32 %4885, 40
  br i1 %4886, label %4887, label %4892

4887:                                             ; preds = %4882
  %4888 = getelementptr inbounds %struct.__va_list_tag, ptr %4883, i32 0, i32 3
  %4889 = load ptr, ptr %4888, align 16
  %4890 = getelementptr i8, ptr %4889, i32 %4885
  %4891 = add i32 %4885, 8
  store i32 %4891, ptr %4884, align 16
  br label %4896

4892:                                             ; preds = %4882
  %4893 = getelementptr inbounds %struct.__va_list_tag, ptr %4883, i32 0, i32 2
  %4894 = load ptr, ptr %4893, align 8
  %4895 = getelementptr i8, ptr %4894, i32 8
  store ptr %4895, ptr %4893, align 8
  br label %4896

4896:                                             ; preds = %4892, %4887
  %4897 = phi ptr [ %4890, %4887 ], [ %4894, %4892 ]
  %4898 = load i32, ptr %4897, align 4, !tbaa !5
  %4899 = icmp eq i32 %4898, 2
  br i1 %4899, label %4900, label %4902

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

4902:                                             ; preds = %4896, %4878, %4860, %4842, %4824, %4806
  %4903 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4903)
  br label %4904

4904:                                             ; preds = %4902, %4788, %4785
  %4905 = load i32, ptr %4, align 4, !tbaa !5
  %4906 = icmp eq i32 %4905, 2
  br i1 %4906, label %4907, label %4969

4907:                                             ; preds = %4904
  %4908 = load i32, ptr %5, align 4, !tbaa !5
  %4909 = icmp eq i32 %4908, 1
  br i1 %4909, label %4910, label %4969

4910:                                             ; preds = %4907
  %4911 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %4911)
  %4912 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4913 = getelementptr inbounds %struct.__va_list_tag, ptr %4912, i32 0, i32 0
  %4914 = load i32, ptr %4913, align 16
  %4915 = icmp ule i32 %4914, 40
  br i1 %4915, label %4916, label %4921

4916:                                             ; preds = %4910
  %4917 = getelementptr inbounds %struct.__va_list_tag, ptr %4912, i32 0, i32 3
  %4918 = load ptr, ptr %4917, align 16
  %4919 = getelementptr i8, ptr %4918, i32 %4914
  %4920 = add i32 %4914, 8
  store i32 %4920, ptr %4913, align 16
  br label %4925

4921:                                             ; preds = %4910
  %4922 = getelementptr inbounds %struct.__va_list_tag, ptr %4912, i32 0, i32 2
  %4923 = load ptr, ptr %4922, align 8
  %4924 = getelementptr i8, ptr %4923, i32 8
  store ptr %4924, ptr %4922, align 8
  br label %4925

4925:                                             ; preds = %4921, %4916
  %4926 = phi ptr [ %4919, %4916 ], [ %4923, %4921 ]
  %4927 = load i32, ptr %4926, align 4, !tbaa !5
  %4928 = icmp eq i32 %4927, 2
  br i1 %4928, label %4929, label %4967

4929:                                             ; preds = %4925
  %4930 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4931 = getelementptr inbounds %struct.__va_list_tag, ptr %4930, i32 0, i32 0
  %4932 = load i32, ptr %4931, align 16
  %4933 = icmp ule i32 %4932, 40
  br i1 %4933, label %4934, label %4939

4934:                                             ; preds = %4929
  %4935 = getelementptr inbounds %struct.__va_list_tag, ptr %4930, i32 0, i32 3
  %4936 = load ptr, ptr %4935, align 16
  %4937 = getelementptr i8, ptr %4936, i32 %4932
  %4938 = add i32 %4932, 8
  store i32 %4938, ptr %4931, align 16
  br label %4943

4939:                                             ; preds = %4929
  %4940 = getelementptr inbounds %struct.__va_list_tag, ptr %4930, i32 0, i32 2
  %4941 = load ptr, ptr %4940, align 8
  %4942 = getelementptr i8, ptr %4941, i32 8
  store ptr %4942, ptr %4940, align 8
  br label %4943

4943:                                             ; preds = %4939, %4934
  %4944 = phi ptr [ %4937, %4934 ], [ %4941, %4939 ]
  %4945 = load i32, ptr %4944, align 4, !tbaa !5
  %4946 = icmp eq i32 %4945, 2
  br i1 %4946, label %4947, label %4967

4947:                                             ; preds = %4943
  %4948 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4949 = getelementptr inbounds %struct.__va_list_tag, ptr %4948, i32 0, i32 0
  %4950 = load i32, ptr %4949, align 16
  %4951 = icmp ule i32 %4950, 40
  br i1 %4951, label %4952, label %4957

4952:                                             ; preds = %4947
  %4953 = getelementptr inbounds %struct.__va_list_tag, ptr %4948, i32 0, i32 3
  %4954 = load ptr, ptr %4953, align 16
  %4955 = getelementptr i8, ptr %4954, i32 %4950
  %4956 = add i32 %4950, 8
  store i32 %4956, ptr %4949, align 16
  br label %4961

4957:                                             ; preds = %4947
  %4958 = getelementptr inbounds %struct.__va_list_tag, ptr %4948, i32 0, i32 2
  %4959 = load ptr, ptr %4958, align 8
  %4960 = getelementptr i8, ptr %4959, i32 8
  store ptr %4960, ptr %4958, align 8
  br label %4961

4961:                                             ; preds = %4957, %4952
  %4962 = phi ptr [ %4955, %4952 ], [ %4959, %4957 ]
  %4963 = load i32, ptr %4962, align 4, !tbaa !5
  %4964 = icmp eq i32 %4963, 0
  br i1 %4964, label %4965, label %4967

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

4967:                                             ; preds = %4961, %4943, %4925
  %4968 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %4968)
  br label %4969

4969:                                             ; preds = %4967, %4907, %4904
  %4970 = load i32, ptr %4, align 4, !tbaa !5
  %4971 = icmp eq i32 %4970, 5
  br i1 %4971, label %4972, label %5070

4972:                                             ; preds = %4969
  %4973 = load i32, ptr %5, align 4, !tbaa !5
  %4974 = icmp eq i32 %4973, 0
  br i1 %4974, label %4975, label %5070

4975:                                             ; preds = %4972
  %4976 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %4976)
  %4977 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4978 = getelementptr inbounds %struct.__va_list_tag, ptr %4977, i32 0, i32 0
  %4979 = load i32, ptr %4978, align 16
  %4980 = icmp ule i32 %4979, 40
  br i1 %4980, label %4981, label %4986

4981:                                             ; preds = %4975
  %4982 = getelementptr inbounds %struct.__va_list_tag, ptr %4977, i32 0, i32 3
  %4983 = load ptr, ptr %4982, align 16
  %4984 = getelementptr i8, ptr %4983, i32 %4979
  %4985 = add i32 %4979, 8
  store i32 %4985, ptr %4978, align 16
  br label %4990

4986:                                             ; preds = %4975
  %4987 = getelementptr inbounds %struct.__va_list_tag, ptr %4977, i32 0, i32 2
  %4988 = load ptr, ptr %4987, align 8
  %4989 = getelementptr i8, ptr %4988, i32 8
  store ptr %4989, ptr %4987, align 8
  br label %4990

4990:                                             ; preds = %4986, %4981
  %4991 = phi ptr [ %4984, %4981 ], [ %4988, %4986 ]
  %4992 = load i32, ptr %4991, align 4, !tbaa !5
  %4993 = icmp eq i32 %4992, 0
  br i1 %4993, label %4994, label %5068

4994:                                             ; preds = %4990
  %4995 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %4996 = getelementptr inbounds %struct.__va_list_tag, ptr %4995, i32 0, i32 0
  %4997 = load i32, ptr %4996, align 16
  %4998 = icmp ule i32 %4997, 40
  br i1 %4998, label %4999, label %5004

4999:                                             ; preds = %4994
  %5000 = getelementptr inbounds %struct.__va_list_tag, ptr %4995, i32 0, i32 3
  %5001 = load ptr, ptr %5000, align 16
  %5002 = getelementptr i8, ptr %5001, i32 %4997
  %5003 = add i32 %4997, 8
  store i32 %5003, ptr %4996, align 16
  br label %5008

5004:                                             ; preds = %4994
  %5005 = getelementptr inbounds %struct.__va_list_tag, ptr %4995, i32 0, i32 2
  %5006 = load ptr, ptr %5005, align 8
  %5007 = getelementptr i8, ptr %5006, i32 8
  store ptr %5007, ptr %5005, align 8
  br label %5008

5008:                                             ; preds = %5004, %4999
  %5009 = phi ptr [ %5002, %4999 ], [ %5006, %5004 ]
  %5010 = load i32, ptr %5009, align 4, !tbaa !5
  %5011 = icmp eq i32 %5010, 3
  br i1 %5011, label %5012, label %5068

5012:                                             ; preds = %5008
  %5013 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5014 = getelementptr inbounds %struct.__va_list_tag, ptr %5013, i32 0, i32 0
  %5015 = load i32, ptr %5014, align 16
  %5016 = icmp ule i32 %5015, 40
  br i1 %5016, label %5017, label %5022

5017:                                             ; preds = %5012
  %5018 = getelementptr inbounds %struct.__va_list_tag, ptr %5013, i32 0, i32 3
  %5019 = load ptr, ptr %5018, align 16
  %5020 = getelementptr i8, ptr %5019, i32 %5015
  %5021 = add i32 %5015, 8
  store i32 %5021, ptr %5014, align 16
  br label %5026

5022:                                             ; preds = %5012
  %5023 = getelementptr inbounds %struct.__va_list_tag, ptr %5013, i32 0, i32 2
  %5024 = load ptr, ptr %5023, align 8
  %5025 = getelementptr i8, ptr %5024, i32 8
  store ptr %5025, ptr %5023, align 8
  br label %5026

5026:                                             ; preds = %5022, %5017
  %5027 = phi ptr [ %5020, %5017 ], [ %5024, %5022 ]
  %5028 = load i32, ptr %5027, align 4, !tbaa !5
  %5029 = icmp eq i32 %5028, 2
  br i1 %5029, label %5030, label %5068

5030:                                             ; preds = %5026
  %5031 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5032 = getelementptr inbounds %struct.__va_list_tag, ptr %5031, i32 0, i32 0
  %5033 = load i32, ptr %5032, align 16
  %5034 = icmp ule i32 %5033, 40
  br i1 %5034, label %5035, label %5040

5035:                                             ; preds = %5030
  %5036 = getelementptr inbounds %struct.__va_list_tag, ptr %5031, i32 0, i32 3
  %5037 = load ptr, ptr %5036, align 16
  %5038 = getelementptr i8, ptr %5037, i32 %5033
  %5039 = add i32 %5033, 8
  store i32 %5039, ptr %5032, align 16
  br label %5044

5040:                                             ; preds = %5030
  %5041 = getelementptr inbounds %struct.__va_list_tag, ptr %5031, i32 0, i32 2
  %5042 = load ptr, ptr %5041, align 8
  %5043 = getelementptr i8, ptr %5042, i32 8
  store ptr %5043, ptr %5041, align 8
  br label %5044

5044:                                             ; preds = %5040, %5035
  %5045 = phi ptr [ %5038, %5035 ], [ %5042, %5040 ]
  %5046 = load i32, ptr %5045, align 4, !tbaa !5
  %5047 = icmp eq i32 %5046, 2
  br i1 %5047, label %5048, label %5068

5048:                                             ; preds = %5044
  %5049 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5050 = getelementptr inbounds %struct.__va_list_tag, ptr %5049, i32 0, i32 0
  %5051 = load i32, ptr %5050, align 16
  %5052 = icmp ule i32 %5051, 40
  br i1 %5052, label %5053, label %5058

5053:                                             ; preds = %5048
  %5054 = getelementptr inbounds %struct.__va_list_tag, ptr %5049, i32 0, i32 3
  %5055 = load ptr, ptr %5054, align 16
  %5056 = getelementptr i8, ptr %5055, i32 %5051
  %5057 = add i32 %5051, 8
  store i32 %5057, ptr %5050, align 16
  br label %5062

5058:                                             ; preds = %5048
  %5059 = getelementptr inbounds %struct.__va_list_tag, ptr %5049, i32 0, i32 2
  %5060 = load ptr, ptr %5059, align 8
  %5061 = getelementptr i8, ptr %5060, i32 8
  store ptr %5061, ptr %5059, align 8
  br label %5062

5062:                                             ; preds = %5058, %5053
  %5063 = phi ptr [ %5056, %5053 ], [ %5060, %5058 ]
  %5064 = load i32, ptr %5063, align 4, !tbaa !5
  %5065 = icmp eq i32 %5064, 2
  br i1 %5065, label %5066, label %5068

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

5068:                                             ; preds = %5062, %5044, %5026, %5008, %4990
  %5069 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %5069)
  br label %5070

5070:                                             ; preds = %5068, %4972, %4969
  %5071 = load i32, ptr %4, align 4, !tbaa !5
  %5072 = icmp eq i32 %5071, 1
  br i1 %5072, label %5073, label %5117

5073:                                             ; preds = %5070
  %5074 = load i32, ptr %5, align 4, !tbaa !5
  %5075 = icmp eq i32 %5074, 1
  br i1 %5075, label %5076, label %5117

5076:                                             ; preds = %5073
  %5077 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %5077)
  %5078 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5079 = getelementptr inbounds %struct.__va_list_tag, ptr %5078, i32 0, i32 0
  %5080 = load i32, ptr %5079, align 16
  %5081 = icmp ule i32 %5080, 40
  br i1 %5081, label %5082, label %5087

5082:                                             ; preds = %5076
  %5083 = getelementptr inbounds %struct.__va_list_tag, ptr %5078, i32 0, i32 3
  %5084 = load ptr, ptr %5083, align 16
  %5085 = getelementptr i8, ptr %5084, i32 %5080
  %5086 = add i32 %5080, 8
  store i32 %5086, ptr %5079, align 16
  br label %5091

5087:                                             ; preds = %5076
  %5088 = getelementptr inbounds %struct.__va_list_tag, ptr %5078, i32 0, i32 2
  %5089 = load ptr, ptr %5088, align 8
  %5090 = getelementptr i8, ptr %5089, i32 8
  store ptr %5090, ptr %5088, align 8
  br label %5091

5091:                                             ; preds = %5087, %5082
  %5092 = phi ptr [ %5085, %5082 ], [ %5089, %5087 ]
  %5093 = load i32, ptr %5092, align 4, !tbaa !5
  %5094 = icmp eq i32 %5093, 3
  br i1 %5094, label %5095, label %5115

5095:                                             ; preds = %5091
  %5096 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5097 = getelementptr inbounds %struct.__va_list_tag, ptr %5096, i32 0, i32 0
  %5098 = load i32, ptr %5097, align 16
  %5099 = icmp ule i32 %5098, 40
  br i1 %5099, label %5100, label %5105

5100:                                             ; preds = %5095
  %5101 = getelementptr inbounds %struct.__va_list_tag, ptr %5096, i32 0, i32 3
  %5102 = load ptr, ptr %5101, align 16
  %5103 = getelementptr i8, ptr %5102, i32 %5098
  %5104 = add i32 %5098, 8
  store i32 %5104, ptr %5097, align 16
  br label %5109

5105:                                             ; preds = %5095
  %5106 = getelementptr inbounds %struct.__va_list_tag, ptr %5096, i32 0, i32 2
  %5107 = load ptr, ptr %5106, align 8
  %5108 = getelementptr i8, ptr %5107, i32 8
  store ptr %5108, ptr %5106, align 8
  br label %5109

5109:                                             ; preds = %5105, %5100
  %5110 = phi ptr [ %5103, %5100 ], [ %5107, %5105 ]
  %5111 = load i32, ptr %5110, align 4, !tbaa !5
  %5112 = icmp eq i32 %5111, 0
  br i1 %5112, label %5113, label %5115

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

5115:                                             ; preds = %5109, %5091
  %5116 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %5116)
  br label %5117

5117:                                             ; preds = %5115, %5073, %5070
  %5118 = load i32, ptr %4, align 4, !tbaa !5
  %5119 = icmp eq i32 %5118, 4
  br i1 %5119, label %5120, label %5200

5120:                                             ; preds = %5117
  %5121 = load i32, ptr %5, align 4, !tbaa !5
  %5122 = icmp eq i32 %5121, 0
  br i1 %5122, label %5123, label %5200

5123:                                             ; preds = %5120
  %5124 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %5124)
  %5125 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5126 = getelementptr inbounds %struct.__va_list_tag, ptr %5125, i32 0, i32 0
  %5127 = load i32, ptr %5126, align 16
  %5128 = icmp ule i32 %5127, 40
  br i1 %5128, label %5129, label %5134

5129:                                             ; preds = %5123
  %5130 = getelementptr inbounds %struct.__va_list_tag, ptr %5125, i32 0, i32 3
  %5131 = load ptr, ptr %5130, align 16
  %5132 = getelementptr i8, ptr %5131, i32 %5127
  %5133 = add i32 %5127, 8
  store i32 %5133, ptr %5126, align 16
  br label %5138

5134:                                             ; preds = %5123
  %5135 = getelementptr inbounds %struct.__va_list_tag, ptr %5125, i32 0, i32 2
  %5136 = load ptr, ptr %5135, align 8
  %5137 = getelementptr i8, ptr %5136, i32 8
  store ptr %5137, ptr %5135, align 8
  br label %5138

5138:                                             ; preds = %5134, %5129
  %5139 = phi ptr [ %5132, %5129 ], [ %5136, %5134 ]
  %5140 = load i32, ptr %5139, align 4, !tbaa !5
  %5141 = icmp eq i32 %5140, 0
  br i1 %5141, label %5142, label %5198

5142:                                             ; preds = %5138
  %5143 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5144 = getelementptr inbounds %struct.__va_list_tag, ptr %5143, i32 0, i32 0
  %5145 = load i32, ptr %5144, align 16
  %5146 = icmp ule i32 %5145, 40
  br i1 %5146, label %5147, label %5152

5147:                                             ; preds = %5142
  %5148 = getelementptr inbounds %struct.__va_list_tag, ptr %5143, i32 0, i32 3
  %5149 = load ptr, ptr %5148, align 16
  %5150 = getelementptr i8, ptr %5149, i32 %5145
  %5151 = add i32 %5145, 8
  store i32 %5151, ptr %5144, align 16
  br label %5156

5152:                                             ; preds = %5142
  %5153 = getelementptr inbounds %struct.__va_list_tag, ptr %5143, i32 0, i32 2
  %5154 = load ptr, ptr %5153, align 8
  %5155 = getelementptr i8, ptr %5154, i32 8
  store ptr %5155, ptr %5153, align 8
  br label %5156

5156:                                             ; preds = %5152, %5147
  %5157 = phi ptr [ %5150, %5147 ], [ %5154, %5152 ]
  %5158 = load i32, ptr %5157, align 4, !tbaa !5
  %5159 = icmp eq i32 %5158, 2
  br i1 %5159, label %5160, label %5198

5160:                                             ; preds = %5156
  %5161 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5162 = getelementptr inbounds %struct.__va_list_tag, ptr %5161, i32 0, i32 0
  %5163 = load i32, ptr %5162, align 16
  %5164 = icmp ule i32 %5163, 40
  br i1 %5164, label %5165, label %5170

5165:                                             ; preds = %5160
  %5166 = getelementptr inbounds %struct.__va_list_tag, ptr %5161, i32 0, i32 3
  %5167 = load ptr, ptr %5166, align 16
  %5168 = getelementptr i8, ptr %5167, i32 %5163
  %5169 = add i32 %5163, 8
  store i32 %5169, ptr %5162, align 16
  br label %5174

5170:                                             ; preds = %5160
  %5171 = getelementptr inbounds %struct.__va_list_tag, ptr %5161, i32 0, i32 2
  %5172 = load ptr, ptr %5171, align 8
  %5173 = getelementptr i8, ptr %5172, i32 8
  store ptr %5173, ptr %5171, align 8
  br label %5174

5174:                                             ; preds = %5170, %5165
  %5175 = phi ptr [ %5168, %5165 ], [ %5172, %5170 ]
  %5176 = load i32, ptr %5175, align 4, !tbaa !5
  %5177 = icmp eq i32 %5176, 0
  br i1 %5177, label %5178, label %5198

5178:                                             ; preds = %5174
  %5179 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5180 = getelementptr inbounds %struct.__va_list_tag, ptr %5179, i32 0, i32 0
  %5181 = load i32, ptr %5180, align 16
  %5182 = icmp ule i32 %5181, 40
  br i1 %5182, label %5183, label %5188

5183:                                             ; preds = %5178
  %5184 = getelementptr inbounds %struct.__va_list_tag, ptr %5179, i32 0, i32 3
  %5185 = load ptr, ptr %5184, align 16
  %5186 = getelementptr i8, ptr %5185, i32 %5181
  %5187 = add i32 %5181, 8
  store i32 %5187, ptr %5180, align 16
  br label %5192

5188:                                             ; preds = %5178
  %5189 = getelementptr inbounds %struct.__va_list_tag, ptr %5179, i32 0, i32 2
  %5190 = load ptr, ptr %5189, align 8
  %5191 = getelementptr i8, ptr %5190, i32 8
  store ptr %5191, ptr %5189, align 8
  br label %5192

5192:                                             ; preds = %5188, %5183
  %5193 = phi ptr [ %5186, %5183 ], [ %5190, %5188 ]
  %5194 = load i32, ptr %5193, align 4, !tbaa !5
  %5195 = icmp eq i32 %5194, 0
  br i1 %5195, label %5196, label %5198

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

5198:                                             ; preds = %5192, %5174, %5156, %5138
  %5199 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %5199)
  br label %5200

5200:                                             ; preds = %5198, %5120, %5117
  %5201 = load i32, ptr %4, align 4, !tbaa !5
  %5202 = icmp eq i32 %5201, 10
  br i1 %5202, label %5203, label %5391

5203:                                             ; preds = %5200
  %5204 = load i32, ptr %5, align 4, !tbaa !5
  %5205 = icmp eq i32 %5204, 0
  br i1 %5205, label %5206, label %5391

5206:                                             ; preds = %5203
  %5207 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %5207)
  %5208 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5209 = getelementptr inbounds %struct.__va_list_tag, ptr %5208, i32 0, i32 0
  %5210 = load i32, ptr %5209, align 16
  %5211 = icmp ule i32 %5210, 40
  br i1 %5211, label %5212, label %5217

5212:                                             ; preds = %5206
  %5213 = getelementptr inbounds %struct.__va_list_tag, ptr %5208, i32 0, i32 3
  %5214 = load ptr, ptr %5213, align 16
  %5215 = getelementptr i8, ptr %5214, i32 %5210
  %5216 = add i32 %5210, 8
  store i32 %5216, ptr %5209, align 16
  br label %5221

5217:                                             ; preds = %5206
  %5218 = getelementptr inbounds %struct.__va_list_tag, ptr %5208, i32 0, i32 2
  %5219 = load ptr, ptr %5218, align 8
  %5220 = getelementptr i8, ptr %5219, i32 8
  store ptr %5220, ptr %5218, align 8
  br label %5221

5221:                                             ; preds = %5217, %5212
  %5222 = phi ptr [ %5215, %5212 ], [ %5219, %5217 ]
  %5223 = load i32, ptr %5222, align 4, !tbaa !5
  %5224 = icmp eq i32 %5223, 0
  br i1 %5224, label %5225, label %5389

5225:                                             ; preds = %5221
  %5226 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5227 = getelementptr inbounds %struct.__va_list_tag, ptr %5226, i32 0, i32 0
  %5228 = load i32, ptr %5227, align 16
  %5229 = icmp ule i32 %5228, 40
  br i1 %5229, label %5230, label %5235

5230:                                             ; preds = %5225
  %5231 = getelementptr inbounds %struct.__va_list_tag, ptr %5226, i32 0, i32 3
  %5232 = load ptr, ptr %5231, align 16
  %5233 = getelementptr i8, ptr %5232, i32 %5228
  %5234 = add i32 %5228, 8
  store i32 %5234, ptr %5227, align 16
  br label %5239

5235:                                             ; preds = %5225
  %5236 = getelementptr inbounds %struct.__va_list_tag, ptr %5226, i32 0, i32 2
  %5237 = load ptr, ptr %5236, align 8
  %5238 = getelementptr i8, ptr %5237, i32 8
  store ptr %5238, ptr %5236, align 8
  br label %5239

5239:                                             ; preds = %5235, %5230
  %5240 = phi ptr [ %5233, %5230 ], [ %5237, %5235 ]
  %5241 = load i32, ptr %5240, align 4, !tbaa !5
  %5242 = icmp eq i32 %5241, 2
  br i1 %5242, label %5243, label %5389

5243:                                             ; preds = %5239
  %5244 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5245 = getelementptr inbounds %struct.__va_list_tag, ptr %5244, i32 0, i32 0
  %5246 = load i32, ptr %5245, align 16
  %5247 = icmp ule i32 %5246, 40
  br i1 %5247, label %5248, label %5253

5248:                                             ; preds = %5243
  %5249 = getelementptr inbounds %struct.__va_list_tag, ptr %5244, i32 0, i32 3
  %5250 = load ptr, ptr %5249, align 16
  %5251 = getelementptr i8, ptr %5250, i32 %5246
  %5252 = add i32 %5246, 8
  store i32 %5252, ptr %5245, align 16
  br label %5257

5253:                                             ; preds = %5243
  %5254 = getelementptr inbounds %struct.__va_list_tag, ptr %5244, i32 0, i32 2
  %5255 = load ptr, ptr %5254, align 8
  %5256 = getelementptr i8, ptr %5255, i32 8
  store ptr %5256, ptr %5254, align 8
  br label %5257

5257:                                             ; preds = %5253, %5248
  %5258 = phi ptr [ %5251, %5248 ], [ %5255, %5253 ]
  %5259 = load i32, ptr %5258, align 4, !tbaa !5
  %5260 = icmp eq i32 %5259, 2
  br i1 %5260, label %5261, label %5389

5261:                                             ; preds = %5257
  %5262 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5263 = getelementptr inbounds %struct.__va_list_tag, ptr %5262, i32 0, i32 0
  %5264 = load i32, ptr %5263, align 16
  %5265 = icmp ule i32 %5264, 40
  br i1 %5265, label %5266, label %5271

5266:                                             ; preds = %5261
  %5267 = getelementptr inbounds %struct.__va_list_tag, ptr %5262, i32 0, i32 3
  %5268 = load ptr, ptr %5267, align 16
  %5269 = getelementptr i8, ptr %5268, i32 %5264
  %5270 = add i32 %5264, 8
  store i32 %5270, ptr %5263, align 16
  br label %5275

5271:                                             ; preds = %5261
  %5272 = getelementptr inbounds %struct.__va_list_tag, ptr %5262, i32 0, i32 2
  %5273 = load ptr, ptr %5272, align 8
  %5274 = getelementptr i8, ptr %5273, i32 8
  store ptr %5274, ptr %5272, align 8
  br label %5275

5275:                                             ; preds = %5271, %5266
  %5276 = phi ptr [ %5269, %5266 ], [ %5273, %5271 ]
  %5277 = load i32, ptr %5276, align 4, !tbaa !5
  %5278 = icmp eq i32 %5277, 0
  br i1 %5278, label %5279, label %5389

5279:                                             ; preds = %5275
  %5280 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5281 = getelementptr inbounds %struct.__va_list_tag, ptr %5280, i32 0, i32 0
  %5282 = load i32, ptr %5281, align 16
  %5283 = icmp ule i32 %5282, 40
  br i1 %5283, label %5284, label %5289

5284:                                             ; preds = %5279
  %5285 = getelementptr inbounds %struct.__va_list_tag, ptr %5280, i32 0, i32 3
  %5286 = load ptr, ptr %5285, align 16
  %5287 = getelementptr i8, ptr %5286, i32 %5282
  %5288 = add i32 %5282, 8
  store i32 %5288, ptr %5281, align 16
  br label %5293

5289:                                             ; preds = %5279
  %5290 = getelementptr inbounds %struct.__va_list_tag, ptr %5280, i32 0, i32 2
  %5291 = load ptr, ptr %5290, align 8
  %5292 = getelementptr i8, ptr %5291, i32 8
  store ptr %5292, ptr %5290, align 8
  br label %5293

5293:                                             ; preds = %5289, %5284
  %5294 = phi ptr [ %5287, %5284 ], [ %5291, %5289 ]
  %5295 = load i32, ptr %5294, align 4, !tbaa !5
  %5296 = icmp eq i32 %5295, 0
  br i1 %5296, label %5297, label %5389

5297:                                             ; preds = %5293
  %5298 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5299 = getelementptr inbounds %struct.__va_list_tag, ptr %5298, i32 0, i32 0
  %5300 = load i32, ptr %5299, align 16
  %5301 = icmp ule i32 %5300, 40
  br i1 %5301, label %5302, label %5307

5302:                                             ; preds = %5297
  %5303 = getelementptr inbounds %struct.__va_list_tag, ptr %5298, i32 0, i32 3
  %5304 = load ptr, ptr %5303, align 16
  %5305 = getelementptr i8, ptr %5304, i32 %5300
  %5306 = add i32 %5300, 8
  store i32 %5306, ptr %5299, align 16
  br label %5311

5307:                                             ; preds = %5297
  %5308 = getelementptr inbounds %struct.__va_list_tag, ptr %5298, i32 0, i32 2
  %5309 = load ptr, ptr %5308, align 8
  %5310 = getelementptr i8, ptr %5309, i32 8
  store ptr %5310, ptr %5308, align 8
  br label %5311

5311:                                             ; preds = %5307, %5302
  %5312 = phi ptr [ %5305, %5302 ], [ %5309, %5307 ]
  %5313 = load i32, ptr %5312, align 4, !tbaa !5
  %5314 = icmp eq i32 %5313, 0
  br i1 %5314, label %5315, label %5389

5315:                                             ; preds = %5311
  %5316 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5317 = getelementptr inbounds %struct.__va_list_tag, ptr %5316, i32 0, i32 0
  %5318 = load i32, ptr %5317, align 16
  %5319 = icmp ule i32 %5318, 40
  br i1 %5319, label %5320, label %5325

5320:                                             ; preds = %5315
  %5321 = getelementptr inbounds %struct.__va_list_tag, ptr %5316, i32 0, i32 3
  %5322 = load ptr, ptr %5321, align 16
  %5323 = getelementptr i8, ptr %5322, i32 %5318
  %5324 = add i32 %5318, 8
  store i32 %5324, ptr %5317, align 16
  br label %5329

5325:                                             ; preds = %5315
  %5326 = getelementptr inbounds %struct.__va_list_tag, ptr %5316, i32 0, i32 2
  %5327 = load ptr, ptr %5326, align 8
  %5328 = getelementptr i8, ptr %5327, i32 8
  store ptr %5328, ptr %5326, align 8
  br label %5329

5329:                                             ; preds = %5325, %5320
  %5330 = phi ptr [ %5323, %5320 ], [ %5327, %5325 ]
  %5331 = load i32, ptr %5330, align 4, !tbaa !5
  %5332 = icmp eq i32 %5331, 0
  br i1 %5332, label %5333, label %5389

5333:                                             ; preds = %5329
  %5334 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5335 = getelementptr inbounds %struct.__va_list_tag, ptr %5334, i32 0, i32 0
  %5336 = load i32, ptr %5335, align 16
  %5337 = icmp ule i32 %5336, 40
  br i1 %5337, label %5338, label %5343

5338:                                             ; preds = %5333
  %5339 = getelementptr inbounds %struct.__va_list_tag, ptr %5334, i32 0, i32 3
  %5340 = load ptr, ptr %5339, align 16
  %5341 = getelementptr i8, ptr %5340, i32 %5336
  %5342 = add i32 %5336, 8
  store i32 %5342, ptr %5335, align 16
  br label %5347

5343:                                             ; preds = %5333
  %5344 = getelementptr inbounds %struct.__va_list_tag, ptr %5334, i32 0, i32 2
  %5345 = load ptr, ptr %5344, align 8
  %5346 = getelementptr i8, ptr %5345, i32 8
  store ptr %5346, ptr %5344, align 8
  br label %5347

5347:                                             ; preds = %5343, %5338
  %5348 = phi ptr [ %5341, %5338 ], [ %5345, %5343 ]
  %5349 = load i32, ptr %5348, align 4, !tbaa !5
  %5350 = icmp eq i32 %5349, 0
  br i1 %5350, label %5351, label %5389

5351:                                             ; preds = %5347
  %5352 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5353 = getelementptr inbounds %struct.__va_list_tag, ptr %5352, i32 0, i32 0
  %5354 = load i32, ptr %5353, align 16
  %5355 = icmp ule i32 %5354, 40
  br i1 %5355, label %5356, label %5361

5356:                                             ; preds = %5351
  %5357 = getelementptr inbounds %struct.__va_list_tag, ptr %5352, i32 0, i32 3
  %5358 = load ptr, ptr %5357, align 16
  %5359 = getelementptr i8, ptr %5358, i32 %5354
  %5360 = add i32 %5354, 8
  store i32 %5360, ptr %5353, align 16
  br label %5365

5361:                                             ; preds = %5351
  %5362 = getelementptr inbounds %struct.__va_list_tag, ptr %5352, i32 0, i32 2
  %5363 = load ptr, ptr %5362, align 8
  %5364 = getelementptr i8, ptr %5363, i32 8
  store ptr %5364, ptr %5362, align 8
  br label %5365

5365:                                             ; preds = %5361, %5356
  %5366 = phi ptr [ %5359, %5356 ], [ %5363, %5361 ]
  %5367 = load i32, ptr %5366, align 4, !tbaa !5
  %5368 = icmp eq i32 %5367, 0
  br i1 %5368, label %5369, label %5389

5369:                                             ; preds = %5365
  %5370 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5371 = getelementptr inbounds %struct.__va_list_tag, ptr %5370, i32 0, i32 0
  %5372 = load i32, ptr %5371, align 16
  %5373 = icmp ule i32 %5372, 40
  br i1 %5373, label %5374, label %5379

5374:                                             ; preds = %5369
  %5375 = getelementptr inbounds %struct.__va_list_tag, ptr %5370, i32 0, i32 3
  %5376 = load ptr, ptr %5375, align 16
  %5377 = getelementptr i8, ptr %5376, i32 %5372
  %5378 = add i32 %5372, 8
  store i32 %5378, ptr %5371, align 16
  br label %5383

5379:                                             ; preds = %5369
  %5380 = getelementptr inbounds %struct.__va_list_tag, ptr %5370, i32 0, i32 2
  %5381 = load ptr, ptr %5380, align 8
  %5382 = getelementptr i8, ptr %5381, i32 8
  store ptr %5382, ptr %5380, align 8
  br label %5383

5383:                                             ; preds = %5379, %5374
  %5384 = phi ptr [ %5377, %5374 ], [ %5381, %5379 ]
  %5385 = load i32, ptr %5384, align 4, !tbaa !5
  %5386 = icmp eq i32 %5385, 0
  br i1 %5386, label %5387, label %5389

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

5389:                                             ; preds = %5383, %5365, %5347, %5329, %5311, %5293, %5275, %5257, %5239, %5221
  %5390 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %5390)
  br label %5391

5391:                                             ; preds = %5389, %5203, %5200
  %5392 = load i32, ptr %4, align 4, !tbaa !5
  %5393 = icmp eq i32 %5392, 10
  br i1 %5393, label %5394, label %5582

5394:                                             ; preds = %5391
  %5395 = load i32, ptr %5, align 4, !tbaa !5
  %5396 = icmp eq i32 %5395, 0
  br i1 %5396, label %5397, label %5582

5397:                                             ; preds = %5394
  %5398 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %5398)
  %5399 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5400 = getelementptr inbounds %struct.__va_list_tag, ptr %5399, i32 0, i32 0
  %5401 = load i32, ptr %5400, align 16
  %5402 = icmp ule i32 %5401, 40
  br i1 %5402, label %5403, label %5408

5403:                                             ; preds = %5397
  %5404 = getelementptr inbounds %struct.__va_list_tag, ptr %5399, i32 0, i32 3
  %5405 = load ptr, ptr %5404, align 16
  %5406 = getelementptr i8, ptr %5405, i32 %5401
  %5407 = add i32 %5401, 8
  store i32 %5407, ptr %5400, align 16
  br label %5412

5408:                                             ; preds = %5397
  %5409 = getelementptr inbounds %struct.__va_list_tag, ptr %5399, i32 0, i32 2
  %5410 = load ptr, ptr %5409, align 8
  %5411 = getelementptr i8, ptr %5410, i32 8
  store ptr %5411, ptr %5409, align 8
  br label %5412

5412:                                             ; preds = %5408, %5403
  %5413 = phi ptr [ %5406, %5403 ], [ %5410, %5408 ]
  %5414 = load i32, ptr %5413, align 4, !tbaa !5
  %5415 = icmp eq i32 %5414, 0
  br i1 %5415, label %5416, label %5580

5416:                                             ; preds = %5412
  %5417 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5418 = getelementptr inbounds %struct.__va_list_tag, ptr %5417, i32 0, i32 0
  %5419 = load i32, ptr %5418, align 16
  %5420 = icmp ule i32 %5419, 40
  br i1 %5420, label %5421, label %5426

5421:                                             ; preds = %5416
  %5422 = getelementptr inbounds %struct.__va_list_tag, ptr %5417, i32 0, i32 3
  %5423 = load ptr, ptr %5422, align 16
  %5424 = getelementptr i8, ptr %5423, i32 %5419
  %5425 = add i32 %5419, 8
  store i32 %5425, ptr %5418, align 16
  br label %5430

5426:                                             ; preds = %5416
  %5427 = getelementptr inbounds %struct.__va_list_tag, ptr %5417, i32 0, i32 2
  %5428 = load ptr, ptr %5427, align 8
  %5429 = getelementptr i8, ptr %5428, i32 8
  store ptr %5429, ptr %5427, align 8
  br label %5430

5430:                                             ; preds = %5426, %5421
  %5431 = phi ptr [ %5424, %5421 ], [ %5428, %5426 ]
  %5432 = load i32, ptr %5431, align 4, !tbaa !5
  %5433 = icmp eq i32 %5432, 0
  br i1 %5433, label %5434, label %5580

5434:                                             ; preds = %5430
  %5435 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5436 = getelementptr inbounds %struct.__va_list_tag, ptr %5435, i32 0, i32 0
  %5437 = load i32, ptr %5436, align 16
  %5438 = icmp ule i32 %5437, 40
  br i1 %5438, label %5439, label %5444

5439:                                             ; preds = %5434
  %5440 = getelementptr inbounds %struct.__va_list_tag, ptr %5435, i32 0, i32 3
  %5441 = load ptr, ptr %5440, align 16
  %5442 = getelementptr i8, ptr %5441, i32 %5437
  %5443 = add i32 %5437, 8
  store i32 %5443, ptr %5436, align 16
  br label %5448

5444:                                             ; preds = %5434
  %5445 = getelementptr inbounds %struct.__va_list_tag, ptr %5435, i32 0, i32 2
  %5446 = load ptr, ptr %5445, align 8
  %5447 = getelementptr i8, ptr %5446, i32 8
  store ptr %5447, ptr %5445, align 8
  br label %5448

5448:                                             ; preds = %5444, %5439
  %5449 = phi ptr [ %5442, %5439 ], [ %5446, %5444 ]
  %5450 = load i32, ptr %5449, align 4, !tbaa !5
  %5451 = icmp eq i32 %5450, 0
  br i1 %5451, label %5452, label %5580

5452:                                             ; preds = %5448
  %5453 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5454 = getelementptr inbounds %struct.__va_list_tag, ptr %5453, i32 0, i32 0
  %5455 = load i32, ptr %5454, align 16
  %5456 = icmp ule i32 %5455, 40
  br i1 %5456, label %5457, label %5462

5457:                                             ; preds = %5452
  %5458 = getelementptr inbounds %struct.__va_list_tag, ptr %5453, i32 0, i32 3
  %5459 = load ptr, ptr %5458, align 16
  %5460 = getelementptr i8, ptr %5459, i32 %5455
  %5461 = add i32 %5455, 8
  store i32 %5461, ptr %5454, align 16
  br label %5466

5462:                                             ; preds = %5452
  %5463 = getelementptr inbounds %struct.__va_list_tag, ptr %5453, i32 0, i32 2
  %5464 = load ptr, ptr %5463, align 8
  %5465 = getelementptr i8, ptr %5464, i32 8
  store ptr %5465, ptr %5463, align 8
  br label %5466

5466:                                             ; preds = %5462, %5457
  %5467 = phi ptr [ %5460, %5457 ], [ %5464, %5462 ]
  %5468 = load i32, ptr %5467, align 4, !tbaa !5
  %5469 = icmp eq i32 %5468, 0
  br i1 %5469, label %5470, label %5580

5470:                                             ; preds = %5466
  %5471 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5472 = getelementptr inbounds %struct.__va_list_tag, ptr %5471, i32 0, i32 0
  %5473 = load i32, ptr %5472, align 16
  %5474 = icmp ule i32 %5473, 40
  br i1 %5474, label %5475, label %5480

5475:                                             ; preds = %5470
  %5476 = getelementptr inbounds %struct.__va_list_tag, ptr %5471, i32 0, i32 3
  %5477 = load ptr, ptr %5476, align 16
  %5478 = getelementptr i8, ptr %5477, i32 %5473
  %5479 = add i32 %5473, 8
  store i32 %5479, ptr %5472, align 16
  br label %5484

5480:                                             ; preds = %5470
  %5481 = getelementptr inbounds %struct.__va_list_tag, ptr %5471, i32 0, i32 2
  %5482 = load ptr, ptr %5481, align 8
  %5483 = getelementptr i8, ptr %5482, i32 8
  store ptr %5483, ptr %5481, align 8
  br label %5484

5484:                                             ; preds = %5480, %5475
  %5485 = phi ptr [ %5478, %5475 ], [ %5482, %5480 ]
  %5486 = load i32, ptr %5485, align 4, !tbaa !5
  %5487 = icmp eq i32 %5486, 0
  br i1 %5487, label %5488, label %5580

5488:                                             ; preds = %5484
  %5489 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5490 = getelementptr inbounds %struct.__va_list_tag, ptr %5489, i32 0, i32 0
  %5491 = load i32, ptr %5490, align 16
  %5492 = icmp ule i32 %5491, 40
  br i1 %5492, label %5493, label %5498

5493:                                             ; preds = %5488
  %5494 = getelementptr inbounds %struct.__va_list_tag, ptr %5489, i32 0, i32 3
  %5495 = load ptr, ptr %5494, align 16
  %5496 = getelementptr i8, ptr %5495, i32 %5491
  %5497 = add i32 %5491, 8
  store i32 %5497, ptr %5490, align 16
  br label %5502

5498:                                             ; preds = %5488
  %5499 = getelementptr inbounds %struct.__va_list_tag, ptr %5489, i32 0, i32 2
  %5500 = load ptr, ptr %5499, align 8
  %5501 = getelementptr i8, ptr %5500, i32 8
  store ptr %5501, ptr %5499, align 8
  br label %5502

5502:                                             ; preds = %5498, %5493
  %5503 = phi ptr [ %5496, %5493 ], [ %5500, %5498 ]
  %5504 = load i32, ptr %5503, align 4, !tbaa !5
  %5505 = icmp eq i32 %5504, 0
  br i1 %5505, label %5506, label %5580

5506:                                             ; preds = %5502
  %5507 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5508 = getelementptr inbounds %struct.__va_list_tag, ptr %5507, i32 0, i32 0
  %5509 = load i32, ptr %5508, align 16
  %5510 = icmp ule i32 %5509, 40
  br i1 %5510, label %5511, label %5516

5511:                                             ; preds = %5506
  %5512 = getelementptr inbounds %struct.__va_list_tag, ptr %5507, i32 0, i32 3
  %5513 = load ptr, ptr %5512, align 16
  %5514 = getelementptr i8, ptr %5513, i32 %5509
  %5515 = add i32 %5509, 8
  store i32 %5515, ptr %5508, align 16
  br label %5520

5516:                                             ; preds = %5506
  %5517 = getelementptr inbounds %struct.__va_list_tag, ptr %5507, i32 0, i32 2
  %5518 = load ptr, ptr %5517, align 8
  %5519 = getelementptr i8, ptr %5518, i32 8
  store ptr %5519, ptr %5517, align 8
  br label %5520

5520:                                             ; preds = %5516, %5511
  %5521 = phi ptr [ %5514, %5511 ], [ %5518, %5516 ]
  %5522 = load i32, ptr %5521, align 4, !tbaa !5
  %5523 = icmp eq i32 %5522, 0
  br i1 %5523, label %5524, label %5580

5524:                                             ; preds = %5520
  %5525 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5526 = getelementptr inbounds %struct.__va_list_tag, ptr %5525, i32 0, i32 0
  %5527 = load i32, ptr %5526, align 16
  %5528 = icmp ule i32 %5527, 40
  br i1 %5528, label %5529, label %5534

5529:                                             ; preds = %5524
  %5530 = getelementptr inbounds %struct.__va_list_tag, ptr %5525, i32 0, i32 3
  %5531 = load ptr, ptr %5530, align 16
  %5532 = getelementptr i8, ptr %5531, i32 %5527
  %5533 = add i32 %5527, 8
  store i32 %5533, ptr %5526, align 16
  br label %5538

5534:                                             ; preds = %5524
  %5535 = getelementptr inbounds %struct.__va_list_tag, ptr %5525, i32 0, i32 2
  %5536 = load ptr, ptr %5535, align 8
  %5537 = getelementptr i8, ptr %5536, i32 8
  store ptr %5537, ptr %5535, align 8
  br label %5538

5538:                                             ; preds = %5534, %5529
  %5539 = phi ptr [ %5532, %5529 ], [ %5536, %5534 ]
  %5540 = load i32, ptr %5539, align 4, !tbaa !5
  %5541 = icmp eq i32 %5540, 0
  br i1 %5541, label %5542, label %5580

5542:                                             ; preds = %5538
  %5543 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5544 = getelementptr inbounds %struct.__va_list_tag, ptr %5543, i32 0, i32 0
  %5545 = load i32, ptr %5544, align 16
  %5546 = icmp ule i32 %5545, 40
  br i1 %5546, label %5547, label %5552

5547:                                             ; preds = %5542
  %5548 = getelementptr inbounds %struct.__va_list_tag, ptr %5543, i32 0, i32 3
  %5549 = load ptr, ptr %5548, align 16
  %5550 = getelementptr i8, ptr %5549, i32 %5545
  %5551 = add i32 %5545, 8
  store i32 %5551, ptr %5544, align 16
  br label %5556

5552:                                             ; preds = %5542
  %5553 = getelementptr inbounds %struct.__va_list_tag, ptr %5543, i32 0, i32 2
  %5554 = load ptr, ptr %5553, align 8
  %5555 = getelementptr i8, ptr %5554, i32 8
  store ptr %5555, ptr %5553, align 8
  br label %5556

5556:                                             ; preds = %5552, %5547
  %5557 = phi ptr [ %5550, %5547 ], [ %5554, %5552 ]
  %5558 = load i32, ptr %5557, align 4, !tbaa !5
  %5559 = icmp eq i32 %5558, 0
  br i1 %5559, label %5560, label %5580

5560:                                             ; preds = %5556
  %5561 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5562 = getelementptr inbounds %struct.__va_list_tag, ptr %5561, i32 0, i32 0
  %5563 = load i32, ptr %5562, align 16
  %5564 = icmp ule i32 %5563, 40
  br i1 %5564, label %5565, label %5570

5565:                                             ; preds = %5560
  %5566 = getelementptr inbounds %struct.__va_list_tag, ptr %5561, i32 0, i32 3
  %5567 = load ptr, ptr %5566, align 16
  %5568 = getelementptr i8, ptr %5567, i32 %5563
  %5569 = add i32 %5563, 8
  store i32 %5569, ptr %5562, align 16
  br label %5574

5570:                                             ; preds = %5560
  %5571 = getelementptr inbounds %struct.__va_list_tag, ptr %5561, i32 0, i32 2
  %5572 = load ptr, ptr %5571, align 8
  %5573 = getelementptr i8, ptr %5572, i32 8
  store ptr %5573, ptr %5571, align 8
  br label %5574

5574:                                             ; preds = %5570, %5565
  %5575 = phi ptr [ %5568, %5565 ], [ %5572, %5570 ]
  %5576 = load i32, ptr %5575, align 4, !tbaa !5
  %5577 = icmp eq i32 %5576, 0
  br i1 %5577, label %5578, label %5580

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

5580:                                             ; preds = %5574, %5556, %5538, %5520, %5502, %5484, %5466, %5448, %5430, %5412
  %5581 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %5581)
  br label %5582

5582:                                             ; preds = %5580, %5394, %5391
  %5583 = load i32, ptr %4, align 4, !tbaa !5
  %5584 = icmp eq i32 %5583, 9
  br i1 %5584, label %5585, label %5773

5585:                                             ; preds = %5582
  %5586 = load i32, ptr %5, align 4, !tbaa !5
  %5587 = icmp eq i32 %5586, 1
  br i1 %5587, label %5588, label %5773

5588:                                             ; preds = %5585
  %5589 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %5589)
  %5590 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5591 = getelementptr inbounds %struct.__va_list_tag, ptr %5590, i32 0, i32 0
  %5592 = load i32, ptr %5591, align 16
  %5593 = icmp ule i32 %5592, 40
  br i1 %5593, label %5594, label %5599

5594:                                             ; preds = %5588
  %5595 = getelementptr inbounds %struct.__va_list_tag, ptr %5590, i32 0, i32 3
  %5596 = load ptr, ptr %5595, align 16
  %5597 = getelementptr i8, ptr %5596, i32 %5592
  %5598 = add i32 %5592, 8
  store i32 %5598, ptr %5591, align 16
  br label %5603

5599:                                             ; preds = %5588
  %5600 = getelementptr inbounds %struct.__va_list_tag, ptr %5590, i32 0, i32 2
  %5601 = load ptr, ptr %5600, align 8
  %5602 = getelementptr i8, ptr %5601, i32 8
  store ptr %5602, ptr %5600, align 8
  br label %5603

5603:                                             ; preds = %5599, %5594
  %5604 = phi ptr [ %5597, %5594 ], [ %5601, %5599 ]
  %5605 = load i32, ptr %5604, align 4, !tbaa !5
  %5606 = icmp eq i32 %5605, 0
  br i1 %5606, label %5607, label %5771

5607:                                             ; preds = %5603
  %5608 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5609 = getelementptr inbounds %struct.__va_list_tag, ptr %5608, i32 0, i32 0
  %5610 = load i32, ptr %5609, align 16
  %5611 = icmp ule i32 %5610, 40
  br i1 %5611, label %5612, label %5617

5612:                                             ; preds = %5607
  %5613 = getelementptr inbounds %struct.__va_list_tag, ptr %5608, i32 0, i32 3
  %5614 = load ptr, ptr %5613, align 16
  %5615 = getelementptr i8, ptr %5614, i32 %5610
  %5616 = add i32 %5610, 8
  store i32 %5616, ptr %5609, align 16
  br label %5621

5617:                                             ; preds = %5607
  %5618 = getelementptr inbounds %struct.__va_list_tag, ptr %5608, i32 0, i32 2
  %5619 = load ptr, ptr %5618, align 8
  %5620 = getelementptr i8, ptr %5619, i32 8
  store ptr %5620, ptr %5618, align 8
  br label %5621

5621:                                             ; preds = %5617, %5612
  %5622 = phi ptr [ %5615, %5612 ], [ %5619, %5617 ]
  %5623 = load i32, ptr %5622, align 4, !tbaa !5
  %5624 = icmp eq i32 %5623, 0
  br i1 %5624, label %5625, label %5771

5625:                                             ; preds = %5621
  %5626 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5627 = getelementptr inbounds %struct.__va_list_tag, ptr %5626, i32 0, i32 0
  %5628 = load i32, ptr %5627, align 16
  %5629 = icmp ule i32 %5628, 40
  br i1 %5629, label %5630, label %5635

5630:                                             ; preds = %5625
  %5631 = getelementptr inbounds %struct.__va_list_tag, ptr %5626, i32 0, i32 3
  %5632 = load ptr, ptr %5631, align 16
  %5633 = getelementptr i8, ptr %5632, i32 %5628
  %5634 = add i32 %5628, 8
  store i32 %5634, ptr %5627, align 16
  br label %5639

5635:                                             ; preds = %5625
  %5636 = getelementptr inbounds %struct.__va_list_tag, ptr %5626, i32 0, i32 2
  %5637 = load ptr, ptr %5636, align 8
  %5638 = getelementptr i8, ptr %5637, i32 8
  store ptr %5638, ptr %5636, align 8
  br label %5639

5639:                                             ; preds = %5635, %5630
  %5640 = phi ptr [ %5633, %5630 ], [ %5637, %5635 ]
  %5641 = load i32, ptr %5640, align 4, !tbaa !5
  %5642 = icmp eq i32 %5641, 0
  br i1 %5642, label %5643, label %5771

5643:                                             ; preds = %5639
  %5644 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5645 = getelementptr inbounds %struct.__va_list_tag, ptr %5644, i32 0, i32 0
  %5646 = load i32, ptr %5645, align 16
  %5647 = icmp ule i32 %5646, 40
  br i1 %5647, label %5648, label %5653

5648:                                             ; preds = %5643
  %5649 = getelementptr inbounds %struct.__va_list_tag, ptr %5644, i32 0, i32 3
  %5650 = load ptr, ptr %5649, align 16
  %5651 = getelementptr i8, ptr %5650, i32 %5646
  %5652 = add i32 %5646, 8
  store i32 %5652, ptr %5645, align 16
  br label %5657

5653:                                             ; preds = %5643
  %5654 = getelementptr inbounds %struct.__va_list_tag, ptr %5644, i32 0, i32 2
  %5655 = load ptr, ptr %5654, align 8
  %5656 = getelementptr i8, ptr %5655, i32 8
  store ptr %5656, ptr %5654, align 8
  br label %5657

5657:                                             ; preds = %5653, %5648
  %5658 = phi ptr [ %5651, %5648 ], [ %5655, %5653 ]
  %5659 = load i32, ptr %5658, align 4, !tbaa !5
  %5660 = icmp eq i32 %5659, 0
  br i1 %5660, label %5661, label %5771

5661:                                             ; preds = %5657
  %5662 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5663 = getelementptr inbounds %struct.__va_list_tag, ptr %5662, i32 0, i32 0
  %5664 = load i32, ptr %5663, align 16
  %5665 = icmp ule i32 %5664, 40
  br i1 %5665, label %5666, label %5671

5666:                                             ; preds = %5661
  %5667 = getelementptr inbounds %struct.__va_list_tag, ptr %5662, i32 0, i32 3
  %5668 = load ptr, ptr %5667, align 16
  %5669 = getelementptr i8, ptr %5668, i32 %5664
  %5670 = add i32 %5664, 8
  store i32 %5670, ptr %5663, align 16
  br label %5675

5671:                                             ; preds = %5661
  %5672 = getelementptr inbounds %struct.__va_list_tag, ptr %5662, i32 0, i32 2
  %5673 = load ptr, ptr %5672, align 8
  %5674 = getelementptr i8, ptr %5673, i32 8
  store ptr %5674, ptr %5672, align 8
  br label %5675

5675:                                             ; preds = %5671, %5666
  %5676 = phi ptr [ %5669, %5666 ], [ %5673, %5671 ]
  %5677 = load i32, ptr %5676, align 4, !tbaa !5
  %5678 = icmp eq i32 %5677, 0
  br i1 %5678, label %5679, label %5771

5679:                                             ; preds = %5675
  %5680 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5681 = getelementptr inbounds %struct.__va_list_tag, ptr %5680, i32 0, i32 0
  %5682 = load i32, ptr %5681, align 16
  %5683 = icmp ule i32 %5682, 40
  br i1 %5683, label %5684, label %5689

5684:                                             ; preds = %5679
  %5685 = getelementptr inbounds %struct.__va_list_tag, ptr %5680, i32 0, i32 3
  %5686 = load ptr, ptr %5685, align 16
  %5687 = getelementptr i8, ptr %5686, i32 %5682
  %5688 = add i32 %5682, 8
  store i32 %5688, ptr %5681, align 16
  br label %5693

5689:                                             ; preds = %5679
  %5690 = getelementptr inbounds %struct.__va_list_tag, ptr %5680, i32 0, i32 2
  %5691 = load ptr, ptr %5690, align 8
  %5692 = getelementptr i8, ptr %5691, i32 8
  store ptr %5692, ptr %5690, align 8
  br label %5693

5693:                                             ; preds = %5689, %5684
  %5694 = phi ptr [ %5687, %5684 ], [ %5691, %5689 ]
  %5695 = load i32, ptr %5694, align 4, !tbaa !5
  %5696 = icmp eq i32 %5695, 0
  br i1 %5696, label %5697, label %5771

5697:                                             ; preds = %5693
  %5698 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5699 = getelementptr inbounds %struct.__va_list_tag, ptr %5698, i32 0, i32 0
  %5700 = load i32, ptr %5699, align 16
  %5701 = icmp ule i32 %5700, 40
  br i1 %5701, label %5702, label %5707

5702:                                             ; preds = %5697
  %5703 = getelementptr inbounds %struct.__va_list_tag, ptr %5698, i32 0, i32 3
  %5704 = load ptr, ptr %5703, align 16
  %5705 = getelementptr i8, ptr %5704, i32 %5700
  %5706 = add i32 %5700, 8
  store i32 %5706, ptr %5699, align 16
  br label %5711

5707:                                             ; preds = %5697
  %5708 = getelementptr inbounds %struct.__va_list_tag, ptr %5698, i32 0, i32 2
  %5709 = load ptr, ptr %5708, align 8
  %5710 = getelementptr i8, ptr %5709, i32 8
  store ptr %5710, ptr %5708, align 8
  br label %5711

5711:                                             ; preds = %5707, %5702
  %5712 = phi ptr [ %5705, %5702 ], [ %5709, %5707 ]
  %5713 = load i32, ptr %5712, align 4, !tbaa !5
  %5714 = icmp eq i32 %5713, 2
  br i1 %5714, label %5715, label %5771

5715:                                             ; preds = %5711
  %5716 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5717 = getelementptr inbounds %struct.__va_list_tag, ptr %5716, i32 0, i32 0
  %5718 = load i32, ptr %5717, align 16
  %5719 = icmp ule i32 %5718, 40
  br i1 %5719, label %5720, label %5725

5720:                                             ; preds = %5715
  %5721 = getelementptr inbounds %struct.__va_list_tag, ptr %5716, i32 0, i32 3
  %5722 = load ptr, ptr %5721, align 16
  %5723 = getelementptr i8, ptr %5722, i32 %5718
  %5724 = add i32 %5718, 8
  store i32 %5724, ptr %5717, align 16
  br label %5729

5725:                                             ; preds = %5715
  %5726 = getelementptr inbounds %struct.__va_list_tag, ptr %5716, i32 0, i32 2
  %5727 = load ptr, ptr %5726, align 8
  %5728 = getelementptr i8, ptr %5727, i32 8
  store ptr %5728, ptr %5726, align 8
  br label %5729

5729:                                             ; preds = %5725, %5720
  %5730 = phi ptr [ %5723, %5720 ], [ %5727, %5725 ]
  %5731 = load i32, ptr %5730, align 4, !tbaa !5
  %5732 = icmp eq i32 %5731, 0
  br i1 %5732, label %5733, label %5771

5733:                                             ; preds = %5729
  %5734 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5735 = getelementptr inbounds %struct.__va_list_tag, ptr %5734, i32 0, i32 0
  %5736 = load i32, ptr %5735, align 16
  %5737 = icmp ule i32 %5736, 40
  br i1 %5737, label %5738, label %5743

5738:                                             ; preds = %5733
  %5739 = getelementptr inbounds %struct.__va_list_tag, ptr %5734, i32 0, i32 3
  %5740 = load ptr, ptr %5739, align 16
  %5741 = getelementptr i8, ptr %5740, i32 %5736
  %5742 = add i32 %5736, 8
  store i32 %5742, ptr %5735, align 16
  br label %5747

5743:                                             ; preds = %5733
  %5744 = getelementptr inbounds %struct.__va_list_tag, ptr %5734, i32 0, i32 2
  %5745 = load ptr, ptr %5744, align 8
  %5746 = getelementptr i8, ptr %5745, i32 8
  store ptr %5746, ptr %5744, align 8
  br label %5747

5747:                                             ; preds = %5743, %5738
  %5748 = phi ptr [ %5741, %5738 ], [ %5745, %5743 ]
  %5749 = load i32, ptr %5748, align 4, !tbaa !5
  %5750 = icmp eq i32 %5749, 0
  br i1 %5750, label %5751, label %5771

5751:                                             ; preds = %5747
  %5752 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5753 = getelementptr inbounds %struct.__va_list_tag, ptr %5752, i32 0, i32 0
  %5754 = load i32, ptr %5753, align 16
  %5755 = icmp ule i32 %5754, 40
  br i1 %5755, label %5756, label %5761

5756:                                             ; preds = %5751
  %5757 = getelementptr inbounds %struct.__va_list_tag, ptr %5752, i32 0, i32 3
  %5758 = load ptr, ptr %5757, align 16
  %5759 = getelementptr i8, ptr %5758, i32 %5754
  %5760 = add i32 %5754, 8
  store i32 %5760, ptr %5753, align 16
  br label %5765

5761:                                             ; preds = %5751
  %5762 = getelementptr inbounds %struct.__va_list_tag, ptr %5752, i32 0, i32 2
  %5763 = load ptr, ptr %5762, align 8
  %5764 = getelementptr i8, ptr %5763, i32 8
  store ptr %5764, ptr %5762, align 8
  br label %5765

5765:                                             ; preds = %5761, %5756
  %5766 = phi ptr [ %5759, %5756 ], [ %5763, %5761 ]
  %5767 = load i32, ptr %5766, align 4, !tbaa !5
  %5768 = icmp eq i32 %5767, 0
  br i1 %5768, label %5769, label %5771

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

5771:                                             ; preds = %5765, %5747, %5729, %5711, %5693, %5675, %5657, %5639, %5621, %5603
  %5772 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %5772)
  br label %5773

5773:                                             ; preds = %5771, %5585, %5582
  %5774 = load i32, ptr %4, align 4, !tbaa !5
  %5775 = icmp eq i32 %5774, 10
  br i1 %5775, label %5776, label %5964

5776:                                             ; preds = %5773
  %5777 = load i32, ptr %5, align 4, !tbaa !5
  %5778 = icmp eq i32 %5777, 0
  br i1 %5778, label %5779, label %5964

5779:                                             ; preds = %5776
  %5780 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %5780)
  %5781 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5782 = getelementptr inbounds %struct.__va_list_tag, ptr %5781, i32 0, i32 0
  %5783 = load i32, ptr %5782, align 16
  %5784 = icmp ule i32 %5783, 40
  br i1 %5784, label %5785, label %5790

5785:                                             ; preds = %5779
  %5786 = getelementptr inbounds %struct.__va_list_tag, ptr %5781, i32 0, i32 3
  %5787 = load ptr, ptr %5786, align 16
  %5788 = getelementptr i8, ptr %5787, i32 %5783
  %5789 = add i32 %5783, 8
  store i32 %5789, ptr %5782, align 16
  br label %5794

5790:                                             ; preds = %5779
  %5791 = getelementptr inbounds %struct.__va_list_tag, ptr %5781, i32 0, i32 2
  %5792 = load ptr, ptr %5791, align 8
  %5793 = getelementptr i8, ptr %5792, i32 8
  store ptr %5793, ptr %5791, align 8
  br label %5794

5794:                                             ; preds = %5790, %5785
  %5795 = phi ptr [ %5788, %5785 ], [ %5792, %5790 ]
  %5796 = load i32, ptr %5795, align 4, !tbaa !5
  %5797 = icmp eq i32 %5796, 0
  br i1 %5797, label %5798, label %5962

5798:                                             ; preds = %5794
  %5799 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5800 = getelementptr inbounds %struct.__va_list_tag, ptr %5799, i32 0, i32 0
  %5801 = load i32, ptr %5800, align 16
  %5802 = icmp ule i32 %5801, 40
  br i1 %5802, label %5803, label %5808

5803:                                             ; preds = %5798
  %5804 = getelementptr inbounds %struct.__va_list_tag, ptr %5799, i32 0, i32 3
  %5805 = load ptr, ptr %5804, align 16
  %5806 = getelementptr i8, ptr %5805, i32 %5801
  %5807 = add i32 %5801, 8
  store i32 %5807, ptr %5800, align 16
  br label %5812

5808:                                             ; preds = %5798
  %5809 = getelementptr inbounds %struct.__va_list_tag, ptr %5799, i32 0, i32 2
  %5810 = load ptr, ptr %5809, align 8
  %5811 = getelementptr i8, ptr %5810, i32 8
  store ptr %5811, ptr %5809, align 8
  br label %5812

5812:                                             ; preds = %5808, %5803
  %5813 = phi ptr [ %5806, %5803 ], [ %5810, %5808 ]
  %5814 = load i32, ptr %5813, align 4, !tbaa !5
  %5815 = icmp eq i32 %5814, 0
  br i1 %5815, label %5816, label %5962

5816:                                             ; preds = %5812
  %5817 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5818 = getelementptr inbounds %struct.__va_list_tag, ptr %5817, i32 0, i32 0
  %5819 = load i32, ptr %5818, align 16
  %5820 = icmp ule i32 %5819, 40
  br i1 %5820, label %5821, label %5826

5821:                                             ; preds = %5816
  %5822 = getelementptr inbounds %struct.__va_list_tag, ptr %5817, i32 0, i32 3
  %5823 = load ptr, ptr %5822, align 16
  %5824 = getelementptr i8, ptr %5823, i32 %5819
  %5825 = add i32 %5819, 8
  store i32 %5825, ptr %5818, align 16
  br label %5830

5826:                                             ; preds = %5816
  %5827 = getelementptr inbounds %struct.__va_list_tag, ptr %5817, i32 0, i32 2
  %5828 = load ptr, ptr %5827, align 8
  %5829 = getelementptr i8, ptr %5828, i32 8
  store ptr %5829, ptr %5827, align 8
  br label %5830

5830:                                             ; preds = %5826, %5821
  %5831 = phi ptr [ %5824, %5821 ], [ %5828, %5826 ]
  %5832 = load i32, ptr %5831, align 4, !tbaa !5
  %5833 = icmp eq i32 %5832, 0
  br i1 %5833, label %5834, label %5962

5834:                                             ; preds = %5830
  %5835 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5836 = getelementptr inbounds %struct.__va_list_tag, ptr %5835, i32 0, i32 0
  %5837 = load i32, ptr %5836, align 16
  %5838 = icmp ule i32 %5837, 40
  br i1 %5838, label %5839, label %5844

5839:                                             ; preds = %5834
  %5840 = getelementptr inbounds %struct.__va_list_tag, ptr %5835, i32 0, i32 3
  %5841 = load ptr, ptr %5840, align 16
  %5842 = getelementptr i8, ptr %5841, i32 %5837
  %5843 = add i32 %5837, 8
  store i32 %5843, ptr %5836, align 16
  br label %5848

5844:                                             ; preds = %5834
  %5845 = getelementptr inbounds %struct.__va_list_tag, ptr %5835, i32 0, i32 2
  %5846 = load ptr, ptr %5845, align 8
  %5847 = getelementptr i8, ptr %5846, i32 8
  store ptr %5847, ptr %5845, align 8
  br label %5848

5848:                                             ; preds = %5844, %5839
  %5849 = phi ptr [ %5842, %5839 ], [ %5846, %5844 ]
  %5850 = load i32, ptr %5849, align 4, !tbaa !5
  %5851 = icmp eq i32 %5850, 0
  br i1 %5851, label %5852, label %5962

5852:                                             ; preds = %5848
  %5853 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5854 = getelementptr inbounds %struct.__va_list_tag, ptr %5853, i32 0, i32 0
  %5855 = load i32, ptr %5854, align 16
  %5856 = icmp ule i32 %5855, 40
  br i1 %5856, label %5857, label %5862

5857:                                             ; preds = %5852
  %5858 = getelementptr inbounds %struct.__va_list_tag, ptr %5853, i32 0, i32 3
  %5859 = load ptr, ptr %5858, align 16
  %5860 = getelementptr i8, ptr %5859, i32 %5855
  %5861 = add i32 %5855, 8
  store i32 %5861, ptr %5854, align 16
  br label %5866

5862:                                             ; preds = %5852
  %5863 = getelementptr inbounds %struct.__va_list_tag, ptr %5853, i32 0, i32 2
  %5864 = load ptr, ptr %5863, align 8
  %5865 = getelementptr i8, ptr %5864, i32 8
  store ptr %5865, ptr %5863, align 8
  br label %5866

5866:                                             ; preds = %5862, %5857
  %5867 = phi ptr [ %5860, %5857 ], [ %5864, %5862 ]
  %5868 = load i32, ptr %5867, align 4, !tbaa !5
  %5869 = icmp eq i32 %5868, 0
  br i1 %5869, label %5870, label %5962

5870:                                             ; preds = %5866
  %5871 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5872 = getelementptr inbounds %struct.__va_list_tag, ptr %5871, i32 0, i32 0
  %5873 = load i32, ptr %5872, align 16
  %5874 = icmp ule i32 %5873, 40
  br i1 %5874, label %5875, label %5880

5875:                                             ; preds = %5870
  %5876 = getelementptr inbounds %struct.__va_list_tag, ptr %5871, i32 0, i32 3
  %5877 = load ptr, ptr %5876, align 16
  %5878 = getelementptr i8, ptr %5877, i32 %5873
  %5879 = add i32 %5873, 8
  store i32 %5879, ptr %5872, align 16
  br label %5884

5880:                                             ; preds = %5870
  %5881 = getelementptr inbounds %struct.__va_list_tag, ptr %5871, i32 0, i32 2
  %5882 = load ptr, ptr %5881, align 8
  %5883 = getelementptr i8, ptr %5882, i32 8
  store ptr %5883, ptr %5881, align 8
  br label %5884

5884:                                             ; preds = %5880, %5875
  %5885 = phi ptr [ %5878, %5875 ], [ %5882, %5880 ]
  %5886 = load i32, ptr %5885, align 4, !tbaa !5
  %5887 = icmp eq i32 %5886, 0
  br i1 %5887, label %5888, label %5962

5888:                                             ; preds = %5884
  %5889 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5890 = getelementptr inbounds %struct.__va_list_tag, ptr %5889, i32 0, i32 0
  %5891 = load i32, ptr %5890, align 16
  %5892 = icmp ule i32 %5891, 40
  br i1 %5892, label %5893, label %5898

5893:                                             ; preds = %5888
  %5894 = getelementptr inbounds %struct.__va_list_tag, ptr %5889, i32 0, i32 3
  %5895 = load ptr, ptr %5894, align 16
  %5896 = getelementptr i8, ptr %5895, i32 %5891
  %5897 = add i32 %5891, 8
  store i32 %5897, ptr %5890, align 16
  br label %5902

5898:                                             ; preds = %5888
  %5899 = getelementptr inbounds %struct.__va_list_tag, ptr %5889, i32 0, i32 2
  %5900 = load ptr, ptr %5899, align 8
  %5901 = getelementptr i8, ptr %5900, i32 8
  store ptr %5901, ptr %5899, align 8
  br label %5902

5902:                                             ; preds = %5898, %5893
  %5903 = phi ptr [ %5896, %5893 ], [ %5900, %5898 ]
  %5904 = load i32, ptr %5903, align 4, !tbaa !5
  %5905 = icmp eq i32 %5904, 2
  br i1 %5905, label %5906, label %5962

5906:                                             ; preds = %5902
  %5907 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5908 = getelementptr inbounds %struct.__va_list_tag, ptr %5907, i32 0, i32 0
  %5909 = load i32, ptr %5908, align 16
  %5910 = icmp ule i32 %5909, 40
  br i1 %5910, label %5911, label %5916

5911:                                             ; preds = %5906
  %5912 = getelementptr inbounds %struct.__va_list_tag, ptr %5907, i32 0, i32 3
  %5913 = load ptr, ptr %5912, align 16
  %5914 = getelementptr i8, ptr %5913, i32 %5909
  %5915 = add i32 %5909, 8
  store i32 %5915, ptr %5908, align 16
  br label %5920

5916:                                             ; preds = %5906
  %5917 = getelementptr inbounds %struct.__va_list_tag, ptr %5907, i32 0, i32 2
  %5918 = load ptr, ptr %5917, align 8
  %5919 = getelementptr i8, ptr %5918, i32 8
  store ptr %5919, ptr %5917, align 8
  br label %5920

5920:                                             ; preds = %5916, %5911
  %5921 = phi ptr [ %5914, %5911 ], [ %5918, %5916 ]
  %5922 = load i32, ptr %5921, align 4, !tbaa !5
  %5923 = icmp eq i32 %5922, 0
  br i1 %5923, label %5924, label %5962

5924:                                             ; preds = %5920
  %5925 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5926 = getelementptr inbounds %struct.__va_list_tag, ptr %5925, i32 0, i32 0
  %5927 = load i32, ptr %5926, align 16
  %5928 = icmp ule i32 %5927, 40
  br i1 %5928, label %5929, label %5934

5929:                                             ; preds = %5924
  %5930 = getelementptr inbounds %struct.__va_list_tag, ptr %5925, i32 0, i32 3
  %5931 = load ptr, ptr %5930, align 16
  %5932 = getelementptr i8, ptr %5931, i32 %5927
  %5933 = add i32 %5927, 8
  store i32 %5933, ptr %5926, align 16
  br label %5938

5934:                                             ; preds = %5924
  %5935 = getelementptr inbounds %struct.__va_list_tag, ptr %5925, i32 0, i32 2
  %5936 = load ptr, ptr %5935, align 8
  %5937 = getelementptr i8, ptr %5936, i32 8
  store ptr %5937, ptr %5935, align 8
  br label %5938

5938:                                             ; preds = %5934, %5929
  %5939 = phi ptr [ %5932, %5929 ], [ %5936, %5934 ]
  %5940 = load i32, ptr %5939, align 4, !tbaa !5
  %5941 = icmp eq i32 %5940, 0
  br i1 %5941, label %5942, label %5962

5942:                                             ; preds = %5938
  %5943 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5944 = getelementptr inbounds %struct.__va_list_tag, ptr %5943, i32 0, i32 0
  %5945 = load i32, ptr %5944, align 16
  %5946 = icmp ule i32 %5945, 40
  br i1 %5946, label %5947, label %5952

5947:                                             ; preds = %5942
  %5948 = getelementptr inbounds %struct.__va_list_tag, ptr %5943, i32 0, i32 3
  %5949 = load ptr, ptr %5948, align 16
  %5950 = getelementptr i8, ptr %5949, i32 %5945
  %5951 = add i32 %5945, 8
  store i32 %5951, ptr %5944, align 16
  br label %5956

5952:                                             ; preds = %5942
  %5953 = getelementptr inbounds %struct.__va_list_tag, ptr %5943, i32 0, i32 2
  %5954 = load ptr, ptr %5953, align 8
  %5955 = getelementptr i8, ptr %5954, i32 8
  store ptr %5955, ptr %5953, align 8
  br label %5956

5956:                                             ; preds = %5952, %5947
  %5957 = phi ptr [ %5950, %5947 ], [ %5954, %5952 ]
  %5958 = load i32, ptr %5957, align 4, !tbaa !5
  %5959 = icmp eq i32 %5958, 0
  br i1 %5959, label %5960, label %5962

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

5962:                                             ; preds = %5956, %5938, %5920, %5902, %5884, %5866, %5848, %5830, %5812, %5794
  %5963 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %5963)
  br label %5964

5964:                                             ; preds = %5962, %5776, %5773
  %5965 = load i32, ptr %4, align 4, !tbaa !5
  %5966 = icmp eq i32 %5965, 6
  br i1 %5966, label %5967, label %6083

5967:                                             ; preds = %5964
  %5968 = load i32, ptr %5, align 4, !tbaa !5
  %5969 = icmp eq i32 %5968, 0
  br i1 %5969, label %5970, label %6083

5970:                                             ; preds = %5967
  %5971 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %5971)
  %5972 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5973 = getelementptr inbounds %struct.__va_list_tag, ptr %5972, i32 0, i32 0
  %5974 = load i32, ptr %5973, align 16
  %5975 = icmp ule i32 %5974, 40
  br i1 %5975, label %5976, label %5981

5976:                                             ; preds = %5970
  %5977 = getelementptr inbounds %struct.__va_list_tag, ptr %5972, i32 0, i32 3
  %5978 = load ptr, ptr %5977, align 16
  %5979 = getelementptr i8, ptr %5978, i32 %5974
  %5980 = add i32 %5974, 8
  store i32 %5980, ptr %5973, align 16
  br label %5985

5981:                                             ; preds = %5970
  %5982 = getelementptr inbounds %struct.__va_list_tag, ptr %5972, i32 0, i32 2
  %5983 = load ptr, ptr %5982, align 8
  %5984 = getelementptr i8, ptr %5983, i32 8
  store ptr %5984, ptr %5982, align 8
  br label %5985

5985:                                             ; preds = %5981, %5976
  %5986 = phi ptr [ %5979, %5976 ], [ %5983, %5981 ]
  %5987 = load i32, ptr %5986, align 4, !tbaa !5
  %5988 = icmp eq i32 %5987, 0
  br i1 %5988, label %5989, label %6081

5989:                                             ; preds = %5985
  %5990 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %5991 = getelementptr inbounds %struct.__va_list_tag, ptr %5990, i32 0, i32 0
  %5992 = load i32, ptr %5991, align 16
  %5993 = icmp ule i32 %5992, 40
  br i1 %5993, label %5994, label %5999

5994:                                             ; preds = %5989
  %5995 = getelementptr inbounds %struct.__va_list_tag, ptr %5990, i32 0, i32 3
  %5996 = load ptr, ptr %5995, align 16
  %5997 = getelementptr i8, ptr %5996, i32 %5992
  %5998 = add i32 %5992, 8
  store i32 %5998, ptr %5991, align 16
  br label %6003

5999:                                             ; preds = %5989
  %6000 = getelementptr inbounds %struct.__va_list_tag, ptr %5990, i32 0, i32 2
  %6001 = load ptr, ptr %6000, align 8
  %6002 = getelementptr i8, ptr %6001, i32 8
  store ptr %6002, ptr %6000, align 8
  br label %6003

6003:                                             ; preds = %5999, %5994
  %6004 = phi ptr [ %5997, %5994 ], [ %6001, %5999 ]
  %6005 = load i32, ptr %6004, align 4, !tbaa !5
  %6006 = icmp eq i32 %6005, 2
  br i1 %6006, label %6007, label %6081

6007:                                             ; preds = %6003
  %6008 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6009 = getelementptr inbounds %struct.__va_list_tag, ptr %6008, i32 0, i32 0
  %6010 = load i32, ptr %6009, align 16
  %6011 = icmp ule i32 %6010, 40
  br i1 %6011, label %6012, label %6017

6012:                                             ; preds = %6007
  %6013 = getelementptr inbounds %struct.__va_list_tag, ptr %6008, i32 0, i32 3
  %6014 = load ptr, ptr %6013, align 16
  %6015 = getelementptr i8, ptr %6014, i32 %6010
  %6016 = add i32 %6010, 8
  store i32 %6016, ptr %6009, align 16
  br label %6021

6017:                                             ; preds = %6007
  %6018 = getelementptr inbounds %struct.__va_list_tag, ptr %6008, i32 0, i32 2
  %6019 = load ptr, ptr %6018, align 8
  %6020 = getelementptr i8, ptr %6019, i32 8
  store ptr %6020, ptr %6018, align 8
  br label %6021

6021:                                             ; preds = %6017, %6012
  %6022 = phi ptr [ %6015, %6012 ], [ %6019, %6017 ]
  %6023 = load i32, ptr %6022, align 4, !tbaa !5
  %6024 = icmp eq i32 %6023, 2
  br i1 %6024, label %6025, label %6081

6025:                                             ; preds = %6021
  %6026 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6027 = getelementptr inbounds %struct.__va_list_tag, ptr %6026, i32 0, i32 0
  %6028 = load i32, ptr %6027, align 16
  %6029 = icmp ule i32 %6028, 40
  br i1 %6029, label %6030, label %6035

6030:                                             ; preds = %6025
  %6031 = getelementptr inbounds %struct.__va_list_tag, ptr %6026, i32 0, i32 3
  %6032 = load ptr, ptr %6031, align 16
  %6033 = getelementptr i8, ptr %6032, i32 %6028
  %6034 = add i32 %6028, 8
  store i32 %6034, ptr %6027, align 16
  br label %6039

6035:                                             ; preds = %6025
  %6036 = getelementptr inbounds %struct.__va_list_tag, ptr %6026, i32 0, i32 2
  %6037 = load ptr, ptr %6036, align 8
  %6038 = getelementptr i8, ptr %6037, i32 8
  store ptr %6038, ptr %6036, align 8
  br label %6039

6039:                                             ; preds = %6035, %6030
  %6040 = phi ptr [ %6033, %6030 ], [ %6037, %6035 ]
  %6041 = load i32, ptr %6040, align 4, !tbaa !5
  %6042 = icmp eq i32 %6041, 0
  br i1 %6042, label %6043, label %6081

6043:                                             ; preds = %6039
  %6044 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6045 = getelementptr inbounds %struct.__va_list_tag, ptr %6044, i32 0, i32 0
  %6046 = load i32, ptr %6045, align 16
  %6047 = icmp ule i32 %6046, 40
  br i1 %6047, label %6048, label %6053

6048:                                             ; preds = %6043
  %6049 = getelementptr inbounds %struct.__va_list_tag, ptr %6044, i32 0, i32 3
  %6050 = load ptr, ptr %6049, align 16
  %6051 = getelementptr i8, ptr %6050, i32 %6046
  %6052 = add i32 %6046, 8
  store i32 %6052, ptr %6045, align 16
  br label %6057

6053:                                             ; preds = %6043
  %6054 = getelementptr inbounds %struct.__va_list_tag, ptr %6044, i32 0, i32 2
  %6055 = load ptr, ptr %6054, align 8
  %6056 = getelementptr i8, ptr %6055, i32 8
  store ptr %6056, ptr %6054, align 8
  br label %6057

6057:                                             ; preds = %6053, %6048
  %6058 = phi ptr [ %6051, %6048 ], [ %6055, %6053 ]
  %6059 = load i32, ptr %6058, align 4, !tbaa !5
  %6060 = icmp eq i32 %6059, 0
  br i1 %6060, label %6061, label %6081

6061:                                             ; preds = %6057
  %6062 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6063 = getelementptr inbounds %struct.__va_list_tag, ptr %6062, i32 0, i32 0
  %6064 = load i32, ptr %6063, align 16
  %6065 = icmp ule i32 %6064, 40
  br i1 %6065, label %6066, label %6071

6066:                                             ; preds = %6061
  %6067 = getelementptr inbounds %struct.__va_list_tag, ptr %6062, i32 0, i32 3
  %6068 = load ptr, ptr %6067, align 16
  %6069 = getelementptr i8, ptr %6068, i32 %6064
  %6070 = add i32 %6064, 8
  store i32 %6070, ptr %6063, align 16
  br label %6075

6071:                                             ; preds = %6061
  %6072 = getelementptr inbounds %struct.__va_list_tag, ptr %6062, i32 0, i32 2
  %6073 = load ptr, ptr %6072, align 8
  %6074 = getelementptr i8, ptr %6073, i32 8
  store ptr %6074, ptr %6072, align 8
  br label %6075

6075:                                             ; preds = %6071, %6066
  %6076 = phi ptr [ %6069, %6066 ], [ %6073, %6071 ]
  %6077 = load i32, ptr %6076, align 4, !tbaa !5
  %6078 = icmp eq i32 %6077, 2
  br i1 %6078, label %6079, label %6081

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

6081:                                             ; preds = %6075, %6057, %6039, %6021, %6003, %5985
  %6082 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %6082)
  br label %6083

6083:                                             ; preds = %6081, %5967, %5964
  %6084 = load i32, ptr %4, align 4, !tbaa !5
  %6085 = icmp eq i32 %6084, 11
  br i1 %6085, label %6086, label %6292

6086:                                             ; preds = %6083
  %6087 = load i32, ptr %5, align 4, !tbaa !5
  %6088 = icmp eq i32 %6087, 0
  br i1 %6088, label %6089, label %6292

6089:                                             ; preds = %6086
  %6090 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %6090)
  %6091 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6092 = getelementptr inbounds %struct.__va_list_tag, ptr %6091, i32 0, i32 0
  %6093 = load i32, ptr %6092, align 16
  %6094 = icmp ule i32 %6093, 40
  br i1 %6094, label %6095, label %6100

6095:                                             ; preds = %6089
  %6096 = getelementptr inbounds %struct.__va_list_tag, ptr %6091, i32 0, i32 3
  %6097 = load ptr, ptr %6096, align 16
  %6098 = getelementptr i8, ptr %6097, i32 %6093
  %6099 = add i32 %6093, 8
  store i32 %6099, ptr %6092, align 16
  br label %6104

6100:                                             ; preds = %6089
  %6101 = getelementptr inbounds %struct.__va_list_tag, ptr %6091, i32 0, i32 2
  %6102 = load ptr, ptr %6101, align 8
  %6103 = getelementptr i8, ptr %6102, i32 8
  store ptr %6103, ptr %6101, align 8
  br label %6104

6104:                                             ; preds = %6100, %6095
  %6105 = phi ptr [ %6098, %6095 ], [ %6102, %6100 ]
  %6106 = load i32, ptr %6105, align 4, !tbaa !5
  %6107 = icmp eq i32 %6106, 0
  br i1 %6107, label %6108, label %6290

6108:                                             ; preds = %6104
  %6109 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6110 = getelementptr inbounds %struct.__va_list_tag, ptr %6109, i32 0, i32 0
  %6111 = load i32, ptr %6110, align 16
  %6112 = icmp ule i32 %6111, 40
  br i1 %6112, label %6113, label %6118

6113:                                             ; preds = %6108
  %6114 = getelementptr inbounds %struct.__va_list_tag, ptr %6109, i32 0, i32 3
  %6115 = load ptr, ptr %6114, align 16
  %6116 = getelementptr i8, ptr %6115, i32 %6111
  %6117 = add i32 %6111, 8
  store i32 %6117, ptr %6110, align 16
  br label %6122

6118:                                             ; preds = %6108
  %6119 = getelementptr inbounds %struct.__va_list_tag, ptr %6109, i32 0, i32 2
  %6120 = load ptr, ptr %6119, align 8
  %6121 = getelementptr i8, ptr %6120, i32 8
  store ptr %6121, ptr %6119, align 8
  br label %6122

6122:                                             ; preds = %6118, %6113
  %6123 = phi ptr [ %6116, %6113 ], [ %6120, %6118 ]
  %6124 = load i32, ptr %6123, align 4, !tbaa !5
  %6125 = icmp eq i32 %6124, 0
  br i1 %6125, label %6126, label %6290

6126:                                             ; preds = %6122
  %6127 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6128 = getelementptr inbounds %struct.__va_list_tag, ptr %6127, i32 0, i32 0
  %6129 = load i32, ptr %6128, align 16
  %6130 = icmp ule i32 %6129, 40
  br i1 %6130, label %6131, label %6136

6131:                                             ; preds = %6126
  %6132 = getelementptr inbounds %struct.__va_list_tag, ptr %6127, i32 0, i32 3
  %6133 = load ptr, ptr %6132, align 16
  %6134 = getelementptr i8, ptr %6133, i32 %6129
  %6135 = add i32 %6129, 8
  store i32 %6135, ptr %6128, align 16
  br label %6140

6136:                                             ; preds = %6126
  %6137 = getelementptr inbounds %struct.__va_list_tag, ptr %6127, i32 0, i32 2
  %6138 = load ptr, ptr %6137, align 8
  %6139 = getelementptr i8, ptr %6138, i32 8
  store ptr %6139, ptr %6137, align 8
  br label %6140

6140:                                             ; preds = %6136, %6131
  %6141 = phi ptr [ %6134, %6131 ], [ %6138, %6136 ]
  %6142 = load i32, ptr %6141, align 4, !tbaa !5
  %6143 = icmp eq i32 %6142, 0
  br i1 %6143, label %6144, label %6290

6144:                                             ; preds = %6140
  %6145 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6146 = getelementptr inbounds %struct.__va_list_tag, ptr %6145, i32 0, i32 0
  %6147 = load i32, ptr %6146, align 16
  %6148 = icmp ule i32 %6147, 40
  br i1 %6148, label %6149, label %6154

6149:                                             ; preds = %6144
  %6150 = getelementptr inbounds %struct.__va_list_tag, ptr %6145, i32 0, i32 3
  %6151 = load ptr, ptr %6150, align 16
  %6152 = getelementptr i8, ptr %6151, i32 %6147
  %6153 = add i32 %6147, 8
  store i32 %6153, ptr %6146, align 16
  br label %6158

6154:                                             ; preds = %6144
  %6155 = getelementptr inbounds %struct.__va_list_tag, ptr %6145, i32 0, i32 2
  %6156 = load ptr, ptr %6155, align 8
  %6157 = getelementptr i8, ptr %6156, i32 8
  store ptr %6157, ptr %6155, align 8
  br label %6158

6158:                                             ; preds = %6154, %6149
  %6159 = phi ptr [ %6152, %6149 ], [ %6156, %6154 ]
  %6160 = load i32, ptr %6159, align 4, !tbaa !5
  %6161 = icmp eq i32 %6160, 0
  br i1 %6161, label %6162, label %6290

6162:                                             ; preds = %6158
  %6163 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6164 = getelementptr inbounds %struct.__va_list_tag, ptr %6163, i32 0, i32 0
  %6165 = load i32, ptr %6164, align 16
  %6166 = icmp ule i32 %6165, 40
  br i1 %6166, label %6167, label %6172

6167:                                             ; preds = %6162
  %6168 = getelementptr inbounds %struct.__va_list_tag, ptr %6163, i32 0, i32 3
  %6169 = load ptr, ptr %6168, align 16
  %6170 = getelementptr i8, ptr %6169, i32 %6165
  %6171 = add i32 %6165, 8
  store i32 %6171, ptr %6164, align 16
  br label %6176

6172:                                             ; preds = %6162
  %6173 = getelementptr inbounds %struct.__va_list_tag, ptr %6163, i32 0, i32 2
  %6174 = load ptr, ptr %6173, align 8
  %6175 = getelementptr i8, ptr %6174, i32 8
  store ptr %6175, ptr %6173, align 8
  br label %6176

6176:                                             ; preds = %6172, %6167
  %6177 = phi ptr [ %6170, %6167 ], [ %6174, %6172 ]
  %6178 = load i32, ptr %6177, align 4, !tbaa !5
  %6179 = icmp eq i32 %6178, 0
  br i1 %6179, label %6180, label %6290

6180:                                             ; preds = %6176
  %6181 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6182 = getelementptr inbounds %struct.__va_list_tag, ptr %6181, i32 0, i32 0
  %6183 = load i32, ptr %6182, align 16
  %6184 = icmp ule i32 %6183, 40
  br i1 %6184, label %6185, label %6190

6185:                                             ; preds = %6180
  %6186 = getelementptr inbounds %struct.__va_list_tag, ptr %6181, i32 0, i32 3
  %6187 = load ptr, ptr %6186, align 16
  %6188 = getelementptr i8, ptr %6187, i32 %6183
  %6189 = add i32 %6183, 8
  store i32 %6189, ptr %6182, align 16
  br label %6194

6190:                                             ; preds = %6180
  %6191 = getelementptr inbounds %struct.__va_list_tag, ptr %6181, i32 0, i32 2
  %6192 = load ptr, ptr %6191, align 8
  %6193 = getelementptr i8, ptr %6192, i32 8
  store ptr %6193, ptr %6191, align 8
  br label %6194

6194:                                             ; preds = %6190, %6185
  %6195 = phi ptr [ %6188, %6185 ], [ %6192, %6190 ]
  %6196 = load i32, ptr %6195, align 4, !tbaa !5
  %6197 = icmp eq i32 %6196, 0
  br i1 %6197, label %6198, label %6290

6198:                                             ; preds = %6194
  %6199 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6200 = getelementptr inbounds %struct.__va_list_tag, ptr %6199, i32 0, i32 0
  %6201 = load i32, ptr %6200, align 16
  %6202 = icmp ule i32 %6201, 40
  br i1 %6202, label %6203, label %6208

6203:                                             ; preds = %6198
  %6204 = getelementptr inbounds %struct.__va_list_tag, ptr %6199, i32 0, i32 3
  %6205 = load ptr, ptr %6204, align 16
  %6206 = getelementptr i8, ptr %6205, i32 %6201
  %6207 = add i32 %6201, 8
  store i32 %6207, ptr %6200, align 16
  br label %6212

6208:                                             ; preds = %6198
  %6209 = getelementptr inbounds %struct.__va_list_tag, ptr %6199, i32 0, i32 2
  %6210 = load ptr, ptr %6209, align 8
  %6211 = getelementptr i8, ptr %6210, i32 8
  store ptr %6211, ptr %6209, align 8
  br label %6212

6212:                                             ; preds = %6208, %6203
  %6213 = phi ptr [ %6206, %6203 ], [ %6210, %6208 ]
  %6214 = load i32, ptr %6213, align 4, !tbaa !5
  %6215 = icmp eq i32 %6214, 0
  br i1 %6215, label %6216, label %6290

6216:                                             ; preds = %6212
  %6217 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6218 = getelementptr inbounds %struct.__va_list_tag, ptr %6217, i32 0, i32 0
  %6219 = load i32, ptr %6218, align 16
  %6220 = icmp ule i32 %6219, 40
  br i1 %6220, label %6221, label %6226

6221:                                             ; preds = %6216
  %6222 = getelementptr inbounds %struct.__va_list_tag, ptr %6217, i32 0, i32 3
  %6223 = load ptr, ptr %6222, align 16
  %6224 = getelementptr i8, ptr %6223, i32 %6219
  %6225 = add i32 %6219, 8
  store i32 %6225, ptr %6218, align 16
  br label %6230

6226:                                             ; preds = %6216
  %6227 = getelementptr inbounds %struct.__va_list_tag, ptr %6217, i32 0, i32 2
  %6228 = load ptr, ptr %6227, align 8
  %6229 = getelementptr i8, ptr %6228, i32 8
  store ptr %6229, ptr %6227, align 8
  br label %6230

6230:                                             ; preds = %6226, %6221
  %6231 = phi ptr [ %6224, %6221 ], [ %6228, %6226 ]
  %6232 = load i32, ptr %6231, align 4, !tbaa !5
  %6233 = icmp eq i32 %6232, 0
  br i1 %6233, label %6234, label %6290

6234:                                             ; preds = %6230
  %6235 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6236 = getelementptr inbounds %struct.__va_list_tag, ptr %6235, i32 0, i32 0
  %6237 = load i32, ptr %6236, align 16
  %6238 = icmp ule i32 %6237, 40
  br i1 %6238, label %6239, label %6244

6239:                                             ; preds = %6234
  %6240 = getelementptr inbounds %struct.__va_list_tag, ptr %6235, i32 0, i32 3
  %6241 = load ptr, ptr %6240, align 16
  %6242 = getelementptr i8, ptr %6241, i32 %6237
  %6243 = add i32 %6237, 8
  store i32 %6243, ptr %6236, align 16
  br label %6248

6244:                                             ; preds = %6234
  %6245 = getelementptr inbounds %struct.__va_list_tag, ptr %6235, i32 0, i32 2
  %6246 = load ptr, ptr %6245, align 8
  %6247 = getelementptr i8, ptr %6246, i32 8
  store ptr %6247, ptr %6245, align 8
  br label %6248

6248:                                             ; preds = %6244, %6239
  %6249 = phi ptr [ %6242, %6239 ], [ %6246, %6244 ]
  %6250 = load i32, ptr %6249, align 4, !tbaa !5
  %6251 = icmp eq i32 %6250, 0
  br i1 %6251, label %6252, label %6290

6252:                                             ; preds = %6248
  %6253 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6254 = getelementptr inbounds %struct.__va_list_tag, ptr %6253, i32 0, i32 0
  %6255 = load i32, ptr %6254, align 16
  %6256 = icmp ule i32 %6255, 40
  br i1 %6256, label %6257, label %6262

6257:                                             ; preds = %6252
  %6258 = getelementptr inbounds %struct.__va_list_tag, ptr %6253, i32 0, i32 3
  %6259 = load ptr, ptr %6258, align 16
  %6260 = getelementptr i8, ptr %6259, i32 %6255
  %6261 = add i32 %6255, 8
  store i32 %6261, ptr %6254, align 16
  br label %6266

6262:                                             ; preds = %6252
  %6263 = getelementptr inbounds %struct.__va_list_tag, ptr %6253, i32 0, i32 2
  %6264 = load ptr, ptr %6263, align 8
  %6265 = getelementptr i8, ptr %6264, i32 8
  store ptr %6265, ptr %6263, align 8
  br label %6266

6266:                                             ; preds = %6262, %6257
  %6267 = phi ptr [ %6260, %6257 ], [ %6264, %6262 ]
  %6268 = load i32, ptr %6267, align 4, !tbaa !5
  %6269 = icmp eq i32 %6268, 0
  br i1 %6269, label %6270, label %6290

6270:                                             ; preds = %6266
  %6271 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6272 = getelementptr inbounds %struct.__va_list_tag, ptr %6271, i32 0, i32 0
  %6273 = load i32, ptr %6272, align 16
  %6274 = icmp ule i32 %6273, 40
  br i1 %6274, label %6275, label %6280

6275:                                             ; preds = %6270
  %6276 = getelementptr inbounds %struct.__va_list_tag, ptr %6271, i32 0, i32 3
  %6277 = load ptr, ptr %6276, align 16
  %6278 = getelementptr i8, ptr %6277, i32 %6273
  %6279 = add i32 %6273, 8
  store i32 %6279, ptr %6272, align 16
  br label %6284

6280:                                             ; preds = %6270
  %6281 = getelementptr inbounds %struct.__va_list_tag, ptr %6271, i32 0, i32 2
  %6282 = load ptr, ptr %6281, align 8
  %6283 = getelementptr i8, ptr %6282, i32 8
  store ptr %6283, ptr %6281, align 8
  br label %6284

6284:                                             ; preds = %6280, %6275
  %6285 = phi ptr [ %6278, %6275 ], [ %6282, %6280 ]
  %6286 = load i32, ptr %6285, align 4, !tbaa !5
  %6287 = icmp eq i32 %6286, 0
  br i1 %6287, label %6288, label %6290

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

6290:                                             ; preds = %6284, %6266, %6248, %6230, %6212, %6194, %6176, %6158, %6140, %6122, %6104
  %6291 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %6291)
  br label %6292

6292:                                             ; preds = %6290, %6086, %6083
  %6293 = load i32, ptr %4, align 4, !tbaa !5
  %6294 = icmp eq i32 %6293, 4
  br i1 %6294, label %6295, label %6393

6295:                                             ; preds = %6292
  %6296 = load i32, ptr %5, align 4, !tbaa !5
  %6297 = icmp eq i32 %6296, 1
  br i1 %6297, label %6298, label %6393

6298:                                             ; preds = %6295
  %6299 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %6299)
  %6300 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6301 = getelementptr inbounds %struct.__va_list_tag, ptr %6300, i32 0, i32 0
  %6302 = load i32, ptr %6301, align 16
  %6303 = icmp ule i32 %6302, 40
  br i1 %6303, label %6304, label %6309

6304:                                             ; preds = %6298
  %6305 = getelementptr inbounds %struct.__va_list_tag, ptr %6300, i32 0, i32 3
  %6306 = load ptr, ptr %6305, align 16
  %6307 = getelementptr i8, ptr %6306, i32 %6302
  %6308 = add i32 %6302, 8
  store i32 %6308, ptr %6301, align 16
  br label %6313

6309:                                             ; preds = %6298
  %6310 = getelementptr inbounds %struct.__va_list_tag, ptr %6300, i32 0, i32 2
  %6311 = load ptr, ptr %6310, align 8
  %6312 = getelementptr i8, ptr %6311, i32 8
  store ptr %6312, ptr %6310, align 8
  br label %6313

6313:                                             ; preds = %6309, %6304
  %6314 = phi ptr [ %6307, %6304 ], [ %6311, %6309 ]
  %6315 = load i32, ptr %6314, align 4, !tbaa !5
  %6316 = icmp eq i32 %6315, 0
  br i1 %6316, label %6317, label %6391

6317:                                             ; preds = %6313
  %6318 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6319 = getelementptr inbounds %struct.__va_list_tag, ptr %6318, i32 0, i32 0
  %6320 = load i32, ptr %6319, align 16
  %6321 = icmp ule i32 %6320, 40
  br i1 %6321, label %6322, label %6327

6322:                                             ; preds = %6317
  %6323 = getelementptr inbounds %struct.__va_list_tag, ptr %6318, i32 0, i32 3
  %6324 = load ptr, ptr %6323, align 16
  %6325 = getelementptr i8, ptr %6324, i32 %6320
  %6326 = add i32 %6320, 8
  store i32 %6326, ptr %6319, align 16
  br label %6331

6327:                                             ; preds = %6317
  %6328 = getelementptr inbounds %struct.__va_list_tag, ptr %6318, i32 0, i32 2
  %6329 = load ptr, ptr %6328, align 8
  %6330 = getelementptr i8, ptr %6329, i32 8
  store ptr %6330, ptr %6328, align 8
  br label %6331

6331:                                             ; preds = %6327, %6322
  %6332 = phi ptr [ %6325, %6322 ], [ %6329, %6327 ]
  %6333 = load i32, ptr %6332, align 4, !tbaa !5
  %6334 = icmp eq i32 %6333, 2
  br i1 %6334, label %6335, label %6391

6335:                                             ; preds = %6331
  %6336 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6337 = getelementptr inbounds %struct.__va_list_tag, ptr %6336, i32 0, i32 0
  %6338 = load i32, ptr %6337, align 16
  %6339 = icmp ule i32 %6338, 40
  br i1 %6339, label %6340, label %6345

6340:                                             ; preds = %6335
  %6341 = getelementptr inbounds %struct.__va_list_tag, ptr %6336, i32 0, i32 3
  %6342 = load ptr, ptr %6341, align 16
  %6343 = getelementptr i8, ptr %6342, i32 %6338
  %6344 = add i32 %6338, 8
  store i32 %6344, ptr %6337, align 16
  br label %6349

6345:                                             ; preds = %6335
  %6346 = getelementptr inbounds %struct.__va_list_tag, ptr %6336, i32 0, i32 2
  %6347 = load ptr, ptr %6346, align 8
  %6348 = getelementptr i8, ptr %6347, i32 8
  store ptr %6348, ptr %6346, align 8
  br label %6349

6349:                                             ; preds = %6345, %6340
  %6350 = phi ptr [ %6343, %6340 ], [ %6347, %6345 ]
  %6351 = load i32, ptr %6350, align 4, !tbaa !5
  %6352 = icmp eq i32 %6351, 0
  br i1 %6352, label %6353, label %6391

6353:                                             ; preds = %6349
  %6354 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6355 = getelementptr inbounds %struct.__va_list_tag, ptr %6354, i32 0, i32 0
  %6356 = load i32, ptr %6355, align 16
  %6357 = icmp ule i32 %6356, 40
  br i1 %6357, label %6358, label %6363

6358:                                             ; preds = %6353
  %6359 = getelementptr inbounds %struct.__va_list_tag, ptr %6354, i32 0, i32 3
  %6360 = load ptr, ptr %6359, align 16
  %6361 = getelementptr i8, ptr %6360, i32 %6356
  %6362 = add i32 %6356, 8
  store i32 %6362, ptr %6355, align 16
  br label %6367

6363:                                             ; preds = %6353
  %6364 = getelementptr inbounds %struct.__va_list_tag, ptr %6354, i32 0, i32 2
  %6365 = load ptr, ptr %6364, align 8
  %6366 = getelementptr i8, ptr %6365, i32 8
  store ptr %6366, ptr %6364, align 8
  br label %6367

6367:                                             ; preds = %6363, %6358
  %6368 = phi ptr [ %6361, %6358 ], [ %6365, %6363 ]
  %6369 = load i32, ptr %6368, align 4, !tbaa !5
  %6370 = icmp eq i32 %6369, 0
  br i1 %6370, label %6371, label %6391

6371:                                             ; preds = %6367
  %6372 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6373 = getelementptr inbounds %struct.__va_list_tag, ptr %6372, i32 0, i32 0
  %6374 = load i32, ptr %6373, align 16
  %6375 = icmp ule i32 %6374, 40
  br i1 %6375, label %6376, label %6381

6376:                                             ; preds = %6371
  %6377 = getelementptr inbounds %struct.__va_list_tag, ptr %6372, i32 0, i32 3
  %6378 = load ptr, ptr %6377, align 16
  %6379 = getelementptr i8, ptr %6378, i32 %6374
  %6380 = add i32 %6374, 8
  store i32 %6380, ptr %6373, align 16
  br label %6385

6381:                                             ; preds = %6371
  %6382 = getelementptr inbounds %struct.__va_list_tag, ptr %6372, i32 0, i32 2
  %6383 = load ptr, ptr %6382, align 8
  %6384 = getelementptr i8, ptr %6383, i32 8
  store ptr %6384, ptr %6382, align 8
  br label %6385

6385:                                             ; preds = %6381, %6376
  %6386 = phi ptr [ %6379, %6376 ], [ %6383, %6381 ]
  %6387 = load i32, ptr %6386, align 4, !tbaa !5
  %6388 = icmp eq i32 %6387, 0
  br i1 %6388, label %6389, label %6391

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

6391:                                             ; preds = %6385, %6367, %6349, %6331, %6313
  %6392 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %6392)
  br label %6393

6393:                                             ; preds = %6391, %6295, %6292
  %6394 = load i32, ptr %4, align 4, !tbaa !5
  %6395 = icmp eq i32 %6394, 6
  br i1 %6395, label %6396, label %6512

6396:                                             ; preds = %6393
  %6397 = load i32, ptr %5, align 4, !tbaa !5
  %6398 = icmp eq i32 %6397, 0
  br i1 %6398, label %6399, label %6512

6399:                                             ; preds = %6396
  %6400 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %6400)
  %6401 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6402 = getelementptr inbounds %struct.__va_list_tag, ptr %6401, i32 0, i32 0
  %6403 = load i32, ptr %6402, align 16
  %6404 = icmp ule i32 %6403, 40
  br i1 %6404, label %6405, label %6410

6405:                                             ; preds = %6399
  %6406 = getelementptr inbounds %struct.__va_list_tag, ptr %6401, i32 0, i32 3
  %6407 = load ptr, ptr %6406, align 16
  %6408 = getelementptr i8, ptr %6407, i32 %6403
  %6409 = add i32 %6403, 8
  store i32 %6409, ptr %6402, align 16
  br label %6414

6410:                                             ; preds = %6399
  %6411 = getelementptr inbounds %struct.__va_list_tag, ptr %6401, i32 0, i32 2
  %6412 = load ptr, ptr %6411, align 8
  %6413 = getelementptr i8, ptr %6412, i32 8
  store ptr %6413, ptr %6411, align 8
  br label %6414

6414:                                             ; preds = %6410, %6405
  %6415 = phi ptr [ %6408, %6405 ], [ %6412, %6410 ]
  %6416 = load i32, ptr %6415, align 4, !tbaa !5
  %6417 = icmp eq i32 %6416, 0
  br i1 %6417, label %6418, label %6510

6418:                                             ; preds = %6414
  %6419 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6420 = getelementptr inbounds %struct.__va_list_tag, ptr %6419, i32 0, i32 0
  %6421 = load i32, ptr %6420, align 16
  %6422 = icmp ule i32 %6421, 40
  br i1 %6422, label %6423, label %6428

6423:                                             ; preds = %6418
  %6424 = getelementptr inbounds %struct.__va_list_tag, ptr %6419, i32 0, i32 3
  %6425 = load ptr, ptr %6424, align 16
  %6426 = getelementptr i8, ptr %6425, i32 %6421
  %6427 = add i32 %6421, 8
  store i32 %6427, ptr %6420, align 16
  br label %6432

6428:                                             ; preds = %6418
  %6429 = getelementptr inbounds %struct.__va_list_tag, ptr %6419, i32 0, i32 2
  %6430 = load ptr, ptr %6429, align 8
  %6431 = getelementptr i8, ptr %6430, i32 8
  store ptr %6431, ptr %6429, align 8
  br label %6432

6432:                                             ; preds = %6428, %6423
  %6433 = phi ptr [ %6426, %6423 ], [ %6430, %6428 ]
  %6434 = load i32, ptr %6433, align 4, !tbaa !5
  %6435 = icmp eq i32 %6434, 0
  br i1 %6435, label %6436, label %6510

6436:                                             ; preds = %6432
  %6437 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6438 = getelementptr inbounds %struct.__va_list_tag, ptr %6437, i32 0, i32 0
  %6439 = load i32, ptr %6438, align 16
  %6440 = icmp ule i32 %6439, 40
  br i1 %6440, label %6441, label %6446

6441:                                             ; preds = %6436
  %6442 = getelementptr inbounds %struct.__va_list_tag, ptr %6437, i32 0, i32 3
  %6443 = load ptr, ptr %6442, align 16
  %6444 = getelementptr i8, ptr %6443, i32 %6439
  %6445 = add i32 %6439, 8
  store i32 %6445, ptr %6438, align 16
  br label %6450

6446:                                             ; preds = %6436
  %6447 = getelementptr inbounds %struct.__va_list_tag, ptr %6437, i32 0, i32 2
  %6448 = load ptr, ptr %6447, align 8
  %6449 = getelementptr i8, ptr %6448, i32 8
  store ptr %6449, ptr %6447, align 8
  br label %6450

6450:                                             ; preds = %6446, %6441
  %6451 = phi ptr [ %6444, %6441 ], [ %6448, %6446 ]
  %6452 = load i32, ptr %6451, align 4, !tbaa !5
  %6453 = icmp eq i32 %6452, 0
  br i1 %6453, label %6454, label %6510

6454:                                             ; preds = %6450
  %6455 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6456 = getelementptr inbounds %struct.__va_list_tag, ptr %6455, i32 0, i32 0
  %6457 = load i32, ptr %6456, align 16
  %6458 = icmp ule i32 %6457, 40
  br i1 %6458, label %6459, label %6464

6459:                                             ; preds = %6454
  %6460 = getelementptr inbounds %struct.__va_list_tag, ptr %6455, i32 0, i32 3
  %6461 = load ptr, ptr %6460, align 16
  %6462 = getelementptr i8, ptr %6461, i32 %6457
  %6463 = add i32 %6457, 8
  store i32 %6463, ptr %6456, align 16
  br label %6468

6464:                                             ; preds = %6454
  %6465 = getelementptr inbounds %struct.__va_list_tag, ptr %6455, i32 0, i32 2
  %6466 = load ptr, ptr %6465, align 8
  %6467 = getelementptr i8, ptr %6466, i32 8
  store ptr %6467, ptr %6465, align 8
  br label %6468

6468:                                             ; preds = %6464, %6459
  %6469 = phi ptr [ %6462, %6459 ], [ %6466, %6464 ]
  %6470 = load i32, ptr %6469, align 4, !tbaa !5
  %6471 = icmp eq i32 %6470, 0
  br i1 %6471, label %6472, label %6510

6472:                                             ; preds = %6468
  %6473 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6474 = getelementptr inbounds %struct.__va_list_tag, ptr %6473, i32 0, i32 0
  %6475 = load i32, ptr %6474, align 16
  %6476 = icmp ule i32 %6475, 40
  br i1 %6476, label %6477, label %6482

6477:                                             ; preds = %6472
  %6478 = getelementptr inbounds %struct.__va_list_tag, ptr %6473, i32 0, i32 3
  %6479 = load ptr, ptr %6478, align 16
  %6480 = getelementptr i8, ptr %6479, i32 %6475
  %6481 = add i32 %6475, 8
  store i32 %6481, ptr %6474, align 16
  br label %6486

6482:                                             ; preds = %6472
  %6483 = getelementptr inbounds %struct.__va_list_tag, ptr %6473, i32 0, i32 2
  %6484 = load ptr, ptr %6483, align 8
  %6485 = getelementptr i8, ptr %6484, i32 8
  store ptr %6485, ptr %6483, align 8
  br label %6486

6486:                                             ; preds = %6482, %6477
  %6487 = phi ptr [ %6480, %6477 ], [ %6484, %6482 ]
  %6488 = load i32, ptr %6487, align 4, !tbaa !5
  %6489 = icmp eq i32 %6488, 2
  br i1 %6489, label %6490, label %6510

6490:                                             ; preds = %6486
  %6491 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6492 = getelementptr inbounds %struct.__va_list_tag, ptr %6491, i32 0, i32 0
  %6493 = load i32, ptr %6492, align 16
  %6494 = icmp ule i32 %6493, 40
  br i1 %6494, label %6495, label %6500

6495:                                             ; preds = %6490
  %6496 = getelementptr inbounds %struct.__va_list_tag, ptr %6491, i32 0, i32 3
  %6497 = load ptr, ptr %6496, align 16
  %6498 = getelementptr i8, ptr %6497, i32 %6493
  %6499 = add i32 %6493, 8
  store i32 %6499, ptr %6492, align 16
  br label %6504

6500:                                             ; preds = %6490
  %6501 = getelementptr inbounds %struct.__va_list_tag, ptr %6491, i32 0, i32 2
  %6502 = load ptr, ptr %6501, align 8
  %6503 = getelementptr i8, ptr %6502, i32 8
  store ptr %6503, ptr %6501, align 8
  br label %6504

6504:                                             ; preds = %6500, %6495
  %6505 = phi ptr [ %6498, %6495 ], [ %6502, %6500 ]
  %6506 = load i32, ptr %6505, align 4, !tbaa !5
  %6507 = icmp eq i32 %6506, 2
  br i1 %6507, label %6508, label %6510

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

6510:                                             ; preds = %6504, %6486, %6468, %6450, %6432, %6414
  %6511 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %6511)
  br label %6512

6512:                                             ; preds = %6510, %6396, %6393
  %6513 = load i32, ptr %4, align 4, !tbaa !5
  %6514 = icmp eq i32 %6513, 15
  br i1 %6514, label %6515, label %6793

6515:                                             ; preds = %6512
  %6516 = load i32, ptr %5, align 4, !tbaa !5
  %6517 = icmp eq i32 %6516, 0
  br i1 %6517, label %6518, label %6793

6518:                                             ; preds = %6515
  %6519 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %6519)
  %6520 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6521 = getelementptr inbounds %struct.__va_list_tag, ptr %6520, i32 0, i32 0
  %6522 = load i32, ptr %6521, align 16
  %6523 = icmp ule i32 %6522, 40
  br i1 %6523, label %6524, label %6529

6524:                                             ; preds = %6518
  %6525 = getelementptr inbounds %struct.__va_list_tag, ptr %6520, i32 0, i32 3
  %6526 = load ptr, ptr %6525, align 16
  %6527 = getelementptr i8, ptr %6526, i32 %6522
  %6528 = add i32 %6522, 8
  store i32 %6528, ptr %6521, align 16
  br label %6533

6529:                                             ; preds = %6518
  %6530 = getelementptr inbounds %struct.__va_list_tag, ptr %6520, i32 0, i32 2
  %6531 = load ptr, ptr %6530, align 8
  %6532 = getelementptr i8, ptr %6531, i32 8
  store ptr %6532, ptr %6530, align 8
  br label %6533

6533:                                             ; preds = %6529, %6524
  %6534 = phi ptr [ %6527, %6524 ], [ %6531, %6529 ]
  %6535 = load i32, ptr %6534, align 4, !tbaa !5
  %6536 = icmp eq i32 %6535, 0
  br i1 %6536, label %6537, label %6791

6537:                                             ; preds = %6533
  %6538 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6539 = getelementptr inbounds %struct.__va_list_tag, ptr %6538, i32 0, i32 0
  %6540 = load i32, ptr %6539, align 16
  %6541 = icmp ule i32 %6540, 40
  br i1 %6541, label %6542, label %6547

6542:                                             ; preds = %6537
  %6543 = getelementptr inbounds %struct.__va_list_tag, ptr %6538, i32 0, i32 3
  %6544 = load ptr, ptr %6543, align 16
  %6545 = getelementptr i8, ptr %6544, i32 %6540
  %6546 = add i32 %6540, 8
  store i32 %6546, ptr %6539, align 16
  br label %6551

6547:                                             ; preds = %6537
  %6548 = getelementptr inbounds %struct.__va_list_tag, ptr %6538, i32 0, i32 2
  %6549 = load ptr, ptr %6548, align 8
  %6550 = getelementptr i8, ptr %6549, i32 8
  store ptr %6550, ptr %6548, align 8
  br label %6551

6551:                                             ; preds = %6547, %6542
  %6552 = phi ptr [ %6545, %6542 ], [ %6549, %6547 ]
  %6553 = load i32, ptr %6552, align 4, !tbaa !5
  %6554 = icmp eq i32 %6553, 0
  br i1 %6554, label %6555, label %6791

6555:                                             ; preds = %6551
  %6556 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6557 = getelementptr inbounds %struct.__va_list_tag, ptr %6556, i32 0, i32 0
  %6558 = load i32, ptr %6557, align 16
  %6559 = icmp ule i32 %6558, 40
  br i1 %6559, label %6560, label %6565

6560:                                             ; preds = %6555
  %6561 = getelementptr inbounds %struct.__va_list_tag, ptr %6556, i32 0, i32 3
  %6562 = load ptr, ptr %6561, align 16
  %6563 = getelementptr i8, ptr %6562, i32 %6558
  %6564 = add i32 %6558, 8
  store i32 %6564, ptr %6557, align 16
  br label %6569

6565:                                             ; preds = %6555
  %6566 = getelementptr inbounds %struct.__va_list_tag, ptr %6556, i32 0, i32 2
  %6567 = load ptr, ptr %6566, align 8
  %6568 = getelementptr i8, ptr %6567, i32 8
  store ptr %6568, ptr %6566, align 8
  br label %6569

6569:                                             ; preds = %6565, %6560
  %6570 = phi ptr [ %6563, %6560 ], [ %6567, %6565 ]
  %6571 = load i32, ptr %6570, align 4, !tbaa !5
  %6572 = icmp eq i32 %6571, 0
  br i1 %6572, label %6573, label %6791

6573:                                             ; preds = %6569
  %6574 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6575 = getelementptr inbounds %struct.__va_list_tag, ptr %6574, i32 0, i32 0
  %6576 = load i32, ptr %6575, align 16
  %6577 = icmp ule i32 %6576, 40
  br i1 %6577, label %6578, label %6583

6578:                                             ; preds = %6573
  %6579 = getelementptr inbounds %struct.__va_list_tag, ptr %6574, i32 0, i32 3
  %6580 = load ptr, ptr %6579, align 16
  %6581 = getelementptr i8, ptr %6580, i32 %6576
  %6582 = add i32 %6576, 8
  store i32 %6582, ptr %6575, align 16
  br label %6587

6583:                                             ; preds = %6573
  %6584 = getelementptr inbounds %struct.__va_list_tag, ptr %6574, i32 0, i32 2
  %6585 = load ptr, ptr %6584, align 8
  %6586 = getelementptr i8, ptr %6585, i32 8
  store ptr %6586, ptr %6584, align 8
  br label %6587

6587:                                             ; preds = %6583, %6578
  %6588 = phi ptr [ %6581, %6578 ], [ %6585, %6583 ]
  %6589 = load i32, ptr %6588, align 4, !tbaa !5
  %6590 = icmp eq i32 %6589, 0
  br i1 %6590, label %6591, label %6791

6591:                                             ; preds = %6587
  %6592 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6593 = getelementptr inbounds %struct.__va_list_tag, ptr %6592, i32 0, i32 0
  %6594 = load i32, ptr %6593, align 16
  %6595 = icmp ule i32 %6594, 40
  br i1 %6595, label %6596, label %6601

6596:                                             ; preds = %6591
  %6597 = getelementptr inbounds %struct.__va_list_tag, ptr %6592, i32 0, i32 3
  %6598 = load ptr, ptr %6597, align 16
  %6599 = getelementptr i8, ptr %6598, i32 %6594
  %6600 = add i32 %6594, 8
  store i32 %6600, ptr %6593, align 16
  br label %6605

6601:                                             ; preds = %6591
  %6602 = getelementptr inbounds %struct.__va_list_tag, ptr %6592, i32 0, i32 2
  %6603 = load ptr, ptr %6602, align 8
  %6604 = getelementptr i8, ptr %6603, i32 8
  store ptr %6604, ptr %6602, align 8
  br label %6605

6605:                                             ; preds = %6601, %6596
  %6606 = phi ptr [ %6599, %6596 ], [ %6603, %6601 ]
  %6607 = load i32, ptr %6606, align 4, !tbaa !5
  %6608 = icmp eq i32 %6607, 0
  br i1 %6608, label %6609, label %6791

6609:                                             ; preds = %6605
  %6610 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6611 = getelementptr inbounds %struct.__va_list_tag, ptr %6610, i32 0, i32 0
  %6612 = load i32, ptr %6611, align 16
  %6613 = icmp ule i32 %6612, 40
  br i1 %6613, label %6614, label %6619

6614:                                             ; preds = %6609
  %6615 = getelementptr inbounds %struct.__va_list_tag, ptr %6610, i32 0, i32 3
  %6616 = load ptr, ptr %6615, align 16
  %6617 = getelementptr i8, ptr %6616, i32 %6612
  %6618 = add i32 %6612, 8
  store i32 %6618, ptr %6611, align 16
  br label %6623

6619:                                             ; preds = %6609
  %6620 = getelementptr inbounds %struct.__va_list_tag, ptr %6610, i32 0, i32 2
  %6621 = load ptr, ptr %6620, align 8
  %6622 = getelementptr i8, ptr %6621, i32 8
  store ptr %6622, ptr %6620, align 8
  br label %6623

6623:                                             ; preds = %6619, %6614
  %6624 = phi ptr [ %6617, %6614 ], [ %6621, %6619 ]
  %6625 = load i32, ptr %6624, align 4, !tbaa !5
  %6626 = icmp eq i32 %6625, 0
  br i1 %6626, label %6627, label %6791

6627:                                             ; preds = %6623
  %6628 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6629 = getelementptr inbounds %struct.__va_list_tag, ptr %6628, i32 0, i32 0
  %6630 = load i32, ptr %6629, align 16
  %6631 = icmp ule i32 %6630, 40
  br i1 %6631, label %6632, label %6637

6632:                                             ; preds = %6627
  %6633 = getelementptr inbounds %struct.__va_list_tag, ptr %6628, i32 0, i32 3
  %6634 = load ptr, ptr %6633, align 16
  %6635 = getelementptr i8, ptr %6634, i32 %6630
  %6636 = add i32 %6630, 8
  store i32 %6636, ptr %6629, align 16
  br label %6641

6637:                                             ; preds = %6627
  %6638 = getelementptr inbounds %struct.__va_list_tag, ptr %6628, i32 0, i32 2
  %6639 = load ptr, ptr %6638, align 8
  %6640 = getelementptr i8, ptr %6639, i32 8
  store ptr %6640, ptr %6638, align 8
  br label %6641

6641:                                             ; preds = %6637, %6632
  %6642 = phi ptr [ %6635, %6632 ], [ %6639, %6637 ]
  %6643 = load i32, ptr %6642, align 4, !tbaa !5
  %6644 = icmp eq i32 %6643, 0
  br i1 %6644, label %6645, label %6791

6645:                                             ; preds = %6641
  %6646 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6647 = getelementptr inbounds %struct.__va_list_tag, ptr %6646, i32 0, i32 0
  %6648 = load i32, ptr %6647, align 16
  %6649 = icmp ule i32 %6648, 40
  br i1 %6649, label %6650, label %6655

6650:                                             ; preds = %6645
  %6651 = getelementptr inbounds %struct.__va_list_tag, ptr %6646, i32 0, i32 3
  %6652 = load ptr, ptr %6651, align 16
  %6653 = getelementptr i8, ptr %6652, i32 %6648
  %6654 = add i32 %6648, 8
  store i32 %6654, ptr %6647, align 16
  br label %6659

6655:                                             ; preds = %6645
  %6656 = getelementptr inbounds %struct.__va_list_tag, ptr %6646, i32 0, i32 2
  %6657 = load ptr, ptr %6656, align 8
  %6658 = getelementptr i8, ptr %6657, i32 8
  store ptr %6658, ptr %6656, align 8
  br label %6659

6659:                                             ; preds = %6655, %6650
  %6660 = phi ptr [ %6653, %6650 ], [ %6657, %6655 ]
  %6661 = load i32, ptr %6660, align 4, !tbaa !5
  %6662 = icmp eq i32 %6661, 0
  br i1 %6662, label %6663, label %6791

6663:                                             ; preds = %6659
  %6664 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6665 = getelementptr inbounds %struct.__va_list_tag, ptr %6664, i32 0, i32 0
  %6666 = load i32, ptr %6665, align 16
  %6667 = icmp ule i32 %6666, 40
  br i1 %6667, label %6668, label %6673

6668:                                             ; preds = %6663
  %6669 = getelementptr inbounds %struct.__va_list_tag, ptr %6664, i32 0, i32 3
  %6670 = load ptr, ptr %6669, align 16
  %6671 = getelementptr i8, ptr %6670, i32 %6666
  %6672 = add i32 %6666, 8
  store i32 %6672, ptr %6665, align 16
  br label %6677

6673:                                             ; preds = %6663
  %6674 = getelementptr inbounds %struct.__va_list_tag, ptr %6664, i32 0, i32 2
  %6675 = load ptr, ptr %6674, align 8
  %6676 = getelementptr i8, ptr %6675, i32 8
  store ptr %6676, ptr %6674, align 8
  br label %6677

6677:                                             ; preds = %6673, %6668
  %6678 = phi ptr [ %6671, %6668 ], [ %6675, %6673 ]
  %6679 = load i32, ptr %6678, align 4, !tbaa !5
  %6680 = icmp eq i32 %6679, 0
  br i1 %6680, label %6681, label %6791

6681:                                             ; preds = %6677
  %6682 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6683 = getelementptr inbounds %struct.__va_list_tag, ptr %6682, i32 0, i32 0
  %6684 = load i32, ptr %6683, align 16
  %6685 = icmp ule i32 %6684, 40
  br i1 %6685, label %6686, label %6691

6686:                                             ; preds = %6681
  %6687 = getelementptr inbounds %struct.__va_list_tag, ptr %6682, i32 0, i32 3
  %6688 = load ptr, ptr %6687, align 16
  %6689 = getelementptr i8, ptr %6688, i32 %6684
  %6690 = add i32 %6684, 8
  store i32 %6690, ptr %6683, align 16
  br label %6695

6691:                                             ; preds = %6681
  %6692 = getelementptr inbounds %struct.__va_list_tag, ptr %6682, i32 0, i32 2
  %6693 = load ptr, ptr %6692, align 8
  %6694 = getelementptr i8, ptr %6693, i32 8
  store ptr %6694, ptr %6692, align 8
  br label %6695

6695:                                             ; preds = %6691, %6686
  %6696 = phi ptr [ %6689, %6686 ], [ %6693, %6691 ]
  %6697 = load i32, ptr %6696, align 4, !tbaa !5
  %6698 = icmp eq i32 %6697, 0
  br i1 %6698, label %6699, label %6791

6699:                                             ; preds = %6695
  %6700 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6701 = getelementptr inbounds %struct.__va_list_tag, ptr %6700, i32 0, i32 0
  %6702 = load i32, ptr %6701, align 16
  %6703 = icmp ule i32 %6702, 40
  br i1 %6703, label %6704, label %6709

6704:                                             ; preds = %6699
  %6705 = getelementptr inbounds %struct.__va_list_tag, ptr %6700, i32 0, i32 3
  %6706 = load ptr, ptr %6705, align 16
  %6707 = getelementptr i8, ptr %6706, i32 %6702
  %6708 = add i32 %6702, 8
  store i32 %6708, ptr %6701, align 16
  br label %6713

6709:                                             ; preds = %6699
  %6710 = getelementptr inbounds %struct.__va_list_tag, ptr %6700, i32 0, i32 2
  %6711 = load ptr, ptr %6710, align 8
  %6712 = getelementptr i8, ptr %6711, i32 8
  store ptr %6712, ptr %6710, align 8
  br label %6713

6713:                                             ; preds = %6709, %6704
  %6714 = phi ptr [ %6707, %6704 ], [ %6711, %6709 ]
  %6715 = load i32, ptr %6714, align 4, !tbaa !5
  %6716 = icmp eq i32 %6715, 0
  br i1 %6716, label %6717, label %6791

6717:                                             ; preds = %6713
  %6718 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6719 = getelementptr inbounds %struct.__va_list_tag, ptr %6718, i32 0, i32 0
  %6720 = load i32, ptr %6719, align 16
  %6721 = icmp ule i32 %6720, 40
  br i1 %6721, label %6722, label %6727

6722:                                             ; preds = %6717
  %6723 = getelementptr inbounds %struct.__va_list_tag, ptr %6718, i32 0, i32 3
  %6724 = load ptr, ptr %6723, align 16
  %6725 = getelementptr i8, ptr %6724, i32 %6720
  %6726 = add i32 %6720, 8
  store i32 %6726, ptr %6719, align 16
  br label %6731

6727:                                             ; preds = %6717
  %6728 = getelementptr inbounds %struct.__va_list_tag, ptr %6718, i32 0, i32 2
  %6729 = load ptr, ptr %6728, align 8
  %6730 = getelementptr i8, ptr %6729, i32 8
  store ptr %6730, ptr %6728, align 8
  br label %6731

6731:                                             ; preds = %6727, %6722
  %6732 = phi ptr [ %6725, %6722 ], [ %6729, %6727 ]
  %6733 = load i32, ptr %6732, align 4, !tbaa !5
  %6734 = icmp eq i32 %6733, 3
  br i1 %6734, label %6735, label %6791

6735:                                             ; preds = %6731
  %6736 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6737 = getelementptr inbounds %struct.__va_list_tag, ptr %6736, i32 0, i32 0
  %6738 = load i32, ptr %6737, align 16
  %6739 = icmp ule i32 %6738, 40
  br i1 %6739, label %6740, label %6745

6740:                                             ; preds = %6735
  %6741 = getelementptr inbounds %struct.__va_list_tag, ptr %6736, i32 0, i32 3
  %6742 = load ptr, ptr %6741, align 16
  %6743 = getelementptr i8, ptr %6742, i32 %6738
  %6744 = add i32 %6738, 8
  store i32 %6744, ptr %6737, align 16
  br label %6749

6745:                                             ; preds = %6735
  %6746 = getelementptr inbounds %struct.__va_list_tag, ptr %6736, i32 0, i32 2
  %6747 = load ptr, ptr %6746, align 8
  %6748 = getelementptr i8, ptr %6747, i32 8
  store ptr %6748, ptr %6746, align 8
  br label %6749

6749:                                             ; preds = %6745, %6740
  %6750 = phi ptr [ %6743, %6740 ], [ %6747, %6745 ]
  %6751 = load i32, ptr %6750, align 4, !tbaa !5
  %6752 = icmp eq i32 %6751, 0
  br i1 %6752, label %6753, label %6791

6753:                                             ; preds = %6749
  %6754 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6755 = getelementptr inbounds %struct.__va_list_tag, ptr %6754, i32 0, i32 0
  %6756 = load i32, ptr %6755, align 16
  %6757 = icmp ule i32 %6756, 40
  br i1 %6757, label %6758, label %6763

6758:                                             ; preds = %6753
  %6759 = getelementptr inbounds %struct.__va_list_tag, ptr %6754, i32 0, i32 3
  %6760 = load ptr, ptr %6759, align 16
  %6761 = getelementptr i8, ptr %6760, i32 %6756
  %6762 = add i32 %6756, 8
  store i32 %6762, ptr %6755, align 16
  br label %6767

6763:                                             ; preds = %6753
  %6764 = getelementptr inbounds %struct.__va_list_tag, ptr %6754, i32 0, i32 2
  %6765 = load ptr, ptr %6764, align 8
  %6766 = getelementptr i8, ptr %6765, i32 8
  store ptr %6766, ptr %6764, align 8
  br label %6767

6767:                                             ; preds = %6763, %6758
  %6768 = phi ptr [ %6761, %6758 ], [ %6765, %6763 ]
  %6769 = load i32, ptr %6768, align 4, !tbaa !5
  %6770 = icmp eq i32 %6769, 3
  br i1 %6770, label %6771, label %6791

6771:                                             ; preds = %6767
  %6772 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6773 = getelementptr inbounds %struct.__va_list_tag, ptr %6772, i32 0, i32 0
  %6774 = load i32, ptr %6773, align 16
  %6775 = icmp ule i32 %6774, 40
  br i1 %6775, label %6776, label %6781

6776:                                             ; preds = %6771
  %6777 = getelementptr inbounds %struct.__va_list_tag, ptr %6772, i32 0, i32 3
  %6778 = load ptr, ptr %6777, align 16
  %6779 = getelementptr i8, ptr %6778, i32 %6774
  %6780 = add i32 %6774, 8
  store i32 %6780, ptr %6773, align 16
  br label %6785

6781:                                             ; preds = %6771
  %6782 = getelementptr inbounds %struct.__va_list_tag, ptr %6772, i32 0, i32 2
  %6783 = load ptr, ptr %6782, align 8
  %6784 = getelementptr i8, ptr %6783, i32 8
  store ptr %6784, ptr %6782, align 8
  br label %6785

6785:                                             ; preds = %6781, %6776
  %6786 = phi ptr [ %6779, %6776 ], [ %6783, %6781 ]
  %6787 = load i32, ptr %6786, align 4, !tbaa !5
  %6788 = icmp eq i32 %6787, 0
  br i1 %6788, label %6789, label %6791

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

6791:                                             ; preds = %6785, %6767, %6749, %6731, %6713, %6695, %6677, %6659, %6641, %6623, %6605, %6587, %6569, %6551, %6533
  %6792 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %6792)
  br label %6793

6793:                                             ; preds = %6791, %6515, %6512
  %6794 = load i32, ptr %4, align 4, !tbaa !5
  %6795 = icmp eq i32 %6794, 5
  br i1 %6795, label %6796, label %6894

6796:                                             ; preds = %6793
  %6797 = load i32, ptr %5, align 4, !tbaa !5
  %6798 = icmp eq i32 %6797, 0
  br i1 %6798, label %6799, label %6894

6799:                                             ; preds = %6796
  %6800 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %6800)
  %6801 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6802 = getelementptr inbounds %struct.__va_list_tag, ptr %6801, i32 0, i32 0
  %6803 = load i32, ptr %6802, align 16
  %6804 = icmp ule i32 %6803, 40
  br i1 %6804, label %6805, label %6810

6805:                                             ; preds = %6799
  %6806 = getelementptr inbounds %struct.__va_list_tag, ptr %6801, i32 0, i32 3
  %6807 = load ptr, ptr %6806, align 16
  %6808 = getelementptr i8, ptr %6807, i32 %6803
  %6809 = add i32 %6803, 8
  store i32 %6809, ptr %6802, align 16
  br label %6814

6810:                                             ; preds = %6799
  %6811 = getelementptr inbounds %struct.__va_list_tag, ptr %6801, i32 0, i32 2
  %6812 = load ptr, ptr %6811, align 8
  %6813 = getelementptr i8, ptr %6812, i32 8
  store ptr %6813, ptr %6811, align 8
  br label %6814

6814:                                             ; preds = %6810, %6805
  %6815 = phi ptr [ %6808, %6805 ], [ %6812, %6810 ]
  %6816 = load i32, ptr %6815, align 4, !tbaa !5
  %6817 = icmp eq i32 %6816, 0
  br i1 %6817, label %6818, label %6892

6818:                                             ; preds = %6814
  %6819 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6820 = getelementptr inbounds %struct.__va_list_tag, ptr %6819, i32 0, i32 0
  %6821 = load i32, ptr %6820, align 16
  %6822 = icmp ule i32 %6821, 40
  br i1 %6822, label %6823, label %6828

6823:                                             ; preds = %6818
  %6824 = getelementptr inbounds %struct.__va_list_tag, ptr %6819, i32 0, i32 3
  %6825 = load ptr, ptr %6824, align 16
  %6826 = getelementptr i8, ptr %6825, i32 %6821
  %6827 = add i32 %6821, 8
  store i32 %6827, ptr %6820, align 16
  br label %6832

6828:                                             ; preds = %6818
  %6829 = getelementptr inbounds %struct.__va_list_tag, ptr %6819, i32 0, i32 2
  %6830 = load ptr, ptr %6829, align 8
  %6831 = getelementptr i8, ptr %6830, i32 8
  store ptr %6831, ptr %6829, align 8
  br label %6832

6832:                                             ; preds = %6828, %6823
  %6833 = phi ptr [ %6826, %6823 ], [ %6830, %6828 ]
  %6834 = load i32, ptr %6833, align 4, !tbaa !5
  %6835 = icmp eq i32 %6834, 2
  br i1 %6835, label %6836, label %6892

6836:                                             ; preds = %6832
  %6837 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6838 = getelementptr inbounds %struct.__va_list_tag, ptr %6837, i32 0, i32 0
  %6839 = load i32, ptr %6838, align 16
  %6840 = icmp ule i32 %6839, 40
  br i1 %6840, label %6841, label %6846

6841:                                             ; preds = %6836
  %6842 = getelementptr inbounds %struct.__va_list_tag, ptr %6837, i32 0, i32 3
  %6843 = load ptr, ptr %6842, align 16
  %6844 = getelementptr i8, ptr %6843, i32 %6839
  %6845 = add i32 %6839, 8
  store i32 %6845, ptr %6838, align 16
  br label %6850

6846:                                             ; preds = %6836
  %6847 = getelementptr inbounds %struct.__va_list_tag, ptr %6837, i32 0, i32 2
  %6848 = load ptr, ptr %6847, align 8
  %6849 = getelementptr i8, ptr %6848, i32 8
  store ptr %6849, ptr %6847, align 8
  br label %6850

6850:                                             ; preds = %6846, %6841
  %6851 = phi ptr [ %6844, %6841 ], [ %6848, %6846 ]
  %6852 = load i32, ptr %6851, align 4, !tbaa !5
  %6853 = icmp eq i32 %6852, 2
  br i1 %6853, label %6854, label %6892

6854:                                             ; preds = %6850
  %6855 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6856 = getelementptr inbounds %struct.__va_list_tag, ptr %6855, i32 0, i32 0
  %6857 = load i32, ptr %6856, align 16
  %6858 = icmp ule i32 %6857, 40
  br i1 %6858, label %6859, label %6864

6859:                                             ; preds = %6854
  %6860 = getelementptr inbounds %struct.__va_list_tag, ptr %6855, i32 0, i32 3
  %6861 = load ptr, ptr %6860, align 16
  %6862 = getelementptr i8, ptr %6861, i32 %6857
  %6863 = add i32 %6857, 8
  store i32 %6863, ptr %6856, align 16
  br label %6868

6864:                                             ; preds = %6854
  %6865 = getelementptr inbounds %struct.__va_list_tag, ptr %6855, i32 0, i32 2
  %6866 = load ptr, ptr %6865, align 8
  %6867 = getelementptr i8, ptr %6866, i32 8
  store ptr %6867, ptr %6865, align 8
  br label %6868

6868:                                             ; preds = %6864, %6859
  %6869 = phi ptr [ %6862, %6859 ], [ %6866, %6864 ]
  %6870 = load i32, ptr %6869, align 4, !tbaa !5
  %6871 = icmp eq i32 %6870, 0
  br i1 %6871, label %6872, label %6892

6872:                                             ; preds = %6868
  %6873 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6874 = getelementptr inbounds %struct.__va_list_tag, ptr %6873, i32 0, i32 0
  %6875 = load i32, ptr %6874, align 16
  %6876 = icmp ule i32 %6875, 40
  br i1 %6876, label %6877, label %6882

6877:                                             ; preds = %6872
  %6878 = getelementptr inbounds %struct.__va_list_tag, ptr %6873, i32 0, i32 3
  %6879 = load ptr, ptr %6878, align 16
  %6880 = getelementptr i8, ptr %6879, i32 %6875
  %6881 = add i32 %6875, 8
  store i32 %6881, ptr %6874, align 16
  br label %6886

6882:                                             ; preds = %6872
  %6883 = getelementptr inbounds %struct.__va_list_tag, ptr %6873, i32 0, i32 2
  %6884 = load ptr, ptr %6883, align 8
  %6885 = getelementptr i8, ptr %6884, i32 8
  store ptr %6885, ptr %6883, align 8
  br label %6886

6886:                                             ; preds = %6882, %6877
  %6887 = phi ptr [ %6880, %6877 ], [ %6884, %6882 ]
  %6888 = load i32, ptr %6887, align 4, !tbaa !5
  %6889 = icmp eq i32 %6888, 0
  br i1 %6889, label %6890, label %6892

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

6892:                                             ; preds = %6886, %6868, %6850, %6832, %6814
  %6893 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %6893)
  br label %6894

6894:                                             ; preds = %6892, %6796, %6793
  %6895 = load i32, ptr %4, align 4, !tbaa !5
  %6896 = icmp eq i32 %6895, 3
  br i1 %6896, label %6897, label %6959

6897:                                             ; preds = %6894
  %6898 = load i32, ptr %5, align 4, !tbaa !5
  %6899 = icmp eq i32 %6898, 0
  br i1 %6899, label %6900, label %6959

6900:                                             ; preds = %6897
  %6901 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %6901)
  %6902 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6903 = getelementptr inbounds %struct.__va_list_tag, ptr %6902, i32 0, i32 0
  %6904 = load i32, ptr %6903, align 16
  %6905 = icmp ule i32 %6904, 40
  br i1 %6905, label %6906, label %6911

6906:                                             ; preds = %6900
  %6907 = getelementptr inbounds %struct.__va_list_tag, ptr %6902, i32 0, i32 3
  %6908 = load ptr, ptr %6907, align 16
  %6909 = getelementptr i8, ptr %6908, i32 %6904
  %6910 = add i32 %6904, 8
  store i32 %6910, ptr %6903, align 16
  br label %6915

6911:                                             ; preds = %6900
  %6912 = getelementptr inbounds %struct.__va_list_tag, ptr %6902, i32 0, i32 2
  %6913 = load ptr, ptr %6912, align 8
  %6914 = getelementptr i8, ptr %6913, i32 8
  store ptr %6914, ptr %6912, align 8
  br label %6915

6915:                                             ; preds = %6911, %6906
  %6916 = phi ptr [ %6909, %6906 ], [ %6913, %6911 ]
  %6917 = load i32, ptr %6916, align 4, !tbaa !5
  %6918 = icmp eq i32 %6917, 0
  br i1 %6918, label %6919, label %6957

6919:                                             ; preds = %6915
  %6920 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6921 = getelementptr inbounds %struct.__va_list_tag, ptr %6920, i32 0, i32 0
  %6922 = load i32, ptr %6921, align 16
  %6923 = icmp ule i32 %6922, 40
  br i1 %6923, label %6924, label %6929

6924:                                             ; preds = %6919
  %6925 = getelementptr inbounds %struct.__va_list_tag, ptr %6920, i32 0, i32 3
  %6926 = load ptr, ptr %6925, align 16
  %6927 = getelementptr i8, ptr %6926, i32 %6922
  %6928 = add i32 %6922, 8
  store i32 %6928, ptr %6921, align 16
  br label %6933

6929:                                             ; preds = %6919
  %6930 = getelementptr inbounds %struct.__va_list_tag, ptr %6920, i32 0, i32 2
  %6931 = load ptr, ptr %6930, align 8
  %6932 = getelementptr i8, ptr %6931, i32 8
  store ptr %6932, ptr %6930, align 8
  br label %6933

6933:                                             ; preds = %6929, %6924
  %6934 = phi ptr [ %6927, %6924 ], [ %6931, %6929 ]
  %6935 = load i32, ptr %6934, align 4, !tbaa !5
  %6936 = icmp eq i32 %6935, 2
  br i1 %6936, label %6937, label %6957

6937:                                             ; preds = %6933
  %6938 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6939 = getelementptr inbounds %struct.__va_list_tag, ptr %6938, i32 0, i32 0
  %6940 = load i32, ptr %6939, align 16
  %6941 = icmp ule i32 %6940, 40
  br i1 %6941, label %6942, label %6947

6942:                                             ; preds = %6937
  %6943 = getelementptr inbounds %struct.__va_list_tag, ptr %6938, i32 0, i32 3
  %6944 = load ptr, ptr %6943, align 16
  %6945 = getelementptr i8, ptr %6944, i32 %6940
  %6946 = add i32 %6940, 8
  store i32 %6946, ptr %6939, align 16
  br label %6951

6947:                                             ; preds = %6937
  %6948 = getelementptr inbounds %struct.__va_list_tag, ptr %6938, i32 0, i32 2
  %6949 = load ptr, ptr %6948, align 8
  %6950 = getelementptr i8, ptr %6949, i32 8
  store ptr %6950, ptr %6948, align 8
  br label %6951

6951:                                             ; preds = %6947, %6942
  %6952 = phi ptr [ %6945, %6942 ], [ %6949, %6947 ]
  %6953 = load i32, ptr %6952, align 4, !tbaa !5
  %6954 = icmp eq i32 %6953, 2
  br i1 %6954, label %6955, label %6957

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

6957:                                             ; preds = %6951, %6933, %6915
  %6958 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %6958)
  br label %6959

6959:                                             ; preds = %6957, %6897, %6894
  %6960 = load i32, ptr %4, align 4, !tbaa !5
  %6961 = icmp eq i32 %6960, 15
  br i1 %6961, label %6962, label %7258

6962:                                             ; preds = %6959
  %6963 = load i32, ptr %5, align 4, !tbaa !5
  %6964 = icmp eq i32 %6963, 1
  br i1 %6964, label %6965, label %7258

6965:                                             ; preds = %6962
  %6966 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %6966)
  %6967 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6968 = getelementptr inbounds %struct.__va_list_tag, ptr %6967, i32 0, i32 0
  %6969 = load i32, ptr %6968, align 16
  %6970 = icmp ule i32 %6969, 40
  br i1 %6970, label %6971, label %6976

6971:                                             ; preds = %6965
  %6972 = getelementptr inbounds %struct.__va_list_tag, ptr %6967, i32 0, i32 3
  %6973 = load ptr, ptr %6972, align 16
  %6974 = getelementptr i8, ptr %6973, i32 %6969
  %6975 = add i32 %6969, 8
  store i32 %6975, ptr %6968, align 16
  br label %6980

6976:                                             ; preds = %6965
  %6977 = getelementptr inbounds %struct.__va_list_tag, ptr %6967, i32 0, i32 2
  %6978 = load ptr, ptr %6977, align 8
  %6979 = getelementptr i8, ptr %6978, i32 8
  store ptr %6979, ptr %6977, align 8
  br label %6980

6980:                                             ; preds = %6976, %6971
  %6981 = phi ptr [ %6974, %6971 ], [ %6978, %6976 ]
  %6982 = load i32, ptr %6981, align 4, !tbaa !5
  %6983 = icmp eq i32 %6982, 0
  br i1 %6983, label %6984, label %7256

6984:                                             ; preds = %6980
  %6985 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %6986 = getelementptr inbounds %struct.__va_list_tag, ptr %6985, i32 0, i32 0
  %6987 = load i32, ptr %6986, align 16
  %6988 = icmp ule i32 %6987, 40
  br i1 %6988, label %6989, label %6994

6989:                                             ; preds = %6984
  %6990 = getelementptr inbounds %struct.__va_list_tag, ptr %6985, i32 0, i32 3
  %6991 = load ptr, ptr %6990, align 16
  %6992 = getelementptr i8, ptr %6991, i32 %6987
  %6993 = add i32 %6987, 8
  store i32 %6993, ptr %6986, align 16
  br label %6998

6994:                                             ; preds = %6984
  %6995 = getelementptr inbounds %struct.__va_list_tag, ptr %6985, i32 0, i32 2
  %6996 = load ptr, ptr %6995, align 8
  %6997 = getelementptr i8, ptr %6996, i32 8
  store ptr %6997, ptr %6995, align 8
  br label %6998

6998:                                             ; preds = %6994, %6989
  %6999 = phi ptr [ %6992, %6989 ], [ %6996, %6994 ]
  %7000 = load i32, ptr %6999, align 4, !tbaa !5
  %7001 = icmp eq i32 %7000, 0
  br i1 %7001, label %7002, label %7256

7002:                                             ; preds = %6998
  %7003 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7004 = getelementptr inbounds %struct.__va_list_tag, ptr %7003, i32 0, i32 0
  %7005 = load i32, ptr %7004, align 16
  %7006 = icmp ule i32 %7005, 40
  br i1 %7006, label %7007, label %7012

7007:                                             ; preds = %7002
  %7008 = getelementptr inbounds %struct.__va_list_tag, ptr %7003, i32 0, i32 3
  %7009 = load ptr, ptr %7008, align 16
  %7010 = getelementptr i8, ptr %7009, i32 %7005
  %7011 = add i32 %7005, 8
  store i32 %7011, ptr %7004, align 16
  br label %7016

7012:                                             ; preds = %7002
  %7013 = getelementptr inbounds %struct.__va_list_tag, ptr %7003, i32 0, i32 2
  %7014 = load ptr, ptr %7013, align 8
  %7015 = getelementptr i8, ptr %7014, i32 8
  store ptr %7015, ptr %7013, align 8
  br label %7016

7016:                                             ; preds = %7012, %7007
  %7017 = phi ptr [ %7010, %7007 ], [ %7014, %7012 ]
  %7018 = load i32, ptr %7017, align 4, !tbaa !5
  %7019 = icmp eq i32 %7018, 0
  br i1 %7019, label %7020, label %7256

7020:                                             ; preds = %7016
  %7021 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7022 = getelementptr inbounds %struct.__va_list_tag, ptr %7021, i32 0, i32 0
  %7023 = load i32, ptr %7022, align 16
  %7024 = icmp ule i32 %7023, 40
  br i1 %7024, label %7025, label %7030

7025:                                             ; preds = %7020
  %7026 = getelementptr inbounds %struct.__va_list_tag, ptr %7021, i32 0, i32 3
  %7027 = load ptr, ptr %7026, align 16
  %7028 = getelementptr i8, ptr %7027, i32 %7023
  %7029 = add i32 %7023, 8
  store i32 %7029, ptr %7022, align 16
  br label %7034

7030:                                             ; preds = %7020
  %7031 = getelementptr inbounds %struct.__va_list_tag, ptr %7021, i32 0, i32 2
  %7032 = load ptr, ptr %7031, align 8
  %7033 = getelementptr i8, ptr %7032, i32 8
  store ptr %7033, ptr %7031, align 8
  br label %7034

7034:                                             ; preds = %7030, %7025
  %7035 = phi ptr [ %7028, %7025 ], [ %7032, %7030 ]
  %7036 = load i32, ptr %7035, align 4, !tbaa !5
  %7037 = icmp eq i32 %7036, 0
  br i1 %7037, label %7038, label %7256

7038:                                             ; preds = %7034
  %7039 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7040 = getelementptr inbounds %struct.__va_list_tag, ptr %7039, i32 0, i32 0
  %7041 = load i32, ptr %7040, align 16
  %7042 = icmp ule i32 %7041, 40
  br i1 %7042, label %7043, label %7048

7043:                                             ; preds = %7038
  %7044 = getelementptr inbounds %struct.__va_list_tag, ptr %7039, i32 0, i32 3
  %7045 = load ptr, ptr %7044, align 16
  %7046 = getelementptr i8, ptr %7045, i32 %7041
  %7047 = add i32 %7041, 8
  store i32 %7047, ptr %7040, align 16
  br label %7052

7048:                                             ; preds = %7038
  %7049 = getelementptr inbounds %struct.__va_list_tag, ptr %7039, i32 0, i32 2
  %7050 = load ptr, ptr %7049, align 8
  %7051 = getelementptr i8, ptr %7050, i32 8
  store ptr %7051, ptr %7049, align 8
  br label %7052

7052:                                             ; preds = %7048, %7043
  %7053 = phi ptr [ %7046, %7043 ], [ %7050, %7048 ]
  %7054 = load i32, ptr %7053, align 4, !tbaa !5
  %7055 = icmp eq i32 %7054, 0
  br i1 %7055, label %7056, label %7256

7056:                                             ; preds = %7052
  %7057 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7058 = getelementptr inbounds %struct.__va_list_tag, ptr %7057, i32 0, i32 0
  %7059 = load i32, ptr %7058, align 16
  %7060 = icmp ule i32 %7059, 40
  br i1 %7060, label %7061, label %7066

7061:                                             ; preds = %7056
  %7062 = getelementptr inbounds %struct.__va_list_tag, ptr %7057, i32 0, i32 3
  %7063 = load ptr, ptr %7062, align 16
  %7064 = getelementptr i8, ptr %7063, i32 %7059
  %7065 = add i32 %7059, 8
  store i32 %7065, ptr %7058, align 16
  br label %7070

7066:                                             ; preds = %7056
  %7067 = getelementptr inbounds %struct.__va_list_tag, ptr %7057, i32 0, i32 2
  %7068 = load ptr, ptr %7067, align 8
  %7069 = getelementptr i8, ptr %7068, i32 8
  store ptr %7069, ptr %7067, align 8
  br label %7070

7070:                                             ; preds = %7066, %7061
  %7071 = phi ptr [ %7064, %7061 ], [ %7068, %7066 ]
  %7072 = load i32, ptr %7071, align 4, !tbaa !5
  %7073 = icmp eq i32 %7072, 2
  br i1 %7073, label %7074, label %7256

7074:                                             ; preds = %7070
  %7075 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7076 = getelementptr inbounds %struct.__va_list_tag, ptr %7075, i32 0, i32 0
  %7077 = load i32, ptr %7076, align 16
  %7078 = icmp ule i32 %7077, 40
  br i1 %7078, label %7079, label %7084

7079:                                             ; preds = %7074
  %7080 = getelementptr inbounds %struct.__va_list_tag, ptr %7075, i32 0, i32 3
  %7081 = load ptr, ptr %7080, align 16
  %7082 = getelementptr i8, ptr %7081, i32 %7077
  %7083 = add i32 %7077, 8
  store i32 %7083, ptr %7076, align 16
  br label %7088

7084:                                             ; preds = %7074
  %7085 = getelementptr inbounds %struct.__va_list_tag, ptr %7075, i32 0, i32 2
  %7086 = load ptr, ptr %7085, align 8
  %7087 = getelementptr i8, ptr %7086, i32 8
  store ptr %7087, ptr %7085, align 8
  br label %7088

7088:                                             ; preds = %7084, %7079
  %7089 = phi ptr [ %7082, %7079 ], [ %7086, %7084 ]
  %7090 = load i32, ptr %7089, align 4, !tbaa !5
  %7091 = icmp eq i32 %7090, 0
  br i1 %7091, label %7092, label %7256

7092:                                             ; preds = %7088
  %7093 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7094 = getelementptr inbounds %struct.__va_list_tag, ptr %7093, i32 0, i32 0
  %7095 = load i32, ptr %7094, align 16
  %7096 = icmp ule i32 %7095, 40
  br i1 %7096, label %7097, label %7102

7097:                                             ; preds = %7092
  %7098 = getelementptr inbounds %struct.__va_list_tag, ptr %7093, i32 0, i32 3
  %7099 = load ptr, ptr %7098, align 16
  %7100 = getelementptr i8, ptr %7099, i32 %7095
  %7101 = add i32 %7095, 8
  store i32 %7101, ptr %7094, align 16
  br label %7106

7102:                                             ; preds = %7092
  %7103 = getelementptr inbounds %struct.__va_list_tag, ptr %7093, i32 0, i32 2
  %7104 = load ptr, ptr %7103, align 8
  %7105 = getelementptr i8, ptr %7104, i32 8
  store ptr %7105, ptr %7103, align 8
  br label %7106

7106:                                             ; preds = %7102, %7097
  %7107 = phi ptr [ %7100, %7097 ], [ %7104, %7102 ]
  %7108 = load i32, ptr %7107, align 4, !tbaa !5
  %7109 = icmp eq i32 %7108, 0
  br i1 %7109, label %7110, label %7256

7110:                                             ; preds = %7106
  %7111 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7112 = getelementptr inbounds %struct.__va_list_tag, ptr %7111, i32 0, i32 0
  %7113 = load i32, ptr %7112, align 16
  %7114 = icmp ule i32 %7113, 40
  br i1 %7114, label %7115, label %7120

7115:                                             ; preds = %7110
  %7116 = getelementptr inbounds %struct.__va_list_tag, ptr %7111, i32 0, i32 3
  %7117 = load ptr, ptr %7116, align 16
  %7118 = getelementptr i8, ptr %7117, i32 %7113
  %7119 = add i32 %7113, 8
  store i32 %7119, ptr %7112, align 16
  br label %7124

7120:                                             ; preds = %7110
  %7121 = getelementptr inbounds %struct.__va_list_tag, ptr %7111, i32 0, i32 2
  %7122 = load ptr, ptr %7121, align 8
  %7123 = getelementptr i8, ptr %7122, i32 8
  store ptr %7123, ptr %7121, align 8
  br label %7124

7124:                                             ; preds = %7120, %7115
  %7125 = phi ptr [ %7118, %7115 ], [ %7122, %7120 ]
  %7126 = load i32, ptr %7125, align 4, !tbaa !5
  %7127 = icmp eq i32 %7126, 0
  br i1 %7127, label %7128, label %7256

7128:                                             ; preds = %7124
  %7129 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7130 = getelementptr inbounds %struct.__va_list_tag, ptr %7129, i32 0, i32 0
  %7131 = load i32, ptr %7130, align 16
  %7132 = icmp ule i32 %7131, 40
  br i1 %7132, label %7133, label %7138

7133:                                             ; preds = %7128
  %7134 = getelementptr inbounds %struct.__va_list_tag, ptr %7129, i32 0, i32 3
  %7135 = load ptr, ptr %7134, align 16
  %7136 = getelementptr i8, ptr %7135, i32 %7131
  %7137 = add i32 %7131, 8
  store i32 %7137, ptr %7130, align 16
  br label %7142

7138:                                             ; preds = %7128
  %7139 = getelementptr inbounds %struct.__va_list_tag, ptr %7129, i32 0, i32 2
  %7140 = load ptr, ptr %7139, align 8
  %7141 = getelementptr i8, ptr %7140, i32 8
  store ptr %7141, ptr %7139, align 8
  br label %7142

7142:                                             ; preds = %7138, %7133
  %7143 = phi ptr [ %7136, %7133 ], [ %7140, %7138 ]
  %7144 = load i32, ptr %7143, align 4, !tbaa !5
  %7145 = icmp eq i32 %7144, 0
  br i1 %7145, label %7146, label %7256

7146:                                             ; preds = %7142
  %7147 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7148 = getelementptr inbounds %struct.__va_list_tag, ptr %7147, i32 0, i32 0
  %7149 = load i32, ptr %7148, align 16
  %7150 = icmp ule i32 %7149, 40
  br i1 %7150, label %7151, label %7156

7151:                                             ; preds = %7146
  %7152 = getelementptr inbounds %struct.__va_list_tag, ptr %7147, i32 0, i32 3
  %7153 = load ptr, ptr %7152, align 16
  %7154 = getelementptr i8, ptr %7153, i32 %7149
  %7155 = add i32 %7149, 8
  store i32 %7155, ptr %7148, align 16
  br label %7160

7156:                                             ; preds = %7146
  %7157 = getelementptr inbounds %struct.__va_list_tag, ptr %7147, i32 0, i32 2
  %7158 = load ptr, ptr %7157, align 8
  %7159 = getelementptr i8, ptr %7158, i32 8
  store ptr %7159, ptr %7157, align 8
  br label %7160

7160:                                             ; preds = %7156, %7151
  %7161 = phi ptr [ %7154, %7151 ], [ %7158, %7156 ]
  %7162 = load i32, ptr %7161, align 4, !tbaa !5
  %7163 = icmp eq i32 %7162, 0
  br i1 %7163, label %7164, label %7256

7164:                                             ; preds = %7160
  %7165 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7166 = getelementptr inbounds %struct.__va_list_tag, ptr %7165, i32 0, i32 0
  %7167 = load i32, ptr %7166, align 16
  %7168 = icmp ule i32 %7167, 40
  br i1 %7168, label %7169, label %7174

7169:                                             ; preds = %7164
  %7170 = getelementptr inbounds %struct.__va_list_tag, ptr %7165, i32 0, i32 3
  %7171 = load ptr, ptr %7170, align 16
  %7172 = getelementptr i8, ptr %7171, i32 %7167
  %7173 = add i32 %7167, 8
  store i32 %7173, ptr %7166, align 16
  br label %7178

7174:                                             ; preds = %7164
  %7175 = getelementptr inbounds %struct.__va_list_tag, ptr %7165, i32 0, i32 2
  %7176 = load ptr, ptr %7175, align 8
  %7177 = getelementptr i8, ptr %7176, i32 8
  store ptr %7177, ptr %7175, align 8
  br label %7178

7178:                                             ; preds = %7174, %7169
  %7179 = phi ptr [ %7172, %7169 ], [ %7176, %7174 ]
  %7180 = load i32, ptr %7179, align 4, !tbaa !5
  %7181 = icmp eq i32 %7180, 3
  br i1 %7181, label %7182, label %7256

7182:                                             ; preds = %7178
  %7183 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7184 = getelementptr inbounds %struct.__va_list_tag, ptr %7183, i32 0, i32 0
  %7185 = load i32, ptr %7184, align 16
  %7186 = icmp ule i32 %7185, 40
  br i1 %7186, label %7187, label %7192

7187:                                             ; preds = %7182
  %7188 = getelementptr inbounds %struct.__va_list_tag, ptr %7183, i32 0, i32 3
  %7189 = load ptr, ptr %7188, align 16
  %7190 = getelementptr i8, ptr %7189, i32 %7185
  %7191 = add i32 %7185, 8
  store i32 %7191, ptr %7184, align 16
  br label %7196

7192:                                             ; preds = %7182
  %7193 = getelementptr inbounds %struct.__va_list_tag, ptr %7183, i32 0, i32 2
  %7194 = load ptr, ptr %7193, align 8
  %7195 = getelementptr i8, ptr %7194, i32 8
  store ptr %7195, ptr %7193, align 8
  br label %7196

7196:                                             ; preds = %7192, %7187
  %7197 = phi ptr [ %7190, %7187 ], [ %7194, %7192 ]
  %7198 = load i32, ptr %7197, align 4, !tbaa !5
  %7199 = icmp eq i32 %7198, 0
  br i1 %7199, label %7200, label %7256

7200:                                             ; preds = %7196
  %7201 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7202 = getelementptr inbounds %struct.__va_list_tag, ptr %7201, i32 0, i32 0
  %7203 = load i32, ptr %7202, align 16
  %7204 = icmp ule i32 %7203, 40
  br i1 %7204, label %7205, label %7210

7205:                                             ; preds = %7200
  %7206 = getelementptr inbounds %struct.__va_list_tag, ptr %7201, i32 0, i32 3
  %7207 = load ptr, ptr %7206, align 16
  %7208 = getelementptr i8, ptr %7207, i32 %7203
  %7209 = add i32 %7203, 8
  store i32 %7209, ptr %7202, align 16
  br label %7214

7210:                                             ; preds = %7200
  %7211 = getelementptr inbounds %struct.__va_list_tag, ptr %7201, i32 0, i32 2
  %7212 = load ptr, ptr %7211, align 8
  %7213 = getelementptr i8, ptr %7212, i32 8
  store ptr %7213, ptr %7211, align 8
  br label %7214

7214:                                             ; preds = %7210, %7205
  %7215 = phi ptr [ %7208, %7205 ], [ %7212, %7210 ]
  %7216 = load i32, ptr %7215, align 4, !tbaa !5
  %7217 = icmp eq i32 %7216, 3
  br i1 %7217, label %7218, label %7256

7218:                                             ; preds = %7214
  %7219 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7220 = getelementptr inbounds %struct.__va_list_tag, ptr %7219, i32 0, i32 0
  %7221 = load i32, ptr %7220, align 16
  %7222 = icmp ule i32 %7221, 40
  br i1 %7222, label %7223, label %7228

7223:                                             ; preds = %7218
  %7224 = getelementptr inbounds %struct.__va_list_tag, ptr %7219, i32 0, i32 3
  %7225 = load ptr, ptr %7224, align 16
  %7226 = getelementptr i8, ptr %7225, i32 %7221
  %7227 = add i32 %7221, 8
  store i32 %7227, ptr %7220, align 16
  br label %7232

7228:                                             ; preds = %7218
  %7229 = getelementptr inbounds %struct.__va_list_tag, ptr %7219, i32 0, i32 2
  %7230 = load ptr, ptr %7229, align 8
  %7231 = getelementptr i8, ptr %7230, i32 8
  store ptr %7231, ptr %7229, align 8
  br label %7232

7232:                                             ; preds = %7228, %7223
  %7233 = phi ptr [ %7226, %7223 ], [ %7230, %7228 ]
  %7234 = load i32, ptr %7233, align 4, !tbaa !5
  %7235 = icmp eq i32 %7234, 0
  br i1 %7235, label %7236, label %7256

7236:                                             ; preds = %7232
  %7237 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7238 = getelementptr inbounds %struct.__va_list_tag, ptr %7237, i32 0, i32 0
  %7239 = load i32, ptr %7238, align 16
  %7240 = icmp ule i32 %7239, 40
  br i1 %7240, label %7241, label %7246

7241:                                             ; preds = %7236
  %7242 = getelementptr inbounds %struct.__va_list_tag, ptr %7237, i32 0, i32 3
  %7243 = load ptr, ptr %7242, align 16
  %7244 = getelementptr i8, ptr %7243, i32 %7239
  %7245 = add i32 %7239, 8
  store i32 %7245, ptr %7238, align 16
  br label %7250

7246:                                             ; preds = %7236
  %7247 = getelementptr inbounds %struct.__va_list_tag, ptr %7237, i32 0, i32 2
  %7248 = load ptr, ptr %7247, align 8
  %7249 = getelementptr i8, ptr %7248, i32 8
  store ptr %7249, ptr %7247, align 8
  br label %7250

7250:                                             ; preds = %7246, %7241
  %7251 = phi ptr [ %7244, %7241 ], [ %7248, %7246 ]
  %7252 = load i32, ptr %7251, align 4, !tbaa !5
  %7253 = icmp eq i32 %7252, 0
  br i1 %7253, label %7254, label %7256

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

7256:                                             ; preds = %7250, %7232, %7214, %7196, %7178, %7160, %7142, %7124, %7106, %7088, %7070, %7052, %7034, %7016, %6998, %6980
  %7257 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %7257)
  br label %7258

7258:                                             ; preds = %7256, %6962, %6959
  %7259 = load i32, ptr %4, align 4, !tbaa !5
  %7260 = icmp eq i32 %7259, 1
  br i1 %7260, label %7261, label %7305

7261:                                             ; preds = %7258
  %7262 = load i32, ptr %5, align 4, !tbaa !5
  %7263 = icmp eq i32 %7262, 1
  br i1 %7263, label %7264, label %7305

7264:                                             ; preds = %7261
  %7265 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %7265)
  %7266 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7267 = getelementptr inbounds %struct.__va_list_tag, ptr %7266, i32 0, i32 0
  %7268 = load i32, ptr %7267, align 16
  %7269 = icmp ule i32 %7268, 40
  br i1 %7269, label %7270, label %7275

7270:                                             ; preds = %7264
  %7271 = getelementptr inbounds %struct.__va_list_tag, ptr %7266, i32 0, i32 3
  %7272 = load ptr, ptr %7271, align 16
  %7273 = getelementptr i8, ptr %7272, i32 %7268
  %7274 = add i32 %7268, 8
  store i32 %7274, ptr %7267, align 16
  br label %7279

7275:                                             ; preds = %7264
  %7276 = getelementptr inbounds %struct.__va_list_tag, ptr %7266, i32 0, i32 2
  %7277 = load ptr, ptr %7276, align 8
  %7278 = getelementptr i8, ptr %7277, i32 8
  store ptr %7278, ptr %7276, align 8
  br label %7279

7279:                                             ; preds = %7275, %7270
  %7280 = phi ptr [ %7273, %7270 ], [ %7277, %7275 ]
  %7281 = load i32, ptr %7280, align 4, !tbaa !5
  %7282 = icmp eq i32 %7281, 2
  br i1 %7282, label %7283, label %7303

7283:                                             ; preds = %7279
  %7284 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7285 = getelementptr inbounds %struct.__va_list_tag, ptr %7284, i32 0, i32 0
  %7286 = load i32, ptr %7285, align 16
  %7287 = icmp ule i32 %7286, 40
  br i1 %7287, label %7288, label %7293

7288:                                             ; preds = %7283
  %7289 = getelementptr inbounds %struct.__va_list_tag, ptr %7284, i32 0, i32 3
  %7290 = load ptr, ptr %7289, align 16
  %7291 = getelementptr i8, ptr %7290, i32 %7286
  %7292 = add i32 %7286, 8
  store i32 %7292, ptr %7285, align 16
  br label %7297

7293:                                             ; preds = %7283
  %7294 = getelementptr inbounds %struct.__va_list_tag, ptr %7284, i32 0, i32 2
  %7295 = load ptr, ptr %7294, align 8
  %7296 = getelementptr i8, ptr %7295, i32 8
  store ptr %7296, ptr %7294, align 8
  br label %7297

7297:                                             ; preds = %7293, %7288
  %7298 = phi ptr [ %7291, %7288 ], [ %7295, %7293 ]
  %7299 = load i32, ptr %7298, align 4, !tbaa !5
  %7300 = icmp eq i32 %7299, 0
  br i1 %7300, label %7301, label %7303

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

7303:                                             ; preds = %7297, %7279
  %7304 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %7304)
  br label %7305

7305:                                             ; preds = %7303, %7261, %7258
  %7306 = load i32, ptr %4, align 4, !tbaa !5
  %7307 = icmp eq i32 %7306, 3
  br i1 %7307, label %7308, label %7388

7308:                                             ; preds = %7305
  %7309 = load i32, ptr %5, align 4, !tbaa !5
  %7310 = icmp eq i32 %7309, 1
  br i1 %7310, label %7311, label %7388

7311:                                             ; preds = %7308
  %7312 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %7312)
  %7313 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7314 = getelementptr inbounds %struct.__va_list_tag, ptr %7313, i32 0, i32 0
  %7315 = load i32, ptr %7314, align 16
  %7316 = icmp ule i32 %7315, 40
  br i1 %7316, label %7317, label %7322

7317:                                             ; preds = %7311
  %7318 = getelementptr inbounds %struct.__va_list_tag, ptr %7313, i32 0, i32 3
  %7319 = load ptr, ptr %7318, align 16
  %7320 = getelementptr i8, ptr %7319, i32 %7315
  %7321 = add i32 %7315, 8
  store i32 %7321, ptr %7314, align 16
  br label %7326

7322:                                             ; preds = %7311
  %7323 = getelementptr inbounds %struct.__va_list_tag, ptr %7313, i32 0, i32 2
  %7324 = load ptr, ptr %7323, align 8
  %7325 = getelementptr i8, ptr %7324, i32 8
  store ptr %7325, ptr %7323, align 8
  br label %7326

7326:                                             ; preds = %7322, %7317
  %7327 = phi ptr [ %7320, %7317 ], [ %7324, %7322 ]
  %7328 = load i32, ptr %7327, align 4, !tbaa !5
  %7329 = icmp eq i32 %7328, 0
  br i1 %7329, label %7330, label %7386

7330:                                             ; preds = %7326
  %7331 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7332 = getelementptr inbounds %struct.__va_list_tag, ptr %7331, i32 0, i32 0
  %7333 = load i32, ptr %7332, align 16
  %7334 = icmp ule i32 %7333, 40
  br i1 %7334, label %7335, label %7340

7335:                                             ; preds = %7330
  %7336 = getelementptr inbounds %struct.__va_list_tag, ptr %7331, i32 0, i32 3
  %7337 = load ptr, ptr %7336, align 16
  %7338 = getelementptr i8, ptr %7337, i32 %7333
  %7339 = add i32 %7333, 8
  store i32 %7339, ptr %7332, align 16
  br label %7344

7340:                                             ; preds = %7330
  %7341 = getelementptr inbounds %struct.__va_list_tag, ptr %7331, i32 0, i32 2
  %7342 = load ptr, ptr %7341, align 8
  %7343 = getelementptr i8, ptr %7342, i32 8
  store ptr %7343, ptr %7341, align 8
  br label %7344

7344:                                             ; preds = %7340, %7335
  %7345 = phi ptr [ %7338, %7335 ], [ %7342, %7340 ]
  %7346 = load i32, ptr %7345, align 4, !tbaa !5
  %7347 = icmp eq i32 %7346, 3
  br i1 %7347, label %7348, label %7386

7348:                                             ; preds = %7344
  %7349 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7350 = getelementptr inbounds %struct.__va_list_tag, ptr %7349, i32 0, i32 0
  %7351 = load i32, ptr %7350, align 16
  %7352 = icmp ule i32 %7351, 40
  br i1 %7352, label %7353, label %7358

7353:                                             ; preds = %7348
  %7354 = getelementptr inbounds %struct.__va_list_tag, ptr %7349, i32 0, i32 3
  %7355 = load ptr, ptr %7354, align 16
  %7356 = getelementptr i8, ptr %7355, i32 %7351
  %7357 = add i32 %7351, 8
  store i32 %7357, ptr %7350, align 16
  br label %7362

7358:                                             ; preds = %7348
  %7359 = getelementptr inbounds %struct.__va_list_tag, ptr %7349, i32 0, i32 2
  %7360 = load ptr, ptr %7359, align 8
  %7361 = getelementptr i8, ptr %7360, i32 8
  store ptr %7361, ptr %7359, align 8
  br label %7362

7362:                                             ; preds = %7358, %7353
  %7363 = phi ptr [ %7356, %7353 ], [ %7360, %7358 ]
  %7364 = load i32, ptr %7363, align 4, !tbaa !5
  %7365 = icmp eq i32 %7364, 3
  br i1 %7365, label %7366, label %7386

7366:                                             ; preds = %7362
  %7367 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7368 = getelementptr inbounds %struct.__va_list_tag, ptr %7367, i32 0, i32 0
  %7369 = load i32, ptr %7368, align 16
  %7370 = icmp ule i32 %7369, 40
  br i1 %7370, label %7371, label %7376

7371:                                             ; preds = %7366
  %7372 = getelementptr inbounds %struct.__va_list_tag, ptr %7367, i32 0, i32 3
  %7373 = load ptr, ptr %7372, align 16
  %7374 = getelementptr i8, ptr %7373, i32 %7369
  %7375 = add i32 %7369, 8
  store i32 %7375, ptr %7368, align 16
  br label %7380

7376:                                             ; preds = %7366
  %7377 = getelementptr inbounds %struct.__va_list_tag, ptr %7367, i32 0, i32 2
  %7378 = load ptr, ptr %7377, align 8
  %7379 = getelementptr i8, ptr %7378, i32 8
  store ptr %7379, ptr %7377, align 8
  br label %7380

7380:                                             ; preds = %7376, %7371
  %7381 = phi ptr [ %7374, %7371 ], [ %7378, %7376 ]
  %7382 = load i32, ptr %7381, align 4, !tbaa !5
  %7383 = icmp eq i32 %7382, 0
  br i1 %7383, label %7384, label %7386

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

7386:                                             ; preds = %7380, %7362, %7344, %7326
  %7387 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %7387)
  br label %7388

7388:                                             ; preds = %7386, %7308, %7305
  %7389 = load i32, ptr %4, align 4, !tbaa !5
  %7390 = icmp eq i32 %7389, 5
  br i1 %7390, label %7391, label %7489

7391:                                             ; preds = %7388
  %7392 = load i32, ptr %5, align 4, !tbaa !5
  %7393 = icmp eq i32 %7392, 0
  br i1 %7393, label %7394, label %7489

7394:                                             ; preds = %7391
  %7395 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %7395)
  %7396 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7397 = getelementptr inbounds %struct.__va_list_tag, ptr %7396, i32 0, i32 0
  %7398 = load i32, ptr %7397, align 16
  %7399 = icmp ule i32 %7398, 40
  br i1 %7399, label %7400, label %7405

7400:                                             ; preds = %7394
  %7401 = getelementptr inbounds %struct.__va_list_tag, ptr %7396, i32 0, i32 3
  %7402 = load ptr, ptr %7401, align 16
  %7403 = getelementptr i8, ptr %7402, i32 %7398
  %7404 = add i32 %7398, 8
  store i32 %7404, ptr %7397, align 16
  br label %7409

7405:                                             ; preds = %7394
  %7406 = getelementptr inbounds %struct.__va_list_tag, ptr %7396, i32 0, i32 2
  %7407 = load ptr, ptr %7406, align 8
  %7408 = getelementptr i8, ptr %7407, i32 8
  store ptr %7408, ptr %7406, align 8
  br label %7409

7409:                                             ; preds = %7405, %7400
  %7410 = phi ptr [ %7403, %7400 ], [ %7407, %7405 ]
  %7411 = load i32, ptr %7410, align 4, !tbaa !5
  %7412 = icmp eq i32 %7411, 0
  br i1 %7412, label %7413, label %7487

7413:                                             ; preds = %7409
  %7414 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7415 = getelementptr inbounds %struct.__va_list_tag, ptr %7414, i32 0, i32 0
  %7416 = load i32, ptr %7415, align 16
  %7417 = icmp ule i32 %7416, 40
  br i1 %7417, label %7418, label %7423

7418:                                             ; preds = %7413
  %7419 = getelementptr inbounds %struct.__va_list_tag, ptr %7414, i32 0, i32 3
  %7420 = load ptr, ptr %7419, align 16
  %7421 = getelementptr i8, ptr %7420, i32 %7416
  %7422 = add i32 %7416, 8
  store i32 %7422, ptr %7415, align 16
  br label %7427

7423:                                             ; preds = %7413
  %7424 = getelementptr inbounds %struct.__va_list_tag, ptr %7414, i32 0, i32 2
  %7425 = load ptr, ptr %7424, align 8
  %7426 = getelementptr i8, ptr %7425, i32 8
  store ptr %7426, ptr %7424, align 8
  br label %7427

7427:                                             ; preds = %7423, %7418
  %7428 = phi ptr [ %7421, %7418 ], [ %7425, %7423 ]
  %7429 = load i32, ptr %7428, align 4, !tbaa !5
  %7430 = icmp eq i32 %7429, 3
  br i1 %7430, label %7431, label %7487

7431:                                             ; preds = %7427
  %7432 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7433 = getelementptr inbounds %struct.__va_list_tag, ptr %7432, i32 0, i32 0
  %7434 = load i32, ptr %7433, align 16
  %7435 = icmp ule i32 %7434, 40
  br i1 %7435, label %7436, label %7441

7436:                                             ; preds = %7431
  %7437 = getelementptr inbounds %struct.__va_list_tag, ptr %7432, i32 0, i32 3
  %7438 = load ptr, ptr %7437, align 16
  %7439 = getelementptr i8, ptr %7438, i32 %7434
  %7440 = add i32 %7434, 8
  store i32 %7440, ptr %7433, align 16
  br label %7445

7441:                                             ; preds = %7431
  %7442 = getelementptr inbounds %struct.__va_list_tag, ptr %7432, i32 0, i32 2
  %7443 = load ptr, ptr %7442, align 8
  %7444 = getelementptr i8, ptr %7443, i32 8
  store ptr %7444, ptr %7442, align 8
  br label %7445

7445:                                             ; preds = %7441, %7436
  %7446 = phi ptr [ %7439, %7436 ], [ %7443, %7441 ]
  %7447 = load i32, ptr %7446, align 4, !tbaa !5
  %7448 = icmp eq i32 %7447, 0
  br i1 %7448, label %7449, label %7487

7449:                                             ; preds = %7445
  %7450 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7451 = getelementptr inbounds %struct.__va_list_tag, ptr %7450, i32 0, i32 0
  %7452 = load i32, ptr %7451, align 16
  %7453 = icmp ule i32 %7452, 40
  br i1 %7453, label %7454, label %7459

7454:                                             ; preds = %7449
  %7455 = getelementptr inbounds %struct.__va_list_tag, ptr %7450, i32 0, i32 3
  %7456 = load ptr, ptr %7455, align 16
  %7457 = getelementptr i8, ptr %7456, i32 %7452
  %7458 = add i32 %7452, 8
  store i32 %7458, ptr %7451, align 16
  br label %7463

7459:                                             ; preds = %7449
  %7460 = getelementptr inbounds %struct.__va_list_tag, ptr %7450, i32 0, i32 2
  %7461 = load ptr, ptr %7460, align 8
  %7462 = getelementptr i8, ptr %7461, i32 8
  store ptr %7462, ptr %7460, align 8
  br label %7463

7463:                                             ; preds = %7459, %7454
  %7464 = phi ptr [ %7457, %7454 ], [ %7461, %7459 ]
  %7465 = load i32, ptr %7464, align 4, !tbaa !5
  %7466 = icmp eq i32 %7465, 2
  br i1 %7466, label %7467, label %7487

7467:                                             ; preds = %7463
  %7468 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7469 = getelementptr inbounds %struct.__va_list_tag, ptr %7468, i32 0, i32 0
  %7470 = load i32, ptr %7469, align 16
  %7471 = icmp ule i32 %7470, 40
  br i1 %7471, label %7472, label %7477

7472:                                             ; preds = %7467
  %7473 = getelementptr inbounds %struct.__va_list_tag, ptr %7468, i32 0, i32 3
  %7474 = load ptr, ptr %7473, align 16
  %7475 = getelementptr i8, ptr %7474, i32 %7470
  %7476 = add i32 %7470, 8
  store i32 %7476, ptr %7469, align 16
  br label %7481

7477:                                             ; preds = %7467
  %7478 = getelementptr inbounds %struct.__va_list_tag, ptr %7468, i32 0, i32 2
  %7479 = load ptr, ptr %7478, align 8
  %7480 = getelementptr i8, ptr %7479, i32 8
  store ptr %7480, ptr %7478, align 8
  br label %7481

7481:                                             ; preds = %7477, %7472
  %7482 = phi ptr [ %7475, %7472 ], [ %7479, %7477 ]
  %7483 = load i32, ptr %7482, align 4, !tbaa !5
  %7484 = icmp eq i32 %7483, 2
  br i1 %7484, label %7485, label %7487

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

7487:                                             ; preds = %7481, %7463, %7445, %7427, %7409
  %7488 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %7488)
  br label %7489

7489:                                             ; preds = %7487, %7391, %7388
  %7490 = load i32, ptr %4, align 4, !tbaa !5
  %7491 = icmp eq i32 %7490, 4
  br i1 %7491, label %7492, label %7572

7492:                                             ; preds = %7489
  %7493 = load i32, ptr %5, align 4, !tbaa !5
  %7494 = icmp eq i32 %7493, 0
  br i1 %7494, label %7495, label %7572

7495:                                             ; preds = %7492
  %7496 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %7496)
  %7497 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7498 = getelementptr inbounds %struct.__va_list_tag, ptr %7497, i32 0, i32 0
  %7499 = load i32, ptr %7498, align 16
  %7500 = icmp ule i32 %7499, 40
  br i1 %7500, label %7501, label %7506

7501:                                             ; preds = %7495
  %7502 = getelementptr inbounds %struct.__va_list_tag, ptr %7497, i32 0, i32 3
  %7503 = load ptr, ptr %7502, align 16
  %7504 = getelementptr i8, ptr %7503, i32 %7499
  %7505 = add i32 %7499, 8
  store i32 %7505, ptr %7498, align 16
  br label %7510

7506:                                             ; preds = %7495
  %7507 = getelementptr inbounds %struct.__va_list_tag, ptr %7497, i32 0, i32 2
  %7508 = load ptr, ptr %7507, align 8
  %7509 = getelementptr i8, ptr %7508, i32 8
  store ptr %7509, ptr %7507, align 8
  br label %7510

7510:                                             ; preds = %7506, %7501
  %7511 = phi ptr [ %7504, %7501 ], [ %7508, %7506 ]
  %7512 = load i32, ptr %7511, align 4, !tbaa !5
  %7513 = icmp eq i32 %7512, 0
  br i1 %7513, label %7514, label %7570

7514:                                             ; preds = %7510
  %7515 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7516 = getelementptr inbounds %struct.__va_list_tag, ptr %7515, i32 0, i32 0
  %7517 = load i32, ptr %7516, align 16
  %7518 = icmp ule i32 %7517, 40
  br i1 %7518, label %7519, label %7524

7519:                                             ; preds = %7514
  %7520 = getelementptr inbounds %struct.__va_list_tag, ptr %7515, i32 0, i32 3
  %7521 = load ptr, ptr %7520, align 16
  %7522 = getelementptr i8, ptr %7521, i32 %7517
  %7523 = add i32 %7517, 8
  store i32 %7523, ptr %7516, align 16
  br label %7528

7524:                                             ; preds = %7514
  %7525 = getelementptr inbounds %struct.__va_list_tag, ptr %7515, i32 0, i32 2
  %7526 = load ptr, ptr %7525, align 8
  %7527 = getelementptr i8, ptr %7526, i32 8
  store ptr %7527, ptr %7525, align 8
  br label %7528

7528:                                             ; preds = %7524, %7519
  %7529 = phi ptr [ %7522, %7519 ], [ %7526, %7524 ]
  %7530 = load i32, ptr %7529, align 4, !tbaa !5
  %7531 = icmp eq i32 %7530, 3
  br i1 %7531, label %7532, label %7570

7532:                                             ; preds = %7528
  %7533 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7534 = getelementptr inbounds %struct.__va_list_tag, ptr %7533, i32 0, i32 0
  %7535 = load i32, ptr %7534, align 16
  %7536 = icmp ule i32 %7535, 40
  br i1 %7536, label %7537, label %7542

7537:                                             ; preds = %7532
  %7538 = getelementptr inbounds %struct.__va_list_tag, ptr %7533, i32 0, i32 3
  %7539 = load ptr, ptr %7538, align 16
  %7540 = getelementptr i8, ptr %7539, i32 %7535
  %7541 = add i32 %7535, 8
  store i32 %7541, ptr %7534, align 16
  br label %7546

7542:                                             ; preds = %7532
  %7543 = getelementptr inbounds %struct.__va_list_tag, ptr %7533, i32 0, i32 2
  %7544 = load ptr, ptr %7543, align 8
  %7545 = getelementptr i8, ptr %7544, i32 8
  store ptr %7545, ptr %7543, align 8
  br label %7546

7546:                                             ; preds = %7542, %7537
  %7547 = phi ptr [ %7540, %7537 ], [ %7544, %7542 ]
  %7548 = load i32, ptr %7547, align 4, !tbaa !5
  %7549 = icmp eq i32 %7548, 2
  br i1 %7549, label %7550, label %7570

7550:                                             ; preds = %7546
  %7551 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7552 = getelementptr inbounds %struct.__va_list_tag, ptr %7551, i32 0, i32 0
  %7553 = load i32, ptr %7552, align 16
  %7554 = icmp ule i32 %7553, 40
  br i1 %7554, label %7555, label %7560

7555:                                             ; preds = %7550
  %7556 = getelementptr inbounds %struct.__va_list_tag, ptr %7551, i32 0, i32 3
  %7557 = load ptr, ptr %7556, align 16
  %7558 = getelementptr i8, ptr %7557, i32 %7553
  %7559 = add i32 %7553, 8
  store i32 %7559, ptr %7552, align 16
  br label %7564

7560:                                             ; preds = %7550
  %7561 = getelementptr inbounds %struct.__va_list_tag, ptr %7551, i32 0, i32 2
  %7562 = load ptr, ptr %7561, align 8
  %7563 = getelementptr i8, ptr %7562, i32 8
  store ptr %7563, ptr %7561, align 8
  br label %7564

7564:                                             ; preds = %7560, %7555
  %7565 = phi ptr [ %7558, %7555 ], [ %7562, %7560 ]
  %7566 = load i32, ptr %7565, align 4, !tbaa !5
  %7567 = icmp eq i32 %7566, 0
  br i1 %7567, label %7568, label %7570

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

7570:                                             ; preds = %7564, %7546, %7528, %7510
  %7571 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %7571)
  br label %7572

7572:                                             ; preds = %7570, %7492, %7489
  %7573 = load i32, ptr %4, align 4, !tbaa !5
  %7574 = icmp eq i32 %7573, 2
  br i1 %7574, label %7575, label %7619

7575:                                             ; preds = %7572
  %7576 = load i32, ptr %5, align 4, !tbaa !5
  %7577 = icmp eq i32 %7576, 0
  br i1 %7577, label %7578, label %7619

7578:                                             ; preds = %7575
  %7579 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %7579)
  %7580 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7581 = getelementptr inbounds %struct.__va_list_tag, ptr %7580, i32 0, i32 0
  %7582 = load i32, ptr %7581, align 16
  %7583 = icmp ule i32 %7582, 40
  br i1 %7583, label %7584, label %7589

7584:                                             ; preds = %7578
  %7585 = getelementptr inbounds %struct.__va_list_tag, ptr %7580, i32 0, i32 3
  %7586 = load ptr, ptr %7585, align 16
  %7587 = getelementptr i8, ptr %7586, i32 %7582
  %7588 = add i32 %7582, 8
  store i32 %7588, ptr %7581, align 16
  br label %7593

7589:                                             ; preds = %7578
  %7590 = getelementptr inbounds %struct.__va_list_tag, ptr %7580, i32 0, i32 2
  %7591 = load ptr, ptr %7590, align 8
  %7592 = getelementptr i8, ptr %7591, i32 8
  store ptr %7592, ptr %7590, align 8
  br label %7593

7593:                                             ; preds = %7589, %7584
  %7594 = phi ptr [ %7587, %7584 ], [ %7591, %7589 ]
  %7595 = load i32, ptr %7594, align 4, !tbaa !5
  %7596 = icmp eq i32 %7595, 0
  br i1 %7596, label %7597, label %7617

7597:                                             ; preds = %7593
  %7598 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7599 = getelementptr inbounds %struct.__va_list_tag, ptr %7598, i32 0, i32 0
  %7600 = load i32, ptr %7599, align 16
  %7601 = icmp ule i32 %7600, 40
  br i1 %7601, label %7602, label %7607

7602:                                             ; preds = %7597
  %7603 = getelementptr inbounds %struct.__va_list_tag, ptr %7598, i32 0, i32 3
  %7604 = load ptr, ptr %7603, align 16
  %7605 = getelementptr i8, ptr %7604, i32 %7600
  %7606 = add i32 %7600, 8
  store i32 %7606, ptr %7599, align 16
  br label %7611

7607:                                             ; preds = %7597
  %7608 = getelementptr inbounds %struct.__va_list_tag, ptr %7598, i32 0, i32 2
  %7609 = load ptr, ptr %7608, align 8
  %7610 = getelementptr i8, ptr %7609, i32 8
  store ptr %7610, ptr %7608, align 8
  br label %7611

7611:                                             ; preds = %7607, %7602
  %7612 = phi ptr [ %7605, %7602 ], [ %7609, %7607 ]
  %7613 = load i32, ptr %7612, align 4, !tbaa !5
  %7614 = icmp eq i32 %7613, 3
  br i1 %7614, label %7615, label %7617

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

7617:                                             ; preds = %7611, %7593
  %7618 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %7618)
  br label %7619

7619:                                             ; preds = %7617, %7575, %7572
  %7620 = load i32, ptr %4, align 4, !tbaa !5
  %7621 = icmp eq i32 %7620, 2
  br i1 %7621, label %7622, label %7684

7622:                                             ; preds = %7619
  %7623 = load i32, ptr %5, align 4, !tbaa !5
  %7624 = icmp eq i32 %7623, 1
  br i1 %7624, label %7625, label %7684

7625:                                             ; preds = %7622
  %7626 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %7626)
  %7627 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7628 = getelementptr inbounds %struct.__va_list_tag, ptr %7627, i32 0, i32 0
  %7629 = load i32, ptr %7628, align 16
  %7630 = icmp ule i32 %7629, 40
  br i1 %7630, label %7631, label %7636

7631:                                             ; preds = %7625
  %7632 = getelementptr inbounds %struct.__va_list_tag, ptr %7627, i32 0, i32 3
  %7633 = load ptr, ptr %7632, align 16
  %7634 = getelementptr i8, ptr %7633, i32 %7629
  %7635 = add i32 %7629, 8
  store i32 %7635, ptr %7628, align 16
  br label %7640

7636:                                             ; preds = %7625
  %7637 = getelementptr inbounds %struct.__va_list_tag, ptr %7627, i32 0, i32 2
  %7638 = load ptr, ptr %7637, align 8
  %7639 = getelementptr i8, ptr %7638, i32 8
  store ptr %7639, ptr %7637, align 8
  br label %7640

7640:                                             ; preds = %7636, %7631
  %7641 = phi ptr [ %7634, %7631 ], [ %7638, %7636 ]
  %7642 = load i32, ptr %7641, align 4, !tbaa !5
  %7643 = icmp eq i32 %7642, 0
  br i1 %7643, label %7644, label %7682

7644:                                             ; preds = %7640
  %7645 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7646 = getelementptr inbounds %struct.__va_list_tag, ptr %7645, i32 0, i32 0
  %7647 = load i32, ptr %7646, align 16
  %7648 = icmp ule i32 %7647, 40
  br i1 %7648, label %7649, label %7654

7649:                                             ; preds = %7644
  %7650 = getelementptr inbounds %struct.__va_list_tag, ptr %7645, i32 0, i32 3
  %7651 = load ptr, ptr %7650, align 16
  %7652 = getelementptr i8, ptr %7651, i32 %7647
  %7653 = add i32 %7647, 8
  store i32 %7653, ptr %7646, align 16
  br label %7658

7654:                                             ; preds = %7644
  %7655 = getelementptr inbounds %struct.__va_list_tag, ptr %7645, i32 0, i32 2
  %7656 = load ptr, ptr %7655, align 8
  %7657 = getelementptr i8, ptr %7656, i32 8
  store ptr %7657, ptr %7655, align 8
  br label %7658

7658:                                             ; preds = %7654, %7649
  %7659 = phi ptr [ %7652, %7649 ], [ %7656, %7654 ]
  %7660 = load i32, ptr %7659, align 4, !tbaa !5
  %7661 = icmp eq i32 %7660, 3
  br i1 %7661, label %7662, label %7682

7662:                                             ; preds = %7658
  %7663 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7664 = getelementptr inbounds %struct.__va_list_tag, ptr %7663, i32 0, i32 0
  %7665 = load i32, ptr %7664, align 16
  %7666 = icmp ule i32 %7665, 40
  br i1 %7666, label %7667, label %7672

7667:                                             ; preds = %7662
  %7668 = getelementptr inbounds %struct.__va_list_tag, ptr %7663, i32 0, i32 3
  %7669 = load ptr, ptr %7668, align 16
  %7670 = getelementptr i8, ptr %7669, i32 %7665
  %7671 = add i32 %7665, 8
  store i32 %7671, ptr %7664, align 16
  br label %7676

7672:                                             ; preds = %7662
  %7673 = getelementptr inbounds %struct.__va_list_tag, ptr %7663, i32 0, i32 2
  %7674 = load ptr, ptr %7673, align 8
  %7675 = getelementptr i8, ptr %7674, i32 8
  store ptr %7675, ptr %7673, align 8
  br label %7676

7676:                                             ; preds = %7672, %7667
  %7677 = phi ptr [ %7670, %7667 ], [ %7674, %7672 ]
  %7678 = load i32, ptr %7677, align 4, !tbaa !5
  %7679 = icmp eq i32 %7678, 3
  br i1 %7679, label %7680, label %7682

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

7682:                                             ; preds = %7676, %7658, %7640
  %7683 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %7683)
  br label %7684

7684:                                             ; preds = %7682, %7622, %7619
  %7685 = load i32, ptr %4, align 4, !tbaa !5
  %7686 = icmp eq i32 %7685, 5
  br i1 %7686, label %7687, label %7803

7687:                                             ; preds = %7684
  %7688 = load i32, ptr %5, align 4, !tbaa !5
  %7689 = icmp eq i32 %7688, 1
  br i1 %7689, label %7690, label %7803

7690:                                             ; preds = %7687
  %7691 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %7691)
  %7692 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7693 = getelementptr inbounds %struct.__va_list_tag, ptr %7692, i32 0, i32 0
  %7694 = load i32, ptr %7693, align 16
  %7695 = icmp ule i32 %7694, 40
  br i1 %7695, label %7696, label %7701

7696:                                             ; preds = %7690
  %7697 = getelementptr inbounds %struct.__va_list_tag, ptr %7692, i32 0, i32 3
  %7698 = load ptr, ptr %7697, align 16
  %7699 = getelementptr i8, ptr %7698, i32 %7694
  %7700 = add i32 %7694, 8
  store i32 %7700, ptr %7693, align 16
  br label %7705

7701:                                             ; preds = %7690
  %7702 = getelementptr inbounds %struct.__va_list_tag, ptr %7692, i32 0, i32 2
  %7703 = load ptr, ptr %7702, align 8
  %7704 = getelementptr i8, ptr %7703, i32 8
  store ptr %7704, ptr %7702, align 8
  br label %7705

7705:                                             ; preds = %7701, %7696
  %7706 = phi ptr [ %7699, %7696 ], [ %7703, %7701 ]
  %7707 = load i32, ptr %7706, align 4, !tbaa !5
  %7708 = icmp eq i32 %7707, 0
  br i1 %7708, label %7709, label %7801

7709:                                             ; preds = %7705
  %7710 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7711 = getelementptr inbounds %struct.__va_list_tag, ptr %7710, i32 0, i32 0
  %7712 = load i32, ptr %7711, align 16
  %7713 = icmp ule i32 %7712, 40
  br i1 %7713, label %7714, label %7719

7714:                                             ; preds = %7709
  %7715 = getelementptr inbounds %struct.__va_list_tag, ptr %7710, i32 0, i32 3
  %7716 = load ptr, ptr %7715, align 16
  %7717 = getelementptr i8, ptr %7716, i32 %7712
  %7718 = add i32 %7712, 8
  store i32 %7718, ptr %7711, align 16
  br label %7723

7719:                                             ; preds = %7709
  %7720 = getelementptr inbounds %struct.__va_list_tag, ptr %7710, i32 0, i32 2
  %7721 = load ptr, ptr %7720, align 8
  %7722 = getelementptr i8, ptr %7721, i32 8
  store ptr %7722, ptr %7720, align 8
  br label %7723

7723:                                             ; preds = %7719, %7714
  %7724 = phi ptr [ %7717, %7714 ], [ %7721, %7719 ]
  %7725 = load i32, ptr %7724, align 4, !tbaa !5
  %7726 = icmp eq i32 %7725, 0
  br i1 %7726, label %7727, label %7801

7727:                                             ; preds = %7723
  %7728 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7729 = getelementptr inbounds %struct.__va_list_tag, ptr %7728, i32 0, i32 0
  %7730 = load i32, ptr %7729, align 16
  %7731 = icmp ule i32 %7730, 40
  br i1 %7731, label %7732, label %7737

7732:                                             ; preds = %7727
  %7733 = getelementptr inbounds %struct.__va_list_tag, ptr %7728, i32 0, i32 3
  %7734 = load ptr, ptr %7733, align 16
  %7735 = getelementptr i8, ptr %7734, i32 %7730
  %7736 = add i32 %7730, 8
  store i32 %7736, ptr %7729, align 16
  br label %7741

7737:                                             ; preds = %7727
  %7738 = getelementptr inbounds %struct.__va_list_tag, ptr %7728, i32 0, i32 2
  %7739 = load ptr, ptr %7738, align 8
  %7740 = getelementptr i8, ptr %7739, i32 8
  store ptr %7740, ptr %7738, align 8
  br label %7741

7741:                                             ; preds = %7737, %7732
  %7742 = phi ptr [ %7735, %7732 ], [ %7739, %7737 ]
  %7743 = load i32, ptr %7742, align 4, !tbaa !5
  %7744 = icmp eq i32 %7743, 3
  br i1 %7744, label %7745, label %7801

7745:                                             ; preds = %7741
  %7746 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7747 = getelementptr inbounds %struct.__va_list_tag, ptr %7746, i32 0, i32 0
  %7748 = load i32, ptr %7747, align 16
  %7749 = icmp ule i32 %7748, 40
  br i1 %7749, label %7750, label %7755

7750:                                             ; preds = %7745
  %7751 = getelementptr inbounds %struct.__va_list_tag, ptr %7746, i32 0, i32 3
  %7752 = load ptr, ptr %7751, align 16
  %7753 = getelementptr i8, ptr %7752, i32 %7748
  %7754 = add i32 %7748, 8
  store i32 %7754, ptr %7747, align 16
  br label %7759

7755:                                             ; preds = %7745
  %7756 = getelementptr inbounds %struct.__va_list_tag, ptr %7746, i32 0, i32 2
  %7757 = load ptr, ptr %7756, align 8
  %7758 = getelementptr i8, ptr %7757, i32 8
  store ptr %7758, ptr %7756, align 8
  br label %7759

7759:                                             ; preds = %7755, %7750
  %7760 = phi ptr [ %7753, %7750 ], [ %7757, %7755 ]
  %7761 = load i32, ptr %7760, align 4, !tbaa !5
  %7762 = icmp eq i32 %7761, 3
  br i1 %7762, label %7763, label %7801

7763:                                             ; preds = %7759
  %7764 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7765 = getelementptr inbounds %struct.__va_list_tag, ptr %7764, i32 0, i32 0
  %7766 = load i32, ptr %7765, align 16
  %7767 = icmp ule i32 %7766, 40
  br i1 %7767, label %7768, label %7773

7768:                                             ; preds = %7763
  %7769 = getelementptr inbounds %struct.__va_list_tag, ptr %7764, i32 0, i32 3
  %7770 = load ptr, ptr %7769, align 16
  %7771 = getelementptr i8, ptr %7770, i32 %7766
  %7772 = add i32 %7766, 8
  store i32 %7772, ptr %7765, align 16
  br label %7777

7773:                                             ; preds = %7763
  %7774 = getelementptr inbounds %struct.__va_list_tag, ptr %7764, i32 0, i32 2
  %7775 = load ptr, ptr %7774, align 8
  %7776 = getelementptr i8, ptr %7775, i32 8
  store ptr %7776, ptr %7774, align 8
  br label %7777

7777:                                             ; preds = %7773, %7768
  %7778 = phi ptr [ %7771, %7768 ], [ %7775, %7773 ]
  %7779 = load i32, ptr %7778, align 4, !tbaa !5
  %7780 = icmp eq i32 %7779, 0
  br i1 %7780, label %7781, label %7801

7781:                                             ; preds = %7777
  %7782 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7783 = getelementptr inbounds %struct.__va_list_tag, ptr %7782, i32 0, i32 0
  %7784 = load i32, ptr %7783, align 16
  %7785 = icmp ule i32 %7784, 40
  br i1 %7785, label %7786, label %7791

7786:                                             ; preds = %7781
  %7787 = getelementptr inbounds %struct.__va_list_tag, ptr %7782, i32 0, i32 3
  %7788 = load ptr, ptr %7787, align 16
  %7789 = getelementptr i8, ptr %7788, i32 %7784
  %7790 = add i32 %7784, 8
  store i32 %7790, ptr %7783, align 16
  br label %7795

7791:                                             ; preds = %7781
  %7792 = getelementptr inbounds %struct.__va_list_tag, ptr %7782, i32 0, i32 2
  %7793 = load ptr, ptr %7792, align 8
  %7794 = getelementptr i8, ptr %7793, i32 8
  store ptr %7794, ptr %7792, align 8
  br label %7795

7795:                                             ; preds = %7791, %7786
  %7796 = phi ptr [ %7789, %7786 ], [ %7793, %7791 ]
  %7797 = load i32, ptr %7796, align 4, !tbaa !5
  %7798 = icmp eq i32 %7797, 3
  br i1 %7798, label %7799, label %7801

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

7801:                                             ; preds = %7795, %7777, %7759, %7741, %7723, %7705
  %7802 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %7802)
  br label %7803

7803:                                             ; preds = %7801, %7687, %7684
  %7804 = load i32, ptr %4, align 4, !tbaa !5
  %7805 = icmp eq i32 %7804, 3
  br i1 %7805, label %7806, label %7886

7806:                                             ; preds = %7803
  %7807 = load i32, ptr %5, align 4, !tbaa !5
  %7808 = icmp eq i32 %7807, 1
  br i1 %7808, label %7809, label %7886

7809:                                             ; preds = %7806
  %7810 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %7810)
  %7811 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7812 = getelementptr inbounds %struct.__va_list_tag, ptr %7811, i32 0, i32 0
  %7813 = load i32, ptr %7812, align 16
  %7814 = icmp ule i32 %7813, 40
  br i1 %7814, label %7815, label %7820

7815:                                             ; preds = %7809
  %7816 = getelementptr inbounds %struct.__va_list_tag, ptr %7811, i32 0, i32 3
  %7817 = load ptr, ptr %7816, align 16
  %7818 = getelementptr i8, ptr %7817, i32 %7813
  %7819 = add i32 %7813, 8
  store i32 %7819, ptr %7812, align 16
  br label %7824

7820:                                             ; preds = %7809
  %7821 = getelementptr inbounds %struct.__va_list_tag, ptr %7811, i32 0, i32 2
  %7822 = load ptr, ptr %7821, align 8
  %7823 = getelementptr i8, ptr %7822, i32 8
  store ptr %7823, ptr %7821, align 8
  br label %7824

7824:                                             ; preds = %7820, %7815
  %7825 = phi ptr [ %7818, %7815 ], [ %7822, %7820 ]
  %7826 = load i32, ptr %7825, align 4, !tbaa !5
  %7827 = icmp eq i32 %7826, 2
  br i1 %7827, label %7828, label %7884

7828:                                             ; preds = %7824
  %7829 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7830 = getelementptr inbounds %struct.__va_list_tag, ptr %7829, i32 0, i32 0
  %7831 = load i32, ptr %7830, align 16
  %7832 = icmp ule i32 %7831, 40
  br i1 %7832, label %7833, label %7838

7833:                                             ; preds = %7828
  %7834 = getelementptr inbounds %struct.__va_list_tag, ptr %7829, i32 0, i32 3
  %7835 = load ptr, ptr %7834, align 16
  %7836 = getelementptr i8, ptr %7835, i32 %7831
  %7837 = add i32 %7831, 8
  store i32 %7837, ptr %7830, align 16
  br label %7842

7838:                                             ; preds = %7828
  %7839 = getelementptr inbounds %struct.__va_list_tag, ptr %7829, i32 0, i32 2
  %7840 = load ptr, ptr %7839, align 8
  %7841 = getelementptr i8, ptr %7840, i32 8
  store ptr %7841, ptr %7839, align 8
  br label %7842

7842:                                             ; preds = %7838, %7833
  %7843 = phi ptr [ %7836, %7833 ], [ %7840, %7838 ]
  %7844 = load i32, ptr %7843, align 4, !tbaa !5
  %7845 = icmp eq i32 %7844, 2
  br i1 %7845, label %7846, label %7884

7846:                                             ; preds = %7842
  %7847 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7848 = getelementptr inbounds %struct.__va_list_tag, ptr %7847, i32 0, i32 0
  %7849 = load i32, ptr %7848, align 16
  %7850 = icmp ule i32 %7849, 40
  br i1 %7850, label %7851, label %7856

7851:                                             ; preds = %7846
  %7852 = getelementptr inbounds %struct.__va_list_tag, ptr %7847, i32 0, i32 3
  %7853 = load ptr, ptr %7852, align 16
  %7854 = getelementptr i8, ptr %7853, i32 %7849
  %7855 = add i32 %7849, 8
  store i32 %7855, ptr %7848, align 16
  br label %7860

7856:                                             ; preds = %7846
  %7857 = getelementptr inbounds %struct.__va_list_tag, ptr %7847, i32 0, i32 2
  %7858 = load ptr, ptr %7857, align 8
  %7859 = getelementptr i8, ptr %7858, i32 8
  store ptr %7859, ptr %7857, align 8
  br label %7860

7860:                                             ; preds = %7856, %7851
  %7861 = phi ptr [ %7854, %7851 ], [ %7858, %7856 ]
  %7862 = load i32, ptr %7861, align 4, !tbaa !5
  %7863 = icmp eq i32 %7862, 0
  br i1 %7863, label %7864, label %7884

7864:                                             ; preds = %7860
  %7865 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7866 = getelementptr inbounds %struct.__va_list_tag, ptr %7865, i32 0, i32 0
  %7867 = load i32, ptr %7866, align 16
  %7868 = icmp ule i32 %7867, 40
  br i1 %7868, label %7869, label %7874

7869:                                             ; preds = %7864
  %7870 = getelementptr inbounds %struct.__va_list_tag, ptr %7865, i32 0, i32 3
  %7871 = load ptr, ptr %7870, align 16
  %7872 = getelementptr i8, ptr %7871, i32 %7867
  %7873 = add i32 %7867, 8
  store i32 %7873, ptr %7866, align 16
  br label %7878

7874:                                             ; preds = %7864
  %7875 = getelementptr inbounds %struct.__va_list_tag, ptr %7865, i32 0, i32 2
  %7876 = load ptr, ptr %7875, align 8
  %7877 = getelementptr i8, ptr %7876, i32 8
  store ptr %7877, ptr %7875, align 8
  br label %7878

7878:                                             ; preds = %7874, %7869
  %7879 = phi ptr [ %7872, %7869 ], [ %7876, %7874 ]
  %7880 = load i32, ptr %7879, align 4, !tbaa !5
  %7881 = icmp eq i32 %7880, 0
  br i1 %7881, label %7882, label %7884

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

7884:                                             ; preds = %7878, %7860, %7842, %7824
  %7885 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %7885)
  br label %7886

7886:                                             ; preds = %7884, %7806, %7803
  %7887 = load i32, ptr %4, align 4, !tbaa !5
  %7888 = icmp eq i32 %7887, 4
  br i1 %7888, label %7889, label %7987

7889:                                             ; preds = %7886
  %7890 = load i32, ptr %5, align 4, !tbaa !5
  %7891 = icmp eq i32 %7890, 1
  br i1 %7891, label %7892, label %7987

7892:                                             ; preds = %7889
  %7893 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %7893)
  %7894 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7895 = getelementptr inbounds %struct.__va_list_tag, ptr %7894, i32 0, i32 0
  %7896 = load i32, ptr %7895, align 16
  %7897 = icmp ule i32 %7896, 40
  br i1 %7897, label %7898, label %7903

7898:                                             ; preds = %7892
  %7899 = getelementptr inbounds %struct.__va_list_tag, ptr %7894, i32 0, i32 3
  %7900 = load ptr, ptr %7899, align 16
  %7901 = getelementptr i8, ptr %7900, i32 %7896
  %7902 = add i32 %7896, 8
  store i32 %7902, ptr %7895, align 16
  br label %7907

7903:                                             ; preds = %7892
  %7904 = getelementptr inbounds %struct.__va_list_tag, ptr %7894, i32 0, i32 2
  %7905 = load ptr, ptr %7904, align 8
  %7906 = getelementptr i8, ptr %7905, i32 8
  store ptr %7906, ptr %7904, align 8
  br label %7907

7907:                                             ; preds = %7903, %7898
  %7908 = phi ptr [ %7901, %7898 ], [ %7905, %7903 ]
  %7909 = load i32, ptr %7908, align 4, !tbaa !5
  %7910 = icmp eq i32 %7909, 2
  br i1 %7910, label %7911, label %7985

7911:                                             ; preds = %7907
  %7912 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7913 = getelementptr inbounds %struct.__va_list_tag, ptr %7912, i32 0, i32 0
  %7914 = load i32, ptr %7913, align 16
  %7915 = icmp ule i32 %7914, 40
  br i1 %7915, label %7916, label %7921

7916:                                             ; preds = %7911
  %7917 = getelementptr inbounds %struct.__va_list_tag, ptr %7912, i32 0, i32 3
  %7918 = load ptr, ptr %7917, align 16
  %7919 = getelementptr i8, ptr %7918, i32 %7914
  %7920 = add i32 %7914, 8
  store i32 %7920, ptr %7913, align 16
  br label %7925

7921:                                             ; preds = %7911
  %7922 = getelementptr inbounds %struct.__va_list_tag, ptr %7912, i32 0, i32 2
  %7923 = load ptr, ptr %7922, align 8
  %7924 = getelementptr i8, ptr %7923, i32 8
  store ptr %7924, ptr %7922, align 8
  br label %7925

7925:                                             ; preds = %7921, %7916
  %7926 = phi ptr [ %7919, %7916 ], [ %7923, %7921 ]
  %7927 = load i32, ptr %7926, align 4, !tbaa !5
  %7928 = icmp eq i32 %7927, 2
  br i1 %7928, label %7929, label %7985

7929:                                             ; preds = %7925
  %7930 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7931 = getelementptr inbounds %struct.__va_list_tag, ptr %7930, i32 0, i32 0
  %7932 = load i32, ptr %7931, align 16
  %7933 = icmp ule i32 %7932, 40
  br i1 %7933, label %7934, label %7939

7934:                                             ; preds = %7929
  %7935 = getelementptr inbounds %struct.__va_list_tag, ptr %7930, i32 0, i32 3
  %7936 = load ptr, ptr %7935, align 16
  %7937 = getelementptr i8, ptr %7936, i32 %7932
  %7938 = add i32 %7932, 8
  store i32 %7938, ptr %7931, align 16
  br label %7943

7939:                                             ; preds = %7929
  %7940 = getelementptr inbounds %struct.__va_list_tag, ptr %7930, i32 0, i32 2
  %7941 = load ptr, ptr %7940, align 8
  %7942 = getelementptr i8, ptr %7941, i32 8
  store ptr %7942, ptr %7940, align 8
  br label %7943

7943:                                             ; preds = %7939, %7934
  %7944 = phi ptr [ %7937, %7934 ], [ %7941, %7939 ]
  %7945 = load i32, ptr %7944, align 4, !tbaa !5
  %7946 = icmp eq i32 %7945, 2
  br i1 %7946, label %7947, label %7985

7947:                                             ; preds = %7943
  %7948 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7949 = getelementptr inbounds %struct.__va_list_tag, ptr %7948, i32 0, i32 0
  %7950 = load i32, ptr %7949, align 16
  %7951 = icmp ule i32 %7950, 40
  br i1 %7951, label %7952, label %7957

7952:                                             ; preds = %7947
  %7953 = getelementptr inbounds %struct.__va_list_tag, ptr %7948, i32 0, i32 3
  %7954 = load ptr, ptr %7953, align 16
  %7955 = getelementptr i8, ptr %7954, i32 %7950
  %7956 = add i32 %7950, 8
  store i32 %7956, ptr %7949, align 16
  br label %7961

7957:                                             ; preds = %7947
  %7958 = getelementptr inbounds %struct.__va_list_tag, ptr %7948, i32 0, i32 2
  %7959 = load ptr, ptr %7958, align 8
  %7960 = getelementptr i8, ptr %7959, i32 8
  store ptr %7960, ptr %7958, align 8
  br label %7961

7961:                                             ; preds = %7957, %7952
  %7962 = phi ptr [ %7955, %7952 ], [ %7959, %7957 ]
  %7963 = load i32, ptr %7962, align 4, !tbaa !5
  %7964 = icmp eq i32 %7963, 2
  br i1 %7964, label %7965, label %7985

7965:                                             ; preds = %7961
  %7966 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7967 = getelementptr inbounds %struct.__va_list_tag, ptr %7966, i32 0, i32 0
  %7968 = load i32, ptr %7967, align 16
  %7969 = icmp ule i32 %7968, 40
  br i1 %7969, label %7970, label %7975

7970:                                             ; preds = %7965
  %7971 = getelementptr inbounds %struct.__va_list_tag, ptr %7966, i32 0, i32 3
  %7972 = load ptr, ptr %7971, align 16
  %7973 = getelementptr i8, ptr %7972, i32 %7968
  %7974 = add i32 %7968, 8
  store i32 %7974, ptr %7967, align 16
  br label %7979

7975:                                             ; preds = %7965
  %7976 = getelementptr inbounds %struct.__va_list_tag, ptr %7966, i32 0, i32 2
  %7977 = load ptr, ptr %7976, align 8
  %7978 = getelementptr i8, ptr %7977, i32 8
  store ptr %7978, ptr %7976, align 8
  br label %7979

7979:                                             ; preds = %7975, %7970
  %7980 = phi ptr [ %7973, %7970 ], [ %7977, %7975 ]
  %7981 = load i32, ptr %7980, align 4, !tbaa !5
  %7982 = icmp eq i32 %7981, 0
  br i1 %7982, label %7983, label %7985

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

7985:                                             ; preds = %7979, %7961, %7943, %7925, %7907
  %7986 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %7986)
  br label %7987

7987:                                             ; preds = %7985, %7889, %7886
  %7988 = load i32, ptr %4, align 4, !tbaa !5
  %7989 = icmp eq i32 %7988, 14
  br i1 %7989, label %7990, label %8250

7990:                                             ; preds = %7987
  %7991 = load i32, ptr %5, align 4, !tbaa !5
  %7992 = icmp eq i32 %7991, 0
  br i1 %7992, label %7993, label %8250

7993:                                             ; preds = %7990
  %7994 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %7994)
  %7995 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %7996 = getelementptr inbounds %struct.__va_list_tag, ptr %7995, i32 0, i32 0
  %7997 = load i32, ptr %7996, align 16
  %7998 = icmp ule i32 %7997, 40
  br i1 %7998, label %7999, label %8004

7999:                                             ; preds = %7993
  %8000 = getelementptr inbounds %struct.__va_list_tag, ptr %7995, i32 0, i32 3
  %8001 = load ptr, ptr %8000, align 16
  %8002 = getelementptr i8, ptr %8001, i32 %7997
  %8003 = add i32 %7997, 8
  store i32 %8003, ptr %7996, align 16
  br label %8008

8004:                                             ; preds = %7993
  %8005 = getelementptr inbounds %struct.__va_list_tag, ptr %7995, i32 0, i32 2
  %8006 = load ptr, ptr %8005, align 8
  %8007 = getelementptr i8, ptr %8006, i32 8
  store ptr %8007, ptr %8005, align 8
  br label %8008

8008:                                             ; preds = %8004, %7999
  %8009 = phi ptr [ %8002, %7999 ], [ %8006, %8004 ]
  %8010 = load i32, ptr %8009, align 4, !tbaa !5
  %8011 = icmp eq i32 %8010, 0
  br i1 %8011, label %8012, label %8248

8012:                                             ; preds = %8008
  %8013 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8014 = getelementptr inbounds %struct.__va_list_tag, ptr %8013, i32 0, i32 0
  %8015 = load i32, ptr %8014, align 16
  %8016 = icmp ule i32 %8015, 40
  br i1 %8016, label %8017, label %8022

8017:                                             ; preds = %8012
  %8018 = getelementptr inbounds %struct.__va_list_tag, ptr %8013, i32 0, i32 3
  %8019 = load ptr, ptr %8018, align 16
  %8020 = getelementptr i8, ptr %8019, i32 %8015
  %8021 = add i32 %8015, 8
  store i32 %8021, ptr %8014, align 16
  br label %8026

8022:                                             ; preds = %8012
  %8023 = getelementptr inbounds %struct.__va_list_tag, ptr %8013, i32 0, i32 2
  %8024 = load ptr, ptr %8023, align 8
  %8025 = getelementptr i8, ptr %8024, i32 8
  store ptr %8025, ptr %8023, align 8
  br label %8026

8026:                                             ; preds = %8022, %8017
  %8027 = phi ptr [ %8020, %8017 ], [ %8024, %8022 ]
  %8028 = load i32, ptr %8027, align 4, !tbaa !5
  %8029 = icmp eq i32 %8028, 0
  br i1 %8029, label %8030, label %8248

8030:                                             ; preds = %8026
  %8031 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8032 = getelementptr inbounds %struct.__va_list_tag, ptr %8031, i32 0, i32 0
  %8033 = load i32, ptr %8032, align 16
  %8034 = icmp ule i32 %8033, 40
  br i1 %8034, label %8035, label %8040

8035:                                             ; preds = %8030
  %8036 = getelementptr inbounds %struct.__va_list_tag, ptr %8031, i32 0, i32 3
  %8037 = load ptr, ptr %8036, align 16
  %8038 = getelementptr i8, ptr %8037, i32 %8033
  %8039 = add i32 %8033, 8
  store i32 %8039, ptr %8032, align 16
  br label %8044

8040:                                             ; preds = %8030
  %8041 = getelementptr inbounds %struct.__va_list_tag, ptr %8031, i32 0, i32 2
  %8042 = load ptr, ptr %8041, align 8
  %8043 = getelementptr i8, ptr %8042, i32 8
  store ptr %8043, ptr %8041, align 8
  br label %8044

8044:                                             ; preds = %8040, %8035
  %8045 = phi ptr [ %8038, %8035 ], [ %8042, %8040 ]
  %8046 = load i32, ptr %8045, align 4, !tbaa !5
  %8047 = icmp eq i32 %8046, 0
  br i1 %8047, label %8048, label %8248

8048:                                             ; preds = %8044
  %8049 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8050 = getelementptr inbounds %struct.__va_list_tag, ptr %8049, i32 0, i32 0
  %8051 = load i32, ptr %8050, align 16
  %8052 = icmp ule i32 %8051, 40
  br i1 %8052, label %8053, label %8058

8053:                                             ; preds = %8048
  %8054 = getelementptr inbounds %struct.__va_list_tag, ptr %8049, i32 0, i32 3
  %8055 = load ptr, ptr %8054, align 16
  %8056 = getelementptr i8, ptr %8055, i32 %8051
  %8057 = add i32 %8051, 8
  store i32 %8057, ptr %8050, align 16
  br label %8062

8058:                                             ; preds = %8048
  %8059 = getelementptr inbounds %struct.__va_list_tag, ptr %8049, i32 0, i32 2
  %8060 = load ptr, ptr %8059, align 8
  %8061 = getelementptr i8, ptr %8060, i32 8
  store ptr %8061, ptr %8059, align 8
  br label %8062

8062:                                             ; preds = %8058, %8053
  %8063 = phi ptr [ %8056, %8053 ], [ %8060, %8058 ]
  %8064 = load i32, ptr %8063, align 4, !tbaa !5
  %8065 = icmp eq i32 %8064, 0
  br i1 %8065, label %8066, label %8248

8066:                                             ; preds = %8062
  %8067 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8068 = getelementptr inbounds %struct.__va_list_tag, ptr %8067, i32 0, i32 0
  %8069 = load i32, ptr %8068, align 16
  %8070 = icmp ule i32 %8069, 40
  br i1 %8070, label %8071, label %8076

8071:                                             ; preds = %8066
  %8072 = getelementptr inbounds %struct.__va_list_tag, ptr %8067, i32 0, i32 3
  %8073 = load ptr, ptr %8072, align 16
  %8074 = getelementptr i8, ptr %8073, i32 %8069
  %8075 = add i32 %8069, 8
  store i32 %8075, ptr %8068, align 16
  br label %8080

8076:                                             ; preds = %8066
  %8077 = getelementptr inbounds %struct.__va_list_tag, ptr %8067, i32 0, i32 2
  %8078 = load ptr, ptr %8077, align 8
  %8079 = getelementptr i8, ptr %8078, i32 8
  store ptr %8079, ptr %8077, align 8
  br label %8080

8080:                                             ; preds = %8076, %8071
  %8081 = phi ptr [ %8074, %8071 ], [ %8078, %8076 ]
  %8082 = load i32, ptr %8081, align 4, !tbaa !5
  %8083 = icmp eq i32 %8082, 0
  br i1 %8083, label %8084, label %8248

8084:                                             ; preds = %8080
  %8085 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8086 = getelementptr inbounds %struct.__va_list_tag, ptr %8085, i32 0, i32 0
  %8087 = load i32, ptr %8086, align 16
  %8088 = icmp ule i32 %8087, 40
  br i1 %8088, label %8089, label %8094

8089:                                             ; preds = %8084
  %8090 = getelementptr inbounds %struct.__va_list_tag, ptr %8085, i32 0, i32 3
  %8091 = load ptr, ptr %8090, align 16
  %8092 = getelementptr i8, ptr %8091, i32 %8087
  %8093 = add i32 %8087, 8
  store i32 %8093, ptr %8086, align 16
  br label %8098

8094:                                             ; preds = %8084
  %8095 = getelementptr inbounds %struct.__va_list_tag, ptr %8085, i32 0, i32 2
  %8096 = load ptr, ptr %8095, align 8
  %8097 = getelementptr i8, ptr %8096, i32 8
  store ptr %8097, ptr %8095, align 8
  br label %8098

8098:                                             ; preds = %8094, %8089
  %8099 = phi ptr [ %8092, %8089 ], [ %8096, %8094 ]
  %8100 = load i32, ptr %8099, align 4, !tbaa !5
  %8101 = icmp eq i32 %8100, 0
  br i1 %8101, label %8102, label %8248

8102:                                             ; preds = %8098
  %8103 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8104 = getelementptr inbounds %struct.__va_list_tag, ptr %8103, i32 0, i32 0
  %8105 = load i32, ptr %8104, align 16
  %8106 = icmp ule i32 %8105, 40
  br i1 %8106, label %8107, label %8112

8107:                                             ; preds = %8102
  %8108 = getelementptr inbounds %struct.__va_list_tag, ptr %8103, i32 0, i32 3
  %8109 = load ptr, ptr %8108, align 16
  %8110 = getelementptr i8, ptr %8109, i32 %8105
  %8111 = add i32 %8105, 8
  store i32 %8111, ptr %8104, align 16
  br label %8116

8112:                                             ; preds = %8102
  %8113 = getelementptr inbounds %struct.__va_list_tag, ptr %8103, i32 0, i32 2
  %8114 = load ptr, ptr %8113, align 8
  %8115 = getelementptr i8, ptr %8114, i32 8
  store ptr %8115, ptr %8113, align 8
  br label %8116

8116:                                             ; preds = %8112, %8107
  %8117 = phi ptr [ %8110, %8107 ], [ %8114, %8112 ]
  %8118 = load i32, ptr %8117, align 4, !tbaa !5
  %8119 = icmp eq i32 %8118, 0
  br i1 %8119, label %8120, label %8248

8120:                                             ; preds = %8116
  %8121 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8122 = getelementptr inbounds %struct.__va_list_tag, ptr %8121, i32 0, i32 0
  %8123 = load i32, ptr %8122, align 16
  %8124 = icmp ule i32 %8123, 40
  br i1 %8124, label %8125, label %8130

8125:                                             ; preds = %8120
  %8126 = getelementptr inbounds %struct.__va_list_tag, ptr %8121, i32 0, i32 3
  %8127 = load ptr, ptr %8126, align 16
  %8128 = getelementptr i8, ptr %8127, i32 %8123
  %8129 = add i32 %8123, 8
  store i32 %8129, ptr %8122, align 16
  br label %8134

8130:                                             ; preds = %8120
  %8131 = getelementptr inbounds %struct.__va_list_tag, ptr %8121, i32 0, i32 2
  %8132 = load ptr, ptr %8131, align 8
  %8133 = getelementptr i8, ptr %8132, i32 8
  store ptr %8133, ptr %8131, align 8
  br label %8134

8134:                                             ; preds = %8130, %8125
  %8135 = phi ptr [ %8128, %8125 ], [ %8132, %8130 ]
  %8136 = load i32, ptr %8135, align 4, !tbaa !5
  %8137 = icmp eq i32 %8136, 0
  br i1 %8137, label %8138, label %8248

8138:                                             ; preds = %8134
  %8139 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8140 = getelementptr inbounds %struct.__va_list_tag, ptr %8139, i32 0, i32 0
  %8141 = load i32, ptr %8140, align 16
  %8142 = icmp ule i32 %8141, 40
  br i1 %8142, label %8143, label %8148

8143:                                             ; preds = %8138
  %8144 = getelementptr inbounds %struct.__va_list_tag, ptr %8139, i32 0, i32 3
  %8145 = load ptr, ptr %8144, align 16
  %8146 = getelementptr i8, ptr %8145, i32 %8141
  %8147 = add i32 %8141, 8
  store i32 %8147, ptr %8140, align 16
  br label %8152

8148:                                             ; preds = %8138
  %8149 = getelementptr inbounds %struct.__va_list_tag, ptr %8139, i32 0, i32 2
  %8150 = load ptr, ptr %8149, align 8
  %8151 = getelementptr i8, ptr %8150, i32 8
  store ptr %8151, ptr %8149, align 8
  br label %8152

8152:                                             ; preds = %8148, %8143
  %8153 = phi ptr [ %8146, %8143 ], [ %8150, %8148 ]
  %8154 = load i32, ptr %8153, align 4, !tbaa !5
  %8155 = icmp eq i32 %8154, 0
  br i1 %8155, label %8156, label %8248

8156:                                             ; preds = %8152
  %8157 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8158 = getelementptr inbounds %struct.__va_list_tag, ptr %8157, i32 0, i32 0
  %8159 = load i32, ptr %8158, align 16
  %8160 = icmp ule i32 %8159, 40
  br i1 %8160, label %8161, label %8166

8161:                                             ; preds = %8156
  %8162 = getelementptr inbounds %struct.__va_list_tag, ptr %8157, i32 0, i32 3
  %8163 = load ptr, ptr %8162, align 16
  %8164 = getelementptr i8, ptr %8163, i32 %8159
  %8165 = add i32 %8159, 8
  store i32 %8165, ptr %8158, align 16
  br label %8170

8166:                                             ; preds = %8156
  %8167 = getelementptr inbounds %struct.__va_list_tag, ptr %8157, i32 0, i32 2
  %8168 = load ptr, ptr %8167, align 8
  %8169 = getelementptr i8, ptr %8168, i32 8
  store ptr %8169, ptr %8167, align 8
  br label %8170

8170:                                             ; preds = %8166, %8161
  %8171 = phi ptr [ %8164, %8161 ], [ %8168, %8166 ]
  %8172 = load i32, ptr %8171, align 4, !tbaa !5
  %8173 = icmp eq i32 %8172, 0
  br i1 %8173, label %8174, label %8248

8174:                                             ; preds = %8170
  %8175 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8176 = getelementptr inbounds %struct.__va_list_tag, ptr %8175, i32 0, i32 0
  %8177 = load i32, ptr %8176, align 16
  %8178 = icmp ule i32 %8177, 40
  br i1 %8178, label %8179, label %8184

8179:                                             ; preds = %8174
  %8180 = getelementptr inbounds %struct.__va_list_tag, ptr %8175, i32 0, i32 3
  %8181 = load ptr, ptr %8180, align 16
  %8182 = getelementptr i8, ptr %8181, i32 %8177
  %8183 = add i32 %8177, 8
  store i32 %8183, ptr %8176, align 16
  br label %8188

8184:                                             ; preds = %8174
  %8185 = getelementptr inbounds %struct.__va_list_tag, ptr %8175, i32 0, i32 2
  %8186 = load ptr, ptr %8185, align 8
  %8187 = getelementptr i8, ptr %8186, i32 8
  store ptr %8187, ptr %8185, align 8
  br label %8188

8188:                                             ; preds = %8184, %8179
  %8189 = phi ptr [ %8182, %8179 ], [ %8186, %8184 ]
  %8190 = load i32, ptr %8189, align 4, !tbaa !5
  %8191 = icmp eq i32 %8190, 0
  br i1 %8191, label %8192, label %8248

8192:                                             ; preds = %8188
  %8193 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8194 = getelementptr inbounds %struct.__va_list_tag, ptr %8193, i32 0, i32 0
  %8195 = load i32, ptr %8194, align 16
  %8196 = icmp ule i32 %8195, 40
  br i1 %8196, label %8197, label %8202

8197:                                             ; preds = %8192
  %8198 = getelementptr inbounds %struct.__va_list_tag, ptr %8193, i32 0, i32 3
  %8199 = load ptr, ptr %8198, align 16
  %8200 = getelementptr i8, ptr %8199, i32 %8195
  %8201 = add i32 %8195, 8
  store i32 %8201, ptr %8194, align 16
  br label %8206

8202:                                             ; preds = %8192
  %8203 = getelementptr inbounds %struct.__va_list_tag, ptr %8193, i32 0, i32 2
  %8204 = load ptr, ptr %8203, align 8
  %8205 = getelementptr i8, ptr %8204, i32 8
  store ptr %8205, ptr %8203, align 8
  br label %8206

8206:                                             ; preds = %8202, %8197
  %8207 = phi ptr [ %8200, %8197 ], [ %8204, %8202 ]
  %8208 = load i32, ptr %8207, align 4, !tbaa !5
  %8209 = icmp eq i32 %8208, 0
  br i1 %8209, label %8210, label %8248

8210:                                             ; preds = %8206
  %8211 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8212 = getelementptr inbounds %struct.__va_list_tag, ptr %8211, i32 0, i32 0
  %8213 = load i32, ptr %8212, align 16
  %8214 = icmp ule i32 %8213, 40
  br i1 %8214, label %8215, label %8220

8215:                                             ; preds = %8210
  %8216 = getelementptr inbounds %struct.__va_list_tag, ptr %8211, i32 0, i32 3
  %8217 = load ptr, ptr %8216, align 16
  %8218 = getelementptr i8, ptr %8217, i32 %8213
  %8219 = add i32 %8213, 8
  store i32 %8219, ptr %8212, align 16
  br label %8224

8220:                                             ; preds = %8210
  %8221 = getelementptr inbounds %struct.__va_list_tag, ptr %8211, i32 0, i32 2
  %8222 = load ptr, ptr %8221, align 8
  %8223 = getelementptr i8, ptr %8222, i32 8
  store ptr %8223, ptr %8221, align 8
  br label %8224

8224:                                             ; preds = %8220, %8215
  %8225 = phi ptr [ %8218, %8215 ], [ %8222, %8220 ]
  %8226 = load i32, ptr %8225, align 4, !tbaa !5
  %8227 = icmp eq i32 %8226, 0
  br i1 %8227, label %8228, label %8248

8228:                                             ; preds = %8224
  %8229 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8230 = getelementptr inbounds %struct.__va_list_tag, ptr %8229, i32 0, i32 0
  %8231 = load i32, ptr %8230, align 16
  %8232 = icmp ule i32 %8231, 40
  br i1 %8232, label %8233, label %8238

8233:                                             ; preds = %8228
  %8234 = getelementptr inbounds %struct.__va_list_tag, ptr %8229, i32 0, i32 3
  %8235 = load ptr, ptr %8234, align 16
  %8236 = getelementptr i8, ptr %8235, i32 %8231
  %8237 = add i32 %8231, 8
  store i32 %8237, ptr %8230, align 16
  br label %8242

8238:                                             ; preds = %8228
  %8239 = getelementptr inbounds %struct.__va_list_tag, ptr %8229, i32 0, i32 2
  %8240 = load ptr, ptr %8239, align 8
  %8241 = getelementptr i8, ptr %8240, i32 8
  store ptr %8241, ptr %8239, align 8
  br label %8242

8242:                                             ; preds = %8238, %8233
  %8243 = phi ptr [ %8236, %8233 ], [ %8240, %8238 ]
  %8244 = load i32, ptr %8243, align 4, !tbaa !5
  %8245 = icmp eq i32 %8244, 0
  br i1 %8245, label %8246, label %8248

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

8248:                                             ; preds = %8242, %8224, %8206, %8188, %8170, %8152, %8134, %8116, %8098, %8080, %8062, %8044, %8026, %8008
  %8249 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %8249)
  br label %8250

8250:                                             ; preds = %8248, %7990, %7987
  %8251 = load i32, ptr %4, align 4, !tbaa !5
  %8252 = icmp eq i32 %8251, 7
  br i1 %8252, label %8253, label %8387

8253:                                             ; preds = %8250
  %8254 = load i32, ptr %5, align 4, !tbaa !5
  %8255 = icmp eq i32 %8254, 0
  br i1 %8255, label %8256, label %8387

8256:                                             ; preds = %8253
  %8257 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %8257)
  %8258 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8259 = getelementptr inbounds %struct.__va_list_tag, ptr %8258, i32 0, i32 0
  %8260 = load i32, ptr %8259, align 16
  %8261 = icmp ule i32 %8260, 40
  br i1 %8261, label %8262, label %8267

8262:                                             ; preds = %8256
  %8263 = getelementptr inbounds %struct.__va_list_tag, ptr %8258, i32 0, i32 3
  %8264 = load ptr, ptr %8263, align 16
  %8265 = getelementptr i8, ptr %8264, i32 %8260
  %8266 = add i32 %8260, 8
  store i32 %8266, ptr %8259, align 16
  br label %8271

8267:                                             ; preds = %8256
  %8268 = getelementptr inbounds %struct.__va_list_tag, ptr %8258, i32 0, i32 2
  %8269 = load ptr, ptr %8268, align 8
  %8270 = getelementptr i8, ptr %8269, i32 8
  store ptr %8270, ptr %8268, align 8
  br label %8271

8271:                                             ; preds = %8267, %8262
  %8272 = phi ptr [ %8265, %8262 ], [ %8269, %8267 ]
  %8273 = load i32, ptr %8272, align 4, !tbaa !5
  %8274 = icmp eq i32 %8273, 0
  br i1 %8274, label %8275, label %8385

8275:                                             ; preds = %8271
  %8276 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8277 = getelementptr inbounds %struct.__va_list_tag, ptr %8276, i32 0, i32 0
  %8278 = load i32, ptr %8277, align 16
  %8279 = icmp ule i32 %8278, 40
  br i1 %8279, label %8280, label %8285

8280:                                             ; preds = %8275
  %8281 = getelementptr inbounds %struct.__va_list_tag, ptr %8276, i32 0, i32 3
  %8282 = load ptr, ptr %8281, align 16
  %8283 = getelementptr i8, ptr %8282, i32 %8278
  %8284 = add i32 %8278, 8
  store i32 %8284, ptr %8277, align 16
  br label %8289

8285:                                             ; preds = %8275
  %8286 = getelementptr inbounds %struct.__va_list_tag, ptr %8276, i32 0, i32 2
  %8287 = load ptr, ptr %8286, align 8
  %8288 = getelementptr i8, ptr %8287, i32 8
  store ptr %8288, ptr %8286, align 8
  br label %8289

8289:                                             ; preds = %8285, %8280
  %8290 = phi ptr [ %8283, %8280 ], [ %8287, %8285 ]
  %8291 = load i32, ptr %8290, align 4, !tbaa !5
  %8292 = icmp eq i32 %8291, 0
  br i1 %8292, label %8293, label %8385

8293:                                             ; preds = %8289
  %8294 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8295 = getelementptr inbounds %struct.__va_list_tag, ptr %8294, i32 0, i32 0
  %8296 = load i32, ptr %8295, align 16
  %8297 = icmp ule i32 %8296, 40
  br i1 %8297, label %8298, label %8303

8298:                                             ; preds = %8293
  %8299 = getelementptr inbounds %struct.__va_list_tag, ptr %8294, i32 0, i32 3
  %8300 = load ptr, ptr %8299, align 16
  %8301 = getelementptr i8, ptr %8300, i32 %8296
  %8302 = add i32 %8296, 8
  store i32 %8302, ptr %8295, align 16
  br label %8307

8303:                                             ; preds = %8293
  %8304 = getelementptr inbounds %struct.__va_list_tag, ptr %8294, i32 0, i32 2
  %8305 = load ptr, ptr %8304, align 8
  %8306 = getelementptr i8, ptr %8305, i32 8
  store ptr %8306, ptr %8304, align 8
  br label %8307

8307:                                             ; preds = %8303, %8298
  %8308 = phi ptr [ %8301, %8298 ], [ %8305, %8303 ]
  %8309 = load i32, ptr %8308, align 4, !tbaa !5
  %8310 = icmp eq i32 %8309, 0
  br i1 %8310, label %8311, label %8385

8311:                                             ; preds = %8307
  %8312 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8313 = getelementptr inbounds %struct.__va_list_tag, ptr %8312, i32 0, i32 0
  %8314 = load i32, ptr %8313, align 16
  %8315 = icmp ule i32 %8314, 40
  br i1 %8315, label %8316, label %8321

8316:                                             ; preds = %8311
  %8317 = getelementptr inbounds %struct.__va_list_tag, ptr %8312, i32 0, i32 3
  %8318 = load ptr, ptr %8317, align 16
  %8319 = getelementptr i8, ptr %8318, i32 %8314
  %8320 = add i32 %8314, 8
  store i32 %8320, ptr %8313, align 16
  br label %8325

8321:                                             ; preds = %8311
  %8322 = getelementptr inbounds %struct.__va_list_tag, ptr %8312, i32 0, i32 2
  %8323 = load ptr, ptr %8322, align 8
  %8324 = getelementptr i8, ptr %8323, i32 8
  store ptr %8324, ptr %8322, align 8
  br label %8325

8325:                                             ; preds = %8321, %8316
  %8326 = phi ptr [ %8319, %8316 ], [ %8323, %8321 ]
  %8327 = load i32, ptr %8326, align 4, !tbaa !5
  %8328 = icmp eq i32 %8327, 0
  br i1 %8328, label %8329, label %8385

8329:                                             ; preds = %8325
  %8330 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8331 = getelementptr inbounds %struct.__va_list_tag, ptr %8330, i32 0, i32 0
  %8332 = load i32, ptr %8331, align 16
  %8333 = icmp ule i32 %8332, 40
  br i1 %8333, label %8334, label %8339

8334:                                             ; preds = %8329
  %8335 = getelementptr inbounds %struct.__va_list_tag, ptr %8330, i32 0, i32 3
  %8336 = load ptr, ptr %8335, align 16
  %8337 = getelementptr i8, ptr %8336, i32 %8332
  %8338 = add i32 %8332, 8
  store i32 %8338, ptr %8331, align 16
  br label %8343

8339:                                             ; preds = %8329
  %8340 = getelementptr inbounds %struct.__va_list_tag, ptr %8330, i32 0, i32 2
  %8341 = load ptr, ptr %8340, align 8
  %8342 = getelementptr i8, ptr %8341, i32 8
  store ptr %8342, ptr %8340, align 8
  br label %8343

8343:                                             ; preds = %8339, %8334
  %8344 = phi ptr [ %8337, %8334 ], [ %8341, %8339 ]
  %8345 = load i32, ptr %8344, align 4, !tbaa !5
  %8346 = icmp eq i32 %8345, 0
  br i1 %8346, label %8347, label %8385

8347:                                             ; preds = %8343
  %8348 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8349 = getelementptr inbounds %struct.__va_list_tag, ptr %8348, i32 0, i32 0
  %8350 = load i32, ptr %8349, align 16
  %8351 = icmp ule i32 %8350, 40
  br i1 %8351, label %8352, label %8357

8352:                                             ; preds = %8347
  %8353 = getelementptr inbounds %struct.__va_list_tag, ptr %8348, i32 0, i32 3
  %8354 = load ptr, ptr %8353, align 16
  %8355 = getelementptr i8, ptr %8354, i32 %8350
  %8356 = add i32 %8350, 8
  store i32 %8356, ptr %8349, align 16
  br label %8361

8357:                                             ; preds = %8347
  %8358 = getelementptr inbounds %struct.__va_list_tag, ptr %8348, i32 0, i32 2
  %8359 = load ptr, ptr %8358, align 8
  %8360 = getelementptr i8, ptr %8359, i32 8
  store ptr %8360, ptr %8358, align 8
  br label %8361

8361:                                             ; preds = %8357, %8352
  %8362 = phi ptr [ %8355, %8352 ], [ %8359, %8357 ]
  %8363 = load i32, ptr %8362, align 4, !tbaa !5
  %8364 = icmp eq i32 %8363, 0
  br i1 %8364, label %8365, label %8385

8365:                                             ; preds = %8361
  %8366 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8367 = getelementptr inbounds %struct.__va_list_tag, ptr %8366, i32 0, i32 0
  %8368 = load i32, ptr %8367, align 16
  %8369 = icmp ule i32 %8368, 40
  br i1 %8369, label %8370, label %8375

8370:                                             ; preds = %8365
  %8371 = getelementptr inbounds %struct.__va_list_tag, ptr %8366, i32 0, i32 3
  %8372 = load ptr, ptr %8371, align 16
  %8373 = getelementptr i8, ptr %8372, i32 %8368
  %8374 = add i32 %8368, 8
  store i32 %8374, ptr %8367, align 16
  br label %8379

8375:                                             ; preds = %8365
  %8376 = getelementptr inbounds %struct.__va_list_tag, ptr %8366, i32 0, i32 2
  %8377 = load ptr, ptr %8376, align 8
  %8378 = getelementptr i8, ptr %8377, i32 8
  store ptr %8378, ptr %8376, align 8
  br label %8379

8379:                                             ; preds = %8375, %8370
  %8380 = phi ptr [ %8373, %8370 ], [ %8377, %8375 ]
  %8381 = load i32, ptr %8380, align 4, !tbaa !5
  %8382 = icmp eq i32 %8381, 2
  br i1 %8382, label %8383, label %8385

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

8385:                                             ; preds = %8379, %8361, %8343, %8325, %8307, %8289, %8271
  %8386 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %8386)
  br label %8387

8387:                                             ; preds = %8385, %8253, %8250
  %8388 = load i32, ptr %4, align 4, !tbaa !5
  %8389 = icmp eq i32 %8388, 11
  br i1 %8389, label %8390, label %8596

8390:                                             ; preds = %8387
  %8391 = load i32, ptr %5, align 4, !tbaa !5
  %8392 = icmp eq i32 %8391, 0
  br i1 %8392, label %8393, label %8596

8393:                                             ; preds = %8390
  %8394 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %8394)
  %8395 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8396 = getelementptr inbounds %struct.__va_list_tag, ptr %8395, i32 0, i32 0
  %8397 = load i32, ptr %8396, align 16
  %8398 = icmp ule i32 %8397, 40
  br i1 %8398, label %8399, label %8404

8399:                                             ; preds = %8393
  %8400 = getelementptr inbounds %struct.__va_list_tag, ptr %8395, i32 0, i32 3
  %8401 = load ptr, ptr %8400, align 16
  %8402 = getelementptr i8, ptr %8401, i32 %8397
  %8403 = add i32 %8397, 8
  store i32 %8403, ptr %8396, align 16
  br label %8408

8404:                                             ; preds = %8393
  %8405 = getelementptr inbounds %struct.__va_list_tag, ptr %8395, i32 0, i32 2
  %8406 = load ptr, ptr %8405, align 8
  %8407 = getelementptr i8, ptr %8406, i32 8
  store ptr %8407, ptr %8405, align 8
  br label %8408

8408:                                             ; preds = %8404, %8399
  %8409 = phi ptr [ %8402, %8399 ], [ %8406, %8404 ]
  %8410 = load i32, ptr %8409, align 4, !tbaa !5
  %8411 = icmp eq i32 %8410, 0
  br i1 %8411, label %8412, label %8594

8412:                                             ; preds = %8408
  %8413 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8414 = getelementptr inbounds %struct.__va_list_tag, ptr %8413, i32 0, i32 0
  %8415 = load i32, ptr %8414, align 16
  %8416 = icmp ule i32 %8415, 40
  br i1 %8416, label %8417, label %8422

8417:                                             ; preds = %8412
  %8418 = getelementptr inbounds %struct.__va_list_tag, ptr %8413, i32 0, i32 3
  %8419 = load ptr, ptr %8418, align 16
  %8420 = getelementptr i8, ptr %8419, i32 %8415
  %8421 = add i32 %8415, 8
  store i32 %8421, ptr %8414, align 16
  br label %8426

8422:                                             ; preds = %8412
  %8423 = getelementptr inbounds %struct.__va_list_tag, ptr %8413, i32 0, i32 2
  %8424 = load ptr, ptr %8423, align 8
  %8425 = getelementptr i8, ptr %8424, i32 8
  store ptr %8425, ptr %8423, align 8
  br label %8426

8426:                                             ; preds = %8422, %8417
  %8427 = phi ptr [ %8420, %8417 ], [ %8424, %8422 ]
  %8428 = load i32, ptr %8427, align 4, !tbaa !5
  %8429 = icmp eq i32 %8428, 0
  br i1 %8429, label %8430, label %8594

8430:                                             ; preds = %8426
  %8431 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8432 = getelementptr inbounds %struct.__va_list_tag, ptr %8431, i32 0, i32 0
  %8433 = load i32, ptr %8432, align 16
  %8434 = icmp ule i32 %8433, 40
  br i1 %8434, label %8435, label %8440

8435:                                             ; preds = %8430
  %8436 = getelementptr inbounds %struct.__va_list_tag, ptr %8431, i32 0, i32 3
  %8437 = load ptr, ptr %8436, align 16
  %8438 = getelementptr i8, ptr %8437, i32 %8433
  %8439 = add i32 %8433, 8
  store i32 %8439, ptr %8432, align 16
  br label %8444

8440:                                             ; preds = %8430
  %8441 = getelementptr inbounds %struct.__va_list_tag, ptr %8431, i32 0, i32 2
  %8442 = load ptr, ptr %8441, align 8
  %8443 = getelementptr i8, ptr %8442, i32 8
  store ptr %8443, ptr %8441, align 8
  br label %8444

8444:                                             ; preds = %8440, %8435
  %8445 = phi ptr [ %8438, %8435 ], [ %8442, %8440 ]
  %8446 = load i32, ptr %8445, align 4, !tbaa !5
  %8447 = icmp eq i32 %8446, 0
  br i1 %8447, label %8448, label %8594

8448:                                             ; preds = %8444
  %8449 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8450 = getelementptr inbounds %struct.__va_list_tag, ptr %8449, i32 0, i32 0
  %8451 = load i32, ptr %8450, align 16
  %8452 = icmp ule i32 %8451, 40
  br i1 %8452, label %8453, label %8458

8453:                                             ; preds = %8448
  %8454 = getelementptr inbounds %struct.__va_list_tag, ptr %8449, i32 0, i32 3
  %8455 = load ptr, ptr %8454, align 16
  %8456 = getelementptr i8, ptr %8455, i32 %8451
  %8457 = add i32 %8451, 8
  store i32 %8457, ptr %8450, align 16
  br label %8462

8458:                                             ; preds = %8448
  %8459 = getelementptr inbounds %struct.__va_list_tag, ptr %8449, i32 0, i32 2
  %8460 = load ptr, ptr %8459, align 8
  %8461 = getelementptr i8, ptr %8460, i32 8
  store ptr %8461, ptr %8459, align 8
  br label %8462

8462:                                             ; preds = %8458, %8453
  %8463 = phi ptr [ %8456, %8453 ], [ %8460, %8458 ]
  %8464 = load i32, ptr %8463, align 4, !tbaa !5
  %8465 = icmp eq i32 %8464, 0
  br i1 %8465, label %8466, label %8594

8466:                                             ; preds = %8462
  %8467 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8468 = getelementptr inbounds %struct.__va_list_tag, ptr %8467, i32 0, i32 0
  %8469 = load i32, ptr %8468, align 16
  %8470 = icmp ule i32 %8469, 40
  br i1 %8470, label %8471, label %8476

8471:                                             ; preds = %8466
  %8472 = getelementptr inbounds %struct.__va_list_tag, ptr %8467, i32 0, i32 3
  %8473 = load ptr, ptr %8472, align 16
  %8474 = getelementptr i8, ptr %8473, i32 %8469
  %8475 = add i32 %8469, 8
  store i32 %8475, ptr %8468, align 16
  br label %8480

8476:                                             ; preds = %8466
  %8477 = getelementptr inbounds %struct.__va_list_tag, ptr %8467, i32 0, i32 2
  %8478 = load ptr, ptr %8477, align 8
  %8479 = getelementptr i8, ptr %8478, i32 8
  store ptr %8479, ptr %8477, align 8
  br label %8480

8480:                                             ; preds = %8476, %8471
  %8481 = phi ptr [ %8474, %8471 ], [ %8478, %8476 ]
  %8482 = load i32, ptr %8481, align 4, !tbaa !5
  %8483 = icmp eq i32 %8482, 0
  br i1 %8483, label %8484, label %8594

8484:                                             ; preds = %8480
  %8485 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8486 = getelementptr inbounds %struct.__va_list_tag, ptr %8485, i32 0, i32 0
  %8487 = load i32, ptr %8486, align 16
  %8488 = icmp ule i32 %8487, 40
  br i1 %8488, label %8489, label %8494

8489:                                             ; preds = %8484
  %8490 = getelementptr inbounds %struct.__va_list_tag, ptr %8485, i32 0, i32 3
  %8491 = load ptr, ptr %8490, align 16
  %8492 = getelementptr i8, ptr %8491, i32 %8487
  %8493 = add i32 %8487, 8
  store i32 %8493, ptr %8486, align 16
  br label %8498

8494:                                             ; preds = %8484
  %8495 = getelementptr inbounds %struct.__va_list_tag, ptr %8485, i32 0, i32 2
  %8496 = load ptr, ptr %8495, align 8
  %8497 = getelementptr i8, ptr %8496, i32 8
  store ptr %8497, ptr %8495, align 8
  br label %8498

8498:                                             ; preds = %8494, %8489
  %8499 = phi ptr [ %8492, %8489 ], [ %8496, %8494 ]
  %8500 = load i32, ptr %8499, align 4, !tbaa !5
  %8501 = icmp eq i32 %8500, 0
  br i1 %8501, label %8502, label %8594

8502:                                             ; preds = %8498
  %8503 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8504 = getelementptr inbounds %struct.__va_list_tag, ptr %8503, i32 0, i32 0
  %8505 = load i32, ptr %8504, align 16
  %8506 = icmp ule i32 %8505, 40
  br i1 %8506, label %8507, label %8512

8507:                                             ; preds = %8502
  %8508 = getelementptr inbounds %struct.__va_list_tag, ptr %8503, i32 0, i32 3
  %8509 = load ptr, ptr %8508, align 16
  %8510 = getelementptr i8, ptr %8509, i32 %8505
  %8511 = add i32 %8505, 8
  store i32 %8511, ptr %8504, align 16
  br label %8516

8512:                                             ; preds = %8502
  %8513 = getelementptr inbounds %struct.__va_list_tag, ptr %8503, i32 0, i32 2
  %8514 = load ptr, ptr %8513, align 8
  %8515 = getelementptr i8, ptr %8514, i32 8
  store ptr %8515, ptr %8513, align 8
  br label %8516

8516:                                             ; preds = %8512, %8507
  %8517 = phi ptr [ %8510, %8507 ], [ %8514, %8512 ]
  %8518 = load i32, ptr %8517, align 4, !tbaa !5
  %8519 = icmp eq i32 %8518, 0
  br i1 %8519, label %8520, label %8594

8520:                                             ; preds = %8516
  %8521 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8522 = getelementptr inbounds %struct.__va_list_tag, ptr %8521, i32 0, i32 0
  %8523 = load i32, ptr %8522, align 16
  %8524 = icmp ule i32 %8523, 40
  br i1 %8524, label %8525, label %8530

8525:                                             ; preds = %8520
  %8526 = getelementptr inbounds %struct.__va_list_tag, ptr %8521, i32 0, i32 3
  %8527 = load ptr, ptr %8526, align 16
  %8528 = getelementptr i8, ptr %8527, i32 %8523
  %8529 = add i32 %8523, 8
  store i32 %8529, ptr %8522, align 16
  br label %8534

8530:                                             ; preds = %8520
  %8531 = getelementptr inbounds %struct.__va_list_tag, ptr %8521, i32 0, i32 2
  %8532 = load ptr, ptr %8531, align 8
  %8533 = getelementptr i8, ptr %8532, i32 8
  store ptr %8533, ptr %8531, align 8
  br label %8534

8534:                                             ; preds = %8530, %8525
  %8535 = phi ptr [ %8528, %8525 ], [ %8532, %8530 ]
  %8536 = load i32, ptr %8535, align 4, !tbaa !5
  %8537 = icmp eq i32 %8536, 0
  br i1 %8537, label %8538, label %8594

8538:                                             ; preds = %8534
  %8539 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8540 = getelementptr inbounds %struct.__va_list_tag, ptr %8539, i32 0, i32 0
  %8541 = load i32, ptr %8540, align 16
  %8542 = icmp ule i32 %8541, 40
  br i1 %8542, label %8543, label %8548

8543:                                             ; preds = %8538
  %8544 = getelementptr inbounds %struct.__va_list_tag, ptr %8539, i32 0, i32 3
  %8545 = load ptr, ptr %8544, align 16
  %8546 = getelementptr i8, ptr %8545, i32 %8541
  %8547 = add i32 %8541, 8
  store i32 %8547, ptr %8540, align 16
  br label %8552

8548:                                             ; preds = %8538
  %8549 = getelementptr inbounds %struct.__va_list_tag, ptr %8539, i32 0, i32 2
  %8550 = load ptr, ptr %8549, align 8
  %8551 = getelementptr i8, ptr %8550, i32 8
  store ptr %8551, ptr %8549, align 8
  br label %8552

8552:                                             ; preds = %8548, %8543
  %8553 = phi ptr [ %8546, %8543 ], [ %8550, %8548 ]
  %8554 = load i32, ptr %8553, align 4, !tbaa !5
  %8555 = icmp eq i32 %8554, 2
  br i1 %8555, label %8556, label %8594

8556:                                             ; preds = %8552
  %8557 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8558 = getelementptr inbounds %struct.__va_list_tag, ptr %8557, i32 0, i32 0
  %8559 = load i32, ptr %8558, align 16
  %8560 = icmp ule i32 %8559, 40
  br i1 %8560, label %8561, label %8566

8561:                                             ; preds = %8556
  %8562 = getelementptr inbounds %struct.__va_list_tag, ptr %8557, i32 0, i32 3
  %8563 = load ptr, ptr %8562, align 16
  %8564 = getelementptr i8, ptr %8563, i32 %8559
  %8565 = add i32 %8559, 8
  store i32 %8565, ptr %8558, align 16
  br label %8570

8566:                                             ; preds = %8556
  %8567 = getelementptr inbounds %struct.__va_list_tag, ptr %8557, i32 0, i32 2
  %8568 = load ptr, ptr %8567, align 8
  %8569 = getelementptr i8, ptr %8568, i32 8
  store ptr %8569, ptr %8567, align 8
  br label %8570

8570:                                             ; preds = %8566, %8561
  %8571 = phi ptr [ %8564, %8561 ], [ %8568, %8566 ]
  %8572 = load i32, ptr %8571, align 4, !tbaa !5
  %8573 = icmp eq i32 %8572, 0
  br i1 %8573, label %8574, label %8594

8574:                                             ; preds = %8570
  %8575 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8576 = getelementptr inbounds %struct.__va_list_tag, ptr %8575, i32 0, i32 0
  %8577 = load i32, ptr %8576, align 16
  %8578 = icmp ule i32 %8577, 40
  br i1 %8578, label %8579, label %8584

8579:                                             ; preds = %8574
  %8580 = getelementptr inbounds %struct.__va_list_tag, ptr %8575, i32 0, i32 3
  %8581 = load ptr, ptr %8580, align 16
  %8582 = getelementptr i8, ptr %8581, i32 %8577
  %8583 = add i32 %8577, 8
  store i32 %8583, ptr %8576, align 16
  br label %8588

8584:                                             ; preds = %8574
  %8585 = getelementptr inbounds %struct.__va_list_tag, ptr %8575, i32 0, i32 2
  %8586 = load ptr, ptr %8585, align 8
  %8587 = getelementptr i8, ptr %8586, i32 8
  store ptr %8587, ptr %8585, align 8
  br label %8588

8588:                                             ; preds = %8584, %8579
  %8589 = phi ptr [ %8582, %8579 ], [ %8586, %8584 ]
  %8590 = load i32, ptr %8589, align 4, !tbaa !5
  %8591 = icmp eq i32 %8590, 0
  br i1 %8591, label %8592, label %8594

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

8594:                                             ; preds = %8588, %8570, %8552, %8534, %8516, %8498, %8480, %8462, %8444, %8426, %8408
  %8595 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %8595)
  br label %8596

8596:                                             ; preds = %8594, %8390, %8387
  %8597 = load i32, ptr %4, align 4, !tbaa !5
  %8598 = icmp eq i32 %8597, 15
  br i1 %8598, label %8599, label %8877

8599:                                             ; preds = %8596
  %8600 = load i32, ptr %5, align 4, !tbaa !5
  %8601 = icmp eq i32 %8600, 0
  br i1 %8601, label %8602, label %8877

8602:                                             ; preds = %8599
  %8603 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %8603)
  %8604 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8605 = getelementptr inbounds %struct.__va_list_tag, ptr %8604, i32 0, i32 0
  %8606 = load i32, ptr %8605, align 16
  %8607 = icmp ule i32 %8606, 40
  br i1 %8607, label %8608, label %8613

8608:                                             ; preds = %8602
  %8609 = getelementptr inbounds %struct.__va_list_tag, ptr %8604, i32 0, i32 3
  %8610 = load ptr, ptr %8609, align 16
  %8611 = getelementptr i8, ptr %8610, i32 %8606
  %8612 = add i32 %8606, 8
  store i32 %8612, ptr %8605, align 16
  br label %8617

8613:                                             ; preds = %8602
  %8614 = getelementptr inbounds %struct.__va_list_tag, ptr %8604, i32 0, i32 2
  %8615 = load ptr, ptr %8614, align 8
  %8616 = getelementptr i8, ptr %8615, i32 8
  store ptr %8616, ptr %8614, align 8
  br label %8617

8617:                                             ; preds = %8613, %8608
  %8618 = phi ptr [ %8611, %8608 ], [ %8615, %8613 ]
  %8619 = load i32, ptr %8618, align 4, !tbaa !5
  %8620 = icmp eq i32 %8619, 0
  br i1 %8620, label %8621, label %8875

8621:                                             ; preds = %8617
  %8622 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8623 = getelementptr inbounds %struct.__va_list_tag, ptr %8622, i32 0, i32 0
  %8624 = load i32, ptr %8623, align 16
  %8625 = icmp ule i32 %8624, 40
  br i1 %8625, label %8626, label %8631

8626:                                             ; preds = %8621
  %8627 = getelementptr inbounds %struct.__va_list_tag, ptr %8622, i32 0, i32 3
  %8628 = load ptr, ptr %8627, align 16
  %8629 = getelementptr i8, ptr %8628, i32 %8624
  %8630 = add i32 %8624, 8
  store i32 %8630, ptr %8623, align 16
  br label %8635

8631:                                             ; preds = %8621
  %8632 = getelementptr inbounds %struct.__va_list_tag, ptr %8622, i32 0, i32 2
  %8633 = load ptr, ptr %8632, align 8
  %8634 = getelementptr i8, ptr %8633, i32 8
  store ptr %8634, ptr %8632, align 8
  br label %8635

8635:                                             ; preds = %8631, %8626
  %8636 = phi ptr [ %8629, %8626 ], [ %8633, %8631 ]
  %8637 = load i32, ptr %8636, align 4, !tbaa !5
  %8638 = icmp eq i32 %8637, 0
  br i1 %8638, label %8639, label %8875

8639:                                             ; preds = %8635
  %8640 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8641 = getelementptr inbounds %struct.__va_list_tag, ptr %8640, i32 0, i32 0
  %8642 = load i32, ptr %8641, align 16
  %8643 = icmp ule i32 %8642, 40
  br i1 %8643, label %8644, label %8649

8644:                                             ; preds = %8639
  %8645 = getelementptr inbounds %struct.__va_list_tag, ptr %8640, i32 0, i32 3
  %8646 = load ptr, ptr %8645, align 16
  %8647 = getelementptr i8, ptr %8646, i32 %8642
  %8648 = add i32 %8642, 8
  store i32 %8648, ptr %8641, align 16
  br label %8653

8649:                                             ; preds = %8639
  %8650 = getelementptr inbounds %struct.__va_list_tag, ptr %8640, i32 0, i32 2
  %8651 = load ptr, ptr %8650, align 8
  %8652 = getelementptr i8, ptr %8651, i32 8
  store ptr %8652, ptr %8650, align 8
  br label %8653

8653:                                             ; preds = %8649, %8644
  %8654 = phi ptr [ %8647, %8644 ], [ %8651, %8649 ]
  %8655 = load i32, ptr %8654, align 4, !tbaa !5
  %8656 = icmp eq i32 %8655, 0
  br i1 %8656, label %8657, label %8875

8657:                                             ; preds = %8653
  %8658 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8659 = getelementptr inbounds %struct.__va_list_tag, ptr %8658, i32 0, i32 0
  %8660 = load i32, ptr %8659, align 16
  %8661 = icmp ule i32 %8660, 40
  br i1 %8661, label %8662, label %8667

8662:                                             ; preds = %8657
  %8663 = getelementptr inbounds %struct.__va_list_tag, ptr %8658, i32 0, i32 3
  %8664 = load ptr, ptr %8663, align 16
  %8665 = getelementptr i8, ptr %8664, i32 %8660
  %8666 = add i32 %8660, 8
  store i32 %8666, ptr %8659, align 16
  br label %8671

8667:                                             ; preds = %8657
  %8668 = getelementptr inbounds %struct.__va_list_tag, ptr %8658, i32 0, i32 2
  %8669 = load ptr, ptr %8668, align 8
  %8670 = getelementptr i8, ptr %8669, i32 8
  store ptr %8670, ptr %8668, align 8
  br label %8671

8671:                                             ; preds = %8667, %8662
  %8672 = phi ptr [ %8665, %8662 ], [ %8669, %8667 ]
  %8673 = load i32, ptr %8672, align 4, !tbaa !5
  %8674 = icmp eq i32 %8673, 0
  br i1 %8674, label %8675, label %8875

8675:                                             ; preds = %8671
  %8676 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8677 = getelementptr inbounds %struct.__va_list_tag, ptr %8676, i32 0, i32 0
  %8678 = load i32, ptr %8677, align 16
  %8679 = icmp ule i32 %8678, 40
  br i1 %8679, label %8680, label %8685

8680:                                             ; preds = %8675
  %8681 = getelementptr inbounds %struct.__va_list_tag, ptr %8676, i32 0, i32 3
  %8682 = load ptr, ptr %8681, align 16
  %8683 = getelementptr i8, ptr %8682, i32 %8678
  %8684 = add i32 %8678, 8
  store i32 %8684, ptr %8677, align 16
  br label %8689

8685:                                             ; preds = %8675
  %8686 = getelementptr inbounds %struct.__va_list_tag, ptr %8676, i32 0, i32 2
  %8687 = load ptr, ptr %8686, align 8
  %8688 = getelementptr i8, ptr %8687, i32 8
  store ptr %8688, ptr %8686, align 8
  br label %8689

8689:                                             ; preds = %8685, %8680
  %8690 = phi ptr [ %8683, %8680 ], [ %8687, %8685 ]
  %8691 = load i32, ptr %8690, align 4, !tbaa !5
  %8692 = icmp eq i32 %8691, 0
  br i1 %8692, label %8693, label %8875

8693:                                             ; preds = %8689
  %8694 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8695 = getelementptr inbounds %struct.__va_list_tag, ptr %8694, i32 0, i32 0
  %8696 = load i32, ptr %8695, align 16
  %8697 = icmp ule i32 %8696, 40
  br i1 %8697, label %8698, label %8703

8698:                                             ; preds = %8693
  %8699 = getelementptr inbounds %struct.__va_list_tag, ptr %8694, i32 0, i32 3
  %8700 = load ptr, ptr %8699, align 16
  %8701 = getelementptr i8, ptr %8700, i32 %8696
  %8702 = add i32 %8696, 8
  store i32 %8702, ptr %8695, align 16
  br label %8707

8703:                                             ; preds = %8693
  %8704 = getelementptr inbounds %struct.__va_list_tag, ptr %8694, i32 0, i32 2
  %8705 = load ptr, ptr %8704, align 8
  %8706 = getelementptr i8, ptr %8705, i32 8
  store ptr %8706, ptr %8704, align 8
  br label %8707

8707:                                             ; preds = %8703, %8698
  %8708 = phi ptr [ %8701, %8698 ], [ %8705, %8703 ]
  %8709 = load i32, ptr %8708, align 4, !tbaa !5
  %8710 = icmp eq i32 %8709, 0
  br i1 %8710, label %8711, label %8875

8711:                                             ; preds = %8707
  %8712 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8713 = getelementptr inbounds %struct.__va_list_tag, ptr %8712, i32 0, i32 0
  %8714 = load i32, ptr %8713, align 16
  %8715 = icmp ule i32 %8714, 40
  br i1 %8715, label %8716, label %8721

8716:                                             ; preds = %8711
  %8717 = getelementptr inbounds %struct.__va_list_tag, ptr %8712, i32 0, i32 3
  %8718 = load ptr, ptr %8717, align 16
  %8719 = getelementptr i8, ptr %8718, i32 %8714
  %8720 = add i32 %8714, 8
  store i32 %8720, ptr %8713, align 16
  br label %8725

8721:                                             ; preds = %8711
  %8722 = getelementptr inbounds %struct.__va_list_tag, ptr %8712, i32 0, i32 2
  %8723 = load ptr, ptr %8722, align 8
  %8724 = getelementptr i8, ptr %8723, i32 8
  store ptr %8724, ptr %8722, align 8
  br label %8725

8725:                                             ; preds = %8721, %8716
  %8726 = phi ptr [ %8719, %8716 ], [ %8723, %8721 ]
  %8727 = load i32, ptr %8726, align 4, !tbaa !5
  %8728 = icmp eq i32 %8727, 0
  br i1 %8728, label %8729, label %8875

8729:                                             ; preds = %8725
  %8730 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8731 = getelementptr inbounds %struct.__va_list_tag, ptr %8730, i32 0, i32 0
  %8732 = load i32, ptr %8731, align 16
  %8733 = icmp ule i32 %8732, 40
  br i1 %8733, label %8734, label %8739

8734:                                             ; preds = %8729
  %8735 = getelementptr inbounds %struct.__va_list_tag, ptr %8730, i32 0, i32 3
  %8736 = load ptr, ptr %8735, align 16
  %8737 = getelementptr i8, ptr %8736, i32 %8732
  %8738 = add i32 %8732, 8
  store i32 %8738, ptr %8731, align 16
  br label %8743

8739:                                             ; preds = %8729
  %8740 = getelementptr inbounds %struct.__va_list_tag, ptr %8730, i32 0, i32 2
  %8741 = load ptr, ptr %8740, align 8
  %8742 = getelementptr i8, ptr %8741, i32 8
  store ptr %8742, ptr %8740, align 8
  br label %8743

8743:                                             ; preds = %8739, %8734
  %8744 = phi ptr [ %8737, %8734 ], [ %8741, %8739 ]
  %8745 = load i32, ptr %8744, align 4, !tbaa !5
  %8746 = icmp eq i32 %8745, 0
  br i1 %8746, label %8747, label %8875

8747:                                             ; preds = %8743
  %8748 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8749 = getelementptr inbounds %struct.__va_list_tag, ptr %8748, i32 0, i32 0
  %8750 = load i32, ptr %8749, align 16
  %8751 = icmp ule i32 %8750, 40
  br i1 %8751, label %8752, label %8757

8752:                                             ; preds = %8747
  %8753 = getelementptr inbounds %struct.__va_list_tag, ptr %8748, i32 0, i32 3
  %8754 = load ptr, ptr %8753, align 16
  %8755 = getelementptr i8, ptr %8754, i32 %8750
  %8756 = add i32 %8750, 8
  store i32 %8756, ptr %8749, align 16
  br label %8761

8757:                                             ; preds = %8747
  %8758 = getelementptr inbounds %struct.__va_list_tag, ptr %8748, i32 0, i32 2
  %8759 = load ptr, ptr %8758, align 8
  %8760 = getelementptr i8, ptr %8759, i32 8
  store ptr %8760, ptr %8758, align 8
  br label %8761

8761:                                             ; preds = %8757, %8752
  %8762 = phi ptr [ %8755, %8752 ], [ %8759, %8757 ]
  %8763 = load i32, ptr %8762, align 4, !tbaa !5
  %8764 = icmp eq i32 %8763, 0
  br i1 %8764, label %8765, label %8875

8765:                                             ; preds = %8761
  %8766 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8767 = getelementptr inbounds %struct.__va_list_tag, ptr %8766, i32 0, i32 0
  %8768 = load i32, ptr %8767, align 16
  %8769 = icmp ule i32 %8768, 40
  br i1 %8769, label %8770, label %8775

8770:                                             ; preds = %8765
  %8771 = getelementptr inbounds %struct.__va_list_tag, ptr %8766, i32 0, i32 3
  %8772 = load ptr, ptr %8771, align 16
  %8773 = getelementptr i8, ptr %8772, i32 %8768
  %8774 = add i32 %8768, 8
  store i32 %8774, ptr %8767, align 16
  br label %8779

8775:                                             ; preds = %8765
  %8776 = getelementptr inbounds %struct.__va_list_tag, ptr %8766, i32 0, i32 2
  %8777 = load ptr, ptr %8776, align 8
  %8778 = getelementptr i8, ptr %8777, i32 8
  store ptr %8778, ptr %8776, align 8
  br label %8779

8779:                                             ; preds = %8775, %8770
  %8780 = phi ptr [ %8773, %8770 ], [ %8777, %8775 ]
  %8781 = load i32, ptr %8780, align 4, !tbaa !5
  %8782 = icmp eq i32 %8781, 0
  br i1 %8782, label %8783, label %8875

8783:                                             ; preds = %8779
  %8784 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8785 = getelementptr inbounds %struct.__va_list_tag, ptr %8784, i32 0, i32 0
  %8786 = load i32, ptr %8785, align 16
  %8787 = icmp ule i32 %8786, 40
  br i1 %8787, label %8788, label %8793

8788:                                             ; preds = %8783
  %8789 = getelementptr inbounds %struct.__va_list_tag, ptr %8784, i32 0, i32 3
  %8790 = load ptr, ptr %8789, align 16
  %8791 = getelementptr i8, ptr %8790, i32 %8786
  %8792 = add i32 %8786, 8
  store i32 %8792, ptr %8785, align 16
  br label %8797

8793:                                             ; preds = %8783
  %8794 = getelementptr inbounds %struct.__va_list_tag, ptr %8784, i32 0, i32 2
  %8795 = load ptr, ptr %8794, align 8
  %8796 = getelementptr i8, ptr %8795, i32 8
  store ptr %8796, ptr %8794, align 8
  br label %8797

8797:                                             ; preds = %8793, %8788
  %8798 = phi ptr [ %8791, %8788 ], [ %8795, %8793 ]
  %8799 = load i32, ptr %8798, align 4, !tbaa !5
  %8800 = icmp eq i32 %8799, 0
  br i1 %8800, label %8801, label %8875

8801:                                             ; preds = %8797
  %8802 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8803 = getelementptr inbounds %struct.__va_list_tag, ptr %8802, i32 0, i32 0
  %8804 = load i32, ptr %8803, align 16
  %8805 = icmp ule i32 %8804, 40
  br i1 %8805, label %8806, label %8811

8806:                                             ; preds = %8801
  %8807 = getelementptr inbounds %struct.__va_list_tag, ptr %8802, i32 0, i32 3
  %8808 = load ptr, ptr %8807, align 16
  %8809 = getelementptr i8, ptr %8808, i32 %8804
  %8810 = add i32 %8804, 8
  store i32 %8810, ptr %8803, align 16
  br label %8815

8811:                                             ; preds = %8801
  %8812 = getelementptr inbounds %struct.__va_list_tag, ptr %8802, i32 0, i32 2
  %8813 = load ptr, ptr %8812, align 8
  %8814 = getelementptr i8, ptr %8813, i32 8
  store ptr %8814, ptr %8812, align 8
  br label %8815

8815:                                             ; preds = %8811, %8806
  %8816 = phi ptr [ %8809, %8806 ], [ %8813, %8811 ]
  %8817 = load i32, ptr %8816, align 4, !tbaa !5
  %8818 = icmp eq i32 %8817, 0
  br i1 %8818, label %8819, label %8875

8819:                                             ; preds = %8815
  %8820 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8821 = getelementptr inbounds %struct.__va_list_tag, ptr %8820, i32 0, i32 0
  %8822 = load i32, ptr %8821, align 16
  %8823 = icmp ule i32 %8822, 40
  br i1 %8823, label %8824, label %8829

8824:                                             ; preds = %8819
  %8825 = getelementptr inbounds %struct.__va_list_tag, ptr %8820, i32 0, i32 3
  %8826 = load ptr, ptr %8825, align 16
  %8827 = getelementptr i8, ptr %8826, i32 %8822
  %8828 = add i32 %8822, 8
  store i32 %8828, ptr %8821, align 16
  br label %8833

8829:                                             ; preds = %8819
  %8830 = getelementptr inbounds %struct.__va_list_tag, ptr %8820, i32 0, i32 2
  %8831 = load ptr, ptr %8830, align 8
  %8832 = getelementptr i8, ptr %8831, i32 8
  store ptr %8832, ptr %8830, align 8
  br label %8833

8833:                                             ; preds = %8829, %8824
  %8834 = phi ptr [ %8827, %8824 ], [ %8831, %8829 ]
  %8835 = load i32, ptr %8834, align 4, !tbaa !5
  %8836 = icmp eq i32 %8835, 2
  br i1 %8836, label %8837, label %8875

8837:                                             ; preds = %8833
  %8838 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8839 = getelementptr inbounds %struct.__va_list_tag, ptr %8838, i32 0, i32 0
  %8840 = load i32, ptr %8839, align 16
  %8841 = icmp ule i32 %8840, 40
  br i1 %8841, label %8842, label %8847

8842:                                             ; preds = %8837
  %8843 = getelementptr inbounds %struct.__va_list_tag, ptr %8838, i32 0, i32 3
  %8844 = load ptr, ptr %8843, align 16
  %8845 = getelementptr i8, ptr %8844, i32 %8840
  %8846 = add i32 %8840, 8
  store i32 %8846, ptr %8839, align 16
  br label %8851

8847:                                             ; preds = %8837
  %8848 = getelementptr inbounds %struct.__va_list_tag, ptr %8838, i32 0, i32 2
  %8849 = load ptr, ptr %8848, align 8
  %8850 = getelementptr i8, ptr %8849, i32 8
  store ptr %8850, ptr %8848, align 8
  br label %8851

8851:                                             ; preds = %8847, %8842
  %8852 = phi ptr [ %8845, %8842 ], [ %8849, %8847 ]
  %8853 = load i32, ptr %8852, align 4, !tbaa !5
  %8854 = icmp eq i32 %8853, 2
  br i1 %8854, label %8855, label %8875

8855:                                             ; preds = %8851
  %8856 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8857 = getelementptr inbounds %struct.__va_list_tag, ptr %8856, i32 0, i32 0
  %8858 = load i32, ptr %8857, align 16
  %8859 = icmp ule i32 %8858, 40
  br i1 %8859, label %8860, label %8865

8860:                                             ; preds = %8855
  %8861 = getelementptr inbounds %struct.__va_list_tag, ptr %8856, i32 0, i32 3
  %8862 = load ptr, ptr %8861, align 16
  %8863 = getelementptr i8, ptr %8862, i32 %8858
  %8864 = add i32 %8858, 8
  store i32 %8864, ptr %8857, align 16
  br label %8869

8865:                                             ; preds = %8855
  %8866 = getelementptr inbounds %struct.__va_list_tag, ptr %8856, i32 0, i32 2
  %8867 = load ptr, ptr %8866, align 8
  %8868 = getelementptr i8, ptr %8867, i32 8
  store ptr %8868, ptr %8866, align 8
  br label %8869

8869:                                             ; preds = %8865, %8860
  %8870 = phi ptr [ %8863, %8860 ], [ %8867, %8865 ]
  %8871 = load i32, ptr %8870, align 4, !tbaa !5
  %8872 = icmp eq i32 %8871, 0
  br i1 %8872, label %8873, label %8875

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

8875:                                             ; preds = %8869, %8851, %8833, %8815, %8797, %8779, %8761, %8743, %8725, %8707, %8689, %8671, %8653, %8635, %8617
  %8876 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %8876)
  br label %8877

8877:                                             ; preds = %8875, %8599, %8596
  %8878 = load i32, ptr %4, align 4, !tbaa !5
  %8879 = icmp eq i32 %8878, 12
  br i1 %8879, label %8880, label %9122

8880:                                             ; preds = %8877
  %8881 = load i32, ptr %5, align 4, !tbaa !5
  %8882 = icmp eq i32 %8881, 1
  br i1 %8882, label %8883, label %9122

8883:                                             ; preds = %8880
  %8884 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %8884)
  %8885 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8886 = getelementptr inbounds %struct.__va_list_tag, ptr %8885, i32 0, i32 0
  %8887 = load i32, ptr %8886, align 16
  %8888 = icmp ule i32 %8887, 40
  br i1 %8888, label %8889, label %8894

8889:                                             ; preds = %8883
  %8890 = getelementptr inbounds %struct.__va_list_tag, ptr %8885, i32 0, i32 3
  %8891 = load ptr, ptr %8890, align 16
  %8892 = getelementptr i8, ptr %8891, i32 %8887
  %8893 = add i32 %8887, 8
  store i32 %8893, ptr %8886, align 16
  br label %8898

8894:                                             ; preds = %8883
  %8895 = getelementptr inbounds %struct.__va_list_tag, ptr %8885, i32 0, i32 2
  %8896 = load ptr, ptr %8895, align 8
  %8897 = getelementptr i8, ptr %8896, i32 8
  store ptr %8897, ptr %8895, align 8
  br label %8898

8898:                                             ; preds = %8894, %8889
  %8899 = phi ptr [ %8892, %8889 ], [ %8896, %8894 ]
  %8900 = load i32, ptr %8899, align 4, !tbaa !5
  %8901 = icmp eq i32 %8900, 0
  br i1 %8901, label %8902, label %9120

8902:                                             ; preds = %8898
  %8903 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8904 = getelementptr inbounds %struct.__va_list_tag, ptr %8903, i32 0, i32 0
  %8905 = load i32, ptr %8904, align 16
  %8906 = icmp ule i32 %8905, 40
  br i1 %8906, label %8907, label %8912

8907:                                             ; preds = %8902
  %8908 = getelementptr inbounds %struct.__va_list_tag, ptr %8903, i32 0, i32 3
  %8909 = load ptr, ptr %8908, align 16
  %8910 = getelementptr i8, ptr %8909, i32 %8905
  %8911 = add i32 %8905, 8
  store i32 %8911, ptr %8904, align 16
  br label %8916

8912:                                             ; preds = %8902
  %8913 = getelementptr inbounds %struct.__va_list_tag, ptr %8903, i32 0, i32 2
  %8914 = load ptr, ptr %8913, align 8
  %8915 = getelementptr i8, ptr %8914, i32 8
  store ptr %8915, ptr %8913, align 8
  br label %8916

8916:                                             ; preds = %8912, %8907
  %8917 = phi ptr [ %8910, %8907 ], [ %8914, %8912 ]
  %8918 = load i32, ptr %8917, align 4, !tbaa !5
  %8919 = icmp eq i32 %8918, 2
  br i1 %8919, label %8920, label %9120

8920:                                             ; preds = %8916
  %8921 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8922 = getelementptr inbounds %struct.__va_list_tag, ptr %8921, i32 0, i32 0
  %8923 = load i32, ptr %8922, align 16
  %8924 = icmp ule i32 %8923, 40
  br i1 %8924, label %8925, label %8930

8925:                                             ; preds = %8920
  %8926 = getelementptr inbounds %struct.__va_list_tag, ptr %8921, i32 0, i32 3
  %8927 = load ptr, ptr %8926, align 16
  %8928 = getelementptr i8, ptr %8927, i32 %8923
  %8929 = add i32 %8923, 8
  store i32 %8929, ptr %8922, align 16
  br label %8934

8930:                                             ; preds = %8920
  %8931 = getelementptr inbounds %struct.__va_list_tag, ptr %8921, i32 0, i32 2
  %8932 = load ptr, ptr %8931, align 8
  %8933 = getelementptr i8, ptr %8932, i32 8
  store ptr %8933, ptr %8931, align 8
  br label %8934

8934:                                             ; preds = %8930, %8925
  %8935 = phi ptr [ %8928, %8925 ], [ %8932, %8930 ]
  %8936 = load i32, ptr %8935, align 4, !tbaa !5
  %8937 = icmp eq i32 %8936, 0
  br i1 %8937, label %8938, label %9120

8938:                                             ; preds = %8934
  %8939 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8940 = getelementptr inbounds %struct.__va_list_tag, ptr %8939, i32 0, i32 0
  %8941 = load i32, ptr %8940, align 16
  %8942 = icmp ule i32 %8941, 40
  br i1 %8942, label %8943, label %8948

8943:                                             ; preds = %8938
  %8944 = getelementptr inbounds %struct.__va_list_tag, ptr %8939, i32 0, i32 3
  %8945 = load ptr, ptr %8944, align 16
  %8946 = getelementptr i8, ptr %8945, i32 %8941
  %8947 = add i32 %8941, 8
  store i32 %8947, ptr %8940, align 16
  br label %8952

8948:                                             ; preds = %8938
  %8949 = getelementptr inbounds %struct.__va_list_tag, ptr %8939, i32 0, i32 2
  %8950 = load ptr, ptr %8949, align 8
  %8951 = getelementptr i8, ptr %8950, i32 8
  store ptr %8951, ptr %8949, align 8
  br label %8952

8952:                                             ; preds = %8948, %8943
  %8953 = phi ptr [ %8946, %8943 ], [ %8950, %8948 ]
  %8954 = load i32, ptr %8953, align 4, !tbaa !5
  %8955 = icmp eq i32 %8954, 0
  br i1 %8955, label %8956, label %9120

8956:                                             ; preds = %8952
  %8957 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8958 = getelementptr inbounds %struct.__va_list_tag, ptr %8957, i32 0, i32 0
  %8959 = load i32, ptr %8958, align 16
  %8960 = icmp ule i32 %8959, 40
  br i1 %8960, label %8961, label %8966

8961:                                             ; preds = %8956
  %8962 = getelementptr inbounds %struct.__va_list_tag, ptr %8957, i32 0, i32 3
  %8963 = load ptr, ptr %8962, align 16
  %8964 = getelementptr i8, ptr %8963, i32 %8959
  %8965 = add i32 %8959, 8
  store i32 %8965, ptr %8958, align 16
  br label %8970

8966:                                             ; preds = %8956
  %8967 = getelementptr inbounds %struct.__va_list_tag, ptr %8957, i32 0, i32 2
  %8968 = load ptr, ptr %8967, align 8
  %8969 = getelementptr i8, ptr %8968, i32 8
  store ptr %8969, ptr %8967, align 8
  br label %8970

8970:                                             ; preds = %8966, %8961
  %8971 = phi ptr [ %8964, %8961 ], [ %8968, %8966 ]
  %8972 = load i32, ptr %8971, align 4, !tbaa !5
  %8973 = icmp eq i32 %8972, 0
  br i1 %8973, label %8974, label %9120

8974:                                             ; preds = %8970
  %8975 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8976 = getelementptr inbounds %struct.__va_list_tag, ptr %8975, i32 0, i32 0
  %8977 = load i32, ptr %8976, align 16
  %8978 = icmp ule i32 %8977, 40
  br i1 %8978, label %8979, label %8984

8979:                                             ; preds = %8974
  %8980 = getelementptr inbounds %struct.__va_list_tag, ptr %8975, i32 0, i32 3
  %8981 = load ptr, ptr %8980, align 16
  %8982 = getelementptr i8, ptr %8981, i32 %8977
  %8983 = add i32 %8977, 8
  store i32 %8983, ptr %8976, align 16
  br label %8988

8984:                                             ; preds = %8974
  %8985 = getelementptr inbounds %struct.__va_list_tag, ptr %8975, i32 0, i32 2
  %8986 = load ptr, ptr %8985, align 8
  %8987 = getelementptr i8, ptr %8986, i32 8
  store ptr %8987, ptr %8985, align 8
  br label %8988

8988:                                             ; preds = %8984, %8979
  %8989 = phi ptr [ %8982, %8979 ], [ %8986, %8984 ]
  %8990 = load i32, ptr %8989, align 4, !tbaa !5
  %8991 = icmp eq i32 %8990, 0
  br i1 %8991, label %8992, label %9120

8992:                                             ; preds = %8988
  %8993 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %8994 = getelementptr inbounds %struct.__va_list_tag, ptr %8993, i32 0, i32 0
  %8995 = load i32, ptr %8994, align 16
  %8996 = icmp ule i32 %8995, 40
  br i1 %8996, label %8997, label %9002

8997:                                             ; preds = %8992
  %8998 = getelementptr inbounds %struct.__va_list_tag, ptr %8993, i32 0, i32 3
  %8999 = load ptr, ptr %8998, align 16
  %9000 = getelementptr i8, ptr %8999, i32 %8995
  %9001 = add i32 %8995, 8
  store i32 %9001, ptr %8994, align 16
  br label %9006

9002:                                             ; preds = %8992
  %9003 = getelementptr inbounds %struct.__va_list_tag, ptr %8993, i32 0, i32 2
  %9004 = load ptr, ptr %9003, align 8
  %9005 = getelementptr i8, ptr %9004, i32 8
  store ptr %9005, ptr %9003, align 8
  br label %9006

9006:                                             ; preds = %9002, %8997
  %9007 = phi ptr [ %9000, %8997 ], [ %9004, %9002 ]
  %9008 = load i32, ptr %9007, align 4, !tbaa !5
  %9009 = icmp eq i32 %9008, 0
  br i1 %9009, label %9010, label %9120

9010:                                             ; preds = %9006
  %9011 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9012 = getelementptr inbounds %struct.__va_list_tag, ptr %9011, i32 0, i32 0
  %9013 = load i32, ptr %9012, align 16
  %9014 = icmp ule i32 %9013, 40
  br i1 %9014, label %9015, label %9020

9015:                                             ; preds = %9010
  %9016 = getelementptr inbounds %struct.__va_list_tag, ptr %9011, i32 0, i32 3
  %9017 = load ptr, ptr %9016, align 16
  %9018 = getelementptr i8, ptr %9017, i32 %9013
  %9019 = add i32 %9013, 8
  store i32 %9019, ptr %9012, align 16
  br label %9024

9020:                                             ; preds = %9010
  %9021 = getelementptr inbounds %struct.__va_list_tag, ptr %9011, i32 0, i32 2
  %9022 = load ptr, ptr %9021, align 8
  %9023 = getelementptr i8, ptr %9022, i32 8
  store ptr %9023, ptr %9021, align 8
  br label %9024

9024:                                             ; preds = %9020, %9015
  %9025 = phi ptr [ %9018, %9015 ], [ %9022, %9020 ]
  %9026 = load i32, ptr %9025, align 4, !tbaa !5
  %9027 = icmp eq i32 %9026, 0
  br i1 %9027, label %9028, label %9120

9028:                                             ; preds = %9024
  %9029 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9030 = getelementptr inbounds %struct.__va_list_tag, ptr %9029, i32 0, i32 0
  %9031 = load i32, ptr %9030, align 16
  %9032 = icmp ule i32 %9031, 40
  br i1 %9032, label %9033, label %9038

9033:                                             ; preds = %9028
  %9034 = getelementptr inbounds %struct.__va_list_tag, ptr %9029, i32 0, i32 3
  %9035 = load ptr, ptr %9034, align 16
  %9036 = getelementptr i8, ptr %9035, i32 %9031
  %9037 = add i32 %9031, 8
  store i32 %9037, ptr %9030, align 16
  br label %9042

9038:                                             ; preds = %9028
  %9039 = getelementptr inbounds %struct.__va_list_tag, ptr %9029, i32 0, i32 2
  %9040 = load ptr, ptr %9039, align 8
  %9041 = getelementptr i8, ptr %9040, i32 8
  store ptr %9041, ptr %9039, align 8
  br label %9042

9042:                                             ; preds = %9038, %9033
  %9043 = phi ptr [ %9036, %9033 ], [ %9040, %9038 ]
  %9044 = load i32, ptr %9043, align 4, !tbaa !5
  %9045 = icmp eq i32 %9044, 0
  br i1 %9045, label %9046, label %9120

9046:                                             ; preds = %9042
  %9047 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9048 = getelementptr inbounds %struct.__va_list_tag, ptr %9047, i32 0, i32 0
  %9049 = load i32, ptr %9048, align 16
  %9050 = icmp ule i32 %9049, 40
  br i1 %9050, label %9051, label %9056

9051:                                             ; preds = %9046
  %9052 = getelementptr inbounds %struct.__va_list_tag, ptr %9047, i32 0, i32 3
  %9053 = load ptr, ptr %9052, align 16
  %9054 = getelementptr i8, ptr %9053, i32 %9049
  %9055 = add i32 %9049, 8
  store i32 %9055, ptr %9048, align 16
  br label %9060

9056:                                             ; preds = %9046
  %9057 = getelementptr inbounds %struct.__va_list_tag, ptr %9047, i32 0, i32 2
  %9058 = load ptr, ptr %9057, align 8
  %9059 = getelementptr i8, ptr %9058, i32 8
  store ptr %9059, ptr %9057, align 8
  br label %9060

9060:                                             ; preds = %9056, %9051
  %9061 = phi ptr [ %9054, %9051 ], [ %9058, %9056 ]
  %9062 = load i32, ptr %9061, align 4, !tbaa !5
  %9063 = icmp eq i32 %9062, 0
  br i1 %9063, label %9064, label %9120

9064:                                             ; preds = %9060
  %9065 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9066 = getelementptr inbounds %struct.__va_list_tag, ptr %9065, i32 0, i32 0
  %9067 = load i32, ptr %9066, align 16
  %9068 = icmp ule i32 %9067, 40
  br i1 %9068, label %9069, label %9074

9069:                                             ; preds = %9064
  %9070 = getelementptr inbounds %struct.__va_list_tag, ptr %9065, i32 0, i32 3
  %9071 = load ptr, ptr %9070, align 16
  %9072 = getelementptr i8, ptr %9071, i32 %9067
  %9073 = add i32 %9067, 8
  store i32 %9073, ptr %9066, align 16
  br label %9078

9074:                                             ; preds = %9064
  %9075 = getelementptr inbounds %struct.__va_list_tag, ptr %9065, i32 0, i32 2
  %9076 = load ptr, ptr %9075, align 8
  %9077 = getelementptr i8, ptr %9076, i32 8
  store ptr %9077, ptr %9075, align 8
  br label %9078

9078:                                             ; preds = %9074, %9069
  %9079 = phi ptr [ %9072, %9069 ], [ %9076, %9074 ]
  %9080 = load i32, ptr %9079, align 4, !tbaa !5
  %9081 = icmp eq i32 %9080, 0
  br i1 %9081, label %9082, label %9120

9082:                                             ; preds = %9078
  %9083 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9084 = getelementptr inbounds %struct.__va_list_tag, ptr %9083, i32 0, i32 0
  %9085 = load i32, ptr %9084, align 16
  %9086 = icmp ule i32 %9085, 40
  br i1 %9086, label %9087, label %9092

9087:                                             ; preds = %9082
  %9088 = getelementptr inbounds %struct.__va_list_tag, ptr %9083, i32 0, i32 3
  %9089 = load ptr, ptr %9088, align 16
  %9090 = getelementptr i8, ptr %9089, i32 %9085
  %9091 = add i32 %9085, 8
  store i32 %9091, ptr %9084, align 16
  br label %9096

9092:                                             ; preds = %9082
  %9093 = getelementptr inbounds %struct.__va_list_tag, ptr %9083, i32 0, i32 2
  %9094 = load ptr, ptr %9093, align 8
  %9095 = getelementptr i8, ptr %9094, i32 8
  store ptr %9095, ptr %9093, align 8
  br label %9096

9096:                                             ; preds = %9092, %9087
  %9097 = phi ptr [ %9090, %9087 ], [ %9094, %9092 ]
  %9098 = load i32, ptr %9097, align 4, !tbaa !5
  %9099 = icmp eq i32 %9098, 0
  br i1 %9099, label %9100, label %9120

9100:                                             ; preds = %9096
  %9101 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9102 = getelementptr inbounds %struct.__va_list_tag, ptr %9101, i32 0, i32 0
  %9103 = load i32, ptr %9102, align 16
  %9104 = icmp ule i32 %9103, 40
  br i1 %9104, label %9105, label %9110

9105:                                             ; preds = %9100
  %9106 = getelementptr inbounds %struct.__va_list_tag, ptr %9101, i32 0, i32 3
  %9107 = load ptr, ptr %9106, align 16
  %9108 = getelementptr i8, ptr %9107, i32 %9103
  %9109 = add i32 %9103, 8
  store i32 %9109, ptr %9102, align 16
  br label %9114

9110:                                             ; preds = %9100
  %9111 = getelementptr inbounds %struct.__va_list_tag, ptr %9101, i32 0, i32 2
  %9112 = load ptr, ptr %9111, align 8
  %9113 = getelementptr i8, ptr %9112, i32 8
  store ptr %9113, ptr %9111, align 8
  br label %9114

9114:                                             ; preds = %9110, %9105
  %9115 = phi ptr [ %9108, %9105 ], [ %9112, %9110 ]
  %9116 = load i32, ptr %9115, align 4, !tbaa !5
  %9117 = icmp eq i32 %9116, 0
  br i1 %9117, label %9118, label %9120

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

9120:                                             ; preds = %9114, %9096, %9078, %9060, %9042, %9024, %9006, %8988, %8970, %8952, %8934, %8916, %8898
  %9121 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %9121)
  br label %9122

9122:                                             ; preds = %9120, %8880, %8877
  %9123 = load i32, ptr %4, align 4, !tbaa !5
  %9124 = icmp eq i32 %9123, 8
  br i1 %9124, label %9125, label %9277

9125:                                             ; preds = %9122
  %9126 = load i32, ptr %5, align 4, !tbaa !5
  %9127 = icmp eq i32 %9126, 0
  br i1 %9127, label %9128, label %9277

9128:                                             ; preds = %9125
  %9129 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %9129)
  %9130 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9131 = getelementptr inbounds %struct.__va_list_tag, ptr %9130, i32 0, i32 0
  %9132 = load i32, ptr %9131, align 16
  %9133 = icmp ule i32 %9132, 40
  br i1 %9133, label %9134, label %9139

9134:                                             ; preds = %9128
  %9135 = getelementptr inbounds %struct.__va_list_tag, ptr %9130, i32 0, i32 3
  %9136 = load ptr, ptr %9135, align 16
  %9137 = getelementptr i8, ptr %9136, i32 %9132
  %9138 = add i32 %9132, 8
  store i32 %9138, ptr %9131, align 16
  br label %9143

9139:                                             ; preds = %9128
  %9140 = getelementptr inbounds %struct.__va_list_tag, ptr %9130, i32 0, i32 2
  %9141 = load ptr, ptr %9140, align 8
  %9142 = getelementptr i8, ptr %9141, i32 8
  store ptr %9142, ptr %9140, align 8
  br label %9143

9143:                                             ; preds = %9139, %9134
  %9144 = phi ptr [ %9137, %9134 ], [ %9141, %9139 ]
  %9145 = load i32, ptr %9144, align 4, !tbaa !5
  %9146 = icmp eq i32 %9145, 0
  br i1 %9146, label %9147, label %9275

9147:                                             ; preds = %9143
  %9148 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9149 = getelementptr inbounds %struct.__va_list_tag, ptr %9148, i32 0, i32 0
  %9150 = load i32, ptr %9149, align 16
  %9151 = icmp ule i32 %9150, 40
  br i1 %9151, label %9152, label %9157

9152:                                             ; preds = %9147
  %9153 = getelementptr inbounds %struct.__va_list_tag, ptr %9148, i32 0, i32 3
  %9154 = load ptr, ptr %9153, align 16
  %9155 = getelementptr i8, ptr %9154, i32 %9150
  %9156 = add i32 %9150, 8
  store i32 %9156, ptr %9149, align 16
  br label %9161

9157:                                             ; preds = %9147
  %9158 = getelementptr inbounds %struct.__va_list_tag, ptr %9148, i32 0, i32 2
  %9159 = load ptr, ptr %9158, align 8
  %9160 = getelementptr i8, ptr %9159, i32 8
  store ptr %9160, ptr %9158, align 8
  br label %9161

9161:                                             ; preds = %9157, %9152
  %9162 = phi ptr [ %9155, %9152 ], [ %9159, %9157 ]
  %9163 = load i32, ptr %9162, align 4, !tbaa !5
  %9164 = icmp eq i32 %9163, 0
  br i1 %9164, label %9165, label %9275

9165:                                             ; preds = %9161
  %9166 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9167 = getelementptr inbounds %struct.__va_list_tag, ptr %9166, i32 0, i32 0
  %9168 = load i32, ptr %9167, align 16
  %9169 = icmp ule i32 %9168, 40
  br i1 %9169, label %9170, label %9175

9170:                                             ; preds = %9165
  %9171 = getelementptr inbounds %struct.__va_list_tag, ptr %9166, i32 0, i32 3
  %9172 = load ptr, ptr %9171, align 16
  %9173 = getelementptr i8, ptr %9172, i32 %9168
  %9174 = add i32 %9168, 8
  store i32 %9174, ptr %9167, align 16
  br label %9179

9175:                                             ; preds = %9165
  %9176 = getelementptr inbounds %struct.__va_list_tag, ptr %9166, i32 0, i32 2
  %9177 = load ptr, ptr %9176, align 8
  %9178 = getelementptr i8, ptr %9177, i32 8
  store ptr %9178, ptr %9176, align 8
  br label %9179

9179:                                             ; preds = %9175, %9170
  %9180 = phi ptr [ %9173, %9170 ], [ %9177, %9175 ]
  %9181 = load i32, ptr %9180, align 4, !tbaa !5
  %9182 = icmp eq i32 %9181, 0
  br i1 %9182, label %9183, label %9275

9183:                                             ; preds = %9179
  %9184 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9185 = getelementptr inbounds %struct.__va_list_tag, ptr %9184, i32 0, i32 0
  %9186 = load i32, ptr %9185, align 16
  %9187 = icmp ule i32 %9186, 40
  br i1 %9187, label %9188, label %9193

9188:                                             ; preds = %9183
  %9189 = getelementptr inbounds %struct.__va_list_tag, ptr %9184, i32 0, i32 3
  %9190 = load ptr, ptr %9189, align 16
  %9191 = getelementptr i8, ptr %9190, i32 %9186
  %9192 = add i32 %9186, 8
  store i32 %9192, ptr %9185, align 16
  br label %9197

9193:                                             ; preds = %9183
  %9194 = getelementptr inbounds %struct.__va_list_tag, ptr %9184, i32 0, i32 2
  %9195 = load ptr, ptr %9194, align 8
  %9196 = getelementptr i8, ptr %9195, i32 8
  store ptr %9196, ptr %9194, align 8
  br label %9197

9197:                                             ; preds = %9193, %9188
  %9198 = phi ptr [ %9191, %9188 ], [ %9195, %9193 ]
  %9199 = load i32, ptr %9198, align 4, !tbaa !5
  %9200 = icmp eq i32 %9199, 0
  br i1 %9200, label %9201, label %9275

9201:                                             ; preds = %9197
  %9202 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9203 = getelementptr inbounds %struct.__va_list_tag, ptr %9202, i32 0, i32 0
  %9204 = load i32, ptr %9203, align 16
  %9205 = icmp ule i32 %9204, 40
  br i1 %9205, label %9206, label %9211

9206:                                             ; preds = %9201
  %9207 = getelementptr inbounds %struct.__va_list_tag, ptr %9202, i32 0, i32 3
  %9208 = load ptr, ptr %9207, align 16
  %9209 = getelementptr i8, ptr %9208, i32 %9204
  %9210 = add i32 %9204, 8
  store i32 %9210, ptr %9203, align 16
  br label %9215

9211:                                             ; preds = %9201
  %9212 = getelementptr inbounds %struct.__va_list_tag, ptr %9202, i32 0, i32 2
  %9213 = load ptr, ptr %9212, align 8
  %9214 = getelementptr i8, ptr %9213, i32 8
  store ptr %9214, ptr %9212, align 8
  br label %9215

9215:                                             ; preds = %9211, %9206
  %9216 = phi ptr [ %9209, %9206 ], [ %9213, %9211 ]
  %9217 = load i32, ptr %9216, align 4, !tbaa !5
  %9218 = icmp eq i32 %9217, 2
  br i1 %9218, label %9219, label %9275

9219:                                             ; preds = %9215
  %9220 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9221 = getelementptr inbounds %struct.__va_list_tag, ptr %9220, i32 0, i32 0
  %9222 = load i32, ptr %9221, align 16
  %9223 = icmp ule i32 %9222, 40
  br i1 %9223, label %9224, label %9229

9224:                                             ; preds = %9219
  %9225 = getelementptr inbounds %struct.__va_list_tag, ptr %9220, i32 0, i32 3
  %9226 = load ptr, ptr %9225, align 16
  %9227 = getelementptr i8, ptr %9226, i32 %9222
  %9228 = add i32 %9222, 8
  store i32 %9228, ptr %9221, align 16
  br label %9233

9229:                                             ; preds = %9219
  %9230 = getelementptr inbounds %struct.__va_list_tag, ptr %9220, i32 0, i32 2
  %9231 = load ptr, ptr %9230, align 8
  %9232 = getelementptr i8, ptr %9231, i32 8
  store ptr %9232, ptr %9230, align 8
  br label %9233

9233:                                             ; preds = %9229, %9224
  %9234 = phi ptr [ %9227, %9224 ], [ %9231, %9229 ]
  %9235 = load i32, ptr %9234, align 4, !tbaa !5
  %9236 = icmp eq i32 %9235, 0
  br i1 %9236, label %9237, label %9275

9237:                                             ; preds = %9233
  %9238 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9239 = getelementptr inbounds %struct.__va_list_tag, ptr %9238, i32 0, i32 0
  %9240 = load i32, ptr %9239, align 16
  %9241 = icmp ule i32 %9240, 40
  br i1 %9241, label %9242, label %9247

9242:                                             ; preds = %9237
  %9243 = getelementptr inbounds %struct.__va_list_tag, ptr %9238, i32 0, i32 3
  %9244 = load ptr, ptr %9243, align 16
  %9245 = getelementptr i8, ptr %9244, i32 %9240
  %9246 = add i32 %9240, 8
  store i32 %9246, ptr %9239, align 16
  br label %9251

9247:                                             ; preds = %9237
  %9248 = getelementptr inbounds %struct.__va_list_tag, ptr %9238, i32 0, i32 2
  %9249 = load ptr, ptr %9248, align 8
  %9250 = getelementptr i8, ptr %9249, i32 8
  store ptr %9250, ptr %9248, align 8
  br label %9251

9251:                                             ; preds = %9247, %9242
  %9252 = phi ptr [ %9245, %9242 ], [ %9249, %9247 ]
  %9253 = load i32, ptr %9252, align 4, !tbaa !5
  %9254 = icmp eq i32 %9253, 0
  br i1 %9254, label %9255, label %9275

9255:                                             ; preds = %9251
  %9256 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9257 = getelementptr inbounds %struct.__va_list_tag, ptr %9256, i32 0, i32 0
  %9258 = load i32, ptr %9257, align 16
  %9259 = icmp ule i32 %9258, 40
  br i1 %9259, label %9260, label %9265

9260:                                             ; preds = %9255
  %9261 = getelementptr inbounds %struct.__va_list_tag, ptr %9256, i32 0, i32 3
  %9262 = load ptr, ptr %9261, align 16
  %9263 = getelementptr i8, ptr %9262, i32 %9258
  %9264 = add i32 %9258, 8
  store i32 %9264, ptr %9257, align 16
  br label %9269

9265:                                             ; preds = %9255
  %9266 = getelementptr inbounds %struct.__va_list_tag, ptr %9256, i32 0, i32 2
  %9267 = load ptr, ptr %9266, align 8
  %9268 = getelementptr i8, ptr %9267, i32 8
  store ptr %9268, ptr %9266, align 8
  br label %9269

9269:                                             ; preds = %9265, %9260
  %9270 = phi ptr [ %9263, %9260 ], [ %9267, %9265 ]
  %9271 = load i32, ptr %9270, align 4, !tbaa !5
  %9272 = icmp eq i32 %9271, 0
  br i1 %9272, label %9273, label %9275

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

9275:                                             ; preds = %9269, %9251, %9233, %9215, %9197, %9179, %9161, %9143
  %9276 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %9276)
  br label %9277

9277:                                             ; preds = %9275, %9125, %9122
  %9278 = load i32, ptr %4, align 4, !tbaa !5
  %9279 = icmp eq i32 %9278, 6
  br i1 %9279, label %9280, label %9414

9280:                                             ; preds = %9277
  %9281 = load i32, ptr %5, align 4, !tbaa !5
  %9282 = icmp eq i32 %9281, 1
  br i1 %9282, label %9283, label %9414

9283:                                             ; preds = %9280
  %9284 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %9284)
  %9285 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9286 = getelementptr inbounds %struct.__va_list_tag, ptr %9285, i32 0, i32 0
  %9287 = load i32, ptr %9286, align 16
  %9288 = icmp ule i32 %9287, 40
  br i1 %9288, label %9289, label %9294

9289:                                             ; preds = %9283
  %9290 = getelementptr inbounds %struct.__va_list_tag, ptr %9285, i32 0, i32 3
  %9291 = load ptr, ptr %9290, align 16
  %9292 = getelementptr i8, ptr %9291, i32 %9287
  %9293 = add i32 %9287, 8
  store i32 %9293, ptr %9286, align 16
  br label %9298

9294:                                             ; preds = %9283
  %9295 = getelementptr inbounds %struct.__va_list_tag, ptr %9285, i32 0, i32 2
  %9296 = load ptr, ptr %9295, align 8
  %9297 = getelementptr i8, ptr %9296, i32 8
  store ptr %9297, ptr %9295, align 8
  br label %9298

9298:                                             ; preds = %9294, %9289
  %9299 = phi ptr [ %9292, %9289 ], [ %9296, %9294 ]
  %9300 = load i32, ptr %9299, align 4, !tbaa !5
  %9301 = icmp eq i32 %9300, 0
  br i1 %9301, label %9302, label %9412

9302:                                             ; preds = %9298
  %9303 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9304 = getelementptr inbounds %struct.__va_list_tag, ptr %9303, i32 0, i32 0
  %9305 = load i32, ptr %9304, align 16
  %9306 = icmp ule i32 %9305, 40
  br i1 %9306, label %9307, label %9312

9307:                                             ; preds = %9302
  %9308 = getelementptr inbounds %struct.__va_list_tag, ptr %9303, i32 0, i32 3
  %9309 = load ptr, ptr %9308, align 16
  %9310 = getelementptr i8, ptr %9309, i32 %9305
  %9311 = add i32 %9305, 8
  store i32 %9311, ptr %9304, align 16
  br label %9316

9312:                                             ; preds = %9302
  %9313 = getelementptr inbounds %struct.__va_list_tag, ptr %9303, i32 0, i32 2
  %9314 = load ptr, ptr %9313, align 8
  %9315 = getelementptr i8, ptr %9314, i32 8
  store ptr %9315, ptr %9313, align 8
  br label %9316

9316:                                             ; preds = %9312, %9307
  %9317 = phi ptr [ %9310, %9307 ], [ %9314, %9312 ]
  %9318 = load i32, ptr %9317, align 4, !tbaa !5
  %9319 = icmp eq i32 %9318, 0
  br i1 %9319, label %9320, label %9412

9320:                                             ; preds = %9316
  %9321 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9322 = getelementptr inbounds %struct.__va_list_tag, ptr %9321, i32 0, i32 0
  %9323 = load i32, ptr %9322, align 16
  %9324 = icmp ule i32 %9323, 40
  br i1 %9324, label %9325, label %9330

9325:                                             ; preds = %9320
  %9326 = getelementptr inbounds %struct.__va_list_tag, ptr %9321, i32 0, i32 3
  %9327 = load ptr, ptr %9326, align 16
  %9328 = getelementptr i8, ptr %9327, i32 %9323
  %9329 = add i32 %9323, 8
  store i32 %9329, ptr %9322, align 16
  br label %9334

9330:                                             ; preds = %9320
  %9331 = getelementptr inbounds %struct.__va_list_tag, ptr %9321, i32 0, i32 2
  %9332 = load ptr, ptr %9331, align 8
  %9333 = getelementptr i8, ptr %9332, i32 8
  store ptr %9333, ptr %9331, align 8
  br label %9334

9334:                                             ; preds = %9330, %9325
  %9335 = phi ptr [ %9328, %9325 ], [ %9332, %9330 ]
  %9336 = load i32, ptr %9335, align 4, !tbaa !5
  %9337 = icmp eq i32 %9336, 0
  br i1 %9337, label %9338, label %9412

9338:                                             ; preds = %9334
  %9339 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9340 = getelementptr inbounds %struct.__va_list_tag, ptr %9339, i32 0, i32 0
  %9341 = load i32, ptr %9340, align 16
  %9342 = icmp ule i32 %9341, 40
  br i1 %9342, label %9343, label %9348

9343:                                             ; preds = %9338
  %9344 = getelementptr inbounds %struct.__va_list_tag, ptr %9339, i32 0, i32 3
  %9345 = load ptr, ptr %9344, align 16
  %9346 = getelementptr i8, ptr %9345, i32 %9341
  %9347 = add i32 %9341, 8
  store i32 %9347, ptr %9340, align 16
  br label %9352

9348:                                             ; preds = %9338
  %9349 = getelementptr inbounds %struct.__va_list_tag, ptr %9339, i32 0, i32 2
  %9350 = load ptr, ptr %9349, align 8
  %9351 = getelementptr i8, ptr %9350, i32 8
  store ptr %9351, ptr %9349, align 8
  br label %9352

9352:                                             ; preds = %9348, %9343
  %9353 = phi ptr [ %9346, %9343 ], [ %9350, %9348 ]
  %9354 = load i32, ptr %9353, align 4, !tbaa !5
  %9355 = icmp eq i32 %9354, 0
  br i1 %9355, label %9356, label %9412

9356:                                             ; preds = %9352
  %9357 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9358 = getelementptr inbounds %struct.__va_list_tag, ptr %9357, i32 0, i32 0
  %9359 = load i32, ptr %9358, align 16
  %9360 = icmp ule i32 %9359, 40
  br i1 %9360, label %9361, label %9366

9361:                                             ; preds = %9356
  %9362 = getelementptr inbounds %struct.__va_list_tag, ptr %9357, i32 0, i32 3
  %9363 = load ptr, ptr %9362, align 16
  %9364 = getelementptr i8, ptr %9363, i32 %9359
  %9365 = add i32 %9359, 8
  store i32 %9365, ptr %9358, align 16
  br label %9370

9366:                                             ; preds = %9356
  %9367 = getelementptr inbounds %struct.__va_list_tag, ptr %9357, i32 0, i32 2
  %9368 = load ptr, ptr %9367, align 8
  %9369 = getelementptr i8, ptr %9368, i32 8
  store ptr %9369, ptr %9367, align 8
  br label %9370

9370:                                             ; preds = %9366, %9361
  %9371 = phi ptr [ %9364, %9361 ], [ %9368, %9366 ]
  %9372 = load i32, ptr %9371, align 4, !tbaa !5
  %9373 = icmp eq i32 %9372, 0
  br i1 %9373, label %9374, label %9412

9374:                                             ; preds = %9370
  %9375 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9376 = getelementptr inbounds %struct.__va_list_tag, ptr %9375, i32 0, i32 0
  %9377 = load i32, ptr %9376, align 16
  %9378 = icmp ule i32 %9377, 40
  br i1 %9378, label %9379, label %9384

9379:                                             ; preds = %9374
  %9380 = getelementptr inbounds %struct.__va_list_tag, ptr %9375, i32 0, i32 3
  %9381 = load ptr, ptr %9380, align 16
  %9382 = getelementptr i8, ptr %9381, i32 %9377
  %9383 = add i32 %9377, 8
  store i32 %9383, ptr %9376, align 16
  br label %9388

9384:                                             ; preds = %9374
  %9385 = getelementptr inbounds %struct.__va_list_tag, ptr %9375, i32 0, i32 2
  %9386 = load ptr, ptr %9385, align 8
  %9387 = getelementptr i8, ptr %9386, i32 8
  store ptr %9387, ptr %9385, align 8
  br label %9388

9388:                                             ; preds = %9384, %9379
  %9389 = phi ptr [ %9382, %9379 ], [ %9386, %9384 ]
  %9390 = load i32, ptr %9389, align 4, !tbaa !5
  %9391 = icmp eq i32 %9390, 0
  br i1 %9391, label %9392, label %9412

9392:                                             ; preds = %9388
  %9393 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9394 = getelementptr inbounds %struct.__va_list_tag, ptr %9393, i32 0, i32 0
  %9395 = load i32, ptr %9394, align 16
  %9396 = icmp ule i32 %9395, 40
  br i1 %9396, label %9397, label %9402

9397:                                             ; preds = %9392
  %9398 = getelementptr inbounds %struct.__va_list_tag, ptr %9393, i32 0, i32 3
  %9399 = load ptr, ptr %9398, align 16
  %9400 = getelementptr i8, ptr %9399, i32 %9395
  %9401 = add i32 %9395, 8
  store i32 %9401, ptr %9394, align 16
  br label %9406

9402:                                             ; preds = %9392
  %9403 = getelementptr inbounds %struct.__va_list_tag, ptr %9393, i32 0, i32 2
  %9404 = load ptr, ptr %9403, align 8
  %9405 = getelementptr i8, ptr %9404, i32 8
  store ptr %9405, ptr %9403, align 8
  br label %9406

9406:                                             ; preds = %9402, %9397
  %9407 = phi ptr [ %9400, %9397 ], [ %9404, %9402 ]
  %9408 = load i32, ptr %9407, align 4, !tbaa !5
  %9409 = icmp eq i32 %9408, 2
  br i1 %9409, label %9410, label %9412

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

9412:                                             ; preds = %9406, %9388, %9370, %9352, %9334, %9316, %9298
  %9413 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %9413)
  br label %9414

9414:                                             ; preds = %9412, %9280, %9277
  %9415 = load i32, ptr %4, align 4, !tbaa !5
  %9416 = icmp eq i32 %9415, 8
  br i1 %9416, label %9417, label %9569

9417:                                             ; preds = %9414
  %9418 = load i32, ptr %5, align 4, !tbaa !5
  %9419 = icmp eq i32 %9418, 0
  br i1 %9419, label %9420, label %9569

9420:                                             ; preds = %9417
  %9421 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %9421)
  %9422 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9423 = getelementptr inbounds %struct.__va_list_tag, ptr %9422, i32 0, i32 0
  %9424 = load i32, ptr %9423, align 16
  %9425 = icmp ule i32 %9424, 40
  br i1 %9425, label %9426, label %9431

9426:                                             ; preds = %9420
  %9427 = getelementptr inbounds %struct.__va_list_tag, ptr %9422, i32 0, i32 3
  %9428 = load ptr, ptr %9427, align 16
  %9429 = getelementptr i8, ptr %9428, i32 %9424
  %9430 = add i32 %9424, 8
  store i32 %9430, ptr %9423, align 16
  br label %9435

9431:                                             ; preds = %9420
  %9432 = getelementptr inbounds %struct.__va_list_tag, ptr %9422, i32 0, i32 2
  %9433 = load ptr, ptr %9432, align 8
  %9434 = getelementptr i8, ptr %9433, i32 8
  store ptr %9434, ptr %9432, align 8
  br label %9435

9435:                                             ; preds = %9431, %9426
  %9436 = phi ptr [ %9429, %9426 ], [ %9433, %9431 ]
  %9437 = load i32, ptr %9436, align 4, !tbaa !5
  %9438 = icmp eq i32 %9437, 0
  br i1 %9438, label %9439, label %9567

9439:                                             ; preds = %9435
  %9440 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9441 = getelementptr inbounds %struct.__va_list_tag, ptr %9440, i32 0, i32 0
  %9442 = load i32, ptr %9441, align 16
  %9443 = icmp ule i32 %9442, 40
  br i1 %9443, label %9444, label %9449

9444:                                             ; preds = %9439
  %9445 = getelementptr inbounds %struct.__va_list_tag, ptr %9440, i32 0, i32 3
  %9446 = load ptr, ptr %9445, align 16
  %9447 = getelementptr i8, ptr %9446, i32 %9442
  %9448 = add i32 %9442, 8
  store i32 %9448, ptr %9441, align 16
  br label %9453

9449:                                             ; preds = %9439
  %9450 = getelementptr inbounds %struct.__va_list_tag, ptr %9440, i32 0, i32 2
  %9451 = load ptr, ptr %9450, align 8
  %9452 = getelementptr i8, ptr %9451, i32 8
  store ptr %9452, ptr %9450, align 8
  br label %9453

9453:                                             ; preds = %9449, %9444
  %9454 = phi ptr [ %9447, %9444 ], [ %9451, %9449 ]
  %9455 = load i32, ptr %9454, align 4, !tbaa !5
  %9456 = icmp eq i32 %9455, 0
  br i1 %9456, label %9457, label %9567

9457:                                             ; preds = %9453
  %9458 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9459 = getelementptr inbounds %struct.__va_list_tag, ptr %9458, i32 0, i32 0
  %9460 = load i32, ptr %9459, align 16
  %9461 = icmp ule i32 %9460, 40
  br i1 %9461, label %9462, label %9467

9462:                                             ; preds = %9457
  %9463 = getelementptr inbounds %struct.__va_list_tag, ptr %9458, i32 0, i32 3
  %9464 = load ptr, ptr %9463, align 16
  %9465 = getelementptr i8, ptr %9464, i32 %9460
  %9466 = add i32 %9460, 8
  store i32 %9466, ptr %9459, align 16
  br label %9471

9467:                                             ; preds = %9457
  %9468 = getelementptr inbounds %struct.__va_list_tag, ptr %9458, i32 0, i32 2
  %9469 = load ptr, ptr %9468, align 8
  %9470 = getelementptr i8, ptr %9469, i32 8
  store ptr %9470, ptr %9468, align 8
  br label %9471

9471:                                             ; preds = %9467, %9462
  %9472 = phi ptr [ %9465, %9462 ], [ %9469, %9467 ]
  %9473 = load i32, ptr %9472, align 4, !tbaa !5
  %9474 = icmp eq i32 %9473, 0
  br i1 %9474, label %9475, label %9567

9475:                                             ; preds = %9471
  %9476 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9477 = getelementptr inbounds %struct.__va_list_tag, ptr %9476, i32 0, i32 0
  %9478 = load i32, ptr %9477, align 16
  %9479 = icmp ule i32 %9478, 40
  br i1 %9479, label %9480, label %9485

9480:                                             ; preds = %9475
  %9481 = getelementptr inbounds %struct.__va_list_tag, ptr %9476, i32 0, i32 3
  %9482 = load ptr, ptr %9481, align 16
  %9483 = getelementptr i8, ptr %9482, i32 %9478
  %9484 = add i32 %9478, 8
  store i32 %9484, ptr %9477, align 16
  br label %9489

9485:                                             ; preds = %9475
  %9486 = getelementptr inbounds %struct.__va_list_tag, ptr %9476, i32 0, i32 2
  %9487 = load ptr, ptr %9486, align 8
  %9488 = getelementptr i8, ptr %9487, i32 8
  store ptr %9488, ptr %9486, align 8
  br label %9489

9489:                                             ; preds = %9485, %9480
  %9490 = phi ptr [ %9483, %9480 ], [ %9487, %9485 ]
  %9491 = load i32, ptr %9490, align 4, !tbaa !5
  %9492 = icmp eq i32 %9491, 0
  br i1 %9492, label %9493, label %9567

9493:                                             ; preds = %9489
  %9494 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9495 = getelementptr inbounds %struct.__va_list_tag, ptr %9494, i32 0, i32 0
  %9496 = load i32, ptr %9495, align 16
  %9497 = icmp ule i32 %9496, 40
  br i1 %9497, label %9498, label %9503

9498:                                             ; preds = %9493
  %9499 = getelementptr inbounds %struct.__va_list_tag, ptr %9494, i32 0, i32 3
  %9500 = load ptr, ptr %9499, align 16
  %9501 = getelementptr i8, ptr %9500, i32 %9496
  %9502 = add i32 %9496, 8
  store i32 %9502, ptr %9495, align 16
  br label %9507

9503:                                             ; preds = %9493
  %9504 = getelementptr inbounds %struct.__va_list_tag, ptr %9494, i32 0, i32 2
  %9505 = load ptr, ptr %9504, align 8
  %9506 = getelementptr i8, ptr %9505, i32 8
  store ptr %9506, ptr %9504, align 8
  br label %9507

9507:                                             ; preds = %9503, %9498
  %9508 = phi ptr [ %9501, %9498 ], [ %9505, %9503 ]
  %9509 = load i32, ptr %9508, align 4, !tbaa !5
  %9510 = icmp eq i32 %9509, 0
  br i1 %9510, label %9511, label %9567

9511:                                             ; preds = %9507
  %9512 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9513 = getelementptr inbounds %struct.__va_list_tag, ptr %9512, i32 0, i32 0
  %9514 = load i32, ptr %9513, align 16
  %9515 = icmp ule i32 %9514, 40
  br i1 %9515, label %9516, label %9521

9516:                                             ; preds = %9511
  %9517 = getelementptr inbounds %struct.__va_list_tag, ptr %9512, i32 0, i32 3
  %9518 = load ptr, ptr %9517, align 16
  %9519 = getelementptr i8, ptr %9518, i32 %9514
  %9520 = add i32 %9514, 8
  store i32 %9520, ptr %9513, align 16
  br label %9525

9521:                                             ; preds = %9511
  %9522 = getelementptr inbounds %struct.__va_list_tag, ptr %9512, i32 0, i32 2
  %9523 = load ptr, ptr %9522, align 8
  %9524 = getelementptr i8, ptr %9523, i32 8
  store ptr %9524, ptr %9522, align 8
  br label %9525

9525:                                             ; preds = %9521, %9516
  %9526 = phi ptr [ %9519, %9516 ], [ %9523, %9521 ]
  %9527 = load i32, ptr %9526, align 4, !tbaa !5
  %9528 = icmp eq i32 %9527, 2
  br i1 %9528, label %9529, label %9567

9529:                                             ; preds = %9525
  %9530 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9531 = getelementptr inbounds %struct.__va_list_tag, ptr %9530, i32 0, i32 0
  %9532 = load i32, ptr %9531, align 16
  %9533 = icmp ule i32 %9532, 40
  br i1 %9533, label %9534, label %9539

9534:                                             ; preds = %9529
  %9535 = getelementptr inbounds %struct.__va_list_tag, ptr %9530, i32 0, i32 3
  %9536 = load ptr, ptr %9535, align 16
  %9537 = getelementptr i8, ptr %9536, i32 %9532
  %9538 = add i32 %9532, 8
  store i32 %9538, ptr %9531, align 16
  br label %9543

9539:                                             ; preds = %9529
  %9540 = getelementptr inbounds %struct.__va_list_tag, ptr %9530, i32 0, i32 2
  %9541 = load ptr, ptr %9540, align 8
  %9542 = getelementptr i8, ptr %9541, i32 8
  store ptr %9542, ptr %9540, align 8
  br label %9543

9543:                                             ; preds = %9539, %9534
  %9544 = phi ptr [ %9537, %9534 ], [ %9541, %9539 ]
  %9545 = load i32, ptr %9544, align 4, !tbaa !5
  %9546 = icmp eq i32 %9545, 0
  br i1 %9546, label %9547, label %9567

9547:                                             ; preds = %9543
  %9548 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9549 = getelementptr inbounds %struct.__va_list_tag, ptr %9548, i32 0, i32 0
  %9550 = load i32, ptr %9549, align 16
  %9551 = icmp ule i32 %9550, 40
  br i1 %9551, label %9552, label %9557

9552:                                             ; preds = %9547
  %9553 = getelementptr inbounds %struct.__va_list_tag, ptr %9548, i32 0, i32 3
  %9554 = load ptr, ptr %9553, align 16
  %9555 = getelementptr i8, ptr %9554, i32 %9550
  %9556 = add i32 %9550, 8
  store i32 %9556, ptr %9549, align 16
  br label %9561

9557:                                             ; preds = %9547
  %9558 = getelementptr inbounds %struct.__va_list_tag, ptr %9548, i32 0, i32 2
  %9559 = load ptr, ptr %9558, align 8
  %9560 = getelementptr i8, ptr %9559, i32 8
  store ptr %9560, ptr %9558, align 8
  br label %9561

9561:                                             ; preds = %9557, %9552
  %9562 = phi ptr [ %9555, %9552 ], [ %9559, %9557 ]
  %9563 = load i32, ptr %9562, align 4, !tbaa !5
  %9564 = icmp eq i32 %9563, 0
  br i1 %9564, label %9565, label %9567

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

9567:                                             ; preds = %9561, %9543, %9525, %9507, %9489, %9471, %9453, %9435
  %9568 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %9568)
  br label %9569

9569:                                             ; preds = %9567, %9417, %9414
  %9570 = load i32, ptr %4, align 4, !tbaa !5
  %9571 = icmp eq i32 %9570, 7
  br i1 %9571, label %9572, label %9724

9572:                                             ; preds = %9569
  %9573 = load i32, ptr %5, align 4, !tbaa !5
  %9574 = icmp eq i32 %9573, 1
  br i1 %9574, label %9575, label %9724

9575:                                             ; preds = %9572
  %9576 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %9576)
  %9577 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9578 = getelementptr inbounds %struct.__va_list_tag, ptr %9577, i32 0, i32 0
  %9579 = load i32, ptr %9578, align 16
  %9580 = icmp ule i32 %9579, 40
  br i1 %9580, label %9581, label %9586

9581:                                             ; preds = %9575
  %9582 = getelementptr inbounds %struct.__va_list_tag, ptr %9577, i32 0, i32 3
  %9583 = load ptr, ptr %9582, align 16
  %9584 = getelementptr i8, ptr %9583, i32 %9579
  %9585 = add i32 %9579, 8
  store i32 %9585, ptr %9578, align 16
  br label %9590

9586:                                             ; preds = %9575
  %9587 = getelementptr inbounds %struct.__va_list_tag, ptr %9577, i32 0, i32 2
  %9588 = load ptr, ptr %9587, align 8
  %9589 = getelementptr i8, ptr %9588, i32 8
  store ptr %9589, ptr %9587, align 8
  br label %9590

9590:                                             ; preds = %9586, %9581
  %9591 = phi ptr [ %9584, %9581 ], [ %9588, %9586 ]
  %9592 = load i32, ptr %9591, align 4, !tbaa !5
  %9593 = icmp eq i32 %9592, 0
  br i1 %9593, label %9594, label %9722

9594:                                             ; preds = %9590
  %9595 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9596 = getelementptr inbounds %struct.__va_list_tag, ptr %9595, i32 0, i32 0
  %9597 = load i32, ptr %9596, align 16
  %9598 = icmp ule i32 %9597, 40
  br i1 %9598, label %9599, label %9604

9599:                                             ; preds = %9594
  %9600 = getelementptr inbounds %struct.__va_list_tag, ptr %9595, i32 0, i32 3
  %9601 = load ptr, ptr %9600, align 16
  %9602 = getelementptr i8, ptr %9601, i32 %9597
  %9603 = add i32 %9597, 8
  store i32 %9603, ptr %9596, align 16
  br label %9608

9604:                                             ; preds = %9594
  %9605 = getelementptr inbounds %struct.__va_list_tag, ptr %9595, i32 0, i32 2
  %9606 = load ptr, ptr %9605, align 8
  %9607 = getelementptr i8, ptr %9606, i32 8
  store ptr %9607, ptr %9605, align 8
  br label %9608

9608:                                             ; preds = %9604, %9599
  %9609 = phi ptr [ %9602, %9599 ], [ %9606, %9604 ]
  %9610 = load i32, ptr %9609, align 4, !tbaa !5
  %9611 = icmp eq i32 %9610, 0
  br i1 %9611, label %9612, label %9722

9612:                                             ; preds = %9608
  %9613 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9614 = getelementptr inbounds %struct.__va_list_tag, ptr %9613, i32 0, i32 0
  %9615 = load i32, ptr %9614, align 16
  %9616 = icmp ule i32 %9615, 40
  br i1 %9616, label %9617, label %9622

9617:                                             ; preds = %9612
  %9618 = getelementptr inbounds %struct.__va_list_tag, ptr %9613, i32 0, i32 3
  %9619 = load ptr, ptr %9618, align 16
  %9620 = getelementptr i8, ptr %9619, i32 %9615
  %9621 = add i32 %9615, 8
  store i32 %9621, ptr %9614, align 16
  br label %9626

9622:                                             ; preds = %9612
  %9623 = getelementptr inbounds %struct.__va_list_tag, ptr %9613, i32 0, i32 2
  %9624 = load ptr, ptr %9623, align 8
  %9625 = getelementptr i8, ptr %9624, i32 8
  store ptr %9625, ptr %9623, align 8
  br label %9626

9626:                                             ; preds = %9622, %9617
  %9627 = phi ptr [ %9620, %9617 ], [ %9624, %9622 ]
  %9628 = load i32, ptr %9627, align 4, !tbaa !5
  %9629 = icmp eq i32 %9628, 0
  br i1 %9629, label %9630, label %9722

9630:                                             ; preds = %9626
  %9631 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9632 = getelementptr inbounds %struct.__va_list_tag, ptr %9631, i32 0, i32 0
  %9633 = load i32, ptr %9632, align 16
  %9634 = icmp ule i32 %9633, 40
  br i1 %9634, label %9635, label %9640

9635:                                             ; preds = %9630
  %9636 = getelementptr inbounds %struct.__va_list_tag, ptr %9631, i32 0, i32 3
  %9637 = load ptr, ptr %9636, align 16
  %9638 = getelementptr i8, ptr %9637, i32 %9633
  %9639 = add i32 %9633, 8
  store i32 %9639, ptr %9632, align 16
  br label %9644

9640:                                             ; preds = %9630
  %9641 = getelementptr inbounds %struct.__va_list_tag, ptr %9631, i32 0, i32 2
  %9642 = load ptr, ptr %9641, align 8
  %9643 = getelementptr i8, ptr %9642, i32 8
  store ptr %9643, ptr %9641, align 8
  br label %9644

9644:                                             ; preds = %9640, %9635
  %9645 = phi ptr [ %9638, %9635 ], [ %9642, %9640 ]
  %9646 = load i32, ptr %9645, align 4, !tbaa !5
  %9647 = icmp eq i32 %9646, 0
  br i1 %9647, label %9648, label %9722

9648:                                             ; preds = %9644
  %9649 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9650 = getelementptr inbounds %struct.__va_list_tag, ptr %9649, i32 0, i32 0
  %9651 = load i32, ptr %9650, align 16
  %9652 = icmp ule i32 %9651, 40
  br i1 %9652, label %9653, label %9658

9653:                                             ; preds = %9648
  %9654 = getelementptr inbounds %struct.__va_list_tag, ptr %9649, i32 0, i32 3
  %9655 = load ptr, ptr %9654, align 16
  %9656 = getelementptr i8, ptr %9655, i32 %9651
  %9657 = add i32 %9651, 8
  store i32 %9657, ptr %9650, align 16
  br label %9662

9658:                                             ; preds = %9648
  %9659 = getelementptr inbounds %struct.__va_list_tag, ptr %9649, i32 0, i32 2
  %9660 = load ptr, ptr %9659, align 8
  %9661 = getelementptr i8, ptr %9660, i32 8
  store ptr %9661, ptr %9659, align 8
  br label %9662

9662:                                             ; preds = %9658, %9653
  %9663 = phi ptr [ %9656, %9653 ], [ %9660, %9658 ]
  %9664 = load i32, ptr %9663, align 4, !tbaa !5
  %9665 = icmp eq i32 %9664, 0
  br i1 %9665, label %9666, label %9722

9666:                                             ; preds = %9662
  %9667 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9668 = getelementptr inbounds %struct.__va_list_tag, ptr %9667, i32 0, i32 0
  %9669 = load i32, ptr %9668, align 16
  %9670 = icmp ule i32 %9669, 40
  br i1 %9670, label %9671, label %9676

9671:                                             ; preds = %9666
  %9672 = getelementptr inbounds %struct.__va_list_tag, ptr %9667, i32 0, i32 3
  %9673 = load ptr, ptr %9672, align 16
  %9674 = getelementptr i8, ptr %9673, i32 %9669
  %9675 = add i32 %9669, 8
  store i32 %9675, ptr %9668, align 16
  br label %9680

9676:                                             ; preds = %9666
  %9677 = getelementptr inbounds %struct.__va_list_tag, ptr %9667, i32 0, i32 2
  %9678 = load ptr, ptr %9677, align 8
  %9679 = getelementptr i8, ptr %9678, i32 8
  store ptr %9679, ptr %9677, align 8
  br label %9680

9680:                                             ; preds = %9676, %9671
  %9681 = phi ptr [ %9674, %9671 ], [ %9678, %9676 ]
  %9682 = load i32, ptr %9681, align 4, !tbaa !5
  %9683 = icmp eq i32 %9682, 0
  br i1 %9683, label %9684, label %9722

9684:                                             ; preds = %9680
  %9685 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9686 = getelementptr inbounds %struct.__va_list_tag, ptr %9685, i32 0, i32 0
  %9687 = load i32, ptr %9686, align 16
  %9688 = icmp ule i32 %9687, 40
  br i1 %9688, label %9689, label %9694

9689:                                             ; preds = %9684
  %9690 = getelementptr inbounds %struct.__va_list_tag, ptr %9685, i32 0, i32 3
  %9691 = load ptr, ptr %9690, align 16
  %9692 = getelementptr i8, ptr %9691, i32 %9687
  %9693 = add i32 %9687, 8
  store i32 %9693, ptr %9686, align 16
  br label %9698

9694:                                             ; preds = %9684
  %9695 = getelementptr inbounds %struct.__va_list_tag, ptr %9685, i32 0, i32 2
  %9696 = load ptr, ptr %9695, align 8
  %9697 = getelementptr i8, ptr %9696, i32 8
  store ptr %9697, ptr %9695, align 8
  br label %9698

9698:                                             ; preds = %9694, %9689
  %9699 = phi ptr [ %9692, %9689 ], [ %9696, %9694 ]
  %9700 = load i32, ptr %9699, align 4, !tbaa !5
  %9701 = icmp eq i32 %9700, 0
  br i1 %9701, label %9702, label %9722

9702:                                             ; preds = %9698
  %9703 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9704 = getelementptr inbounds %struct.__va_list_tag, ptr %9703, i32 0, i32 0
  %9705 = load i32, ptr %9704, align 16
  %9706 = icmp ule i32 %9705, 40
  br i1 %9706, label %9707, label %9712

9707:                                             ; preds = %9702
  %9708 = getelementptr inbounds %struct.__va_list_tag, ptr %9703, i32 0, i32 3
  %9709 = load ptr, ptr %9708, align 16
  %9710 = getelementptr i8, ptr %9709, i32 %9705
  %9711 = add i32 %9705, 8
  store i32 %9711, ptr %9704, align 16
  br label %9716

9712:                                             ; preds = %9702
  %9713 = getelementptr inbounds %struct.__va_list_tag, ptr %9703, i32 0, i32 2
  %9714 = load ptr, ptr %9713, align 8
  %9715 = getelementptr i8, ptr %9714, i32 8
  store ptr %9715, ptr %9713, align 8
  br label %9716

9716:                                             ; preds = %9712, %9707
  %9717 = phi ptr [ %9710, %9707 ], [ %9714, %9712 ]
  %9718 = load i32, ptr %9717, align 4, !tbaa !5
  %9719 = icmp eq i32 %9718, 2
  br i1 %9719, label %9720, label %9722

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

9722:                                             ; preds = %9716, %9698, %9680, %9662, %9644, %9626, %9608, %9590
  %9723 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %9723)
  br label %9724

9724:                                             ; preds = %9722, %9572, %9569
  %9725 = load i32, ptr %4, align 4, !tbaa !5
  %9726 = icmp eq i32 %9725, 9
  br i1 %9726, label %9727, label %9897

9727:                                             ; preds = %9724
  %9728 = load i32, ptr %5, align 4, !tbaa !5
  %9729 = icmp eq i32 %9728, 0
  br i1 %9729, label %9730, label %9897

9730:                                             ; preds = %9727
  %9731 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %9731)
  %9732 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9733 = getelementptr inbounds %struct.__va_list_tag, ptr %9732, i32 0, i32 0
  %9734 = load i32, ptr %9733, align 16
  %9735 = icmp ule i32 %9734, 40
  br i1 %9735, label %9736, label %9741

9736:                                             ; preds = %9730
  %9737 = getelementptr inbounds %struct.__va_list_tag, ptr %9732, i32 0, i32 3
  %9738 = load ptr, ptr %9737, align 16
  %9739 = getelementptr i8, ptr %9738, i32 %9734
  %9740 = add i32 %9734, 8
  store i32 %9740, ptr %9733, align 16
  br label %9745

9741:                                             ; preds = %9730
  %9742 = getelementptr inbounds %struct.__va_list_tag, ptr %9732, i32 0, i32 2
  %9743 = load ptr, ptr %9742, align 8
  %9744 = getelementptr i8, ptr %9743, i32 8
  store ptr %9744, ptr %9742, align 8
  br label %9745

9745:                                             ; preds = %9741, %9736
  %9746 = phi ptr [ %9739, %9736 ], [ %9743, %9741 ]
  %9747 = load i32, ptr %9746, align 4, !tbaa !5
  %9748 = icmp eq i32 %9747, 0
  br i1 %9748, label %9749, label %9895

9749:                                             ; preds = %9745
  %9750 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9751 = getelementptr inbounds %struct.__va_list_tag, ptr %9750, i32 0, i32 0
  %9752 = load i32, ptr %9751, align 16
  %9753 = icmp ule i32 %9752, 40
  br i1 %9753, label %9754, label %9759

9754:                                             ; preds = %9749
  %9755 = getelementptr inbounds %struct.__va_list_tag, ptr %9750, i32 0, i32 3
  %9756 = load ptr, ptr %9755, align 16
  %9757 = getelementptr i8, ptr %9756, i32 %9752
  %9758 = add i32 %9752, 8
  store i32 %9758, ptr %9751, align 16
  br label %9763

9759:                                             ; preds = %9749
  %9760 = getelementptr inbounds %struct.__va_list_tag, ptr %9750, i32 0, i32 2
  %9761 = load ptr, ptr %9760, align 8
  %9762 = getelementptr i8, ptr %9761, i32 8
  store ptr %9762, ptr %9760, align 8
  br label %9763

9763:                                             ; preds = %9759, %9754
  %9764 = phi ptr [ %9757, %9754 ], [ %9761, %9759 ]
  %9765 = load i32, ptr %9764, align 4, !tbaa !5
  %9766 = icmp eq i32 %9765, 0
  br i1 %9766, label %9767, label %9895

9767:                                             ; preds = %9763
  %9768 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9769 = getelementptr inbounds %struct.__va_list_tag, ptr %9768, i32 0, i32 0
  %9770 = load i32, ptr %9769, align 16
  %9771 = icmp ule i32 %9770, 40
  br i1 %9771, label %9772, label %9777

9772:                                             ; preds = %9767
  %9773 = getelementptr inbounds %struct.__va_list_tag, ptr %9768, i32 0, i32 3
  %9774 = load ptr, ptr %9773, align 16
  %9775 = getelementptr i8, ptr %9774, i32 %9770
  %9776 = add i32 %9770, 8
  store i32 %9776, ptr %9769, align 16
  br label %9781

9777:                                             ; preds = %9767
  %9778 = getelementptr inbounds %struct.__va_list_tag, ptr %9768, i32 0, i32 2
  %9779 = load ptr, ptr %9778, align 8
  %9780 = getelementptr i8, ptr %9779, i32 8
  store ptr %9780, ptr %9778, align 8
  br label %9781

9781:                                             ; preds = %9777, %9772
  %9782 = phi ptr [ %9775, %9772 ], [ %9779, %9777 ]
  %9783 = load i32, ptr %9782, align 4, !tbaa !5
  %9784 = icmp eq i32 %9783, 0
  br i1 %9784, label %9785, label %9895

9785:                                             ; preds = %9781
  %9786 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9787 = getelementptr inbounds %struct.__va_list_tag, ptr %9786, i32 0, i32 0
  %9788 = load i32, ptr %9787, align 16
  %9789 = icmp ule i32 %9788, 40
  br i1 %9789, label %9790, label %9795

9790:                                             ; preds = %9785
  %9791 = getelementptr inbounds %struct.__va_list_tag, ptr %9786, i32 0, i32 3
  %9792 = load ptr, ptr %9791, align 16
  %9793 = getelementptr i8, ptr %9792, i32 %9788
  %9794 = add i32 %9788, 8
  store i32 %9794, ptr %9787, align 16
  br label %9799

9795:                                             ; preds = %9785
  %9796 = getelementptr inbounds %struct.__va_list_tag, ptr %9786, i32 0, i32 2
  %9797 = load ptr, ptr %9796, align 8
  %9798 = getelementptr i8, ptr %9797, i32 8
  store ptr %9798, ptr %9796, align 8
  br label %9799

9799:                                             ; preds = %9795, %9790
  %9800 = phi ptr [ %9793, %9790 ], [ %9797, %9795 ]
  %9801 = load i32, ptr %9800, align 4, !tbaa !5
  %9802 = icmp eq i32 %9801, 0
  br i1 %9802, label %9803, label %9895

9803:                                             ; preds = %9799
  %9804 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9805 = getelementptr inbounds %struct.__va_list_tag, ptr %9804, i32 0, i32 0
  %9806 = load i32, ptr %9805, align 16
  %9807 = icmp ule i32 %9806, 40
  br i1 %9807, label %9808, label %9813

9808:                                             ; preds = %9803
  %9809 = getelementptr inbounds %struct.__va_list_tag, ptr %9804, i32 0, i32 3
  %9810 = load ptr, ptr %9809, align 16
  %9811 = getelementptr i8, ptr %9810, i32 %9806
  %9812 = add i32 %9806, 8
  store i32 %9812, ptr %9805, align 16
  br label %9817

9813:                                             ; preds = %9803
  %9814 = getelementptr inbounds %struct.__va_list_tag, ptr %9804, i32 0, i32 2
  %9815 = load ptr, ptr %9814, align 8
  %9816 = getelementptr i8, ptr %9815, i32 8
  store ptr %9816, ptr %9814, align 8
  br label %9817

9817:                                             ; preds = %9813, %9808
  %9818 = phi ptr [ %9811, %9808 ], [ %9815, %9813 ]
  %9819 = load i32, ptr %9818, align 4, !tbaa !5
  %9820 = icmp eq i32 %9819, 0
  br i1 %9820, label %9821, label %9895

9821:                                             ; preds = %9817
  %9822 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9823 = getelementptr inbounds %struct.__va_list_tag, ptr %9822, i32 0, i32 0
  %9824 = load i32, ptr %9823, align 16
  %9825 = icmp ule i32 %9824, 40
  br i1 %9825, label %9826, label %9831

9826:                                             ; preds = %9821
  %9827 = getelementptr inbounds %struct.__va_list_tag, ptr %9822, i32 0, i32 3
  %9828 = load ptr, ptr %9827, align 16
  %9829 = getelementptr i8, ptr %9828, i32 %9824
  %9830 = add i32 %9824, 8
  store i32 %9830, ptr %9823, align 16
  br label %9835

9831:                                             ; preds = %9821
  %9832 = getelementptr inbounds %struct.__va_list_tag, ptr %9822, i32 0, i32 2
  %9833 = load ptr, ptr %9832, align 8
  %9834 = getelementptr i8, ptr %9833, i32 8
  store ptr %9834, ptr %9832, align 8
  br label %9835

9835:                                             ; preds = %9831, %9826
  %9836 = phi ptr [ %9829, %9826 ], [ %9833, %9831 ]
  %9837 = load i32, ptr %9836, align 4, !tbaa !5
  %9838 = icmp eq i32 %9837, 0
  br i1 %9838, label %9839, label %9895

9839:                                             ; preds = %9835
  %9840 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9841 = getelementptr inbounds %struct.__va_list_tag, ptr %9840, i32 0, i32 0
  %9842 = load i32, ptr %9841, align 16
  %9843 = icmp ule i32 %9842, 40
  br i1 %9843, label %9844, label %9849

9844:                                             ; preds = %9839
  %9845 = getelementptr inbounds %struct.__va_list_tag, ptr %9840, i32 0, i32 3
  %9846 = load ptr, ptr %9845, align 16
  %9847 = getelementptr i8, ptr %9846, i32 %9842
  %9848 = add i32 %9842, 8
  store i32 %9848, ptr %9841, align 16
  br label %9853

9849:                                             ; preds = %9839
  %9850 = getelementptr inbounds %struct.__va_list_tag, ptr %9840, i32 0, i32 2
  %9851 = load ptr, ptr %9850, align 8
  %9852 = getelementptr i8, ptr %9851, i32 8
  store ptr %9852, ptr %9850, align 8
  br label %9853

9853:                                             ; preds = %9849, %9844
  %9854 = phi ptr [ %9847, %9844 ], [ %9851, %9849 ]
  %9855 = load i32, ptr %9854, align 4, !tbaa !5
  %9856 = icmp eq i32 %9855, 0
  br i1 %9856, label %9857, label %9895

9857:                                             ; preds = %9853
  %9858 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9859 = getelementptr inbounds %struct.__va_list_tag, ptr %9858, i32 0, i32 0
  %9860 = load i32, ptr %9859, align 16
  %9861 = icmp ule i32 %9860, 40
  br i1 %9861, label %9862, label %9867

9862:                                             ; preds = %9857
  %9863 = getelementptr inbounds %struct.__va_list_tag, ptr %9858, i32 0, i32 3
  %9864 = load ptr, ptr %9863, align 16
  %9865 = getelementptr i8, ptr %9864, i32 %9860
  %9866 = add i32 %9860, 8
  store i32 %9866, ptr %9859, align 16
  br label %9871

9867:                                             ; preds = %9857
  %9868 = getelementptr inbounds %struct.__va_list_tag, ptr %9858, i32 0, i32 2
  %9869 = load ptr, ptr %9868, align 8
  %9870 = getelementptr i8, ptr %9869, i32 8
  store ptr %9870, ptr %9868, align 8
  br label %9871

9871:                                             ; preds = %9867, %9862
  %9872 = phi ptr [ %9865, %9862 ], [ %9869, %9867 ]
  %9873 = load i32, ptr %9872, align 4, !tbaa !5
  %9874 = icmp eq i32 %9873, 0
  br i1 %9874, label %9875, label %9895

9875:                                             ; preds = %9871
  %9876 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9877 = getelementptr inbounds %struct.__va_list_tag, ptr %9876, i32 0, i32 0
  %9878 = load i32, ptr %9877, align 16
  %9879 = icmp ule i32 %9878, 40
  br i1 %9879, label %9880, label %9885

9880:                                             ; preds = %9875
  %9881 = getelementptr inbounds %struct.__va_list_tag, ptr %9876, i32 0, i32 3
  %9882 = load ptr, ptr %9881, align 16
  %9883 = getelementptr i8, ptr %9882, i32 %9878
  %9884 = add i32 %9878, 8
  store i32 %9884, ptr %9877, align 16
  br label %9889

9885:                                             ; preds = %9875
  %9886 = getelementptr inbounds %struct.__va_list_tag, ptr %9876, i32 0, i32 2
  %9887 = load ptr, ptr %9886, align 8
  %9888 = getelementptr i8, ptr %9887, i32 8
  store ptr %9888, ptr %9886, align 8
  br label %9889

9889:                                             ; preds = %9885, %9880
  %9890 = phi ptr [ %9883, %9880 ], [ %9887, %9885 ]
  %9891 = load i32, ptr %9890, align 4, !tbaa !5
  %9892 = icmp eq i32 %9891, 2
  br i1 %9892, label %9893, label %9895

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

9895:                                             ; preds = %9889, %9871, %9853, %9835, %9817, %9799, %9781, %9763, %9745
  %9896 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %9896)
  br label %9897

9897:                                             ; preds = %9895, %9727, %9724
  %9898 = load i32, ptr %4, align 4, !tbaa !5
  %9899 = icmp eq i32 %9898, 9
  br i1 %9899, label %9900, label %10070

9900:                                             ; preds = %9897
  %9901 = load i32, ptr %5, align 4, !tbaa !5
  %9902 = icmp eq i32 %9901, 0
  br i1 %9902, label %9903, label %10070

9903:                                             ; preds = %9900
  %9904 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %9904)
  %9905 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9906 = getelementptr inbounds %struct.__va_list_tag, ptr %9905, i32 0, i32 0
  %9907 = load i32, ptr %9906, align 16
  %9908 = icmp ule i32 %9907, 40
  br i1 %9908, label %9909, label %9914

9909:                                             ; preds = %9903
  %9910 = getelementptr inbounds %struct.__va_list_tag, ptr %9905, i32 0, i32 3
  %9911 = load ptr, ptr %9910, align 16
  %9912 = getelementptr i8, ptr %9911, i32 %9907
  %9913 = add i32 %9907, 8
  store i32 %9913, ptr %9906, align 16
  br label %9918

9914:                                             ; preds = %9903
  %9915 = getelementptr inbounds %struct.__va_list_tag, ptr %9905, i32 0, i32 2
  %9916 = load ptr, ptr %9915, align 8
  %9917 = getelementptr i8, ptr %9916, i32 8
  store ptr %9917, ptr %9915, align 8
  br label %9918

9918:                                             ; preds = %9914, %9909
  %9919 = phi ptr [ %9912, %9909 ], [ %9916, %9914 ]
  %9920 = load i32, ptr %9919, align 4, !tbaa !5
  %9921 = icmp eq i32 %9920, 0
  br i1 %9921, label %9922, label %10068

9922:                                             ; preds = %9918
  %9923 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9924 = getelementptr inbounds %struct.__va_list_tag, ptr %9923, i32 0, i32 0
  %9925 = load i32, ptr %9924, align 16
  %9926 = icmp ule i32 %9925, 40
  br i1 %9926, label %9927, label %9932

9927:                                             ; preds = %9922
  %9928 = getelementptr inbounds %struct.__va_list_tag, ptr %9923, i32 0, i32 3
  %9929 = load ptr, ptr %9928, align 16
  %9930 = getelementptr i8, ptr %9929, i32 %9925
  %9931 = add i32 %9925, 8
  store i32 %9931, ptr %9924, align 16
  br label %9936

9932:                                             ; preds = %9922
  %9933 = getelementptr inbounds %struct.__va_list_tag, ptr %9923, i32 0, i32 2
  %9934 = load ptr, ptr %9933, align 8
  %9935 = getelementptr i8, ptr %9934, i32 8
  store ptr %9935, ptr %9933, align 8
  br label %9936

9936:                                             ; preds = %9932, %9927
  %9937 = phi ptr [ %9930, %9927 ], [ %9934, %9932 ]
  %9938 = load i32, ptr %9937, align 4, !tbaa !5
  %9939 = icmp eq i32 %9938, 0
  br i1 %9939, label %9940, label %10068

9940:                                             ; preds = %9936
  %9941 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9942 = getelementptr inbounds %struct.__va_list_tag, ptr %9941, i32 0, i32 0
  %9943 = load i32, ptr %9942, align 16
  %9944 = icmp ule i32 %9943, 40
  br i1 %9944, label %9945, label %9950

9945:                                             ; preds = %9940
  %9946 = getelementptr inbounds %struct.__va_list_tag, ptr %9941, i32 0, i32 3
  %9947 = load ptr, ptr %9946, align 16
  %9948 = getelementptr i8, ptr %9947, i32 %9943
  %9949 = add i32 %9943, 8
  store i32 %9949, ptr %9942, align 16
  br label %9954

9950:                                             ; preds = %9940
  %9951 = getelementptr inbounds %struct.__va_list_tag, ptr %9941, i32 0, i32 2
  %9952 = load ptr, ptr %9951, align 8
  %9953 = getelementptr i8, ptr %9952, i32 8
  store ptr %9953, ptr %9951, align 8
  br label %9954

9954:                                             ; preds = %9950, %9945
  %9955 = phi ptr [ %9948, %9945 ], [ %9952, %9950 ]
  %9956 = load i32, ptr %9955, align 4, !tbaa !5
  %9957 = icmp eq i32 %9956, 0
  br i1 %9957, label %9958, label %10068

9958:                                             ; preds = %9954
  %9959 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9960 = getelementptr inbounds %struct.__va_list_tag, ptr %9959, i32 0, i32 0
  %9961 = load i32, ptr %9960, align 16
  %9962 = icmp ule i32 %9961, 40
  br i1 %9962, label %9963, label %9968

9963:                                             ; preds = %9958
  %9964 = getelementptr inbounds %struct.__va_list_tag, ptr %9959, i32 0, i32 3
  %9965 = load ptr, ptr %9964, align 16
  %9966 = getelementptr i8, ptr %9965, i32 %9961
  %9967 = add i32 %9961, 8
  store i32 %9967, ptr %9960, align 16
  br label %9972

9968:                                             ; preds = %9958
  %9969 = getelementptr inbounds %struct.__va_list_tag, ptr %9959, i32 0, i32 2
  %9970 = load ptr, ptr %9969, align 8
  %9971 = getelementptr i8, ptr %9970, i32 8
  store ptr %9971, ptr %9969, align 8
  br label %9972

9972:                                             ; preds = %9968, %9963
  %9973 = phi ptr [ %9966, %9963 ], [ %9970, %9968 ]
  %9974 = load i32, ptr %9973, align 4, !tbaa !5
  %9975 = icmp eq i32 %9974, 0
  br i1 %9975, label %9976, label %10068

9976:                                             ; preds = %9972
  %9977 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9978 = getelementptr inbounds %struct.__va_list_tag, ptr %9977, i32 0, i32 0
  %9979 = load i32, ptr %9978, align 16
  %9980 = icmp ule i32 %9979, 40
  br i1 %9980, label %9981, label %9986

9981:                                             ; preds = %9976
  %9982 = getelementptr inbounds %struct.__va_list_tag, ptr %9977, i32 0, i32 3
  %9983 = load ptr, ptr %9982, align 16
  %9984 = getelementptr i8, ptr %9983, i32 %9979
  %9985 = add i32 %9979, 8
  store i32 %9985, ptr %9978, align 16
  br label %9990

9986:                                             ; preds = %9976
  %9987 = getelementptr inbounds %struct.__va_list_tag, ptr %9977, i32 0, i32 2
  %9988 = load ptr, ptr %9987, align 8
  %9989 = getelementptr i8, ptr %9988, i32 8
  store ptr %9989, ptr %9987, align 8
  br label %9990

9990:                                             ; preds = %9986, %9981
  %9991 = phi ptr [ %9984, %9981 ], [ %9988, %9986 ]
  %9992 = load i32, ptr %9991, align 4, !tbaa !5
  %9993 = icmp eq i32 %9992, 0
  br i1 %9993, label %9994, label %10068

9994:                                             ; preds = %9990
  %9995 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %9996 = getelementptr inbounds %struct.__va_list_tag, ptr %9995, i32 0, i32 0
  %9997 = load i32, ptr %9996, align 16
  %9998 = icmp ule i32 %9997, 40
  br i1 %9998, label %9999, label %10004

9999:                                             ; preds = %9994
  %10000 = getelementptr inbounds %struct.__va_list_tag, ptr %9995, i32 0, i32 3
  %10001 = load ptr, ptr %10000, align 16
  %10002 = getelementptr i8, ptr %10001, i32 %9997
  %10003 = add i32 %9997, 8
  store i32 %10003, ptr %9996, align 16
  br label %10008

10004:                                            ; preds = %9994
  %10005 = getelementptr inbounds %struct.__va_list_tag, ptr %9995, i32 0, i32 2
  %10006 = load ptr, ptr %10005, align 8
  %10007 = getelementptr i8, ptr %10006, i32 8
  store ptr %10007, ptr %10005, align 8
  br label %10008

10008:                                            ; preds = %10004, %9999
  %10009 = phi ptr [ %10002, %9999 ], [ %10006, %10004 ]
  %10010 = load i32, ptr %10009, align 4, !tbaa !5
  %10011 = icmp eq i32 %10010, 2
  br i1 %10011, label %10012, label %10068

10012:                                            ; preds = %10008
  %10013 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10014 = getelementptr inbounds %struct.__va_list_tag, ptr %10013, i32 0, i32 0
  %10015 = load i32, ptr %10014, align 16
  %10016 = icmp ule i32 %10015, 40
  br i1 %10016, label %10017, label %10022

10017:                                            ; preds = %10012
  %10018 = getelementptr inbounds %struct.__va_list_tag, ptr %10013, i32 0, i32 3
  %10019 = load ptr, ptr %10018, align 16
  %10020 = getelementptr i8, ptr %10019, i32 %10015
  %10021 = add i32 %10015, 8
  store i32 %10021, ptr %10014, align 16
  br label %10026

10022:                                            ; preds = %10012
  %10023 = getelementptr inbounds %struct.__va_list_tag, ptr %10013, i32 0, i32 2
  %10024 = load ptr, ptr %10023, align 8
  %10025 = getelementptr i8, ptr %10024, i32 8
  store ptr %10025, ptr %10023, align 8
  br label %10026

10026:                                            ; preds = %10022, %10017
  %10027 = phi ptr [ %10020, %10017 ], [ %10024, %10022 ]
  %10028 = load i32, ptr %10027, align 4, !tbaa !5
  %10029 = icmp eq i32 %10028, 0
  br i1 %10029, label %10030, label %10068

10030:                                            ; preds = %10026
  %10031 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10032 = getelementptr inbounds %struct.__va_list_tag, ptr %10031, i32 0, i32 0
  %10033 = load i32, ptr %10032, align 16
  %10034 = icmp ule i32 %10033, 40
  br i1 %10034, label %10035, label %10040

10035:                                            ; preds = %10030
  %10036 = getelementptr inbounds %struct.__va_list_tag, ptr %10031, i32 0, i32 3
  %10037 = load ptr, ptr %10036, align 16
  %10038 = getelementptr i8, ptr %10037, i32 %10033
  %10039 = add i32 %10033, 8
  store i32 %10039, ptr %10032, align 16
  br label %10044

10040:                                            ; preds = %10030
  %10041 = getelementptr inbounds %struct.__va_list_tag, ptr %10031, i32 0, i32 2
  %10042 = load ptr, ptr %10041, align 8
  %10043 = getelementptr i8, ptr %10042, i32 8
  store ptr %10043, ptr %10041, align 8
  br label %10044

10044:                                            ; preds = %10040, %10035
  %10045 = phi ptr [ %10038, %10035 ], [ %10042, %10040 ]
  %10046 = load i32, ptr %10045, align 4, !tbaa !5
  %10047 = icmp eq i32 %10046, 0
  br i1 %10047, label %10048, label %10068

10048:                                            ; preds = %10044
  %10049 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10050 = getelementptr inbounds %struct.__va_list_tag, ptr %10049, i32 0, i32 0
  %10051 = load i32, ptr %10050, align 16
  %10052 = icmp ule i32 %10051, 40
  br i1 %10052, label %10053, label %10058

10053:                                            ; preds = %10048
  %10054 = getelementptr inbounds %struct.__va_list_tag, ptr %10049, i32 0, i32 3
  %10055 = load ptr, ptr %10054, align 16
  %10056 = getelementptr i8, ptr %10055, i32 %10051
  %10057 = add i32 %10051, 8
  store i32 %10057, ptr %10050, align 16
  br label %10062

10058:                                            ; preds = %10048
  %10059 = getelementptr inbounds %struct.__va_list_tag, ptr %10049, i32 0, i32 2
  %10060 = load ptr, ptr %10059, align 8
  %10061 = getelementptr i8, ptr %10060, i32 8
  store ptr %10061, ptr %10059, align 8
  br label %10062

10062:                                            ; preds = %10058, %10053
  %10063 = phi ptr [ %10056, %10053 ], [ %10060, %10058 ]
  %10064 = load i32, ptr %10063, align 4, !tbaa !5
  %10065 = icmp eq i32 %10064, 0
  br i1 %10065, label %10066, label %10068

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

10068:                                            ; preds = %10062, %10044, %10026, %10008, %9990, %9972, %9954, %9936, %9918
  %10069 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %10069)
  br label %10070

10070:                                            ; preds = %10068, %9900, %9897
  %10071 = load i32, ptr %4, align 4, !tbaa !5
  %10072 = icmp eq i32 %10071, 18
  br i1 %10072, label %10073, label %10405

10073:                                            ; preds = %10070
  %10074 = load i32, ptr %5, align 4, !tbaa !5
  %10075 = icmp eq i32 %10074, 0
  br i1 %10075, label %10076, label %10405

10076:                                            ; preds = %10073
  %10077 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %10077)
  %10078 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10079 = getelementptr inbounds %struct.__va_list_tag, ptr %10078, i32 0, i32 0
  %10080 = load i32, ptr %10079, align 16
  %10081 = icmp ule i32 %10080, 40
  br i1 %10081, label %10082, label %10087

10082:                                            ; preds = %10076
  %10083 = getelementptr inbounds %struct.__va_list_tag, ptr %10078, i32 0, i32 3
  %10084 = load ptr, ptr %10083, align 16
  %10085 = getelementptr i8, ptr %10084, i32 %10080
  %10086 = add i32 %10080, 8
  store i32 %10086, ptr %10079, align 16
  br label %10091

10087:                                            ; preds = %10076
  %10088 = getelementptr inbounds %struct.__va_list_tag, ptr %10078, i32 0, i32 2
  %10089 = load ptr, ptr %10088, align 8
  %10090 = getelementptr i8, ptr %10089, i32 8
  store ptr %10090, ptr %10088, align 8
  br label %10091

10091:                                            ; preds = %10087, %10082
  %10092 = phi ptr [ %10085, %10082 ], [ %10089, %10087 ]
  %10093 = load i32, ptr %10092, align 4, !tbaa !5
  %10094 = icmp eq i32 %10093, 0
  br i1 %10094, label %10095, label %10403

10095:                                            ; preds = %10091
  %10096 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10097 = getelementptr inbounds %struct.__va_list_tag, ptr %10096, i32 0, i32 0
  %10098 = load i32, ptr %10097, align 16
  %10099 = icmp ule i32 %10098, 40
  br i1 %10099, label %10100, label %10105

10100:                                            ; preds = %10095
  %10101 = getelementptr inbounds %struct.__va_list_tag, ptr %10096, i32 0, i32 3
  %10102 = load ptr, ptr %10101, align 16
  %10103 = getelementptr i8, ptr %10102, i32 %10098
  %10104 = add i32 %10098, 8
  store i32 %10104, ptr %10097, align 16
  br label %10109

10105:                                            ; preds = %10095
  %10106 = getelementptr inbounds %struct.__va_list_tag, ptr %10096, i32 0, i32 2
  %10107 = load ptr, ptr %10106, align 8
  %10108 = getelementptr i8, ptr %10107, i32 8
  store ptr %10108, ptr %10106, align 8
  br label %10109

10109:                                            ; preds = %10105, %10100
  %10110 = phi ptr [ %10103, %10100 ], [ %10107, %10105 ]
  %10111 = load i32, ptr %10110, align 4, !tbaa !5
  %10112 = icmp eq i32 %10111, 0
  br i1 %10112, label %10113, label %10403

10113:                                            ; preds = %10109
  %10114 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10115 = getelementptr inbounds %struct.__va_list_tag, ptr %10114, i32 0, i32 0
  %10116 = load i32, ptr %10115, align 16
  %10117 = icmp ule i32 %10116, 40
  br i1 %10117, label %10118, label %10123

10118:                                            ; preds = %10113
  %10119 = getelementptr inbounds %struct.__va_list_tag, ptr %10114, i32 0, i32 3
  %10120 = load ptr, ptr %10119, align 16
  %10121 = getelementptr i8, ptr %10120, i32 %10116
  %10122 = add i32 %10116, 8
  store i32 %10122, ptr %10115, align 16
  br label %10127

10123:                                            ; preds = %10113
  %10124 = getelementptr inbounds %struct.__va_list_tag, ptr %10114, i32 0, i32 2
  %10125 = load ptr, ptr %10124, align 8
  %10126 = getelementptr i8, ptr %10125, i32 8
  store ptr %10126, ptr %10124, align 8
  br label %10127

10127:                                            ; preds = %10123, %10118
  %10128 = phi ptr [ %10121, %10118 ], [ %10125, %10123 ]
  %10129 = load i32, ptr %10128, align 4, !tbaa !5
  %10130 = icmp eq i32 %10129, 0
  br i1 %10130, label %10131, label %10403

10131:                                            ; preds = %10127
  %10132 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10133 = getelementptr inbounds %struct.__va_list_tag, ptr %10132, i32 0, i32 0
  %10134 = load i32, ptr %10133, align 16
  %10135 = icmp ule i32 %10134, 40
  br i1 %10135, label %10136, label %10141

10136:                                            ; preds = %10131
  %10137 = getelementptr inbounds %struct.__va_list_tag, ptr %10132, i32 0, i32 3
  %10138 = load ptr, ptr %10137, align 16
  %10139 = getelementptr i8, ptr %10138, i32 %10134
  %10140 = add i32 %10134, 8
  store i32 %10140, ptr %10133, align 16
  br label %10145

10141:                                            ; preds = %10131
  %10142 = getelementptr inbounds %struct.__va_list_tag, ptr %10132, i32 0, i32 2
  %10143 = load ptr, ptr %10142, align 8
  %10144 = getelementptr i8, ptr %10143, i32 8
  store ptr %10144, ptr %10142, align 8
  br label %10145

10145:                                            ; preds = %10141, %10136
  %10146 = phi ptr [ %10139, %10136 ], [ %10143, %10141 ]
  %10147 = load i32, ptr %10146, align 4, !tbaa !5
  %10148 = icmp eq i32 %10147, 0
  br i1 %10148, label %10149, label %10403

10149:                                            ; preds = %10145
  %10150 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10151 = getelementptr inbounds %struct.__va_list_tag, ptr %10150, i32 0, i32 0
  %10152 = load i32, ptr %10151, align 16
  %10153 = icmp ule i32 %10152, 40
  br i1 %10153, label %10154, label %10159

10154:                                            ; preds = %10149
  %10155 = getelementptr inbounds %struct.__va_list_tag, ptr %10150, i32 0, i32 3
  %10156 = load ptr, ptr %10155, align 16
  %10157 = getelementptr i8, ptr %10156, i32 %10152
  %10158 = add i32 %10152, 8
  store i32 %10158, ptr %10151, align 16
  br label %10163

10159:                                            ; preds = %10149
  %10160 = getelementptr inbounds %struct.__va_list_tag, ptr %10150, i32 0, i32 2
  %10161 = load ptr, ptr %10160, align 8
  %10162 = getelementptr i8, ptr %10161, i32 8
  store ptr %10162, ptr %10160, align 8
  br label %10163

10163:                                            ; preds = %10159, %10154
  %10164 = phi ptr [ %10157, %10154 ], [ %10161, %10159 ]
  %10165 = load i32, ptr %10164, align 4, !tbaa !5
  %10166 = icmp eq i32 %10165, 0
  br i1 %10166, label %10167, label %10403

10167:                                            ; preds = %10163
  %10168 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10169 = getelementptr inbounds %struct.__va_list_tag, ptr %10168, i32 0, i32 0
  %10170 = load i32, ptr %10169, align 16
  %10171 = icmp ule i32 %10170, 40
  br i1 %10171, label %10172, label %10177

10172:                                            ; preds = %10167
  %10173 = getelementptr inbounds %struct.__va_list_tag, ptr %10168, i32 0, i32 3
  %10174 = load ptr, ptr %10173, align 16
  %10175 = getelementptr i8, ptr %10174, i32 %10170
  %10176 = add i32 %10170, 8
  store i32 %10176, ptr %10169, align 16
  br label %10181

10177:                                            ; preds = %10167
  %10178 = getelementptr inbounds %struct.__va_list_tag, ptr %10168, i32 0, i32 2
  %10179 = load ptr, ptr %10178, align 8
  %10180 = getelementptr i8, ptr %10179, i32 8
  store ptr %10180, ptr %10178, align 8
  br label %10181

10181:                                            ; preds = %10177, %10172
  %10182 = phi ptr [ %10175, %10172 ], [ %10179, %10177 ]
  %10183 = load i32, ptr %10182, align 4, !tbaa !5
  %10184 = icmp eq i32 %10183, 0
  br i1 %10184, label %10185, label %10403

10185:                                            ; preds = %10181
  %10186 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10187 = getelementptr inbounds %struct.__va_list_tag, ptr %10186, i32 0, i32 0
  %10188 = load i32, ptr %10187, align 16
  %10189 = icmp ule i32 %10188, 40
  br i1 %10189, label %10190, label %10195

10190:                                            ; preds = %10185
  %10191 = getelementptr inbounds %struct.__va_list_tag, ptr %10186, i32 0, i32 3
  %10192 = load ptr, ptr %10191, align 16
  %10193 = getelementptr i8, ptr %10192, i32 %10188
  %10194 = add i32 %10188, 8
  store i32 %10194, ptr %10187, align 16
  br label %10199

10195:                                            ; preds = %10185
  %10196 = getelementptr inbounds %struct.__va_list_tag, ptr %10186, i32 0, i32 2
  %10197 = load ptr, ptr %10196, align 8
  %10198 = getelementptr i8, ptr %10197, i32 8
  store ptr %10198, ptr %10196, align 8
  br label %10199

10199:                                            ; preds = %10195, %10190
  %10200 = phi ptr [ %10193, %10190 ], [ %10197, %10195 ]
  %10201 = load i32, ptr %10200, align 4, !tbaa !5
  %10202 = icmp eq i32 %10201, 0
  br i1 %10202, label %10203, label %10403

10203:                                            ; preds = %10199
  %10204 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10205 = getelementptr inbounds %struct.__va_list_tag, ptr %10204, i32 0, i32 0
  %10206 = load i32, ptr %10205, align 16
  %10207 = icmp ule i32 %10206, 40
  br i1 %10207, label %10208, label %10213

10208:                                            ; preds = %10203
  %10209 = getelementptr inbounds %struct.__va_list_tag, ptr %10204, i32 0, i32 3
  %10210 = load ptr, ptr %10209, align 16
  %10211 = getelementptr i8, ptr %10210, i32 %10206
  %10212 = add i32 %10206, 8
  store i32 %10212, ptr %10205, align 16
  br label %10217

10213:                                            ; preds = %10203
  %10214 = getelementptr inbounds %struct.__va_list_tag, ptr %10204, i32 0, i32 2
  %10215 = load ptr, ptr %10214, align 8
  %10216 = getelementptr i8, ptr %10215, i32 8
  store ptr %10216, ptr %10214, align 8
  br label %10217

10217:                                            ; preds = %10213, %10208
  %10218 = phi ptr [ %10211, %10208 ], [ %10215, %10213 ]
  %10219 = load i32, ptr %10218, align 4, !tbaa !5
  %10220 = icmp eq i32 %10219, 0
  br i1 %10220, label %10221, label %10403

10221:                                            ; preds = %10217
  %10222 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10223 = getelementptr inbounds %struct.__va_list_tag, ptr %10222, i32 0, i32 0
  %10224 = load i32, ptr %10223, align 16
  %10225 = icmp ule i32 %10224, 40
  br i1 %10225, label %10226, label %10231

10226:                                            ; preds = %10221
  %10227 = getelementptr inbounds %struct.__va_list_tag, ptr %10222, i32 0, i32 3
  %10228 = load ptr, ptr %10227, align 16
  %10229 = getelementptr i8, ptr %10228, i32 %10224
  %10230 = add i32 %10224, 8
  store i32 %10230, ptr %10223, align 16
  br label %10235

10231:                                            ; preds = %10221
  %10232 = getelementptr inbounds %struct.__va_list_tag, ptr %10222, i32 0, i32 2
  %10233 = load ptr, ptr %10232, align 8
  %10234 = getelementptr i8, ptr %10233, i32 8
  store ptr %10234, ptr %10232, align 8
  br label %10235

10235:                                            ; preds = %10231, %10226
  %10236 = phi ptr [ %10229, %10226 ], [ %10233, %10231 ]
  %10237 = load i32, ptr %10236, align 4, !tbaa !5
  %10238 = icmp eq i32 %10237, 0
  br i1 %10238, label %10239, label %10403

10239:                                            ; preds = %10235
  %10240 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10241 = getelementptr inbounds %struct.__va_list_tag, ptr %10240, i32 0, i32 0
  %10242 = load i32, ptr %10241, align 16
  %10243 = icmp ule i32 %10242, 40
  br i1 %10243, label %10244, label %10249

10244:                                            ; preds = %10239
  %10245 = getelementptr inbounds %struct.__va_list_tag, ptr %10240, i32 0, i32 3
  %10246 = load ptr, ptr %10245, align 16
  %10247 = getelementptr i8, ptr %10246, i32 %10242
  %10248 = add i32 %10242, 8
  store i32 %10248, ptr %10241, align 16
  br label %10253

10249:                                            ; preds = %10239
  %10250 = getelementptr inbounds %struct.__va_list_tag, ptr %10240, i32 0, i32 2
  %10251 = load ptr, ptr %10250, align 8
  %10252 = getelementptr i8, ptr %10251, i32 8
  store ptr %10252, ptr %10250, align 8
  br label %10253

10253:                                            ; preds = %10249, %10244
  %10254 = phi ptr [ %10247, %10244 ], [ %10251, %10249 ]
  %10255 = load i32, ptr %10254, align 4, !tbaa !5
  %10256 = icmp eq i32 %10255, 0
  br i1 %10256, label %10257, label %10403

10257:                                            ; preds = %10253
  %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 = %10257
  %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 = %10257
  %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 %10403

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 %10403

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, 2
  br i1 %10310, label %10311, label %10403

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, 0
  br i1 %10328, label %10329, label %10403

10329:                                            ; preds = %10325
  %10330 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10331 = getelementptr inbounds %struct.__va_list_tag, ptr %10330, i32 0, i32 0
  %10332 = load i32, ptr %10331, align 16
  %10333 = icmp ule i32 %10332, 40
  br i1 %10333, label %10334, label %10339

10334:                                            ; preds = %10329
  %10335 = getelementptr inbounds %struct.__va_list_tag, ptr %10330, i32 0, i32 3
  %10336 = load ptr, ptr %10335, align 16
  %10337 = getelementptr i8, ptr %10336, i32 %10332
  %10338 = add i32 %10332, 8
  store i32 %10338, ptr %10331, align 16
  br label %10343

10339:                                            ; preds = %10329
  %10340 = getelementptr inbounds %struct.__va_list_tag, ptr %10330, i32 0, i32 2
  %10341 = load ptr, ptr %10340, align 8
  %10342 = getelementptr i8, ptr %10341, i32 8
  store ptr %10342, ptr %10340, align 8
  br label %10343

10343:                                            ; preds = %10339, %10334
  %10344 = phi ptr [ %10337, %10334 ], [ %10341, %10339 ]
  %10345 = load i32, ptr %10344, align 4, !tbaa !5
  %10346 = icmp eq i32 %10345, 2
  br i1 %10346, label %10347, label %10403

10347:                                            ; preds = %10343
  %10348 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10349 = getelementptr inbounds %struct.__va_list_tag, ptr %10348, i32 0, i32 0
  %10350 = load i32, ptr %10349, align 16
  %10351 = icmp ule i32 %10350, 40
  br i1 %10351, label %10352, label %10357

10352:                                            ; preds = %10347
  %10353 = getelementptr inbounds %struct.__va_list_tag, ptr %10348, i32 0, i32 3
  %10354 = load ptr, ptr %10353, align 16
  %10355 = getelementptr i8, ptr %10354, i32 %10350
  %10356 = add i32 %10350, 8
  store i32 %10356, ptr %10349, align 16
  br label %10361

10357:                                            ; preds = %10347
  %10358 = getelementptr inbounds %struct.__va_list_tag, ptr %10348, i32 0, i32 2
  %10359 = load ptr, ptr %10358, align 8
  %10360 = getelementptr i8, ptr %10359, i32 8
  store ptr %10360, ptr %10358, align 8
  br label %10361

10361:                                            ; preds = %10357, %10352
  %10362 = phi ptr [ %10355, %10352 ], [ %10359, %10357 ]
  %10363 = load i32, ptr %10362, align 4, !tbaa !5
  %10364 = icmp eq i32 %10363, 2
  br i1 %10364, label %10365, label %10403

10365:                                            ; preds = %10361
  %10366 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10367 = getelementptr inbounds %struct.__va_list_tag, ptr %10366, i32 0, i32 0
  %10368 = load i32, ptr %10367, align 16
  %10369 = icmp ule i32 %10368, 40
  br i1 %10369, label %10370, label %10375

10370:                                            ; preds = %10365
  %10371 = getelementptr inbounds %struct.__va_list_tag, ptr %10366, i32 0, i32 3
  %10372 = load ptr, ptr %10371, align 16
  %10373 = getelementptr i8, ptr %10372, i32 %10368
  %10374 = add i32 %10368, 8
  store i32 %10374, ptr %10367, align 16
  br label %10379

10375:                                            ; preds = %10365
  %10376 = getelementptr inbounds %struct.__va_list_tag, ptr %10366, i32 0, i32 2
  %10377 = load ptr, ptr %10376, align 8
  %10378 = getelementptr i8, ptr %10377, i32 8
  store ptr %10378, ptr %10376, align 8
  br label %10379

10379:                                            ; preds = %10375, %10370
  %10380 = phi ptr [ %10373, %10370 ], [ %10377, %10375 ]
  %10381 = load i32, ptr %10380, align 4, !tbaa !5
  %10382 = icmp eq i32 %10381, 2
  br i1 %10382, label %10383, label %10403

10383:                                            ; preds = %10379
  %10384 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10385 = getelementptr inbounds %struct.__va_list_tag, ptr %10384, i32 0, i32 0
  %10386 = load i32, ptr %10385, align 16
  %10387 = icmp ule i32 %10386, 40
  br i1 %10387, label %10388, label %10393

10388:                                            ; preds = %10383
  %10389 = getelementptr inbounds %struct.__va_list_tag, ptr %10384, i32 0, i32 3
  %10390 = load ptr, ptr %10389, align 16
  %10391 = getelementptr i8, ptr %10390, i32 %10386
  %10392 = add i32 %10386, 8
  store i32 %10392, ptr %10385, align 16
  br label %10397

10393:                                            ; preds = %10383
  %10394 = getelementptr inbounds %struct.__va_list_tag, ptr %10384, i32 0, i32 2
  %10395 = load ptr, ptr %10394, align 8
  %10396 = getelementptr i8, ptr %10395, i32 8
  store ptr %10396, ptr %10394, align 8
  br label %10397

10397:                                            ; preds = %10393, %10388
  %10398 = phi ptr [ %10391, %10388 ], [ %10395, %10393 ]
  %10399 = load i32, ptr %10398, align 4, !tbaa !5
  %10400 = icmp eq i32 %10399, 2
  br i1 %10400, label %10401, label %10403

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

10403:                                            ; preds = %10397, %10379, %10361, %10343, %10325, %10307, %10289, %10271, %10253, %10235, %10217, %10199, %10181, %10163, %10145, %10127, %10109, %10091
  %10404 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %10404)
  br label %10405

10405:                                            ; preds = %10403, %10073, %10070
  %10406 = load i32, ptr %4, align 4, !tbaa !5
  %10407 = icmp eq i32 %10406, 8
  br i1 %10407, label %10408, label %10560

10408:                                            ; preds = %10405
  %10409 = load i32, ptr %5, align 4, !tbaa !5
  %10410 = icmp eq i32 %10409, 0
  br i1 %10410, label %10411, label %10560

10411:                                            ; preds = %10408
  %10412 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %10412)
  %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 = %10411
  %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 = %10411
  %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, 0
  br i1 %10429, label %10430, label %10558

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, 0
  br i1 %10447, label %10448, label %10558

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 %10558

10466:                                            ; preds = %10462
  %10467 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10468 = getelementptr inbounds %struct.__va_list_tag, ptr %10467, i32 0, i32 0
  %10469 = load i32, ptr %10468, align 16
  %10470 = icmp ule i32 %10469, 40
  br i1 %10470, label %10471, label %10476

10471:                                            ; preds = %10466
  %10472 = getelementptr inbounds %struct.__va_list_tag, ptr %10467, i32 0, i32 3
  %10473 = load ptr, ptr %10472, align 16
  %10474 = getelementptr i8, ptr %10473, i32 %10469
  %10475 = add i32 %10469, 8
  store i32 %10475, ptr %10468, align 16
  br label %10480

10476:                                            ; preds = %10466
  %10477 = getelementptr inbounds %struct.__va_list_tag, ptr %10467, i32 0, i32 2
  %10478 = load ptr, ptr %10477, align 8
  %10479 = getelementptr i8, ptr %10478, i32 8
  store ptr %10479, ptr %10477, align 8
  br label %10480

10480:                                            ; preds = %10476, %10471
  %10481 = phi ptr [ %10474, %10471 ], [ %10478, %10476 ]
  %10482 = load i32, ptr %10481, align 4, !tbaa !5
  %10483 = icmp eq i32 %10482, 0
  br i1 %10483, label %10484, label %10558

10484:                                            ; preds = %10480
  %10485 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10486 = getelementptr inbounds %struct.__va_list_tag, ptr %10485, i32 0, i32 0
  %10487 = load i32, ptr %10486, align 16
  %10488 = icmp ule i32 %10487, 40
  br i1 %10488, label %10489, label %10494

10489:                                            ; preds = %10484
  %10490 = getelementptr inbounds %struct.__va_list_tag, ptr %10485, i32 0, i32 3
  %10491 = load ptr, ptr %10490, align 16
  %10492 = getelementptr i8, ptr %10491, i32 %10487
  %10493 = add i32 %10487, 8
  store i32 %10493, ptr %10486, align 16
  br label %10498

10494:                                            ; preds = %10484
  %10495 = getelementptr inbounds %struct.__va_list_tag, ptr %10485, i32 0, i32 2
  %10496 = load ptr, ptr %10495, align 8
  %10497 = getelementptr i8, ptr %10496, i32 8
  store ptr %10497, ptr %10495, align 8
  br label %10498

10498:                                            ; preds = %10494, %10489
  %10499 = phi ptr [ %10492, %10489 ], [ %10496, %10494 ]
  %10500 = load i32, ptr %10499, align 4, !tbaa !5
  %10501 = icmp eq i32 %10500, 2
  br i1 %10501, label %10502, label %10558

10502:                                            ; preds = %10498
  %10503 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10504 = getelementptr inbounds %struct.__va_list_tag, ptr %10503, i32 0, i32 0
  %10505 = load i32, ptr %10504, align 16
  %10506 = icmp ule i32 %10505, 40
  br i1 %10506, label %10507, label %10512

10507:                                            ; preds = %10502
  %10508 = getelementptr inbounds %struct.__va_list_tag, ptr %10503, i32 0, i32 3
  %10509 = load ptr, ptr %10508, align 16
  %10510 = getelementptr i8, ptr %10509, i32 %10505
  %10511 = add i32 %10505, 8
  store i32 %10511, ptr %10504, align 16
  br label %10516

10512:                                            ; preds = %10502
  %10513 = getelementptr inbounds %struct.__va_list_tag, ptr %10503, i32 0, i32 2
  %10514 = load ptr, ptr %10513, align 8
  %10515 = getelementptr i8, ptr %10514, i32 8
  store ptr %10515, ptr %10513, align 8
  br label %10516

10516:                                            ; preds = %10512, %10507
  %10517 = phi ptr [ %10510, %10507 ], [ %10514, %10512 ]
  %10518 = load i32, ptr %10517, align 4, !tbaa !5
  %10519 = icmp eq i32 %10518, 2
  br i1 %10519, label %10520, label %10558

10520:                                            ; preds = %10516
  %10521 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10522 = getelementptr inbounds %struct.__va_list_tag, ptr %10521, i32 0, i32 0
  %10523 = load i32, ptr %10522, align 16
  %10524 = icmp ule i32 %10523, 40
  br i1 %10524, label %10525, label %10530

10525:                                            ; preds = %10520
  %10526 = getelementptr inbounds %struct.__va_list_tag, ptr %10521, i32 0, i32 3
  %10527 = load ptr, ptr %10526, align 16
  %10528 = getelementptr i8, ptr %10527, i32 %10523
  %10529 = add i32 %10523, 8
  store i32 %10529, ptr %10522, align 16
  br label %10534

10530:                                            ; preds = %10520
  %10531 = getelementptr inbounds %struct.__va_list_tag, ptr %10521, i32 0, i32 2
  %10532 = load ptr, ptr %10531, align 8
  %10533 = getelementptr i8, ptr %10532, i32 8
  store ptr %10533, ptr %10531, align 8
  br label %10534

10534:                                            ; preds = %10530, %10525
  %10535 = phi ptr [ %10528, %10525 ], [ %10532, %10530 ]
  %10536 = load i32, ptr %10535, align 4, !tbaa !5
  %10537 = icmp eq i32 %10536, 0
  br i1 %10537, label %10538, label %10558

10538:                                            ; preds = %10534
  %10539 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10540 = getelementptr inbounds %struct.__va_list_tag, ptr %10539, i32 0, i32 0
  %10541 = load i32, ptr %10540, align 16
  %10542 = icmp ule i32 %10541, 40
  br i1 %10542, label %10543, label %10548

10543:                                            ; preds = %10538
  %10544 = getelementptr inbounds %struct.__va_list_tag, ptr %10539, i32 0, i32 3
  %10545 = load ptr, ptr %10544, align 16
  %10546 = getelementptr i8, ptr %10545, i32 %10541
  %10547 = add i32 %10541, 8
  store i32 %10547, ptr %10540, align 16
  br label %10552

10548:                                            ; preds = %10538
  %10549 = getelementptr inbounds %struct.__va_list_tag, ptr %10539, i32 0, i32 2
  %10550 = load ptr, ptr %10549, align 8
  %10551 = getelementptr i8, ptr %10550, i32 8
  store ptr %10551, ptr %10549, align 8
  br label %10552

10552:                                            ; preds = %10548, %10543
  %10553 = phi ptr [ %10546, %10543 ], [ %10550, %10548 ]
  %10554 = load i32, ptr %10553, align 4, !tbaa !5
  %10555 = icmp eq i32 %10554, 0
  br i1 %10555, label %10556, label %10558

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

10558:                                            ; preds = %10552, %10534, %10516, %10498, %10480, %10462, %10444, %10426
  %10559 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %10559)
  br label %10560

10560:                                            ; preds = %10558, %10408, %10405
  %10561 = load i32, ptr %4, align 4, !tbaa !5
  %10562 = icmp eq i32 %10561, 9
  br i1 %10562, label %10563, label %10733

10563:                                            ; preds = %10560
  %10564 = load i32, ptr %5, align 4, !tbaa !5
  %10565 = icmp eq i32 %10564, 0
  br i1 %10565, label %10566, label %10733

10566:                                            ; preds = %10563
  %10567 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %10567)
  %10568 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10569 = getelementptr inbounds %struct.__va_list_tag, ptr %10568, i32 0, i32 0
  %10570 = load i32, ptr %10569, align 16
  %10571 = icmp ule i32 %10570, 40
  br i1 %10571, label %10572, label %10577

10572:                                            ; preds = %10566
  %10573 = getelementptr inbounds %struct.__va_list_tag, ptr %10568, i32 0, i32 3
  %10574 = load ptr, ptr %10573, align 16
  %10575 = getelementptr i8, ptr %10574, i32 %10570
  %10576 = add i32 %10570, 8
  store i32 %10576, ptr %10569, align 16
  br label %10581

10577:                                            ; preds = %10566
  %10578 = getelementptr inbounds %struct.__va_list_tag, ptr %10568, i32 0, i32 2
  %10579 = load ptr, ptr %10578, align 8
  %10580 = getelementptr i8, ptr %10579, i32 8
  store ptr %10580, ptr %10578, align 8
  br label %10581

10581:                                            ; preds = %10577, %10572
  %10582 = phi ptr [ %10575, %10572 ], [ %10579, %10577 ]
  %10583 = load i32, ptr %10582, align 4, !tbaa !5
  %10584 = icmp eq i32 %10583, 0
  br i1 %10584, label %10585, label %10731

10585:                                            ; preds = %10581
  %10586 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10587 = getelementptr inbounds %struct.__va_list_tag, ptr %10586, i32 0, i32 0
  %10588 = load i32, ptr %10587, align 16
  %10589 = icmp ule i32 %10588, 40
  br i1 %10589, label %10590, label %10595

10590:                                            ; preds = %10585
  %10591 = getelementptr inbounds %struct.__va_list_tag, ptr %10586, i32 0, i32 3
  %10592 = load ptr, ptr %10591, align 16
  %10593 = getelementptr i8, ptr %10592, i32 %10588
  %10594 = add i32 %10588, 8
  store i32 %10594, ptr %10587, align 16
  br label %10599

10595:                                            ; preds = %10585
  %10596 = getelementptr inbounds %struct.__va_list_tag, ptr %10586, i32 0, i32 2
  %10597 = load ptr, ptr %10596, align 8
  %10598 = getelementptr i8, ptr %10597, i32 8
  store ptr %10598, ptr %10596, align 8
  br label %10599

10599:                                            ; preds = %10595, %10590
  %10600 = phi ptr [ %10593, %10590 ], [ %10597, %10595 ]
  %10601 = load i32, ptr %10600, align 4, !tbaa !5
  %10602 = icmp eq i32 %10601, 0
  br i1 %10602, label %10603, label %10731

10603:                                            ; preds = %10599
  %10604 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10605 = getelementptr inbounds %struct.__va_list_tag, ptr %10604, i32 0, i32 0
  %10606 = load i32, ptr %10605, align 16
  %10607 = icmp ule i32 %10606, 40
  br i1 %10607, label %10608, label %10613

10608:                                            ; preds = %10603
  %10609 = getelementptr inbounds %struct.__va_list_tag, ptr %10604, i32 0, i32 3
  %10610 = load ptr, ptr %10609, align 16
  %10611 = getelementptr i8, ptr %10610, i32 %10606
  %10612 = add i32 %10606, 8
  store i32 %10612, ptr %10605, align 16
  br label %10617

10613:                                            ; preds = %10603
  %10614 = getelementptr inbounds %struct.__va_list_tag, ptr %10604, i32 0, i32 2
  %10615 = load ptr, ptr %10614, align 8
  %10616 = getelementptr i8, ptr %10615, i32 8
  store ptr %10616, ptr %10614, align 8
  br label %10617

10617:                                            ; preds = %10613, %10608
  %10618 = phi ptr [ %10611, %10608 ], [ %10615, %10613 ]
  %10619 = load i32, ptr %10618, align 4, !tbaa !5
  %10620 = icmp eq i32 %10619, 0
  br i1 %10620, label %10621, label %10731

10621:                                            ; preds = %10617
  %10622 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10623 = getelementptr inbounds %struct.__va_list_tag, ptr %10622, i32 0, i32 0
  %10624 = load i32, ptr %10623, align 16
  %10625 = icmp ule i32 %10624, 40
  br i1 %10625, label %10626, label %10631

10626:                                            ; preds = %10621
  %10627 = getelementptr inbounds %struct.__va_list_tag, ptr %10622, i32 0, i32 3
  %10628 = load ptr, ptr %10627, align 16
  %10629 = getelementptr i8, ptr %10628, i32 %10624
  %10630 = add i32 %10624, 8
  store i32 %10630, ptr %10623, align 16
  br label %10635

10631:                                            ; preds = %10621
  %10632 = getelementptr inbounds %struct.__va_list_tag, ptr %10622, i32 0, i32 2
  %10633 = load ptr, ptr %10632, align 8
  %10634 = getelementptr i8, ptr %10633, i32 8
  store ptr %10634, ptr %10632, align 8
  br label %10635

10635:                                            ; preds = %10631, %10626
  %10636 = phi ptr [ %10629, %10626 ], [ %10633, %10631 ]
  %10637 = load i32, ptr %10636, align 4, !tbaa !5
  %10638 = icmp eq i32 %10637, 0
  br i1 %10638, label %10639, label %10731

10639:                                            ; preds = %10635
  %10640 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10641 = getelementptr inbounds %struct.__va_list_tag, ptr %10640, i32 0, i32 0
  %10642 = load i32, ptr %10641, align 16
  %10643 = icmp ule i32 %10642, 40
  br i1 %10643, label %10644, label %10649

10644:                                            ; preds = %10639
  %10645 = getelementptr inbounds %struct.__va_list_tag, ptr %10640, i32 0, i32 3
  %10646 = load ptr, ptr %10645, align 16
  %10647 = getelementptr i8, ptr %10646, i32 %10642
  %10648 = add i32 %10642, 8
  store i32 %10648, ptr %10641, align 16
  br label %10653

10649:                                            ; preds = %10639
  %10650 = getelementptr inbounds %struct.__va_list_tag, ptr %10640, i32 0, i32 2
  %10651 = load ptr, ptr %10650, align 8
  %10652 = getelementptr i8, ptr %10651, i32 8
  store ptr %10652, ptr %10650, align 8
  br label %10653

10653:                                            ; preds = %10649, %10644
  %10654 = phi ptr [ %10647, %10644 ], [ %10651, %10649 ]
  %10655 = load i32, ptr %10654, align 4, !tbaa !5
  %10656 = icmp eq i32 %10655, 0
  br i1 %10656, label %10657, label %10731

10657:                                            ; preds = %10653
  %10658 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10659 = getelementptr inbounds %struct.__va_list_tag, ptr %10658, i32 0, i32 0
  %10660 = load i32, ptr %10659, align 16
  %10661 = icmp ule i32 %10660, 40
  br i1 %10661, label %10662, label %10667

10662:                                            ; preds = %10657
  %10663 = getelementptr inbounds %struct.__va_list_tag, ptr %10658, i32 0, i32 3
  %10664 = load ptr, ptr %10663, align 16
  %10665 = getelementptr i8, ptr %10664, i32 %10660
  %10666 = add i32 %10660, 8
  store i32 %10666, ptr %10659, align 16
  br label %10671

10667:                                            ; preds = %10657
  %10668 = getelementptr inbounds %struct.__va_list_tag, ptr %10658, i32 0, i32 2
  %10669 = load ptr, ptr %10668, align 8
  %10670 = getelementptr i8, ptr %10669, i32 8
  store ptr %10670, ptr %10668, align 8
  br label %10671

10671:                                            ; preds = %10667, %10662
  %10672 = phi ptr [ %10665, %10662 ], [ %10669, %10667 ]
  %10673 = load i32, ptr %10672, align 4, !tbaa !5
  %10674 = icmp eq i32 %10673, 0
  br i1 %10674, label %10675, label %10731

10675:                                            ; preds = %10671
  %10676 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10677 = getelementptr inbounds %struct.__va_list_tag, ptr %10676, i32 0, i32 0
  %10678 = load i32, ptr %10677, align 16
  %10679 = icmp ule i32 %10678, 40
  br i1 %10679, label %10680, label %10685

10680:                                            ; preds = %10675
  %10681 = getelementptr inbounds %struct.__va_list_tag, ptr %10676, i32 0, i32 3
  %10682 = load ptr, ptr %10681, align 16
  %10683 = getelementptr i8, ptr %10682, i32 %10678
  %10684 = add i32 %10678, 8
  store i32 %10684, ptr %10677, align 16
  br label %10689

10685:                                            ; preds = %10675
  %10686 = getelementptr inbounds %struct.__va_list_tag, ptr %10676, i32 0, i32 2
  %10687 = load ptr, ptr %10686, align 8
  %10688 = getelementptr i8, ptr %10687, i32 8
  store ptr %10688, ptr %10686, align 8
  br label %10689

10689:                                            ; preds = %10685, %10680
  %10690 = phi ptr [ %10683, %10680 ], [ %10687, %10685 ]
  %10691 = load i32, ptr %10690, align 4, !tbaa !5
  %10692 = icmp eq i32 %10691, 2
  br i1 %10692, label %10693, label %10731

10693:                                            ; preds = %10689
  %10694 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10695 = getelementptr inbounds %struct.__va_list_tag, ptr %10694, i32 0, i32 0
  %10696 = load i32, ptr %10695, align 16
  %10697 = icmp ule i32 %10696, 40
  br i1 %10697, label %10698, label %10703

10698:                                            ; preds = %10693
  %10699 = getelementptr inbounds %struct.__va_list_tag, ptr %10694, i32 0, i32 3
  %10700 = load ptr, ptr %10699, align 16
  %10701 = getelementptr i8, ptr %10700, i32 %10696
  %10702 = add i32 %10696, 8
  store i32 %10702, ptr %10695, align 16
  br label %10707

10703:                                            ; preds = %10693
  %10704 = getelementptr inbounds %struct.__va_list_tag, ptr %10694, i32 0, i32 2
  %10705 = load ptr, ptr %10704, align 8
  %10706 = getelementptr i8, ptr %10705, i32 8
  store ptr %10706, ptr %10704, align 8
  br label %10707

10707:                                            ; preds = %10703, %10698
  %10708 = phi ptr [ %10701, %10698 ], [ %10705, %10703 ]
  %10709 = load i32, ptr %10708, align 4, !tbaa !5
  %10710 = icmp eq i32 %10709, 0
  br i1 %10710, label %10711, label %10731

10711:                                            ; preds = %10707
  %10712 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10713 = getelementptr inbounds %struct.__va_list_tag, ptr %10712, i32 0, i32 0
  %10714 = load i32, ptr %10713, align 16
  %10715 = icmp ule i32 %10714, 40
  br i1 %10715, label %10716, label %10721

10716:                                            ; preds = %10711
  %10717 = getelementptr inbounds %struct.__va_list_tag, ptr %10712, i32 0, i32 3
  %10718 = load ptr, ptr %10717, align 16
  %10719 = getelementptr i8, ptr %10718, i32 %10714
  %10720 = add i32 %10714, 8
  store i32 %10720, ptr %10713, align 16
  br label %10725

10721:                                            ; preds = %10711
  %10722 = getelementptr inbounds %struct.__va_list_tag, ptr %10712, i32 0, i32 2
  %10723 = load ptr, ptr %10722, align 8
  %10724 = getelementptr i8, ptr %10723, i32 8
  store ptr %10724, ptr %10722, align 8
  br label %10725

10725:                                            ; preds = %10721, %10716
  %10726 = phi ptr [ %10719, %10716 ], [ %10723, %10721 ]
  %10727 = load i32, ptr %10726, align 4, !tbaa !5
  %10728 = icmp eq i32 %10727, 0
  br i1 %10728, label %10729, label %10731

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

10731:                                            ; preds = %10725, %10707, %10689, %10671, %10653, %10635, %10617, %10599, %10581
  %10732 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %10732)
  br label %10733

10733:                                            ; preds = %10731, %10563, %10560
  %10734 = load i32, ptr %4, align 4, !tbaa !5
  %10735 = icmp eq i32 %10734, 11
  br i1 %10735, label %10736, label %10942

10736:                                            ; preds = %10733
  %10737 = load i32, ptr %5, align 4, !tbaa !5
  %10738 = icmp eq i32 %10737, 0
  br i1 %10738, label %10739, label %10942

10739:                                            ; preds = %10736
  %10740 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %10740)
  %10741 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10742 = getelementptr inbounds %struct.__va_list_tag, ptr %10741, i32 0, i32 0
  %10743 = load i32, ptr %10742, align 16
  %10744 = icmp ule i32 %10743, 40
  br i1 %10744, label %10745, label %10750

10745:                                            ; preds = %10739
  %10746 = getelementptr inbounds %struct.__va_list_tag, ptr %10741, i32 0, i32 3
  %10747 = load ptr, ptr %10746, align 16
  %10748 = getelementptr i8, ptr %10747, i32 %10743
  %10749 = add i32 %10743, 8
  store i32 %10749, ptr %10742, align 16
  br label %10754

10750:                                            ; preds = %10739
  %10751 = getelementptr inbounds %struct.__va_list_tag, ptr %10741, i32 0, i32 2
  %10752 = load ptr, ptr %10751, align 8
  %10753 = getelementptr i8, ptr %10752, i32 8
  store ptr %10753, ptr %10751, align 8
  br label %10754

10754:                                            ; preds = %10750, %10745
  %10755 = phi ptr [ %10748, %10745 ], [ %10752, %10750 ]
  %10756 = load i32, ptr %10755, align 4, !tbaa !5
  %10757 = icmp eq i32 %10756, 0
  br i1 %10757, label %10758, label %10940

10758:                                            ; preds = %10754
  %10759 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10760 = getelementptr inbounds %struct.__va_list_tag, ptr %10759, i32 0, i32 0
  %10761 = load i32, ptr %10760, align 16
  %10762 = icmp ule i32 %10761, 40
  br i1 %10762, label %10763, label %10768

10763:                                            ; preds = %10758
  %10764 = getelementptr inbounds %struct.__va_list_tag, ptr %10759, i32 0, i32 3
  %10765 = load ptr, ptr %10764, align 16
  %10766 = getelementptr i8, ptr %10765, i32 %10761
  %10767 = add i32 %10761, 8
  store i32 %10767, ptr %10760, align 16
  br label %10772

10768:                                            ; preds = %10758
  %10769 = getelementptr inbounds %struct.__va_list_tag, ptr %10759, i32 0, i32 2
  %10770 = load ptr, ptr %10769, align 8
  %10771 = getelementptr i8, ptr %10770, i32 8
  store ptr %10771, ptr %10769, align 8
  br label %10772

10772:                                            ; preds = %10768, %10763
  %10773 = phi ptr [ %10766, %10763 ], [ %10770, %10768 ]
  %10774 = load i32, ptr %10773, align 4, !tbaa !5
  %10775 = icmp eq i32 %10774, 0
  br i1 %10775, label %10776, label %10940

10776:                                            ; preds = %10772
  %10777 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10778 = getelementptr inbounds %struct.__va_list_tag, ptr %10777, i32 0, i32 0
  %10779 = load i32, ptr %10778, align 16
  %10780 = icmp ule i32 %10779, 40
  br i1 %10780, label %10781, label %10786

10781:                                            ; preds = %10776
  %10782 = getelementptr inbounds %struct.__va_list_tag, ptr %10777, i32 0, i32 3
  %10783 = load ptr, ptr %10782, align 16
  %10784 = getelementptr i8, ptr %10783, i32 %10779
  %10785 = add i32 %10779, 8
  store i32 %10785, ptr %10778, align 16
  br label %10790

10786:                                            ; preds = %10776
  %10787 = getelementptr inbounds %struct.__va_list_tag, ptr %10777, i32 0, i32 2
  %10788 = load ptr, ptr %10787, align 8
  %10789 = getelementptr i8, ptr %10788, i32 8
  store ptr %10789, ptr %10787, align 8
  br label %10790

10790:                                            ; preds = %10786, %10781
  %10791 = phi ptr [ %10784, %10781 ], [ %10788, %10786 ]
  %10792 = load i32, ptr %10791, align 4, !tbaa !5
  %10793 = icmp eq i32 %10792, 0
  br i1 %10793, label %10794, label %10940

10794:                                            ; preds = %10790
  %10795 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10796 = getelementptr inbounds %struct.__va_list_tag, ptr %10795, i32 0, i32 0
  %10797 = load i32, ptr %10796, align 16
  %10798 = icmp ule i32 %10797, 40
  br i1 %10798, label %10799, label %10804

10799:                                            ; preds = %10794
  %10800 = getelementptr inbounds %struct.__va_list_tag, ptr %10795, i32 0, i32 3
  %10801 = load ptr, ptr %10800, align 16
  %10802 = getelementptr i8, ptr %10801, i32 %10797
  %10803 = add i32 %10797, 8
  store i32 %10803, ptr %10796, align 16
  br label %10808

10804:                                            ; preds = %10794
  %10805 = getelementptr inbounds %struct.__va_list_tag, ptr %10795, i32 0, i32 2
  %10806 = load ptr, ptr %10805, align 8
  %10807 = getelementptr i8, ptr %10806, i32 8
  store ptr %10807, ptr %10805, align 8
  br label %10808

10808:                                            ; preds = %10804, %10799
  %10809 = phi ptr [ %10802, %10799 ], [ %10806, %10804 ]
  %10810 = load i32, ptr %10809, align 4, !tbaa !5
  %10811 = icmp eq i32 %10810, 2
  br i1 %10811, label %10812, label %10940

10812:                                            ; preds = %10808
  %10813 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10814 = getelementptr inbounds %struct.__va_list_tag, ptr %10813, i32 0, i32 0
  %10815 = load i32, ptr %10814, align 16
  %10816 = icmp ule i32 %10815, 40
  br i1 %10816, label %10817, label %10822

10817:                                            ; preds = %10812
  %10818 = getelementptr inbounds %struct.__va_list_tag, ptr %10813, i32 0, i32 3
  %10819 = load ptr, ptr %10818, align 16
  %10820 = getelementptr i8, ptr %10819, i32 %10815
  %10821 = add i32 %10815, 8
  store i32 %10821, ptr %10814, align 16
  br label %10826

10822:                                            ; preds = %10812
  %10823 = getelementptr inbounds %struct.__va_list_tag, ptr %10813, i32 0, i32 2
  %10824 = load ptr, ptr %10823, align 8
  %10825 = getelementptr i8, ptr %10824, i32 8
  store ptr %10825, ptr %10823, align 8
  br label %10826

10826:                                            ; preds = %10822, %10817
  %10827 = phi ptr [ %10820, %10817 ], [ %10824, %10822 ]
  %10828 = load i32, ptr %10827, align 4, !tbaa !5
  %10829 = icmp eq i32 %10828, 0
  br i1 %10829, label %10830, label %10940

10830:                                            ; preds = %10826
  %10831 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10832 = getelementptr inbounds %struct.__va_list_tag, ptr %10831, i32 0, i32 0
  %10833 = load i32, ptr %10832, align 16
  %10834 = icmp ule i32 %10833, 40
  br i1 %10834, label %10835, label %10840

10835:                                            ; preds = %10830
  %10836 = getelementptr inbounds %struct.__va_list_tag, ptr %10831, i32 0, i32 3
  %10837 = load ptr, ptr %10836, align 16
  %10838 = getelementptr i8, ptr %10837, i32 %10833
  %10839 = add i32 %10833, 8
  store i32 %10839, ptr %10832, align 16
  br label %10844

10840:                                            ; preds = %10830
  %10841 = getelementptr inbounds %struct.__va_list_tag, ptr %10831, i32 0, i32 2
  %10842 = load ptr, ptr %10841, align 8
  %10843 = getelementptr i8, ptr %10842, i32 8
  store ptr %10843, ptr %10841, align 8
  br label %10844

10844:                                            ; preds = %10840, %10835
  %10845 = phi ptr [ %10838, %10835 ], [ %10842, %10840 ]
  %10846 = load i32, ptr %10845, align 4, !tbaa !5
  %10847 = icmp eq i32 %10846, 0
  br i1 %10847, label %10848, label %10940

10848:                                            ; preds = %10844
  %10849 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10850 = getelementptr inbounds %struct.__va_list_tag, ptr %10849, i32 0, i32 0
  %10851 = load i32, ptr %10850, align 16
  %10852 = icmp ule i32 %10851, 40
  br i1 %10852, label %10853, label %10858

10853:                                            ; preds = %10848
  %10854 = getelementptr inbounds %struct.__va_list_tag, ptr %10849, i32 0, i32 3
  %10855 = load ptr, ptr %10854, align 16
  %10856 = getelementptr i8, ptr %10855, i32 %10851
  %10857 = add i32 %10851, 8
  store i32 %10857, ptr %10850, align 16
  br label %10862

10858:                                            ; preds = %10848
  %10859 = getelementptr inbounds %struct.__va_list_tag, ptr %10849, i32 0, i32 2
  %10860 = load ptr, ptr %10859, align 8
  %10861 = getelementptr i8, ptr %10860, i32 8
  store ptr %10861, ptr %10859, align 8
  br label %10862

10862:                                            ; preds = %10858, %10853
  %10863 = phi ptr [ %10856, %10853 ], [ %10860, %10858 ]
  %10864 = load i32, ptr %10863, align 4, !tbaa !5
  %10865 = icmp eq i32 %10864, 0
  br i1 %10865, label %10866, label %10940

10866:                                            ; preds = %10862
  %10867 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10868 = getelementptr inbounds %struct.__va_list_tag, ptr %10867, i32 0, i32 0
  %10869 = load i32, ptr %10868, align 16
  %10870 = icmp ule i32 %10869, 40
  br i1 %10870, label %10871, label %10876

10871:                                            ; preds = %10866
  %10872 = getelementptr inbounds %struct.__va_list_tag, ptr %10867, i32 0, i32 3
  %10873 = load ptr, ptr %10872, align 16
  %10874 = getelementptr i8, ptr %10873, i32 %10869
  %10875 = add i32 %10869, 8
  store i32 %10875, ptr %10868, align 16
  br label %10880

10876:                                            ; preds = %10866
  %10877 = getelementptr inbounds %struct.__va_list_tag, ptr %10867, i32 0, i32 2
  %10878 = load ptr, ptr %10877, align 8
  %10879 = getelementptr i8, ptr %10878, i32 8
  store ptr %10879, ptr %10877, align 8
  br label %10880

10880:                                            ; preds = %10876, %10871
  %10881 = phi ptr [ %10874, %10871 ], [ %10878, %10876 ]
  %10882 = load i32, ptr %10881, align 4, !tbaa !5
  %10883 = icmp eq i32 %10882, 0
  br i1 %10883, label %10884, label %10940

10884:                                            ; preds = %10880
  %10885 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10886 = getelementptr inbounds %struct.__va_list_tag, ptr %10885, i32 0, i32 0
  %10887 = load i32, ptr %10886, align 16
  %10888 = icmp ule i32 %10887, 40
  br i1 %10888, label %10889, label %10894

10889:                                            ; preds = %10884
  %10890 = getelementptr inbounds %struct.__va_list_tag, ptr %10885, i32 0, i32 3
  %10891 = load ptr, ptr %10890, align 16
  %10892 = getelementptr i8, ptr %10891, i32 %10887
  %10893 = add i32 %10887, 8
  store i32 %10893, ptr %10886, align 16
  br label %10898

10894:                                            ; preds = %10884
  %10895 = getelementptr inbounds %struct.__va_list_tag, ptr %10885, i32 0, i32 2
  %10896 = load ptr, ptr %10895, align 8
  %10897 = getelementptr i8, ptr %10896, i32 8
  store ptr %10897, ptr %10895, align 8
  br label %10898

10898:                                            ; preds = %10894, %10889
  %10899 = phi ptr [ %10892, %10889 ], [ %10896, %10894 ]
  %10900 = load i32, ptr %10899, align 4, !tbaa !5
  %10901 = icmp eq i32 %10900, 2
  br i1 %10901, label %10902, label %10940

10902:                                            ; preds = %10898
  %10903 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10904 = getelementptr inbounds %struct.__va_list_tag, ptr %10903, i32 0, i32 0
  %10905 = load i32, ptr %10904, align 16
  %10906 = icmp ule i32 %10905, 40
  br i1 %10906, label %10907, label %10912

10907:                                            ; preds = %10902
  %10908 = getelementptr inbounds %struct.__va_list_tag, ptr %10903, i32 0, i32 3
  %10909 = load ptr, ptr %10908, align 16
  %10910 = getelementptr i8, ptr %10909, i32 %10905
  %10911 = add i32 %10905, 8
  store i32 %10911, ptr %10904, align 16
  br label %10916

10912:                                            ; preds = %10902
  %10913 = getelementptr inbounds %struct.__va_list_tag, ptr %10903, i32 0, i32 2
  %10914 = load ptr, ptr %10913, align 8
  %10915 = getelementptr i8, ptr %10914, i32 8
  store ptr %10915, ptr %10913, align 8
  br label %10916

10916:                                            ; preds = %10912, %10907
  %10917 = phi ptr [ %10910, %10907 ], [ %10914, %10912 ]
  %10918 = load i32, ptr %10917, align 4, !tbaa !5
  %10919 = icmp eq i32 %10918, 0
  br i1 %10919, label %10920, label %10940

10920:                                            ; preds = %10916
  %10921 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10922 = getelementptr inbounds %struct.__va_list_tag, ptr %10921, i32 0, i32 0
  %10923 = load i32, ptr %10922, align 16
  %10924 = icmp ule i32 %10923, 40
  br i1 %10924, label %10925, label %10930

10925:                                            ; preds = %10920
  %10926 = getelementptr inbounds %struct.__va_list_tag, ptr %10921, i32 0, i32 3
  %10927 = load ptr, ptr %10926, align 16
  %10928 = getelementptr i8, ptr %10927, i32 %10923
  %10929 = add i32 %10923, 8
  store i32 %10929, ptr %10922, align 16
  br label %10934

10930:                                            ; preds = %10920
  %10931 = getelementptr inbounds %struct.__va_list_tag, ptr %10921, i32 0, i32 2
  %10932 = load ptr, ptr %10931, align 8
  %10933 = getelementptr i8, ptr %10932, i32 8
  store ptr %10933, ptr %10931, align 8
  br label %10934

10934:                                            ; preds = %10930, %10925
  %10935 = phi ptr [ %10928, %10925 ], [ %10932, %10930 ]
  %10936 = load i32, ptr %10935, align 4, !tbaa !5
  %10937 = icmp eq i32 %10936, 0
  br i1 %10937, label %10938, label %10940

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

10940:                                            ; preds = %10934, %10916, %10898, %10880, %10862, %10844, %10826, %10808, %10790, %10772, %10754
  %10941 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %10941)
  br label %10942

10942:                                            ; preds = %10940, %10736, %10733
  %10943 = load i32, ptr %4, align 4, !tbaa !5
  %10944 = icmp eq i32 %10943, 6
  br i1 %10944, label %10945, label %11061

10945:                                            ; preds = %10942
  %10946 = load i32, ptr %5, align 4, !tbaa !5
  %10947 = icmp eq i32 %10946, 0
  br i1 %10947, label %10948, label %11061

10948:                                            ; preds = %10945
  %10949 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %10949)
  %10950 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10951 = getelementptr inbounds %struct.__va_list_tag, ptr %10950, i32 0, i32 0
  %10952 = load i32, ptr %10951, align 16
  %10953 = icmp ule i32 %10952, 40
  br i1 %10953, label %10954, label %10959

10954:                                            ; preds = %10948
  %10955 = getelementptr inbounds %struct.__va_list_tag, ptr %10950, i32 0, i32 3
  %10956 = load ptr, ptr %10955, align 16
  %10957 = getelementptr i8, ptr %10956, i32 %10952
  %10958 = add i32 %10952, 8
  store i32 %10958, ptr %10951, align 16
  br label %10963

10959:                                            ; preds = %10948
  %10960 = getelementptr inbounds %struct.__va_list_tag, ptr %10950, i32 0, i32 2
  %10961 = load ptr, ptr %10960, align 8
  %10962 = getelementptr i8, ptr %10961, i32 8
  store ptr %10962, ptr %10960, align 8
  br label %10963

10963:                                            ; preds = %10959, %10954
  %10964 = phi ptr [ %10957, %10954 ], [ %10961, %10959 ]
  %10965 = load i32, ptr %10964, align 4, !tbaa !5
  %10966 = icmp eq i32 %10965, 0
  br i1 %10966, label %10967, label %11059

10967:                                            ; preds = %10963
  %10968 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10969 = getelementptr inbounds %struct.__va_list_tag, ptr %10968, i32 0, i32 0
  %10970 = load i32, ptr %10969, align 16
  %10971 = icmp ule i32 %10970, 40
  br i1 %10971, label %10972, label %10977

10972:                                            ; preds = %10967
  %10973 = getelementptr inbounds %struct.__va_list_tag, ptr %10968, i32 0, i32 3
  %10974 = load ptr, ptr %10973, align 16
  %10975 = getelementptr i8, ptr %10974, i32 %10970
  %10976 = add i32 %10970, 8
  store i32 %10976, ptr %10969, align 16
  br label %10981

10977:                                            ; preds = %10967
  %10978 = getelementptr inbounds %struct.__va_list_tag, ptr %10968, i32 0, i32 2
  %10979 = load ptr, ptr %10978, align 8
  %10980 = getelementptr i8, ptr %10979, i32 8
  store ptr %10980, ptr %10978, align 8
  br label %10981

10981:                                            ; preds = %10977, %10972
  %10982 = phi ptr [ %10975, %10972 ], [ %10979, %10977 ]
  %10983 = load i32, ptr %10982, align 4, !tbaa !5
  %10984 = icmp eq i32 %10983, 0
  br i1 %10984, label %10985, label %11059

10985:                                            ; preds = %10981
  %10986 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %10987 = getelementptr inbounds %struct.__va_list_tag, ptr %10986, i32 0, i32 0
  %10988 = load i32, ptr %10987, align 16
  %10989 = icmp ule i32 %10988, 40
  br i1 %10989, label %10990, label %10995

10990:                                            ; preds = %10985
  %10991 = getelementptr inbounds %struct.__va_list_tag, ptr %10986, i32 0, i32 3
  %10992 = load ptr, ptr %10991, align 16
  %10993 = getelementptr i8, ptr %10992, i32 %10988
  %10994 = add i32 %10988, 8
  store i32 %10994, ptr %10987, align 16
  br label %10999

10995:                                            ; preds = %10985
  %10996 = getelementptr inbounds %struct.__va_list_tag, ptr %10986, i32 0, i32 2
  %10997 = load ptr, ptr %10996, align 8
  %10998 = getelementptr i8, ptr %10997, i32 8
  store ptr %10998, ptr %10996, align 8
  br label %10999

10999:                                            ; preds = %10995, %10990
  %11000 = phi ptr [ %10993, %10990 ], [ %10997, %10995 ]
  %11001 = load i32, ptr %11000, align 4, !tbaa !5
  %11002 = icmp eq i32 %11001, 2
  br i1 %11002, label %11003, label %11059

11003:                                            ; preds = %10999
  %11004 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11005 = getelementptr inbounds %struct.__va_list_tag, ptr %11004, i32 0, i32 0
  %11006 = load i32, ptr %11005, align 16
  %11007 = icmp ule i32 %11006, 40
  br i1 %11007, label %11008, label %11013

11008:                                            ; preds = %11003
  %11009 = getelementptr inbounds %struct.__va_list_tag, ptr %11004, i32 0, i32 3
  %11010 = load ptr, ptr %11009, align 16
  %11011 = getelementptr i8, ptr %11010, i32 %11006
  %11012 = add i32 %11006, 8
  store i32 %11012, ptr %11005, align 16
  br label %11017

11013:                                            ; preds = %11003
  %11014 = getelementptr inbounds %struct.__va_list_tag, ptr %11004, i32 0, i32 2
  %11015 = load ptr, ptr %11014, align 8
  %11016 = getelementptr i8, ptr %11015, i32 8
  store ptr %11016, ptr %11014, align 8
  br label %11017

11017:                                            ; preds = %11013, %11008
  %11018 = phi ptr [ %11011, %11008 ], [ %11015, %11013 ]
  %11019 = load i32, ptr %11018, align 4, !tbaa !5
  %11020 = icmp eq i32 %11019, 0
  br i1 %11020, label %11021, label %11059

11021:                                            ; preds = %11017
  %11022 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11023 = getelementptr inbounds %struct.__va_list_tag, ptr %11022, i32 0, i32 0
  %11024 = load i32, ptr %11023, align 16
  %11025 = icmp ule i32 %11024, 40
  br i1 %11025, label %11026, label %11031

11026:                                            ; preds = %11021
  %11027 = getelementptr inbounds %struct.__va_list_tag, ptr %11022, i32 0, i32 3
  %11028 = load ptr, ptr %11027, align 16
  %11029 = getelementptr i8, ptr %11028, i32 %11024
  %11030 = add i32 %11024, 8
  store i32 %11030, ptr %11023, align 16
  br label %11035

11031:                                            ; preds = %11021
  %11032 = getelementptr inbounds %struct.__va_list_tag, ptr %11022, i32 0, i32 2
  %11033 = load ptr, ptr %11032, align 8
  %11034 = getelementptr i8, ptr %11033, i32 8
  store ptr %11034, ptr %11032, align 8
  br label %11035

11035:                                            ; preds = %11031, %11026
  %11036 = phi ptr [ %11029, %11026 ], [ %11033, %11031 ]
  %11037 = load i32, ptr %11036, align 4, !tbaa !5
  %11038 = icmp eq i32 %11037, 0
  br i1 %11038, label %11039, label %11059

11039:                                            ; preds = %11035
  %11040 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11041 = getelementptr inbounds %struct.__va_list_tag, ptr %11040, i32 0, i32 0
  %11042 = load i32, ptr %11041, align 16
  %11043 = icmp ule i32 %11042, 40
  br i1 %11043, label %11044, label %11049

11044:                                            ; preds = %11039
  %11045 = getelementptr inbounds %struct.__va_list_tag, ptr %11040, i32 0, i32 3
  %11046 = load ptr, ptr %11045, align 16
  %11047 = getelementptr i8, ptr %11046, i32 %11042
  %11048 = add i32 %11042, 8
  store i32 %11048, ptr %11041, align 16
  br label %11053

11049:                                            ; preds = %11039
  %11050 = getelementptr inbounds %struct.__va_list_tag, ptr %11040, i32 0, i32 2
  %11051 = load ptr, ptr %11050, align 8
  %11052 = getelementptr i8, ptr %11051, i32 8
  store ptr %11052, ptr %11050, align 8
  br label %11053

11053:                                            ; preds = %11049, %11044
  %11054 = phi ptr [ %11047, %11044 ], [ %11051, %11049 ]
  %11055 = load i32, ptr %11054, align 4, !tbaa !5
  %11056 = icmp eq i32 %11055, 0
  br i1 %11056, label %11057, label %11059

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

11059:                                            ; preds = %11053, %11035, %11017, %10999, %10981, %10963
  %11060 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %11060)
  br label %11061

11061:                                            ; preds = %11059, %10945, %10942
  %11062 = load i32, ptr %4, align 4, !tbaa !5
  %11063 = icmp eq i32 %11062, 11
  br i1 %11063, label %11064, label %11288

11064:                                            ; preds = %11061
  %11065 = load i32, ptr %5, align 4, !tbaa !5
  %11066 = icmp eq i32 %11065, 1
  br i1 %11066, label %11067, label %11288

11067:                                            ; preds = %11064
  %11068 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %11068)
  %11069 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11070 = getelementptr inbounds %struct.__va_list_tag, ptr %11069, i32 0, i32 0
  %11071 = load i32, ptr %11070, align 16
  %11072 = icmp ule i32 %11071, 40
  br i1 %11072, label %11073, label %11078

11073:                                            ; preds = %11067
  %11074 = getelementptr inbounds %struct.__va_list_tag, ptr %11069, i32 0, i32 3
  %11075 = load ptr, ptr %11074, align 16
  %11076 = getelementptr i8, ptr %11075, i32 %11071
  %11077 = add i32 %11071, 8
  store i32 %11077, ptr %11070, align 16
  br label %11082

11078:                                            ; preds = %11067
  %11079 = getelementptr inbounds %struct.__va_list_tag, ptr %11069, i32 0, i32 2
  %11080 = load ptr, ptr %11079, align 8
  %11081 = getelementptr i8, ptr %11080, i32 8
  store ptr %11081, ptr %11079, align 8
  br label %11082

11082:                                            ; preds = %11078, %11073
  %11083 = phi ptr [ %11076, %11073 ], [ %11080, %11078 ]
  %11084 = load i32, ptr %11083, align 4, !tbaa !5
  %11085 = icmp eq i32 %11084, 0
  br i1 %11085, label %11086, label %11286

11086:                                            ; preds = %11082
  %11087 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11088 = getelementptr inbounds %struct.__va_list_tag, ptr %11087, i32 0, i32 0
  %11089 = load i32, ptr %11088, align 16
  %11090 = icmp ule i32 %11089, 40
  br i1 %11090, label %11091, label %11096

11091:                                            ; preds = %11086
  %11092 = getelementptr inbounds %struct.__va_list_tag, ptr %11087, i32 0, i32 3
  %11093 = load ptr, ptr %11092, align 16
  %11094 = getelementptr i8, ptr %11093, i32 %11089
  %11095 = add i32 %11089, 8
  store i32 %11095, ptr %11088, align 16
  br label %11100

11096:                                            ; preds = %11086
  %11097 = getelementptr inbounds %struct.__va_list_tag, ptr %11087, i32 0, i32 2
  %11098 = load ptr, ptr %11097, align 8
  %11099 = getelementptr i8, ptr %11098, i32 8
  store ptr %11099, ptr %11097, align 8
  br label %11100

11100:                                            ; preds = %11096, %11091
  %11101 = phi ptr [ %11094, %11091 ], [ %11098, %11096 ]
  %11102 = load i32, ptr %11101, align 4, !tbaa !5
  %11103 = icmp eq i32 %11102, 0
  br i1 %11103, label %11104, label %11286

11104:                                            ; preds = %11100
  %11105 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11106 = getelementptr inbounds %struct.__va_list_tag, ptr %11105, i32 0, i32 0
  %11107 = load i32, ptr %11106, align 16
  %11108 = icmp ule i32 %11107, 40
  br i1 %11108, label %11109, label %11114

11109:                                            ; preds = %11104
  %11110 = getelementptr inbounds %struct.__va_list_tag, ptr %11105, i32 0, i32 3
  %11111 = load ptr, ptr %11110, align 16
  %11112 = getelementptr i8, ptr %11111, i32 %11107
  %11113 = add i32 %11107, 8
  store i32 %11113, ptr %11106, align 16
  br label %11118

11114:                                            ; preds = %11104
  %11115 = getelementptr inbounds %struct.__va_list_tag, ptr %11105, i32 0, i32 2
  %11116 = load ptr, ptr %11115, align 8
  %11117 = getelementptr i8, ptr %11116, i32 8
  store ptr %11117, ptr %11115, align 8
  br label %11118

11118:                                            ; preds = %11114, %11109
  %11119 = phi ptr [ %11112, %11109 ], [ %11116, %11114 ]
  %11120 = load i32, ptr %11119, align 4, !tbaa !5
  %11121 = icmp eq i32 %11120, 0
  br i1 %11121, label %11122, label %11286

11122:                                            ; preds = %11118
  %11123 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11124 = getelementptr inbounds %struct.__va_list_tag, ptr %11123, i32 0, i32 0
  %11125 = load i32, ptr %11124, align 16
  %11126 = icmp ule i32 %11125, 40
  br i1 %11126, label %11127, label %11132

11127:                                            ; preds = %11122
  %11128 = getelementptr inbounds %struct.__va_list_tag, ptr %11123, i32 0, i32 3
  %11129 = load ptr, ptr %11128, align 16
  %11130 = getelementptr i8, ptr %11129, i32 %11125
  %11131 = add i32 %11125, 8
  store i32 %11131, ptr %11124, align 16
  br label %11136

11132:                                            ; preds = %11122
  %11133 = getelementptr inbounds %struct.__va_list_tag, ptr %11123, i32 0, i32 2
  %11134 = load ptr, ptr %11133, align 8
  %11135 = getelementptr i8, ptr %11134, i32 8
  store ptr %11135, ptr %11133, align 8
  br label %11136

11136:                                            ; preds = %11132, %11127
  %11137 = phi ptr [ %11130, %11127 ], [ %11134, %11132 ]
  %11138 = load i32, ptr %11137, align 4, !tbaa !5
  %11139 = icmp eq i32 %11138, 0
  br i1 %11139, label %11140, label %11286

11140:                                            ; preds = %11136
  %11141 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11142 = getelementptr inbounds %struct.__va_list_tag, ptr %11141, i32 0, i32 0
  %11143 = load i32, ptr %11142, align 16
  %11144 = icmp ule i32 %11143, 40
  br i1 %11144, label %11145, label %11150

11145:                                            ; preds = %11140
  %11146 = getelementptr inbounds %struct.__va_list_tag, ptr %11141, i32 0, i32 3
  %11147 = load ptr, ptr %11146, align 16
  %11148 = getelementptr i8, ptr %11147, i32 %11143
  %11149 = add i32 %11143, 8
  store i32 %11149, ptr %11142, align 16
  br label %11154

11150:                                            ; preds = %11140
  %11151 = getelementptr inbounds %struct.__va_list_tag, ptr %11141, i32 0, i32 2
  %11152 = load ptr, ptr %11151, align 8
  %11153 = getelementptr i8, ptr %11152, i32 8
  store ptr %11153, ptr %11151, align 8
  br label %11154

11154:                                            ; preds = %11150, %11145
  %11155 = phi ptr [ %11148, %11145 ], [ %11152, %11150 ]
  %11156 = load i32, ptr %11155, align 4, !tbaa !5
  %11157 = icmp eq i32 %11156, 0
  br i1 %11157, label %11158, label %11286

11158:                                            ; preds = %11154
  %11159 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11160 = getelementptr inbounds %struct.__va_list_tag, ptr %11159, i32 0, i32 0
  %11161 = load i32, ptr %11160, align 16
  %11162 = icmp ule i32 %11161, 40
  br i1 %11162, label %11163, label %11168

11163:                                            ; preds = %11158
  %11164 = getelementptr inbounds %struct.__va_list_tag, ptr %11159, i32 0, i32 3
  %11165 = load ptr, ptr %11164, align 16
  %11166 = getelementptr i8, ptr %11165, i32 %11161
  %11167 = add i32 %11161, 8
  store i32 %11167, ptr %11160, align 16
  br label %11172

11168:                                            ; preds = %11158
  %11169 = getelementptr inbounds %struct.__va_list_tag, ptr %11159, i32 0, i32 2
  %11170 = load ptr, ptr %11169, align 8
  %11171 = getelementptr i8, ptr %11170, i32 8
  store ptr %11171, ptr %11169, align 8
  br label %11172

11172:                                            ; preds = %11168, %11163
  %11173 = phi ptr [ %11166, %11163 ], [ %11170, %11168 ]
  %11174 = load i32, ptr %11173, align 4, !tbaa !5
  %11175 = icmp eq i32 %11174, 0
  br i1 %11175, label %11176, label %11286

11176:                                            ; preds = %11172
  %11177 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11178 = getelementptr inbounds %struct.__va_list_tag, ptr %11177, i32 0, i32 0
  %11179 = load i32, ptr %11178, align 16
  %11180 = icmp ule i32 %11179, 40
  br i1 %11180, label %11181, label %11186

11181:                                            ; preds = %11176
  %11182 = getelementptr inbounds %struct.__va_list_tag, ptr %11177, i32 0, i32 3
  %11183 = load ptr, ptr %11182, align 16
  %11184 = getelementptr i8, ptr %11183, i32 %11179
  %11185 = add i32 %11179, 8
  store i32 %11185, ptr %11178, align 16
  br label %11190

11186:                                            ; preds = %11176
  %11187 = getelementptr inbounds %struct.__va_list_tag, ptr %11177, i32 0, i32 2
  %11188 = load ptr, ptr %11187, align 8
  %11189 = getelementptr i8, ptr %11188, i32 8
  store ptr %11189, ptr %11187, align 8
  br label %11190

11190:                                            ; preds = %11186, %11181
  %11191 = phi ptr [ %11184, %11181 ], [ %11188, %11186 ]
  %11192 = load i32, ptr %11191, align 4, !tbaa !5
  %11193 = icmp eq i32 %11192, 0
  br i1 %11193, label %11194, label %11286

11194:                                            ; preds = %11190
  %11195 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11196 = getelementptr inbounds %struct.__va_list_tag, ptr %11195, i32 0, i32 0
  %11197 = load i32, ptr %11196, align 16
  %11198 = icmp ule i32 %11197, 40
  br i1 %11198, label %11199, label %11204

11199:                                            ; preds = %11194
  %11200 = getelementptr inbounds %struct.__va_list_tag, ptr %11195, i32 0, i32 3
  %11201 = load ptr, ptr %11200, align 16
  %11202 = getelementptr i8, ptr %11201, i32 %11197
  %11203 = add i32 %11197, 8
  store i32 %11203, ptr %11196, align 16
  br label %11208

11204:                                            ; preds = %11194
  %11205 = getelementptr inbounds %struct.__va_list_tag, ptr %11195, i32 0, i32 2
  %11206 = load ptr, ptr %11205, align 8
  %11207 = getelementptr i8, ptr %11206, i32 8
  store ptr %11207, ptr %11205, align 8
  br label %11208

11208:                                            ; preds = %11204, %11199
  %11209 = phi ptr [ %11202, %11199 ], [ %11206, %11204 ]
  %11210 = load i32, ptr %11209, align 4, !tbaa !5
  %11211 = icmp eq i32 %11210, 0
  br i1 %11211, label %11212, label %11286

11212:                                            ; preds = %11208
  %11213 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11214 = getelementptr inbounds %struct.__va_list_tag, ptr %11213, i32 0, i32 0
  %11215 = load i32, ptr %11214, align 16
  %11216 = icmp ule i32 %11215, 40
  br i1 %11216, label %11217, label %11222

11217:                                            ; preds = %11212
  %11218 = getelementptr inbounds %struct.__va_list_tag, ptr %11213, i32 0, i32 3
  %11219 = load ptr, ptr %11218, align 16
  %11220 = getelementptr i8, ptr %11219, i32 %11215
  %11221 = add i32 %11215, 8
  store i32 %11221, ptr %11214, align 16
  br label %11226

11222:                                            ; preds = %11212
  %11223 = getelementptr inbounds %struct.__va_list_tag, ptr %11213, i32 0, i32 2
  %11224 = load ptr, ptr %11223, align 8
  %11225 = getelementptr i8, ptr %11224, i32 8
  store ptr %11225, ptr %11223, align 8
  br label %11226

11226:                                            ; preds = %11222, %11217
  %11227 = phi ptr [ %11220, %11217 ], [ %11224, %11222 ]
  %11228 = load i32, ptr %11227, align 4, !tbaa !5
  %11229 = icmp eq i32 %11228, 2
  br i1 %11229, label %11230, label %11286

11230:                                            ; preds = %11226
  %11231 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11232 = getelementptr inbounds %struct.__va_list_tag, ptr %11231, i32 0, i32 0
  %11233 = load i32, ptr %11232, align 16
  %11234 = icmp ule i32 %11233, 40
  br i1 %11234, label %11235, label %11240

11235:                                            ; preds = %11230
  %11236 = getelementptr inbounds %struct.__va_list_tag, ptr %11231, i32 0, i32 3
  %11237 = load ptr, ptr %11236, align 16
  %11238 = getelementptr i8, ptr %11237, i32 %11233
  %11239 = add i32 %11233, 8
  store i32 %11239, ptr %11232, align 16
  br label %11244

11240:                                            ; preds = %11230
  %11241 = getelementptr inbounds %struct.__va_list_tag, ptr %11231, i32 0, i32 2
  %11242 = load ptr, ptr %11241, align 8
  %11243 = getelementptr i8, ptr %11242, i32 8
  store ptr %11243, ptr %11241, align 8
  br label %11244

11244:                                            ; preds = %11240, %11235
  %11245 = phi ptr [ %11238, %11235 ], [ %11242, %11240 ]
  %11246 = load i32, ptr %11245, align 4, !tbaa !5
  %11247 = icmp eq i32 %11246, 2
  br i1 %11247, label %11248, label %11286

11248:                                            ; preds = %11244
  %11249 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11250 = getelementptr inbounds %struct.__va_list_tag, ptr %11249, i32 0, i32 0
  %11251 = load i32, ptr %11250, align 16
  %11252 = icmp ule i32 %11251, 40
  br i1 %11252, label %11253, label %11258

11253:                                            ; preds = %11248
  %11254 = getelementptr inbounds %struct.__va_list_tag, ptr %11249, i32 0, i32 3
  %11255 = load ptr, ptr %11254, align 16
  %11256 = getelementptr i8, ptr %11255, i32 %11251
  %11257 = add i32 %11251, 8
  store i32 %11257, ptr %11250, align 16
  br label %11262

11258:                                            ; preds = %11248
  %11259 = getelementptr inbounds %struct.__va_list_tag, ptr %11249, i32 0, i32 2
  %11260 = load ptr, ptr %11259, align 8
  %11261 = getelementptr i8, ptr %11260, i32 8
  store ptr %11261, ptr %11259, align 8
  br label %11262

11262:                                            ; preds = %11258, %11253
  %11263 = phi ptr [ %11256, %11253 ], [ %11260, %11258 ]
  %11264 = load i32, ptr %11263, align 4, !tbaa !5
  %11265 = icmp eq i32 %11264, 0
  br i1 %11265, label %11266, label %11286

11266:                                            ; preds = %11262
  %11267 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11268 = getelementptr inbounds %struct.__va_list_tag, ptr %11267, i32 0, i32 0
  %11269 = load i32, ptr %11268, align 16
  %11270 = icmp ule i32 %11269, 40
  br i1 %11270, label %11271, label %11276

11271:                                            ; preds = %11266
  %11272 = getelementptr inbounds %struct.__va_list_tag, ptr %11267, i32 0, i32 3
  %11273 = load ptr, ptr %11272, align 16
  %11274 = getelementptr i8, ptr %11273, i32 %11269
  %11275 = add i32 %11269, 8
  store i32 %11275, ptr %11268, align 16
  br label %11280

11276:                                            ; preds = %11266
  %11277 = getelementptr inbounds %struct.__va_list_tag, ptr %11267, i32 0, i32 2
  %11278 = load ptr, ptr %11277, align 8
  %11279 = getelementptr i8, ptr %11278, i32 8
  store ptr %11279, ptr %11277, align 8
  br label %11280

11280:                                            ; preds = %11276, %11271
  %11281 = phi ptr [ %11274, %11271 ], [ %11278, %11276 ]
  %11282 = load i32, ptr %11281, align 4, !tbaa !5
  %11283 = icmp eq i32 %11282, 0
  br i1 %11283, label %11284, label %11286

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

11286:                                            ; preds = %11280, %11262, %11244, %11226, %11208, %11190, %11172, %11154, %11136, %11118, %11100, %11082
  %11287 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %11287)
  br label %11288

11288:                                            ; preds = %11286, %11064, %11061
  %11289 = load i32, ptr %4, align 4, !tbaa !5
  %11290 = icmp eq i32 %11289, 8
  br i1 %11290, label %11291, label %11443

11291:                                            ; preds = %11288
  %11292 = load i32, ptr %5, align 4, !tbaa !5
  %11293 = icmp eq i32 %11292, 0
  br i1 %11293, label %11294, label %11443

11294:                                            ; preds = %11291
  %11295 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %11295)
  %11296 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11297 = getelementptr inbounds %struct.__va_list_tag, ptr %11296, i32 0, i32 0
  %11298 = load i32, ptr %11297, align 16
  %11299 = icmp ule i32 %11298, 40
  br i1 %11299, label %11300, label %11305

11300:                                            ; preds = %11294
  %11301 = getelementptr inbounds %struct.__va_list_tag, ptr %11296, i32 0, i32 3
  %11302 = load ptr, ptr %11301, align 16
  %11303 = getelementptr i8, ptr %11302, i32 %11298
  %11304 = add i32 %11298, 8
  store i32 %11304, ptr %11297, align 16
  br label %11309

11305:                                            ; preds = %11294
  %11306 = getelementptr inbounds %struct.__va_list_tag, ptr %11296, i32 0, i32 2
  %11307 = load ptr, ptr %11306, align 8
  %11308 = getelementptr i8, ptr %11307, i32 8
  store ptr %11308, ptr %11306, align 8
  br label %11309

11309:                                            ; preds = %11305, %11300
  %11310 = phi ptr [ %11303, %11300 ], [ %11307, %11305 ]
  %11311 = load i32, ptr %11310, align 4, !tbaa !5
  %11312 = icmp eq i32 %11311, 0
  br i1 %11312, label %11313, label %11441

11313:                                            ; preds = %11309
  %11314 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11315 = getelementptr inbounds %struct.__va_list_tag, ptr %11314, i32 0, i32 0
  %11316 = load i32, ptr %11315, align 16
  %11317 = icmp ule i32 %11316, 40
  br i1 %11317, label %11318, label %11323

11318:                                            ; preds = %11313
  %11319 = getelementptr inbounds %struct.__va_list_tag, ptr %11314, i32 0, i32 3
  %11320 = load ptr, ptr %11319, align 16
  %11321 = getelementptr i8, ptr %11320, i32 %11316
  %11322 = add i32 %11316, 8
  store i32 %11322, ptr %11315, align 16
  br label %11327

11323:                                            ; preds = %11313
  %11324 = getelementptr inbounds %struct.__va_list_tag, ptr %11314, i32 0, i32 2
  %11325 = load ptr, ptr %11324, align 8
  %11326 = getelementptr i8, ptr %11325, i32 8
  store ptr %11326, ptr %11324, align 8
  br label %11327

11327:                                            ; preds = %11323, %11318
  %11328 = phi ptr [ %11321, %11318 ], [ %11325, %11323 ]
  %11329 = load i32, ptr %11328, align 4, !tbaa !5
  %11330 = icmp eq i32 %11329, 2
  br i1 %11330, label %11331, label %11441

11331:                                            ; preds = %11327
  %11332 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11333 = getelementptr inbounds %struct.__va_list_tag, ptr %11332, i32 0, i32 0
  %11334 = load i32, ptr %11333, align 16
  %11335 = icmp ule i32 %11334, 40
  br i1 %11335, label %11336, label %11341

11336:                                            ; preds = %11331
  %11337 = getelementptr inbounds %struct.__va_list_tag, ptr %11332, i32 0, i32 3
  %11338 = load ptr, ptr %11337, align 16
  %11339 = getelementptr i8, ptr %11338, i32 %11334
  %11340 = add i32 %11334, 8
  store i32 %11340, ptr %11333, align 16
  br label %11345

11341:                                            ; preds = %11331
  %11342 = getelementptr inbounds %struct.__va_list_tag, ptr %11332, i32 0, i32 2
  %11343 = load ptr, ptr %11342, align 8
  %11344 = getelementptr i8, ptr %11343, i32 8
  store ptr %11344, ptr %11342, align 8
  br label %11345

11345:                                            ; preds = %11341, %11336
  %11346 = phi ptr [ %11339, %11336 ], [ %11343, %11341 ]
  %11347 = load i32, ptr %11346, align 4, !tbaa !5
  %11348 = icmp eq i32 %11347, 0
  br i1 %11348, label %11349, label %11441

11349:                                            ; preds = %11345
  %11350 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11351 = getelementptr inbounds %struct.__va_list_tag, ptr %11350, i32 0, i32 0
  %11352 = load i32, ptr %11351, align 16
  %11353 = icmp ule i32 %11352, 40
  br i1 %11353, label %11354, label %11359

11354:                                            ; preds = %11349
  %11355 = getelementptr inbounds %struct.__va_list_tag, ptr %11350, i32 0, i32 3
  %11356 = load ptr, ptr %11355, align 16
  %11357 = getelementptr i8, ptr %11356, i32 %11352
  %11358 = add i32 %11352, 8
  store i32 %11358, ptr %11351, align 16
  br label %11363

11359:                                            ; preds = %11349
  %11360 = getelementptr inbounds %struct.__va_list_tag, ptr %11350, i32 0, i32 2
  %11361 = load ptr, ptr %11360, align 8
  %11362 = getelementptr i8, ptr %11361, i32 8
  store ptr %11362, ptr %11360, align 8
  br label %11363

11363:                                            ; preds = %11359, %11354
  %11364 = phi ptr [ %11357, %11354 ], [ %11361, %11359 ]
  %11365 = load i32, ptr %11364, align 4, !tbaa !5
  %11366 = icmp eq i32 %11365, 0
  br i1 %11366, label %11367, label %11441

11367:                                            ; preds = %11363
  %11368 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11369 = getelementptr inbounds %struct.__va_list_tag, ptr %11368, i32 0, i32 0
  %11370 = load i32, ptr %11369, align 16
  %11371 = icmp ule i32 %11370, 40
  br i1 %11371, label %11372, label %11377

11372:                                            ; preds = %11367
  %11373 = getelementptr inbounds %struct.__va_list_tag, ptr %11368, i32 0, i32 3
  %11374 = load ptr, ptr %11373, align 16
  %11375 = getelementptr i8, ptr %11374, i32 %11370
  %11376 = add i32 %11370, 8
  store i32 %11376, ptr %11369, align 16
  br label %11381

11377:                                            ; preds = %11367
  %11378 = getelementptr inbounds %struct.__va_list_tag, ptr %11368, i32 0, i32 2
  %11379 = load ptr, ptr %11378, align 8
  %11380 = getelementptr i8, ptr %11379, i32 8
  store ptr %11380, ptr %11378, align 8
  br label %11381

11381:                                            ; preds = %11377, %11372
  %11382 = phi ptr [ %11375, %11372 ], [ %11379, %11377 ]
  %11383 = load i32, ptr %11382, align 4, !tbaa !5
  %11384 = icmp eq i32 %11383, 0
  br i1 %11384, label %11385, label %11441

11385:                                            ; preds = %11381
  %11386 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11387 = getelementptr inbounds %struct.__va_list_tag, ptr %11386, i32 0, i32 0
  %11388 = load i32, ptr %11387, align 16
  %11389 = icmp ule i32 %11388, 40
  br i1 %11389, label %11390, label %11395

11390:                                            ; preds = %11385
  %11391 = getelementptr inbounds %struct.__va_list_tag, ptr %11386, i32 0, i32 3
  %11392 = load ptr, ptr %11391, align 16
  %11393 = getelementptr i8, ptr %11392, i32 %11388
  %11394 = add i32 %11388, 8
  store i32 %11394, ptr %11387, align 16
  br label %11399

11395:                                            ; preds = %11385
  %11396 = getelementptr inbounds %struct.__va_list_tag, ptr %11386, i32 0, i32 2
  %11397 = load ptr, ptr %11396, align 8
  %11398 = getelementptr i8, ptr %11397, i32 8
  store ptr %11398, ptr %11396, align 8
  br label %11399

11399:                                            ; preds = %11395, %11390
  %11400 = phi ptr [ %11393, %11390 ], [ %11397, %11395 ]
  %11401 = load i32, ptr %11400, align 4, !tbaa !5
  %11402 = icmp eq i32 %11401, 0
  br i1 %11402, label %11403, label %11441

11403:                                            ; preds = %11399
  %11404 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11405 = getelementptr inbounds %struct.__va_list_tag, ptr %11404, i32 0, i32 0
  %11406 = load i32, ptr %11405, align 16
  %11407 = icmp ule i32 %11406, 40
  br i1 %11407, label %11408, label %11413

11408:                                            ; preds = %11403
  %11409 = getelementptr inbounds %struct.__va_list_tag, ptr %11404, i32 0, i32 3
  %11410 = load ptr, ptr %11409, align 16
  %11411 = getelementptr i8, ptr %11410, i32 %11406
  %11412 = add i32 %11406, 8
  store i32 %11412, ptr %11405, align 16
  br label %11417

11413:                                            ; preds = %11403
  %11414 = getelementptr inbounds %struct.__va_list_tag, ptr %11404, i32 0, i32 2
  %11415 = load ptr, ptr %11414, align 8
  %11416 = getelementptr i8, ptr %11415, i32 8
  store ptr %11416, ptr %11414, align 8
  br label %11417

11417:                                            ; preds = %11413, %11408
  %11418 = phi ptr [ %11411, %11408 ], [ %11415, %11413 ]
  %11419 = load i32, ptr %11418, align 4, !tbaa !5
  %11420 = icmp eq i32 %11419, 0
  br i1 %11420, label %11421, label %11441

11421:                                            ; preds = %11417
  %11422 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11423 = getelementptr inbounds %struct.__va_list_tag, ptr %11422, i32 0, i32 0
  %11424 = load i32, ptr %11423, align 16
  %11425 = icmp ule i32 %11424, 40
  br i1 %11425, label %11426, label %11431

11426:                                            ; preds = %11421
  %11427 = getelementptr inbounds %struct.__va_list_tag, ptr %11422, i32 0, i32 3
  %11428 = load ptr, ptr %11427, align 16
  %11429 = getelementptr i8, ptr %11428, i32 %11424
  %11430 = add i32 %11424, 8
  store i32 %11430, ptr %11423, align 16
  br label %11435

11431:                                            ; preds = %11421
  %11432 = getelementptr inbounds %struct.__va_list_tag, ptr %11422, i32 0, i32 2
  %11433 = load ptr, ptr %11432, align 8
  %11434 = getelementptr i8, ptr %11433, i32 8
  store ptr %11434, ptr %11432, align 8
  br label %11435

11435:                                            ; preds = %11431, %11426
  %11436 = phi ptr [ %11429, %11426 ], [ %11433, %11431 ]
  %11437 = load i32, ptr %11436, align 4, !tbaa !5
  %11438 = icmp eq i32 %11437, 0
  br i1 %11438, label %11439, label %11441

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

11441:                                            ; preds = %11435, %11417, %11399, %11381, %11363, %11345, %11327, %11309
  %11442 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %11442)
  br label %11443

11443:                                            ; preds = %11441, %11291, %11288
  %11444 = load i32, ptr %4, align 4, !tbaa !5
  %11445 = icmp eq i32 %11444, 10
  br i1 %11445, label %11446, label %11634

11446:                                            ; preds = %11443
  %11447 = load i32, ptr %5, align 4, !tbaa !5
  %11448 = icmp eq i32 %11447, 0
  br i1 %11448, label %11449, label %11634

11449:                                            ; preds = %11446
  %11450 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %11450)
  %11451 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11452 = getelementptr inbounds %struct.__va_list_tag, ptr %11451, i32 0, i32 0
  %11453 = load i32, ptr %11452, align 16
  %11454 = icmp ule i32 %11453, 40
  br i1 %11454, label %11455, label %11460

11455:                                            ; preds = %11449
  %11456 = getelementptr inbounds %struct.__va_list_tag, ptr %11451, i32 0, i32 3
  %11457 = load ptr, ptr %11456, align 16
  %11458 = getelementptr i8, ptr %11457, i32 %11453
  %11459 = add i32 %11453, 8
  store i32 %11459, ptr %11452, align 16
  br label %11464

11460:                                            ; preds = %11449
  %11461 = getelementptr inbounds %struct.__va_list_tag, ptr %11451, i32 0, i32 2
  %11462 = load ptr, ptr %11461, align 8
  %11463 = getelementptr i8, ptr %11462, i32 8
  store ptr %11463, ptr %11461, align 8
  br label %11464

11464:                                            ; preds = %11460, %11455
  %11465 = phi ptr [ %11458, %11455 ], [ %11462, %11460 ]
  %11466 = load i32, ptr %11465, align 4, !tbaa !5
  %11467 = icmp eq i32 %11466, 0
  br i1 %11467, label %11468, label %11632

11468:                                            ; preds = %11464
  %11469 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11470 = getelementptr inbounds %struct.__va_list_tag, ptr %11469, i32 0, i32 0
  %11471 = load i32, ptr %11470, align 16
  %11472 = icmp ule i32 %11471, 40
  br i1 %11472, label %11473, label %11478

11473:                                            ; preds = %11468
  %11474 = getelementptr inbounds %struct.__va_list_tag, ptr %11469, i32 0, i32 3
  %11475 = load ptr, ptr %11474, align 16
  %11476 = getelementptr i8, ptr %11475, i32 %11471
  %11477 = add i32 %11471, 8
  store i32 %11477, ptr %11470, align 16
  br label %11482

11478:                                            ; preds = %11468
  %11479 = getelementptr inbounds %struct.__va_list_tag, ptr %11469, i32 0, i32 2
  %11480 = load ptr, ptr %11479, align 8
  %11481 = getelementptr i8, ptr %11480, i32 8
  store ptr %11481, ptr %11479, align 8
  br label %11482

11482:                                            ; preds = %11478, %11473
  %11483 = phi ptr [ %11476, %11473 ], [ %11480, %11478 ]
  %11484 = load i32, ptr %11483, align 4, !tbaa !5
  %11485 = icmp eq i32 %11484, 2
  br i1 %11485, label %11486, label %11632

11486:                                            ; preds = %11482
  %11487 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11488 = getelementptr inbounds %struct.__va_list_tag, ptr %11487, i32 0, i32 0
  %11489 = load i32, ptr %11488, align 16
  %11490 = icmp ule i32 %11489, 40
  br i1 %11490, label %11491, label %11496

11491:                                            ; preds = %11486
  %11492 = getelementptr inbounds %struct.__va_list_tag, ptr %11487, i32 0, i32 3
  %11493 = load ptr, ptr %11492, align 16
  %11494 = getelementptr i8, ptr %11493, i32 %11489
  %11495 = add i32 %11489, 8
  store i32 %11495, ptr %11488, align 16
  br label %11500

11496:                                            ; preds = %11486
  %11497 = getelementptr inbounds %struct.__va_list_tag, ptr %11487, i32 0, i32 2
  %11498 = load ptr, ptr %11497, align 8
  %11499 = getelementptr i8, ptr %11498, i32 8
  store ptr %11499, ptr %11497, align 8
  br label %11500

11500:                                            ; preds = %11496, %11491
  %11501 = phi ptr [ %11494, %11491 ], [ %11498, %11496 ]
  %11502 = load i32, ptr %11501, align 4, !tbaa !5
  %11503 = icmp eq i32 %11502, 0
  br i1 %11503, label %11504, label %11632

11504:                                            ; preds = %11500
  %11505 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11506 = getelementptr inbounds %struct.__va_list_tag, ptr %11505, i32 0, i32 0
  %11507 = load i32, ptr %11506, align 16
  %11508 = icmp ule i32 %11507, 40
  br i1 %11508, label %11509, label %11514

11509:                                            ; preds = %11504
  %11510 = getelementptr inbounds %struct.__va_list_tag, ptr %11505, i32 0, i32 3
  %11511 = load ptr, ptr %11510, align 16
  %11512 = getelementptr i8, ptr %11511, i32 %11507
  %11513 = add i32 %11507, 8
  store i32 %11513, ptr %11506, align 16
  br label %11518

11514:                                            ; preds = %11504
  %11515 = getelementptr inbounds %struct.__va_list_tag, ptr %11505, i32 0, i32 2
  %11516 = load ptr, ptr %11515, align 8
  %11517 = getelementptr i8, ptr %11516, i32 8
  store ptr %11517, ptr %11515, align 8
  br label %11518

11518:                                            ; preds = %11514, %11509
  %11519 = phi ptr [ %11512, %11509 ], [ %11516, %11514 ]
  %11520 = load i32, ptr %11519, align 4, !tbaa !5
  %11521 = icmp eq i32 %11520, 0
  br i1 %11521, label %11522, label %11632

11522:                                            ; preds = %11518
  %11523 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11524 = getelementptr inbounds %struct.__va_list_tag, ptr %11523, i32 0, i32 0
  %11525 = load i32, ptr %11524, align 16
  %11526 = icmp ule i32 %11525, 40
  br i1 %11526, label %11527, label %11532

11527:                                            ; preds = %11522
  %11528 = getelementptr inbounds %struct.__va_list_tag, ptr %11523, i32 0, i32 3
  %11529 = load ptr, ptr %11528, align 16
  %11530 = getelementptr i8, ptr %11529, i32 %11525
  %11531 = add i32 %11525, 8
  store i32 %11531, ptr %11524, align 16
  br label %11536

11532:                                            ; preds = %11522
  %11533 = getelementptr inbounds %struct.__va_list_tag, ptr %11523, i32 0, i32 2
  %11534 = load ptr, ptr %11533, align 8
  %11535 = getelementptr i8, ptr %11534, i32 8
  store ptr %11535, ptr %11533, align 8
  br label %11536

11536:                                            ; preds = %11532, %11527
  %11537 = phi ptr [ %11530, %11527 ], [ %11534, %11532 ]
  %11538 = load i32, ptr %11537, align 4, !tbaa !5
  %11539 = icmp eq i32 %11538, 0
  br i1 %11539, label %11540, label %11632

11540:                                            ; preds = %11536
  %11541 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11542 = getelementptr inbounds %struct.__va_list_tag, ptr %11541, i32 0, i32 0
  %11543 = load i32, ptr %11542, align 16
  %11544 = icmp ule i32 %11543, 40
  br i1 %11544, label %11545, label %11550

11545:                                            ; preds = %11540
  %11546 = getelementptr inbounds %struct.__va_list_tag, ptr %11541, i32 0, i32 3
  %11547 = load ptr, ptr %11546, align 16
  %11548 = getelementptr i8, ptr %11547, i32 %11543
  %11549 = add i32 %11543, 8
  store i32 %11549, ptr %11542, align 16
  br label %11554

11550:                                            ; preds = %11540
  %11551 = getelementptr inbounds %struct.__va_list_tag, ptr %11541, i32 0, i32 2
  %11552 = load ptr, ptr %11551, align 8
  %11553 = getelementptr i8, ptr %11552, i32 8
  store ptr %11553, ptr %11551, align 8
  br label %11554

11554:                                            ; preds = %11550, %11545
  %11555 = phi ptr [ %11548, %11545 ], [ %11552, %11550 ]
  %11556 = load i32, ptr %11555, align 4, !tbaa !5
  %11557 = icmp eq i32 %11556, 0
  br i1 %11557, label %11558, label %11632

11558:                                            ; preds = %11554
  %11559 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11560 = getelementptr inbounds %struct.__va_list_tag, ptr %11559, i32 0, i32 0
  %11561 = load i32, ptr %11560, align 16
  %11562 = icmp ule i32 %11561, 40
  br i1 %11562, label %11563, label %11568

11563:                                            ; preds = %11558
  %11564 = getelementptr inbounds %struct.__va_list_tag, ptr %11559, i32 0, i32 3
  %11565 = load ptr, ptr %11564, align 16
  %11566 = getelementptr i8, ptr %11565, i32 %11561
  %11567 = add i32 %11561, 8
  store i32 %11567, ptr %11560, align 16
  br label %11572

11568:                                            ; preds = %11558
  %11569 = getelementptr inbounds %struct.__va_list_tag, ptr %11559, i32 0, i32 2
  %11570 = load ptr, ptr %11569, align 8
  %11571 = getelementptr i8, ptr %11570, i32 8
  store ptr %11571, ptr %11569, align 8
  br label %11572

11572:                                            ; preds = %11568, %11563
  %11573 = phi ptr [ %11566, %11563 ], [ %11570, %11568 ]
  %11574 = load i32, ptr %11573, align 4, !tbaa !5
  %11575 = icmp eq i32 %11574, 0
  br i1 %11575, label %11576, label %11632

11576:                                            ; preds = %11572
  %11577 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11578 = getelementptr inbounds %struct.__va_list_tag, ptr %11577, i32 0, i32 0
  %11579 = load i32, ptr %11578, align 16
  %11580 = icmp ule i32 %11579, 40
  br i1 %11580, label %11581, label %11586

11581:                                            ; preds = %11576
  %11582 = getelementptr inbounds %struct.__va_list_tag, ptr %11577, i32 0, i32 3
  %11583 = load ptr, ptr %11582, align 16
  %11584 = getelementptr i8, ptr %11583, i32 %11579
  %11585 = add i32 %11579, 8
  store i32 %11585, ptr %11578, align 16
  br label %11590

11586:                                            ; preds = %11576
  %11587 = getelementptr inbounds %struct.__va_list_tag, ptr %11577, i32 0, i32 2
  %11588 = load ptr, ptr %11587, align 8
  %11589 = getelementptr i8, ptr %11588, i32 8
  store ptr %11589, ptr %11587, align 8
  br label %11590

11590:                                            ; preds = %11586, %11581
  %11591 = phi ptr [ %11584, %11581 ], [ %11588, %11586 ]
  %11592 = load i32, ptr %11591, align 4, !tbaa !5
  %11593 = icmp eq i32 %11592, 0
  br i1 %11593, label %11594, label %11632

11594:                                            ; preds = %11590
  %11595 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11596 = getelementptr inbounds %struct.__va_list_tag, ptr %11595, i32 0, i32 0
  %11597 = load i32, ptr %11596, align 16
  %11598 = icmp ule i32 %11597, 40
  br i1 %11598, label %11599, label %11604

11599:                                            ; preds = %11594
  %11600 = getelementptr inbounds %struct.__va_list_tag, ptr %11595, i32 0, i32 3
  %11601 = load ptr, ptr %11600, align 16
  %11602 = getelementptr i8, ptr %11601, i32 %11597
  %11603 = add i32 %11597, 8
  store i32 %11603, ptr %11596, align 16
  br label %11608

11604:                                            ; preds = %11594
  %11605 = getelementptr inbounds %struct.__va_list_tag, ptr %11595, i32 0, i32 2
  %11606 = load ptr, ptr %11605, align 8
  %11607 = getelementptr i8, ptr %11606, i32 8
  store ptr %11607, ptr %11605, align 8
  br label %11608

11608:                                            ; preds = %11604, %11599
  %11609 = phi ptr [ %11602, %11599 ], [ %11606, %11604 ]
  %11610 = load i32, ptr %11609, align 4, !tbaa !5
  %11611 = icmp eq i32 %11610, 0
  br i1 %11611, label %11612, label %11632

11612:                                            ; preds = %11608
  %11613 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11614 = getelementptr inbounds %struct.__va_list_tag, ptr %11613, i32 0, i32 0
  %11615 = load i32, ptr %11614, align 16
  %11616 = icmp ule i32 %11615, 40
  br i1 %11616, label %11617, label %11622

11617:                                            ; preds = %11612
  %11618 = getelementptr inbounds %struct.__va_list_tag, ptr %11613, i32 0, i32 3
  %11619 = load ptr, ptr %11618, align 16
  %11620 = getelementptr i8, ptr %11619, i32 %11615
  %11621 = add i32 %11615, 8
  store i32 %11621, ptr %11614, align 16
  br label %11626

11622:                                            ; preds = %11612
  %11623 = getelementptr inbounds %struct.__va_list_tag, ptr %11613, i32 0, i32 2
  %11624 = load ptr, ptr %11623, align 8
  %11625 = getelementptr i8, ptr %11624, i32 8
  store ptr %11625, ptr %11623, align 8
  br label %11626

11626:                                            ; preds = %11622, %11617
  %11627 = phi ptr [ %11620, %11617 ], [ %11624, %11622 ]
  %11628 = load i32, ptr %11627, align 4, !tbaa !5
  %11629 = icmp eq i32 %11628, 0
  br i1 %11629, label %11630, label %11632

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

11632:                                            ; preds = %11626, %11608, %11590, %11572, %11554, %11536, %11518, %11500, %11482, %11464
  %11633 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %11633)
  br label %11634

11634:                                            ; preds = %11632, %11446, %11443
  %11635 = load i32, ptr %4, align 4, !tbaa !5
  %11636 = icmp eq i32 %11635, 12
  br i1 %11636, label %11637, label %11861

11637:                                            ; preds = %11634
  %11638 = load i32, ptr %5, align 4, !tbaa !5
  %11639 = icmp eq i32 %11638, 0
  br i1 %11639, label %11640, label %11861

11640:                                            ; preds = %11637
  %11641 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %11641)
  %11642 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11643 = getelementptr inbounds %struct.__va_list_tag, ptr %11642, i32 0, i32 0
  %11644 = load i32, ptr %11643, align 16
  %11645 = icmp ule i32 %11644, 40
  br i1 %11645, label %11646, label %11651

11646:                                            ; preds = %11640
  %11647 = getelementptr inbounds %struct.__va_list_tag, ptr %11642, i32 0, i32 3
  %11648 = load ptr, ptr %11647, align 16
  %11649 = getelementptr i8, ptr %11648, i32 %11644
  %11650 = add i32 %11644, 8
  store i32 %11650, ptr %11643, align 16
  br label %11655

11651:                                            ; preds = %11640
  %11652 = getelementptr inbounds %struct.__va_list_tag, ptr %11642, i32 0, i32 2
  %11653 = load ptr, ptr %11652, align 8
  %11654 = getelementptr i8, ptr %11653, i32 8
  store ptr %11654, ptr %11652, align 8
  br label %11655

11655:                                            ; preds = %11651, %11646
  %11656 = phi ptr [ %11649, %11646 ], [ %11653, %11651 ]
  %11657 = load i32, ptr %11656, align 4, !tbaa !5
  %11658 = icmp eq i32 %11657, 0
  br i1 %11658, label %11659, label %11859

11659:                                            ; preds = %11655
  %11660 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11661 = getelementptr inbounds %struct.__va_list_tag, ptr %11660, i32 0, i32 0
  %11662 = load i32, ptr %11661, align 16
  %11663 = icmp ule i32 %11662, 40
  br i1 %11663, label %11664, label %11669

11664:                                            ; preds = %11659
  %11665 = getelementptr inbounds %struct.__va_list_tag, ptr %11660, i32 0, i32 3
  %11666 = load ptr, ptr %11665, align 16
  %11667 = getelementptr i8, ptr %11666, i32 %11662
  %11668 = add i32 %11662, 8
  store i32 %11668, ptr %11661, align 16
  br label %11673

11669:                                            ; preds = %11659
  %11670 = getelementptr inbounds %struct.__va_list_tag, ptr %11660, i32 0, i32 2
  %11671 = load ptr, ptr %11670, align 8
  %11672 = getelementptr i8, ptr %11671, i32 8
  store ptr %11672, ptr %11670, align 8
  br label %11673

11673:                                            ; preds = %11669, %11664
  %11674 = phi ptr [ %11667, %11664 ], [ %11671, %11669 ]
  %11675 = load i32, ptr %11674, align 4, !tbaa !5
  %11676 = icmp eq i32 %11675, 0
  br i1 %11676, label %11677, label %11859

11677:                                            ; preds = %11673
  %11678 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11679 = getelementptr inbounds %struct.__va_list_tag, ptr %11678, i32 0, i32 0
  %11680 = load i32, ptr %11679, align 16
  %11681 = icmp ule i32 %11680, 40
  br i1 %11681, label %11682, label %11687

11682:                                            ; preds = %11677
  %11683 = getelementptr inbounds %struct.__va_list_tag, ptr %11678, i32 0, i32 3
  %11684 = load ptr, ptr %11683, align 16
  %11685 = getelementptr i8, ptr %11684, i32 %11680
  %11686 = add i32 %11680, 8
  store i32 %11686, ptr %11679, align 16
  br label %11691

11687:                                            ; preds = %11677
  %11688 = getelementptr inbounds %struct.__va_list_tag, ptr %11678, i32 0, i32 2
  %11689 = load ptr, ptr %11688, align 8
  %11690 = getelementptr i8, ptr %11689, i32 8
  store ptr %11690, ptr %11688, align 8
  br label %11691

11691:                                            ; preds = %11687, %11682
  %11692 = phi ptr [ %11685, %11682 ], [ %11689, %11687 ]
  %11693 = load i32, ptr %11692, align 4, !tbaa !5
  %11694 = icmp eq i32 %11693, 0
  br i1 %11694, label %11695, label %11859

11695:                                            ; preds = %11691
  %11696 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11697 = getelementptr inbounds %struct.__va_list_tag, ptr %11696, i32 0, i32 0
  %11698 = load i32, ptr %11697, align 16
  %11699 = icmp ule i32 %11698, 40
  br i1 %11699, label %11700, label %11705

11700:                                            ; preds = %11695
  %11701 = getelementptr inbounds %struct.__va_list_tag, ptr %11696, i32 0, i32 3
  %11702 = load ptr, ptr %11701, align 16
  %11703 = getelementptr i8, ptr %11702, i32 %11698
  %11704 = add i32 %11698, 8
  store i32 %11704, ptr %11697, align 16
  br label %11709

11705:                                            ; preds = %11695
  %11706 = getelementptr inbounds %struct.__va_list_tag, ptr %11696, i32 0, i32 2
  %11707 = load ptr, ptr %11706, align 8
  %11708 = getelementptr i8, ptr %11707, i32 8
  store ptr %11708, ptr %11706, align 8
  br label %11709

11709:                                            ; preds = %11705, %11700
  %11710 = phi ptr [ %11703, %11700 ], [ %11707, %11705 ]
  %11711 = load i32, ptr %11710, align 4, !tbaa !5
  %11712 = icmp eq i32 %11711, 0
  br i1 %11712, label %11713, label %11859

11713:                                            ; preds = %11709
  %11714 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11715 = getelementptr inbounds %struct.__va_list_tag, ptr %11714, i32 0, i32 0
  %11716 = load i32, ptr %11715, align 16
  %11717 = icmp ule i32 %11716, 40
  br i1 %11717, label %11718, label %11723

11718:                                            ; preds = %11713
  %11719 = getelementptr inbounds %struct.__va_list_tag, ptr %11714, i32 0, i32 3
  %11720 = load ptr, ptr %11719, align 16
  %11721 = getelementptr i8, ptr %11720, i32 %11716
  %11722 = add i32 %11716, 8
  store i32 %11722, ptr %11715, align 16
  br label %11727

11723:                                            ; preds = %11713
  %11724 = getelementptr inbounds %struct.__va_list_tag, ptr %11714, i32 0, i32 2
  %11725 = load ptr, ptr %11724, align 8
  %11726 = getelementptr i8, ptr %11725, i32 8
  store ptr %11726, ptr %11724, align 8
  br label %11727

11727:                                            ; preds = %11723, %11718
  %11728 = phi ptr [ %11721, %11718 ], [ %11725, %11723 ]
  %11729 = load i32, ptr %11728, align 4, !tbaa !5
  %11730 = icmp eq i32 %11729, 2
  br i1 %11730, label %11731, label %11859

11731:                                            ; preds = %11727
  %11732 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11733 = getelementptr inbounds %struct.__va_list_tag, ptr %11732, i32 0, i32 0
  %11734 = load i32, ptr %11733, align 16
  %11735 = icmp ule i32 %11734, 40
  br i1 %11735, label %11736, label %11741

11736:                                            ; preds = %11731
  %11737 = getelementptr inbounds %struct.__va_list_tag, ptr %11732, i32 0, i32 3
  %11738 = load ptr, ptr %11737, align 16
  %11739 = getelementptr i8, ptr %11738, i32 %11734
  %11740 = add i32 %11734, 8
  store i32 %11740, ptr %11733, align 16
  br label %11745

11741:                                            ; preds = %11731
  %11742 = getelementptr inbounds %struct.__va_list_tag, ptr %11732, i32 0, i32 2
  %11743 = load ptr, ptr %11742, align 8
  %11744 = getelementptr i8, ptr %11743, i32 8
  store ptr %11744, ptr %11742, align 8
  br label %11745

11745:                                            ; preds = %11741, %11736
  %11746 = phi ptr [ %11739, %11736 ], [ %11743, %11741 ]
  %11747 = load i32, ptr %11746, align 4, !tbaa !5
  %11748 = icmp eq i32 %11747, 0
  br i1 %11748, label %11749, label %11859

11749:                                            ; preds = %11745
  %11750 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11751 = getelementptr inbounds %struct.__va_list_tag, ptr %11750, i32 0, i32 0
  %11752 = load i32, ptr %11751, align 16
  %11753 = icmp ule i32 %11752, 40
  br i1 %11753, label %11754, label %11759

11754:                                            ; preds = %11749
  %11755 = getelementptr inbounds %struct.__va_list_tag, ptr %11750, i32 0, i32 3
  %11756 = load ptr, ptr %11755, align 16
  %11757 = getelementptr i8, ptr %11756, i32 %11752
  %11758 = add i32 %11752, 8
  store i32 %11758, ptr %11751, align 16
  br label %11763

11759:                                            ; preds = %11749
  %11760 = getelementptr inbounds %struct.__va_list_tag, ptr %11750, i32 0, i32 2
  %11761 = load ptr, ptr %11760, align 8
  %11762 = getelementptr i8, ptr %11761, i32 8
  store ptr %11762, ptr %11760, align 8
  br label %11763

11763:                                            ; preds = %11759, %11754
  %11764 = phi ptr [ %11757, %11754 ], [ %11761, %11759 ]
  %11765 = load i32, ptr %11764, align 4, !tbaa !5
  %11766 = icmp eq i32 %11765, 0
  br i1 %11766, label %11767, label %11859

11767:                                            ; preds = %11763
  %11768 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11769 = getelementptr inbounds %struct.__va_list_tag, ptr %11768, i32 0, i32 0
  %11770 = load i32, ptr %11769, align 16
  %11771 = icmp ule i32 %11770, 40
  br i1 %11771, label %11772, label %11777

11772:                                            ; preds = %11767
  %11773 = getelementptr inbounds %struct.__va_list_tag, ptr %11768, i32 0, i32 3
  %11774 = load ptr, ptr %11773, align 16
  %11775 = getelementptr i8, ptr %11774, i32 %11770
  %11776 = add i32 %11770, 8
  store i32 %11776, ptr %11769, align 16
  br label %11781

11777:                                            ; preds = %11767
  %11778 = getelementptr inbounds %struct.__va_list_tag, ptr %11768, i32 0, i32 2
  %11779 = load ptr, ptr %11778, align 8
  %11780 = getelementptr i8, ptr %11779, i32 8
  store ptr %11780, ptr %11778, align 8
  br label %11781

11781:                                            ; preds = %11777, %11772
  %11782 = phi ptr [ %11775, %11772 ], [ %11779, %11777 ]
  %11783 = load i32, ptr %11782, align 4, !tbaa !5
  %11784 = icmp eq i32 %11783, 0
  br i1 %11784, label %11785, label %11859

11785:                                            ; preds = %11781
  %11786 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11787 = getelementptr inbounds %struct.__va_list_tag, ptr %11786, i32 0, i32 0
  %11788 = load i32, ptr %11787, align 16
  %11789 = icmp ule i32 %11788, 40
  br i1 %11789, label %11790, label %11795

11790:                                            ; preds = %11785
  %11791 = getelementptr inbounds %struct.__va_list_tag, ptr %11786, i32 0, i32 3
  %11792 = load ptr, ptr %11791, align 16
  %11793 = getelementptr i8, ptr %11792, i32 %11788
  %11794 = add i32 %11788, 8
  store i32 %11794, ptr %11787, align 16
  br label %11799

11795:                                            ; preds = %11785
  %11796 = getelementptr inbounds %struct.__va_list_tag, ptr %11786, i32 0, i32 2
  %11797 = load ptr, ptr %11796, align 8
  %11798 = getelementptr i8, ptr %11797, i32 8
  store ptr %11798, ptr %11796, align 8
  br label %11799

11799:                                            ; preds = %11795, %11790
  %11800 = phi ptr [ %11793, %11790 ], [ %11797, %11795 ]
  %11801 = load i32, ptr %11800, align 4, !tbaa !5
  %11802 = icmp eq i32 %11801, 0
  br i1 %11802, label %11803, label %11859

11803:                                            ; preds = %11799
  %11804 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11805 = getelementptr inbounds %struct.__va_list_tag, ptr %11804, i32 0, i32 0
  %11806 = load i32, ptr %11805, align 16
  %11807 = icmp ule i32 %11806, 40
  br i1 %11807, label %11808, label %11813

11808:                                            ; preds = %11803
  %11809 = getelementptr inbounds %struct.__va_list_tag, ptr %11804, i32 0, i32 3
  %11810 = load ptr, ptr %11809, align 16
  %11811 = getelementptr i8, ptr %11810, i32 %11806
  %11812 = add i32 %11806, 8
  store i32 %11812, ptr %11805, align 16
  br label %11817

11813:                                            ; preds = %11803
  %11814 = getelementptr inbounds %struct.__va_list_tag, ptr %11804, i32 0, i32 2
  %11815 = load ptr, ptr %11814, align 8
  %11816 = getelementptr i8, ptr %11815, i32 8
  store ptr %11816, ptr %11814, align 8
  br label %11817

11817:                                            ; preds = %11813, %11808
  %11818 = phi ptr [ %11811, %11808 ], [ %11815, %11813 ]
  %11819 = load i32, ptr %11818, align 4, !tbaa !5
  %11820 = icmp eq i32 %11819, 0
  br i1 %11820, label %11821, label %11859

11821:                                            ; preds = %11817
  %11822 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11823 = getelementptr inbounds %struct.__va_list_tag, ptr %11822, i32 0, i32 0
  %11824 = load i32, ptr %11823, align 16
  %11825 = icmp ule i32 %11824, 40
  br i1 %11825, label %11826, label %11831

11826:                                            ; preds = %11821
  %11827 = getelementptr inbounds %struct.__va_list_tag, ptr %11822, i32 0, i32 3
  %11828 = load ptr, ptr %11827, align 16
  %11829 = getelementptr i8, ptr %11828, i32 %11824
  %11830 = add i32 %11824, 8
  store i32 %11830, ptr %11823, align 16
  br label %11835

11831:                                            ; preds = %11821
  %11832 = getelementptr inbounds %struct.__va_list_tag, ptr %11822, i32 0, i32 2
  %11833 = load ptr, ptr %11832, align 8
  %11834 = getelementptr i8, ptr %11833, i32 8
  store ptr %11834, ptr %11832, align 8
  br label %11835

11835:                                            ; preds = %11831, %11826
  %11836 = phi ptr [ %11829, %11826 ], [ %11833, %11831 ]
  %11837 = load i32, ptr %11836, align 4, !tbaa !5
  %11838 = icmp eq i32 %11837, 0
  br i1 %11838, label %11839, label %11859

11839:                                            ; preds = %11835
  %11840 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11841 = getelementptr inbounds %struct.__va_list_tag, ptr %11840, i32 0, i32 0
  %11842 = load i32, ptr %11841, align 16
  %11843 = icmp ule i32 %11842, 40
  br i1 %11843, label %11844, label %11849

11844:                                            ; preds = %11839
  %11845 = getelementptr inbounds %struct.__va_list_tag, ptr %11840, i32 0, i32 3
  %11846 = load ptr, ptr %11845, align 16
  %11847 = getelementptr i8, ptr %11846, i32 %11842
  %11848 = add i32 %11842, 8
  store i32 %11848, ptr %11841, align 16
  br label %11853

11849:                                            ; preds = %11839
  %11850 = getelementptr inbounds %struct.__va_list_tag, ptr %11840, i32 0, i32 2
  %11851 = load ptr, ptr %11850, align 8
  %11852 = getelementptr i8, ptr %11851, i32 8
  store ptr %11852, ptr %11850, align 8
  br label %11853

11853:                                            ; preds = %11849, %11844
  %11854 = phi ptr [ %11847, %11844 ], [ %11851, %11849 ]
  %11855 = load i32, ptr %11854, align 4, !tbaa !5
  %11856 = icmp eq i32 %11855, 0
  br i1 %11856, label %11857, label %11859

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

11859:                                            ; preds = %11853, %11835, %11817, %11799, %11781, %11763, %11745, %11727, %11709, %11691, %11673, %11655
  %11860 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %11860)
  br label %11861

11861:                                            ; preds = %11859, %11637, %11634
  %11862 = load i32, ptr %4, align 4, !tbaa !5
  %11863 = icmp eq i32 %11862, 7
  br i1 %11863, label %11864, label %12016

11864:                                            ; preds = %11861
  %11865 = load i32, ptr %5, align 4, !tbaa !5
  %11866 = icmp eq i32 %11865, 1
  br i1 %11866, label %11867, label %12016

11867:                                            ; preds = %11864
  %11868 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %11868)
  %11869 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11870 = getelementptr inbounds %struct.__va_list_tag, ptr %11869, i32 0, i32 0
  %11871 = load i32, ptr %11870, align 16
  %11872 = icmp ule i32 %11871, 40
  br i1 %11872, label %11873, label %11878

11873:                                            ; preds = %11867
  %11874 = getelementptr inbounds %struct.__va_list_tag, ptr %11869, i32 0, i32 3
  %11875 = load ptr, ptr %11874, align 16
  %11876 = getelementptr i8, ptr %11875, i32 %11871
  %11877 = add i32 %11871, 8
  store i32 %11877, ptr %11870, align 16
  br label %11882

11878:                                            ; preds = %11867
  %11879 = getelementptr inbounds %struct.__va_list_tag, ptr %11869, i32 0, i32 2
  %11880 = load ptr, ptr %11879, align 8
  %11881 = getelementptr i8, ptr %11880, i32 8
  store ptr %11881, ptr %11879, align 8
  br label %11882

11882:                                            ; preds = %11878, %11873
  %11883 = phi ptr [ %11876, %11873 ], [ %11880, %11878 ]
  %11884 = load i32, ptr %11883, align 4, !tbaa !5
  %11885 = icmp eq i32 %11884, 0
  br i1 %11885, label %11886, label %12014

11886:                                            ; preds = %11882
  %11887 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11888 = getelementptr inbounds %struct.__va_list_tag, ptr %11887, i32 0, i32 0
  %11889 = load i32, ptr %11888, align 16
  %11890 = icmp ule i32 %11889, 40
  br i1 %11890, label %11891, label %11896

11891:                                            ; preds = %11886
  %11892 = getelementptr inbounds %struct.__va_list_tag, ptr %11887, i32 0, i32 3
  %11893 = load ptr, ptr %11892, align 16
  %11894 = getelementptr i8, ptr %11893, i32 %11889
  %11895 = add i32 %11889, 8
  store i32 %11895, ptr %11888, align 16
  br label %11900

11896:                                            ; preds = %11886
  %11897 = getelementptr inbounds %struct.__va_list_tag, ptr %11887, i32 0, i32 2
  %11898 = load ptr, ptr %11897, align 8
  %11899 = getelementptr i8, ptr %11898, i32 8
  store ptr %11899, ptr %11897, align 8
  br label %11900

11900:                                            ; preds = %11896, %11891
  %11901 = phi ptr [ %11894, %11891 ], [ %11898, %11896 ]
  %11902 = load i32, ptr %11901, align 4, !tbaa !5
  %11903 = icmp eq i32 %11902, 0
  br i1 %11903, label %11904, label %12014

11904:                                            ; preds = %11900
  %11905 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11906 = getelementptr inbounds %struct.__va_list_tag, ptr %11905, i32 0, i32 0
  %11907 = load i32, ptr %11906, align 16
  %11908 = icmp ule i32 %11907, 40
  br i1 %11908, label %11909, label %11914

11909:                                            ; preds = %11904
  %11910 = getelementptr inbounds %struct.__va_list_tag, ptr %11905, i32 0, i32 3
  %11911 = load ptr, ptr %11910, align 16
  %11912 = getelementptr i8, ptr %11911, i32 %11907
  %11913 = add i32 %11907, 8
  store i32 %11913, ptr %11906, align 16
  br label %11918

11914:                                            ; preds = %11904
  %11915 = getelementptr inbounds %struct.__va_list_tag, ptr %11905, i32 0, i32 2
  %11916 = load ptr, ptr %11915, align 8
  %11917 = getelementptr i8, ptr %11916, i32 8
  store ptr %11917, ptr %11915, align 8
  br label %11918

11918:                                            ; preds = %11914, %11909
  %11919 = phi ptr [ %11912, %11909 ], [ %11916, %11914 ]
  %11920 = load i32, ptr %11919, align 4, !tbaa !5
  %11921 = icmp eq i32 %11920, 0
  br i1 %11921, label %11922, label %12014

11922:                                            ; preds = %11918
  %11923 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11924 = getelementptr inbounds %struct.__va_list_tag, ptr %11923, i32 0, i32 0
  %11925 = load i32, ptr %11924, align 16
  %11926 = icmp ule i32 %11925, 40
  br i1 %11926, label %11927, label %11932

11927:                                            ; preds = %11922
  %11928 = getelementptr inbounds %struct.__va_list_tag, ptr %11923, i32 0, i32 3
  %11929 = load ptr, ptr %11928, align 16
  %11930 = getelementptr i8, ptr %11929, i32 %11925
  %11931 = add i32 %11925, 8
  store i32 %11931, ptr %11924, align 16
  br label %11936

11932:                                            ; preds = %11922
  %11933 = getelementptr inbounds %struct.__va_list_tag, ptr %11923, i32 0, i32 2
  %11934 = load ptr, ptr %11933, align 8
  %11935 = getelementptr i8, ptr %11934, i32 8
  store ptr %11935, ptr %11933, align 8
  br label %11936

11936:                                            ; preds = %11932, %11927
  %11937 = phi ptr [ %11930, %11927 ], [ %11934, %11932 ]
  %11938 = load i32, ptr %11937, align 4, !tbaa !5
  %11939 = icmp eq i32 %11938, 0
  br i1 %11939, label %11940, label %12014

11940:                                            ; preds = %11936
  %11941 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11942 = getelementptr inbounds %struct.__va_list_tag, ptr %11941, i32 0, i32 0
  %11943 = load i32, ptr %11942, align 16
  %11944 = icmp ule i32 %11943, 40
  br i1 %11944, label %11945, label %11950

11945:                                            ; preds = %11940
  %11946 = getelementptr inbounds %struct.__va_list_tag, ptr %11941, i32 0, i32 3
  %11947 = load ptr, ptr %11946, align 16
  %11948 = getelementptr i8, ptr %11947, i32 %11943
  %11949 = add i32 %11943, 8
  store i32 %11949, ptr %11942, align 16
  br label %11954

11950:                                            ; preds = %11940
  %11951 = getelementptr inbounds %struct.__va_list_tag, ptr %11941, i32 0, i32 2
  %11952 = load ptr, ptr %11951, align 8
  %11953 = getelementptr i8, ptr %11952, i32 8
  store ptr %11953, ptr %11951, align 8
  br label %11954

11954:                                            ; preds = %11950, %11945
  %11955 = phi ptr [ %11948, %11945 ], [ %11952, %11950 ]
  %11956 = load i32, ptr %11955, align 4, !tbaa !5
  %11957 = icmp eq i32 %11956, 0
  br i1 %11957, label %11958, label %12014

11958:                                            ; preds = %11954
  %11959 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11960 = getelementptr inbounds %struct.__va_list_tag, ptr %11959, i32 0, i32 0
  %11961 = load i32, ptr %11960, align 16
  %11962 = icmp ule i32 %11961, 40
  br i1 %11962, label %11963, label %11968

11963:                                            ; preds = %11958
  %11964 = getelementptr inbounds %struct.__va_list_tag, ptr %11959, i32 0, i32 3
  %11965 = load ptr, ptr %11964, align 16
  %11966 = getelementptr i8, ptr %11965, i32 %11961
  %11967 = add i32 %11961, 8
  store i32 %11967, ptr %11960, align 16
  br label %11972

11968:                                            ; preds = %11958
  %11969 = getelementptr inbounds %struct.__va_list_tag, ptr %11959, i32 0, i32 2
  %11970 = load ptr, ptr %11969, align 8
  %11971 = getelementptr i8, ptr %11970, i32 8
  store ptr %11971, ptr %11969, align 8
  br label %11972

11972:                                            ; preds = %11968, %11963
  %11973 = phi ptr [ %11966, %11963 ], [ %11970, %11968 ]
  %11974 = load i32, ptr %11973, align 4, !tbaa !5
  %11975 = icmp eq i32 %11974, 0
  br i1 %11975, label %11976, label %12014

11976:                                            ; preds = %11972
  %11977 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11978 = getelementptr inbounds %struct.__va_list_tag, ptr %11977, i32 0, i32 0
  %11979 = load i32, ptr %11978, align 16
  %11980 = icmp ule i32 %11979, 40
  br i1 %11980, label %11981, label %11986

11981:                                            ; preds = %11976
  %11982 = getelementptr inbounds %struct.__va_list_tag, ptr %11977, i32 0, i32 3
  %11983 = load ptr, ptr %11982, align 16
  %11984 = getelementptr i8, ptr %11983, i32 %11979
  %11985 = add i32 %11979, 8
  store i32 %11985, ptr %11978, align 16
  br label %11990

11986:                                            ; preds = %11976
  %11987 = getelementptr inbounds %struct.__va_list_tag, ptr %11977, i32 0, i32 2
  %11988 = load ptr, ptr %11987, align 8
  %11989 = getelementptr i8, ptr %11988, i32 8
  store ptr %11989, ptr %11987, align 8
  br label %11990

11990:                                            ; preds = %11986, %11981
  %11991 = phi ptr [ %11984, %11981 ], [ %11988, %11986 ]
  %11992 = load i32, ptr %11991, align 4, !tbaa !5
  %11993 = icmp eq i32 %11992, 2
  br i1 %11993, label %11994, label %12014

11994:                                            ; preds = %11990
  %11995 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %11996 = getelementptr inbounds %struct.__va_list_tag, ptr %11995, i32 0, i32 0
  %11997 = load i32, ptr %11996, align 16
  %11998 = icmp ule i32 %11997, 40
  br i1 %11998, label %11999, label %12004

11999:                                            ; preds = %11994
  %12000 = getelementptr inbounds %struct.__va_list_tag, ptr %11995, i32 0, i32 3
  %12001 = load ptr, ptr %12000, align 16
  %12002 = getelementptr i8, ptr %12001, i32 %11997
  %12003 = add i32 %11997, 8
  store i32 %12003, ptr %11996, align 16
  br label %12008

12004:                                            ; preds = %11994
  %12005 = getelementptr inbounds %struct.__va_list_tag, ptr %11995, i32 0, i32 2
  %12006 = load ptr, ptr %12005, align 8
  %12007 = getelementptr i8, ptr %12006, i32 8
  store ptr %12007, ptr %12005, align 8
  br label %12008

12008:                                            ; preds = %12004, %11999
  %12009 = phi ptr [ %12002, %11999 ], [ %12006, %12004 ]
  %12010 = load i32, ptr %12009, align 4, !tbaa !5
  %12011 = icmp eq i32 %12010, 0
  br i1 %12011, label %12012, label %12014

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

12014:                                            ; preds = %12008, %11990, %11972, %11954, %11936, %11918, %11900, %11882
  %12015 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %12015)
  br label %12016

12016:                                            ; preds = %12014, %11864, %11861
  %12017 = load i32, ptr %4, align 4, !tbaa !5
  %12018 = icmp eq i32 %12017, 6
  br i1 %12018, label %12019, label %12135

12019:                                            ; preds = %12016
  %12020 = load i32, ptr %5, align 4, !tbaa !5
  %12021 = icmp eq i32 %12020, 0
  br i1 %12021, label %12022, label %12135

12022:                                            ; preds = %12019
  %12023 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %12023)
  %12024 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12025 = getelementptr inbounds %struct.__va_list_tag, ptr %12024, i32 0, i32 0
  %12026 = load i32, ptr %12025, align 16
  %12027 = icmp ule i32 %12026, 40
  br i1 %12027, label %12028, label %12033

12028:                                            ; preds = %12022
  %12029 = getelementptr inbounds %struct.__va_list_tag, ptr %12024, i32 0, i32 3
  %12030 = load ptr, ptr %12029, align 16
  %12031 = getelementptr i8, ptr %12030, i32 %12026
  %12032 = add i32 %12026, 8
  store i32 %12032, ptr %12025, align 16
  br label %12037

12033:                                            ; preds = %12022
  %12034 = getelementptr inbounds %struct.__va_list_tag, ptr %12024, i32 0, i32 2
  %12035 = load ptr, ptr %12034, align 8
  %12036 = getelementptr i8, ptr %12035, i32 8
  store ptr %12036, ptr %12034, align 8
  br label %12037

12037:                                            ; preds = %12033, %12028
  %12038 = phi ptr [ %12031, %12028 ], [ %12035, %12033 ]
  %12039 = load i32, ptr %12038, align 4, !tbaa !5
  %12040 = icmp eq i32 %12039, 0
  br i1 %12040, label %12041, label %12133

12041:                                            ; preds = %12037
  %12042 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12043 = getelementptr inbounds %struct.__va_list_tag, ptr %12042, i32 0, i32 0
  %12044 = load i32, ptr %12043, align 16
  %12045 = icmp ule i32 %12044, 40
  br i1 %12045, label %12046, label %12051

12046:                                            ; preds = %12041
  %12047 = getelementptr inbounds %struct.__va_list_tag, ptr %12042, i32 0, i32 3
  %12048 = load ptr, ptr %12047, align 16
  %12049 = getelementptr i8, ptr %12048, i32 %12044
  %12050 = add i32 %12044, 8
  store i32 %12050, ptr %12043, align 16
  br label %12055

12051:                                            ; preds = %12041
  %12052 = getelementptr inbounds %struct.__va_list_tag, ptr %12042, i32 0, i32 2
  %12053 = load ptr, ptr %12052, align 8
  %12054 = getelementptr i8, ptr %12053, i32 8
  store ptr %12054, ptr %12052, align 8
  br label %12055

12055:                                            ; preds = %12051, %12046
  %12056 = phi ptr [ %12049, %12046 ], [ %12053, %12051 ]
  %12057 = load i32, ptr %12056, align 4, !tbaa !5
  %12058 = icmp eq i32 %12057, 2
  br i1 %12058, label %12059, label %12133

12059:                                            ; preds = %12055
  %12060 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12061 = getelementptr inbounds %struct.__va_list_tag, ptr %12060, i32 0, i32 0
  %12062 = load i32, ptr %12061, align 16
  %12063 = icmp ule i32 %12062, 40
  br i1 %12063, label %12064, label %12069

12064:                                            ; preds = %12059
  %12065 = getelementptr inbounds %struct.__va_list_tag, ptr %12060, i32 0, i32 3
  %12066 = load ptr, ptr %12065, align 16
  %12067 = getelementptr i8, ptr %12066, i32 %12062
  %12068 = add i32 %12062, 8
  store i32 %12068, ptr %12061, align 16
  br label %12073

12069:                                            ; preds = %12059
  %12070 = getelementptr inbounds %struct.__va_list_tag, ptr %12060, i32 0, i32 2
  %12071 = load ptr, ptr %12070, align 8
  %12072 = getelementptr i8, ptr %12071, i32 8
  store ptr %12072, ptr %12070, align 8
  br label %12073

12073:                                            ; preds = %12069, %12064
  %12074 = phi ptr [ %12067, %12064 ], [ %12071, %12069 ]
  %12075 = load i32, ptr %12074, align 4, !tbaa !5
  %12076 = icmp eq i32 %12075, 0
  br i1 %12076, label %12077, label %12133

12077:                                            ; preds = %12073
  %12078 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12079 = getelementptr inbounds %struct.__va_list_tag, ptr %12078, i32 0, i32 0
  %12080 = load i32, ptr %12079, align 16
  %12081 = icmp ule i32 %12080, 40
  br i1 %12081, label %12082, label %12087

12082:                                            ; preds = %12077
  %12083 = getelementptr inbounds %struct.__va_list_tag, ptr %12078, i32 0, i32 3
  %12084 = load ptr, ptr %12083, align 16
  %12085 = getelementptr i8, ptr %12084, i32 %12080
  %12086 = add i32 %12080, 8
  store i32 %12086, ptr %12079, align 16
  br label %12091

12087:                                            ; preds = %12077
  %12088 = getelementptr inbounds %struct.__va_list_tag, ptr %12078, i32 0, i32 2
  %12089 = load ptr, ptr %12088, align 8
  %12090 = getelementptr i8, ptr %12089, i32 8
  store ptr %12090, ptr %12088, align 8
  br label %12091

12091:                                            ; preds = %12087, %12082
  %12092 = phi ptr [ %12085, %12082 ], [ %12089, %12087 ]
  %12093 = load i32, ptr %12092, align 4, !tbaa !5
  %12094 = icmp eq i32 %12093, 0
  br i1 %12094, label %12095, label %12133

12095:                                            ; preds = %12091
  %12096 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12097 = getelementptr inbounds %struct.__va_list_tag, ptr %12096, i32 0, i32 0
  %12098 = load i32, ptr %12097, align 16
  %12099 = icmp ule i32 %12098, 40
  br i1 %12099, label %12100, label %12105

12100:                                            ; preds = %12095
  %12101 = getelementptr inbounds %struct.__va_list_tag, ptr %12096, i32 0, i32 3
  %12102 = load ptr, ptr %12101, align 16
  %12103 = getelementptr i8, ptr %12102, i32 %12098
  %12104 = add i32 %12098, 8
  store i32 %12104, ptr %12097, align 16
  br label %12109

12105:                                            ; preds = %12095
  %12106 = getelementptr inbounds %struct.__va_list_tag, ptr %12096, i32 0, i32 2
  %12107 = load ptr, ptr %12106, align 8
  %12108 = getelementptr i8, ptr %12107, i32 8
  store ptr %12108, ptr %12106, align 8
  br label %12109

12109:                                            ; preds = %12105, %12100
  %12110 = phi ptr [ %12103, %12100 ], [ %12107, %12105 ]
  %12111 = load i32, ptr %12110, align 4, !tbaa !5
  %12112 = icmp eq i32 %12111, 0
  br i1 %12112, label %12113, label %12133

12113:                                            ; preds = %12109
  %12114 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12115 = getelementptr inbounds %struct.__va_list_tag, ptr %12114, i32 0, i32 0
  %12116 = load i32, ptr %12115, align 16
  %12117 = icmp ule i32 %12116, 40
  br i1 %12117, label %12118, label %12123

12118:                                            ; preds = %12113
  %12119 = getelementptr inbounds %struct.__va_list_tag, ptr %12114, i32 0, i32 3
  %12120 = load ptr, ptr %12119, align 16
  %12121 = getelementptr i8, ptr %12120, i32 %12116
  %12122 = add i32 %12116, 8
  store i32 %12122, ptr %12115, align 16
  br label %12127

12123:                                            ; preds = %12113
  %12124 = getelementptr inbounds %struct.__va_list_tag, ptr %12114, i32 0, i32 2
  %12125 = load ptr, ptr %12124, align 8
  %12126 = getelementptr i8, ptr %12125, i32 8
  store ptr %12126, ptr %12124, align 8
  br label %12127

12127:                                            ; preds = %12123, %12118
  %12128 = phi ptr [ %12121, %12118 ], [ %12125, %12123 ]
  %12129 = load i32, ptr %12128, align 4, !tbaa !5
  %12130 = icmp eq i32 %12129, 0
  br i1 %12130, label %12131, label %12133

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

12133:                                            ; preds = %12127, %12109, %12091, %12073, %12055, %12037
  %12134 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %12134)
  br label %12135

12135:                                            ; preds = %12133, %12019, %12016
  %12136 = load i32, ptr %4, align 4, !tbaa !5
  %12137 = icmp eq i32 %12136, 6
  br i1 %12137, label %12138, label %12272

12138:                                            ; preds = %12135
  %12139 = load i32, ptr %5, align 4, !tbaa !5
  %12140 = icmp eq i32 %12139, 1
  br i1 %12140, label %12141, label %12272

12141:                                            ; preds = %12138
  %12142 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %12142)
  %12143 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12144 = getelementptr inbounds %struct.__va_list_tag, ptr %12143, i32 0, i32 0
  %12145 = load i32, ptr %12144, align 16
  %12146 = icmp ule i32 %12145, 40
  br i1 %12146, label %12147, label %12152

12147:                                            ; preds = %12141
  %12148 = getelementptr inbounds %struct.__va_list_tag, ptr %12143, i32 0, i32 3
  %12149 = load ptr, ptr %12148, align 16
  %12150 = getelementptr i8, ptr %12149, i32 %12145
  %12151 = add i32 %12145, 8
  store i32 %12151, ptr %12144, align 16
  br label %12156

12152:                                            ; preds = %12141
  %12153 = getelementptr inbounds %struct.__va_list_tag, ptr %12143, i32 0, i32 2
  %12154 = load ptr, ptr %12153, align 8
  %12155 = getelementptr i8, ptr %12154, i32 8
  store ptr %12155, ptr %12153, align 8
  br label %12156

12156:                                            ; preds = %12152, %12147
  %12157 = phi ptr [ %12150, %12147 ], [ %12154, %12152 ]
  %12158 = load i32, ptr %12157, align 4, !tbaa !5
  %12159 = icmp eq i32 %12158, 0
  br i1 %12159, label %12160, label %12270

12160:                                            ; preds = %12156
  %12161 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12162 = getelementptr inbounds %struct.__va_list_tag, ptr %12161, i32 0, i32 0
  %12163 = load i32, ptr %12162, align 16
  %12164 = icmp ule i32 %12163, 40
  br i1 %12164, label %12165, label %12170

12165:                                            ; preds = %12160
  %12166 = getelementptr inbounds %struct.__va_list_tag, ptr %12161, i32 0, i32 3
  %12167 = load ptr, ptr %12166, align 16
  %12168 = getelementptr i8, ptr %12167, i32 %12163
  %12169 = add i32 %12163, 8
  store i32 %12169, ptr %12162, align 16
  br label %12174

12170:                                            ; preds = %12160
  %12171 = getelementptr inbounds %struct.__va_list_tag, ptr %12161, i32 0, i32 2
  %12172 = load ptr, ptr %12171, align 8
  %12173 = getelementptr i8, ptr %12172, i32 8
  store ptr %12173, ptr %12171, align 8
  br label %12174

12174:                                            ; preds = %12170, %12165
  %12175 = phi ptr [ %12168, %12165 ], [ %12172, %12170 ]
  %12176 = load i32, ptr %12175, align 4, !tbaa !5
  %12177 = icmp eq i32 %12176, 3
  br i1 %12177, label %12178, label %12270

12178:                                            ; preds = %12174
  %12179 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12180 = getelementptr inbounds %struct.__va_list_tag, ptr %12179, i32 0, i32 0
  %12181 = load i32, ptr %12180, align 16
  %12182 = icmp ule i32 %12181, 40
  br i1 %12182, label %12183, label %12188

12183:                                            ; preds = %12178
  %12184 = getelementptr inbounds %struct.__va_list_tag, ptr %12179, i32 0, i32 3
  %12185 = load ptr, ptr %12184, align 16
  %12186 = getelementptr i8, ptr %12185, i32 %12181
  %12187 = add i32 %12181, 8
  store i32 %12187, ptr %12180, align 16
  br label %12192

12188:                                            ; preds = %12178
  %12189 = getelementptr inbounds %struct.__va_list_tag, ptr %12179, i32 0, i32 2
  %12190 = load ptr, ptr %12189, align 8
  %12191 = getelementptr i8, ptr %12190, i32 8
  store ptr %12191, ptr %12189, align 8
  br label %12192

12192:                                            ; preds = %12188, %12183
  %12193 = phi ptr [ %12186, %12183 ], [ %12190, %12188 ]
  %12194 = load i32, ptr %12193, align 4, !tbaa !5
  %12195 = icmp eq i32 %12194, 0
  br i1 %12195, label %12196, label %12270

12196:                                            ; preds = %12192
  %12197 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12198 = getelementptr inbounds %struct.__va_list_tag, ptr %12197, i32 0, i32 0
  %12199 = load i32, ptr %12198, align 16
  %12200 = icmp ule i32 %12199, 40
  br i1 %12200, label %12201, label %12206

12201:                                            ; preds = %12196
  %12202 = getelementptr inbounds %struct.__va_list_tag, ptr %12197, i32 0, i32 3
  %12203 = load ptr, ptr %12202, align 16
  %12204 = getelementptr i8, ptr %12203, i32 %12199
  %12205 = add i32 %12199, 8
  store i32 %12205, ptr %12198, align 16
  br label %12210

12206:                                            ; preds = %12196
  %12207 = getelementptr inbounds %struct.__va_list_tag, ptr %12197, i32 0, i32 2
  %12208 = load ptr, ptr %12207, align 8
  %12209 = getelementptr i8, ptr %12208, i32 8
  store ptr %12209, ptr %12207, align 8
  br label %12210

12210:                                            ; preds = %12206, %12201
  %12211 = phi ptr [ %12204, %12201 ], [ %12208, %12206 ]
  %12212 = load i32, ptr %12211, align 4, !tbaa !5
  %12213 = icmp eq i32 %12212, 0
  br i1 %12213, label %12214, label %12270

12214:                                            ; preds = %12210
  %12215 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12216 = getelementptr inbounds %struct.__va_list_tag, ptr %12215, i32 0, i32 0
  %12217 = load i32, ptr %12216, align 16
  %12218 = icmp ule i32 %12217, 40
  br i1 %12218, label %12219, label %12224

12219:                                            ; preds = %12214
  %12220 = getelementptr inbounds %struct.__va_list_tag, ptr %12215, i32 0, i32 3
  %12221 = load ptr, ptr %12220, align 16
  %12222 = getelementptr i8, ptr %12221, i32 %12217
  %12223 = add i32 %12217, 8
  store i32 %12223, ptr %12216, align 16
  br label %12228

12224:                                            ; preds = %12214
  %12225 = getelementptr inbounds %struct.__va_list_tag, ptr %12215, i32 0, i32 2
  %12226 = load ptr, ptr %12225, align 8
  %12227 = getelementptr i8, ptr %12226, i32 8
  store ptr %12227, ptr %12225, align 8
  br label %12228

12228:                                            ; preds = %12224, %12219
  %12229 = phi ptr [ %12222, %12219 ], [ %12226, %12224 ]
  %12230 = load i32, ptr %12229, align 4, !tbaa !5
  %12231 = icmp eq i32 %12230, 0
  br i1 %12231, label %12232, label %12270

12232:                                            ; preds = %12228
  %12233 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12234 = getelementptr inbounds %struct.__va_list_tag, ptr %12233, i32 0, i32 0
  %12235 = load i32, ptr %12234, align 16
  %12236 = icmp ule i32 %12235, 40
  br i1 %12236, label %12237, label %12242

12237:                                            ; preds = %12232
  %12238 = getelementptr inbounds %struct.__va_list_tag, ptr %12233, i32 0, i32 3
  %12239 = load ptr, ptr %12238, align 16
  %12240 = getelementptr i8, ptr %12239, i32 %12235
  %12241 = add i32 %12235, 8
  store i32 %12241, ptr %12234, align 16
  br label %12246

12242:                                            ; preds = %12232
  %12243 = getelementptr inbounds %struct.__va_list_tag, ptr %12233, i32 0, i32 2
  %12244 = load ptr, ptr %12243, align 8
  %12245 = getelementptr i8, ptr %12244, i32 8
  store ptr %12245, ptr %12243, align 8
  br label %12246

12246:                                            ; preds = %12242, %12237
  %12247 = phi ptr [ %12240, %12237 ], [ %12244, %12242 ]
  %12248 = load i32, ptr %12247, align 4, !tbaa !5
  %12249 = icmp eq i32 %12248, 2
  br i1 %12249, label %12250, label %12270

12250:                                            ; preds = %12246
  %12251 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12252 = getelementptr inbounds %struct.__va_list_tag, ptr %12251, i32 0, i32 0
  %12253 = load i32, ptr %12252, align 16
  %12254 = icmp ule i32 %12253, 40
  br i1 %12254, label %12255, label %12260

12255:                                            ; preds = %12250
  %12256 = getelementptr inbounds %struct.__va_list_tag, ptr %12251, i32 0, i32 3
  %12257 = load ptr, ptr %12256, align 16
  %12258 = getelementptr i8, ptr %12257, i32 %12253
  %12259 = add i32 %12253, 8
  store i32 %12259, ptr %12252, align 16
  br label %12264

12260:                                            ; preds = %12250
  %12261 = getelementptr inbounds %struct.__va_list_tag, ptr %12251, i32 0, i32 2
  %12262 = load ptr, ptr %12261, align 8
  %12263 = getelementptr i8, ptr %12262, i32 8
  store ptr %12263, ptr %12261, align 8
  br label %12264

12264:                                            ; preds = %12260, %12255
  %12265 = phi ptr [ %12258, %12255 ], [ %12262, %12260 ]
  %12266 = load i32, ptr %12265, align 4, !tbaa !5
  %12267 = icmp eq i32 %12266, 0
  br i1 %12267, label %12268, label %12270

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

12270:                                            ; preds = %12264, %12246, %12228, %12210, %12192, %12174, %12156
  %12271 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %12271)
  br label %12272

12272:                                            ; preds = %12270, %12138, %12135
  %12273 = load i32, ptr %4, align 4, !tbaa !5
  %12274 = icmp eq i32 %12273, 8
  br i1 %12274, label %12275, label %12427

12275:                                            ; preds = %12272
  %12276 = load i32, ptr %5, align 4, !tbaa !5
  %12277 = icmp eq i32 %12276, 0
  br i1 %12277, label %12278, label %12427

12278:                                            ; preds = %12275
  %12279 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %12279)
  %12280 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12281 = getelementptr inbounds %struct.__va_list_tag, ptr %12280, i32 0, i32 0
  %12282 = load i32, ptr %12281, align 16
  %12283 = icmp ule i32 %12282, 40
  br i1 %12283, label %12284, label %12289

12284:                                            ; preds = %12278
  %12285 = getelementptr inbounds %struct.__va_list_tag, ptr %12280, i32 0, i32 3
  %12286 = load ptr, ptr %12285, align 16
  %12287 = getelementptr i8, ptr %12286, i32 %12282
  %12288 = add i32 %12282, 8
  store i32 %12288, ptr %12281, align 16
  br label %12293

12289:                                            ; preds = %12278
  %12290 = getelementptr inbounds %struct.__va_list_tag, ptr %12280, i32 0, i32 2
  %12291 = load ptr, ptr %12290, align 8
  %12292 = getelementptr i8, ptr %12291, i32 8
  store ptr %12292, ptr %12290, align 8
  br label %12293

12293:                                            ; preds = %12289, %12284
  %12294 = phi ptr [ %12287, %12284 ], [ %12291, %12289 ]
  %12295 = load i32, ptr %12294, align 4, !tbaa !5
  %12296 = icmp eq i32 %12295, 0
  br i1 %12296, label %12297, label %12425

12297:                                            ; preds = %12293
  %12298 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12299 = getelementptr inbounds %struct.__va_list_tag, ptr %12298, i32 0, i32 0
  %12300 = load i32, ptr %12299, align 16
  %12301 = icmp ule i32 %12300, 40
  br i1 %12301, label %12302, label %12307

12302:                                            ; preds = %12297
  %12303 = getelementptr inbounds %struct.__va_list_tag, ptr %12298, i32 0, i32 3
  %12304 = load ptr, ptr %12303, align 16
  %12305 = getelementptr i8, ptr %12304, i32 %12300
  %12306 = add i32 %12300, 8
  store i32 %12306, ptr %12299, align 16
  br label %12311

12307:                                            ; preds = %12297
  %12308 = getelementptr inbounds %struct.__va_list_tag, ptr %12298, i32 0, i32 2
  %12309 = load ptr, ptr %12308, align 8
  %12310 = getelementptr i8, ptr %12309, i32 8
  store ptr %12310, ptr %12308, align 8
  br label %12311

12311:                                            ; preds = %12307, %12302
  %12312 = phi ptr [ %12305, %12302 ], [ %12309, %12307 ]
  %12313 = load i32, ptr %12312, align 4, !tbaa !5
  %12314 = icmp eq i32 %12313, 2
  br i1 %12314, label %12315, label %12425

12315:                                            ; preds = %12311
  %12316 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12317 = getelementptr inbounds %struct.__va_list_tag, ptr %12316, i32 0, i32 0
  %12318 = load i32, ptr %12317, align 16
  %12319 = icmp ule i32 %12318, 40
  br i1 %12319, label %12320, label %12325

12320:                                            ; preds = %12315
  %12321 = getelementptr inbounds %struct.__va_list_tag, ptr %12316, i32 0, i32 3
  %12322 = load ptr, ptr %12321, align 16
  %12323 = getelementptr i8, ptr %12322, i32 %12318
  %12324 = add i32 %12318, 8
  store i32 %12324, ptr %12317, align 16
  br label %12329

12325:                                            ; preds = %12315
  %12326 = getelementptr inbounds %struct.__va_list_tag, ptr %12316, i32 0, i32 2
  %12327 = load ptr, ptr %12326, align 8
  %12328 = getelementptr i8, ptr %12327, i32 8
  store ptr %12328, ptr %12326, align 8
  br label %12329

12329:                                            ; preds = %12325, %12320
  %12330 = phi ptr [ %12323, %12320 ], [ %12327, %12325 ]
  %12331 = load i32, ptr %12330, align 4, !tbaa !5
  %12332 = icmp eq i32 %12331, 0
  br i1 %12332, label %12333, label %12425

12333:                                            ; preds = %12329
  %12334 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12335 = getelementptr inbounds %struct.__va_list_tag, ptr %12334, i32 0, i32 0
  %12336 = load i32, ptr %12335, align 16
  %12337 = icmp ule i32 %12336, 40
  br i1 %12337, label %12338, label %12343

12338:                                            ; preds = %12333
  %12339 = getelementptr inbounds %struct.__va_list_tag, ptr %12334, i32 0, i32 3
  %12340 = load ptr, ptr %12339, align 16
  %12341 = getelementptr i8, ptr %12340, i32 %12336
  %12342 = add i32 %12336, 8
  store i32 %12342, ptr %12335, align 16
  br label %12347

12343:                                            ; preds = %12333
  %12344 = getelementptr inbounds %struct.__va_list_tag, ptr %12334, i32 0, i32 2
  %12345 = load ptr, ptr %12344, align 8
  %12346 = getelementptr i8, ptr %12345, i32 8
  store ptr %12346, ptr %12344, align 8
  br label %12347

12347:                                            ; preds = %12343, %12338
  %12348 = phi ptr [ %12341, %12338 ], [ %12345, %12343 ]
  %12349 = load i32, ptr %12348, align 4, !tbaa !5
  %12350 = icmp eq i32 %12349, 2
  br i1 %12350, label %12351, label %12425

12351:                                            ; preds = %12347
  %12352 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12353 = getelementptr inbounds %struct.__va_list_tag, ptr %12352, i32 0, i32 0
  %12354 = load i32, ptr %12353, align 16
  %12355 = icmp ule i32 %12354, 40
  br i1 %12355, label %12356, label %12361

12356:                                            ; preds = %12351
  %12357 = getelementptr inbounds %struct.__va_list_tag, ptr %12352, i32 0, i32 3
  %12358 = load ptr, ptr %12357, align 16
  %12359 = getelementptr i8, ptr %12358, i32 %12354
  %12360 = add i32 %12354, 8
  store i32 %12360, ptr %12353, align 16
  br label %12365

12361:                                            ; preds = %12351
  %12362 = getelementptr inbounds %struct.__va_list_tag, ptr %12352, i32 0, i32 2
  %12363 = load ptr, ptr %12362, align 8
  %12364 = getelementptr i8, ptr %12363, i32 8
  store ptr %12364, ptr %12362, align 8
  br label %12365

12365:                                            ; preds = %12361, %12356
  %12366 = phi ptr [ %12359, %12356 ], [ %12363, %12361 ]
  %12367 = load i32, ptr %12366, align 4, !tbaa !5
  %12368 = icmp eq i32 %12367, 0
  br i1 %12368, label %12369, label %12425

12369:                                            ; preds = %12365
  %12370 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12371 = getelementptr inbounds %struct.__va_list_tag, ptr %12370, i32 0, i32 0
  %12372 = load i32, ptr %12371, align 16
  %12373 = icmp ule i32 %12372, 40
  br i1 %12373, label %12374, label %12379

12374:                                            ; preds = %12369
  %12375 = getelementptr inbounds %struct.__va_list_tag, ptr %12370, i32 0, i32 3
  %12376 = load ptr, ptr %12375, align 16
  %12377 = getelementptr i8, ptr %12376, i32 %12372
  %12378 = add i32 %12372, 8
  store i32 %12378, ptr %12371, align 16
  br label %12383

12379:                                            ; preds = %12369
  %12380 = getelementptr inbounds %struct.__va_list_tag, ptr %12370, i32 0, i32 2
  %12381 = load ptr, ptr %12380, align 8
  %12382 = getelementptr i8, ptr %12381, i32 8
  store ptr %12382, ptr %12380, align 8
  br label %12383

12383:                                            ; preds = %12379, %12374
  %12384 = phi ptr [ %12377, %12374 ], [ %12381, %12379 ]
  %12385 = load i32, ptr %12384, align 4, !tbaa !5
  %12386 = icmp eq i32 %12385, 2
  br i1 %12386, label %12387, label %12425

12387:                                            ; preds = %12383
  %12388 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12389 = getelementptr inbounds %struct.__va_list_tag, ptr %12388, i32 0, i32 0
  %12390 = load i32, ptr %12389, align 16
  %12391 = icmp ule i32 %12390, 40
  br i1 %12391, label %12392, label %12397

12392:                                            ; preds = %12387
  %12393 = getelementptr inbounds %struct.__va_list_tag, ptr %12388, i32 0, i32 3
  %12394 = load ptr, ptr %12393, align 16
  %12395 = getelementptr i8, ptr %12394, i32 %12390
  %12396 = add i32 %12390, 8
  store i32 %12396, ptr %12389, align 16
  br label %12401

12397:                                            ; preds = %12387
  %12398 = getelementptr inbounds %struct.__va_list_tag, ptr %12388, i32 0, i32 2
  %12399 = load ptr, ptr %12398, align 8
  %12400 = getelementptr i8, ptr %12399, i32 8
  store ptr %12400, ptr %12398, align 8
  br label %12401

12401:                                            ; preds = %12397, %12392
  %12402 = phi ptr [ %12395, %12392 ], [ %12399, %12397 ]
  %12403 = load i32, ptr %12402, align 4, !tbaa !5
  %12404 = icmp eq i32 %12403, 0
  br i1 %12404, label %12405, label %12425

12405:                                            ; preds = %12401
  %12406 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12407 = getelementptr inbounds %struct.__va_list_tag, ptr %12406, i32 0, i32 0
  %12408 = load i32, ptr %12407, align 16
  %12409 = icmp ule i32 %12408, 40
  br i1 %12409, label %12410, label %12415

12410:                                            ; preds = %12405
  %12411 = getelementptr inbounds %struct.__va_list_tag, ptr %12406, i32 0, i32 3
  %12412 = load ptr, ptr %12411, align 16
  %12413 = getelementptr i8, ptr %12412, i32 %12408
  %12414 = add i32 %12408, 8
  store i32 %12414, ptr %12407, align 16
  br label %12419

12415:                                            ; preds = %12405
  %12416 = getelementptr inbounds %struct.__va_list_tag, ptr %12406, i32 0, i32 2
  %12417 = load ptr, ptr %12416, align 8
  %12418 = getelementptr i8, ptr %12417, i32 8
  store ptr %12418, ptr %12416, align 8
  br label %12419

12419:                                            ; preds = %12415, %12410
  %12420 = phi ptr [ %12413, %12410 ], [ %12417, %12415 ]
  %12421 = load i32, ptr %12420, align 4, !tbaa !5
  %12422 = icmp eq i32 %12421, 0
  br i1 %12422, label %12423, label %12425

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

12425:                                            ; preds = %12419, %12401, %12383, %12365, %12347, %12329, %12311, %12293
  %12426 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %12426)
  br label %12427

12427:                                            ; preds = %12425, %12275, %12272
  %12428 = load i32, ptr %4, align 4, !tbaa !5
  %12429 = icmp eq i32 %12428, 11
  br i1 %12429, label %12430, label %12636

12430:                                            ; preds = %12427
  %12431 = load i32, ptr %5, align 4, !tbaa !5
  %12432 = icmp eq i32 %12431, 0
  br i1 %12432, label %12433, label %12636

12433:                                            ; preds = %12430
  %12434 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %12434)
  %12435 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12436 = getelementptr inbounds %struct.__va_list_tag, ptr %12435, i32 0, i32 0
  %12437 = load i32, ptr %12436, align 16
  %12438 = icmp ule i32 %12437, 40
  br i1 %12438, label %12439, label %12444

12439:                                            ; preds = %12433
  %12440 = getelementptr inbounds %struct.__va_list_tag, ptr %12435, i32 0, i32 3
  %12441 = load ptr, ptr %12440, align 16
  %12442 = getelementptr i8, ptr %12441, i32 %12437
  %12443 = add i32 %12437, 8
  store i32 %12443, ptr %12436, align 16
  br label %12448

12444:                                            ; preds = %12433
  %12445 = getelementptr inbounds %struct.__va_list_tag, ptr %12435, i32 0, i32 2
  %12446 = load ptr, ptr %12445, align 8
  %12447 = getelementptr i8, ptr %12446, i32 8
  store ptr %12447, ptr %12445, align 8
  br label %12448

12448:                                            ; preds = %12444, %12439
  %12449 = phi ptr [ %12442, %12439 ], [ %12446, %12444 ]
  %12450 = load i32, ptr %12449, align 4, !tbaa !5
  %12451 = icmp eq i32 %12450, 0
  br i1 %12451, label %12452, label %12634

12452:                                            ; preds = %12448
  %12453 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12454 = getelementptr inbounds %struct.__va_list_tag, ptr %12453, i32 0, i32 0
  %12455 = load i32, ptr %12454, align 16
  %12456 = icmp ule i32 %12455, 40
  br i1 %12456, label %12457, label %12462

12457:                                            ; preds = %12452
  %12458 = getelementptr inbounds %struct.__va_list_tag, ptr %12453, i32 0, i32 3
  %12459 = load ptr, ptr %12458, align 16
  %12460 = getelementptr i8, ptr %12459, i32 %12455
  %12461 = add i32 %12455, 8
  store i32 %12461, ptr %12454, align 16
  br label %12466

12462:                                            ; preds = %12452
  %12463 = getelementptr inbounds %struct.__va_list_tag, ptr %12453, i32 0, i32 2
  %12464 = load ptr, ptr %12463, align 8
  %12465 = getelementptr i8, ptr %12464, i32 8
  store ptr %12465, ptr %12463, align 8
  br label %12466

12466:                                            ; preds = %12462, %12457
  %12467 = phi ptr [ %12460, %12457 ], [ %12464, %12462 ]
  %12468 = load i32, ptr %12467, align 4, !tbaa !5
  %12469 = icmp eq i32 %12468, 0
  br i1 %12469, label %12470, label %12634

12470:                                            ; preds = %12466
  %12471 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12472 = getelementptr inbounds %struct.__va_list_tag, ptr %12471, i32 0, i32 0
  %12473 = load i32, ptr %12472, align 16
  %12474 = icmp ule i32 %12473, 40
  br i1 %12474, label %12475, label %12480

12475:                                            ; preds = %12470
  %12476 = getelementptr inbounds %struct.__va_list_tag, ptr %12471, i32 0, i32 3
  %12477 = load ptr, ptr %12476, align 16
  %12478 = getelementptr i8, ptr %12477, i32 %12473
  %12479 = add i32 %12473, 8
  store i32 %12479, ptr %12472, align 16
  br label %12484

12480:                                            ; preds = %12470
  %12481 = getelementptr inbounds %struct.__va_list_tag, ptr %12471, i32 0, i32 2
  %12482 = load ptr, ptr %12481, align 8
  %12483 = getelementptr i8, ptr %12482, i32 8
  store ptr %12483, ptr %12481, align 8
  br label %12484

12484:                                            ; preds = %12480, %12475
  %12485 = phi ptr [ %12478, %12475 ], [ %12482, %12480 ]
  %12486 = load i32, ptr %12485, align 4, !tbaa !5
  %12487 = icmp eq i32 %12486, 0
  br i1 %12487, label %12488, label %12634

12488:                                            ; preds = %12484
  %12489 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12490 = getelementptr inbounds %struct.__va_list_tag, ptr %12489, i32 0, i32 0
  %12491 = load i32, ptr %12490, align 16
  %12492 = icmp ule i32 %12491, 40
  br i1 %12492, label %12493, label %12498

12493:                                            ; preds = %12488
  %12494 = getelementptr inbounds %struct.__va_list_tag, ptr %12489, i32 0, i32 3
  %12495 = load ptr, ptr %12494, align 16
  %12496 = getelementptr i8, ptr %12495, i32 %12491
  %12497 = add i32 %12491, 8
  store i32 %12497, ptr %12490, align 16
  br label %12502

12498:                                            ; preds = %12488
  %12499 = getelementptr inbounds %struct.__va_list_tag, ptr %12489, i32 0, i32 2
  %12500 = load ptr, ptr %12499, align 8
  %12501 = getelementptr i8, ptr %12500, i32 8
  store ptr %12501, ptr %12499, align 8
  br label %12502

12502:                                            ; preds = %12498, %12493
  %12503 = phi ptr [ %12496, %12493 ], [ %12500, %12498 ]
  %12504 = load i32, ptr %12503, align 4, !tbaa !5
  %12505 = icmp eq i32 %12504, 0
  br i1 %12505, label %12506, label %12634

12506:                                            ; preds = %12502
  %12507 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12508 = getelementptr inbounds %struct.__va_list_tag, ptr %12507, i32 0, i32 0
  %12509 = load i32, ptr %12508, align 16
  %12510 = icmp ule i32 %12509, 40
  br i1 %12510, label %12511, label %12516

12511:                                            ; preds = %12506
  %12512 = getelementptr inbounds %struct.__va_list_tag, ptr %12507, i32 0, i32 3
  %12513 = load ptr, ptr %12512, align 16
  %12514 = getelementptr i8, ptr %12513, i32 %12509
  %12515 = add i32 %12509, 8
  store i32 %12515, ptr %12508, align 16
  br label %12520

12516:                                            ; preds = %12506
  %12517 = getelementptr inbounds %struct.__va_list_tag, ptr %12507, i32 0, i32 2
  %12518 = load ptr, ptr %12517, align 8
  %12519 = getelementptr i8, ptr %12518, i32 8
  store ptr %12519, ptr %12517, align 8
  br label %12520

12520:                                            ; preds = %12516, %12511
  %12521 = phi ptr [ %12514, %12511 ], [ %12518, %12516 ]
  %12522 = load i32, ptr %12521, align 4, !tbaa !5
  %12523 = icmp eq i32 %12522, 2
  br i1 %12523, label %12524, label %12634

12524:                                            ; preds = %12520
  %12525 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12526 = getelementptr inbounds %struct.__va_list_tag, ptr %12525, i32 0, i32 0
  %12527 = load i32, ptr %12526, align 16
  %12528 = icmp ule i32 %12527, 40
  br i1 %12528, label %12529, label %12534

12529:                                            ; preds = %12524
  %12530 = getelementptr inbounds %struct.__va_list_tag, ptr %12525, i32 0, i32 3
  %12531 = load ptr, ptr %12530, align 16
  %12532 = getelementptr i8, ptr %12531, i32 %12527
  %12533 = add i32 %12527, 8
  store i32 %12533, ptr %12526, align 16
  br label %12538

12534:                                            ; preds = %12524
  %12535 = getelementptr inbounds %struct.__va_list_tag, ptr %12525, i32 0, i32 2
  %12536 = load ptr, ptr %12535, align 8
  %12537 = getelementptr i8, ptr %12536, i32 8
  store ptr %12537, ptr %12535, align 8
  br label %12538

12538:                                            ; preds = %12534, %12529
  %12539 = phi ptr [ %12532, %12529 ], [ %12536, %12534 ]
  %12540 = load i32, ptr %12539, align 4, !tbaa !5
  %12541 = icmp eq i32 %12540, 0
  br i1 %12541, label %12542, label %12634

12542:                                            ; preds = %12538
  %12543 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12544 = getelementptr inbounds %struct.__va_list_tag, ptr %12543, i32 0, i32 0
  %12545 = load i32, ptr %12544, align 16
  %12546 = icmp ule i32 %12545, 40
  br i1 %12546, label %12547, label %12552

12547:                                            ; preds = %12542
  %12548 = getelementptr inbounds %struct.__va_list_tag, ptr %12543, i32 0, i32 3
  %12549 = load ptr, ptr %12548, align 16
  %12550 = getelementptr i8, ptr %12549, i32 %12545
  %12551 = add i32 %12545, 8
  store i32 %12551, ptr %12544, align 16
  br label %12556

12552:                                            ; preds = %12542
  %12553 = getelementptr inbounds %struct.__va_list_tag, ptr %12543, i32 0, i32 2
  %12554 = load ptr, ptr %12553, align 8
  %12555 = getelementptr i8, ptr %12554, i32 8
  store ptr %12555, ptr %12553, align 8
  br label %12556

12556:                                            ; preds = %12552, %12547
  %12557 = phi ptr [ %12550, %12547 ], [ %12554, %12552 ]
  %12558 = load i32, ptr %12557, align 4, !tbaa !5
  %12559 = icmp eq i32 %12558, 0
  br i1 %12559, label %12560, label %12634

12560:                                            ; preds = %12556
  %12561 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12562 = getelementptr inbounds %struct.__va_list_tag, ptr %12561, i32 0, i32 0
  %12563 = load i32, ptr %12562, align 16
  %12564 = icmp ule i32 %12563, 40
  br i1 %12564, label %12565, label %12570

12565:                                            ; preds = %12560
  %12566 = getelementptr inbounds %struct.__va_list_tag, ptr %12561, i32 0, i32 3
  %12567 = load ptr, ptr %12566, align 16
  %12568 = getelementptr i8, ptr %12567, i32 %12563
  %12569 = add i32 %12563, 8
  store i32 %12569, ptr %12562, align 16
  br label %12574

12570:                                            ; preds = %12560
  %12571 = getelementptr inbounds %struct.__va_list_tag, ptr %12561, i32 0, i32 2
  %12572 = load ptr, ptr %12571, align 8
  %12573 = getelementptr i8, ptr %12572, i32 8
  store ptr %12573, ptr %12571, align 8
  br label %12574

12574:                                            ; preds = %12570, %12565
  %12575 = phi ptr [ %12568, %12565 ], [ %12572, %12570 ]
  %12576 = load i32, ptr %12575, align 4, !tbaa !5
  %12577 = icmp eq i32 %12576, 0
  br i1 %12577, label %12578, label %12634

12578:                                            ; preds = %12574
  %12579 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12580 = getelementptr inbounds %struct.__va_list_tag, ptr %12579, i32 0, i32 0
  %12581 = load i32, ptr %12580, align 16
  %12582 = icmp ule i32 %12581, 40
  br i1 %12582, label %12583, label %12588

12583:                                            ; preds = %12578
  %12584 = getelementptr inbounds %struct.__va_list_tag, ptr %12579, i32 0, i32 3
  %12585 = load ptr, ptr %12584, align 16
  %12586 = getelementptr i8, ptr %12585, i32 %12581
  %12587 = add i32 %12581, 8
  store i32 %12587, ptr %12580, align 16
  br label %12592

12588:                                            ; preds = %12578
  %12589 = getelementptr inbounds %struct.__va_list_tag, ptr %12579, i32 0, i32 2
  %12590 = load ptr, ptr %12589, align 8
  %12591 = getelementptr i8, ptr %12590, i32 8
  store ptr %12591, ptr %12589, align 8
  br label %12592

12592:                                            ; preds = %12588, %12583
  %12593 = phi ptr [ %12586, %12583 ], [ %12590, %12588 ]
  %12594 = load i32, ptr %12593, align 4, !tbaa !5
  %12595 = icmp eq i32 %12594, 0
  br i1 %12595, label %12596, label %12634

12596:                                            ; preds = %12592
  %12597 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12598 = getelementptr inbounds %struct.__va_list_tag, ptr %12597, i32 0, i32 0
  %12599 = load i32, ptr %12598, align 16
  %12600 = icmp ule i32 %12599, 40
  br i1 %12600, label %12601, label %12606

12601:                                            ; preds = %12596
  %12602 = getelementptr inbounds %struct.__va_list_tag, ptr %12597, i32 0, i32 3
  %12603 = load ptr, ptr %12602, align 16
  %12604 = getelementptr i8, ptr %12603, i32 %12599
  %12605 = add i32 %12599, 8
  store i32 %12605, ptr %12598, align 16
  br label %12610

12606:                                            ; preds = %12596
  %12607 = getelementptr inbounds %struct.__va_list_tag, ptr %12597, i32 0, i32 2
  %12608 = load ptr, ptr %12607, align 8
  %12609 = getelementptr i8, ptr %12608, i32 8
  store ptr %12609, ptr %12607, align 8
  br label %12610

12610:                                            ; preds = %12606, %12601
  %12611 = phi ptr [ %12604, %12601 ], [ %12608, %12606 ]
  %12612 = load i32, ptr %12611, align 4, !tbaa !5
  %12613 = icmp eq i32 %12612, 0
  br i1 %12613, label %12614, label %12634

12614:                                            ; preds = %12610
  %12615 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12616 = getelementptr inbounds %struct.__va_list_tag, ptr %12615, i32 0, i32 0
  %12617 = load i32, ptr %12616, align 16
  %12618 = icmp ule i32 %12617, 40
  br i1 %12618, label %12619, label %12624

12619:                                            ; preds = %12614
  %12620 = getelementptr inbounds %struct.__va_list_tag, ptr %12615, i32 0, i32 3
  %12621 = load ptr, ptr %12620, align 16
  %12622 = getelementptr i8, ptr %12621, i32 %12617
  %12623 = add i32 %12617, 8
  store i32 %12623, ptr %12616, align 16
  br label %12628

12624:                                            ; preds = %12614
  %12625 = getelementptr inbounds %struct.__va_list_tag, ptr %12615, i32 0, i32 2
  %12626 = load ptr, ptr %12625, align 8
  %12627 = getelementptr i8, ptr %12626, i32 8
  store ptr %12627, ptr %12625, align 8
  br label %12628

12628:                                            ; preds = %12624, %12619
  %12629 = phi ptr [ %12622, %12619 ], [ %12626, %12624 ]
  %12630 = load i32, ptr %12629, align 4, !tbaa !5
  %12631 = icmp eq i32 %12630, 0
  br i1 %12631, label %12632, label %12634

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

12634:                                            ; preds = %12628, %12610, %12592, %12574, %12556, %12538, %12520, %12502, %12484, %12466, %12448
  %12635 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %12635)
  br label %12636

12636:                                            ; preds = %12634, %12430, %12427
  %12637 = load i32, ptr %4, align 4, !tbaa !5
  %12638 = icmp eq i32 %12637, 3
  br i1 %12638, label %12639, label %12719

12639:                                            ; preds = %12636
  %12640 = load i32, ptr %5, align 4, !tbaa !5
  %12641 = icmp eq i32 %12640, 1
  br i1 %12641, label %12642, label %12719

12642:                                            ; preds = %12639
  %12643 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %12643)
  %12644 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12645 = getelementptr inbounds %struct.__va_list_tag, ptr %12644, i32 0, i32 0
  %12646 = load i32, ptr %12645, align 16
  %12647 = icmp ule i32 %12646, 40
  br i1 %12647, label %12648, label %12653

12648:                                            ; preds = %12642
  %12649 = getelementptr inbounds %struct.__va_list_tag, ptr %12644, i32 0, i32 3
  %12650 = load ptr, ptr %12649, align 16
  %12651 = getelementptr i8, ptr %12650, i32 %12646
  %12652 = add i32 %12646, 8
  store i32 %12652, ptr %12645, align 16
  br label %12657

12653:                                            ; preds = %12642
  %12654 = getelementptr inbounds %struct.__va_list_tag, ptr %12644, i32 0, i32 2
  %12655 = load ptr, ptr %12654, align 8
  %12656 = getelementptr i8, ptr %12655, i32 8
  store ptr %12656, ptr %12654, align 8
  br label %12657

12657:                                            ; preds = %12653, %12648
  %12658 = phi ptr [ %12651, %12648 ], [ %12655, %12653 ]
  %12659 = load i32, ptr %12658, align 4, !tbaa !5
  %12660 = icmp eq i32 %12659, 0
  br i1 %12660, label %12661, label %12717

12661:                                            ; preds = %12657
  %12662 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12663 = getelementptr inbounds %struct.__va_list_tag, ptr %12662, i32 0, i32 0
  %12664 = load i32, ptr %12663, align 16
  %12665 = icmp ule i32 %12664, 40
  br i1 %12665, label %12666, label %12671

12666:                                            ; preds = %12661
  %12667 = getelementptr inbounds %struct.__va_list_tag, ptr %12662, i32 0, i32 3
  %12668 = load ptr, ptr %12667, align 16
  %12669 = getelementptr i8, ptr %12668, i32 %12664
  %12670 = add i32 %12664, 8
  store i32 %12670, ptr %12663, align 16
  br label %12675

12671:                                            ; preds = %12661
  %12672 = getelementptr inbounds %struct.__va_list_tag, ptr %12662, i32 0, i32 2
  %12673 = load ptr, ptr %12672, align 8
  %12674 = getelementptr i8, ptr %12673, i32 8
  store ptr %12674, ptr %12672, align 8
  br label %12675

12675:                                            ; preds = %12671, %12666
  %12676 = phi ptr [ %12669, %12666 ], [ %12673, %12671 ]
  %12677 = load i32, ptr %12676, align 4, !tbaa !5
  %12678 = icmp eq i32 %12677, 1
  br i1 %12678, label %12679, label %12717

12679:                                            ; preds = %12675
  %12680 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12681 = getelementptr inbounds %struct.__va_list_tag, ptr %12680, i32 0, i32 0
  %12682 = load i32, ptr %12681, align 16
  %12683 = icmp ule i32 %12682, 40
  br i1 %12683, label %12684, label %12689

12684:                                            ; preds = %12679
  %12685 = getelementptr inbounds %struct.__va_list_tag, ptr %12680, i32 0, i32 3
  %12686 = load ptr, ptr %12685, align 16
  %12687 = getelementptr i8, ptr %12686, i32 %12682
  %12688 = add i32 %12682, 8
  store i32 %12688, ptr %12681, align 16
  br label %12693

12689:                                            ; preds = %12679
  %12690 = getelementptr inbounds %struct.__va_list_tag, ptr %12680, i32 0, i32 2
  %12691 = load ptr, ptr %12690, align 8
  %12692 = getelementptr i8, ptr %12691, i32 8
  store ptr %12692, ptr %12690, align 8
  br label %12693

12693:                                            ; preds = %12689, %12684
  %12694 = phi ptr [ %12687, %12684 ], [ %12691, %12689 ]
  %12695 = load i32, ptr %12694, align 4, !tbaa !5
  %12696 = icmp eq i32 %12695, 1
  br i1 %12696, label %12697, label %12717

12697:                                            ; preds = %12693
  %12698 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12699 = getelementptr inbounds %struct.__va_list_tag, ptr %12698, i32 0, i32 0
  %12700 = load i32, ptr %12699, align 16
  %12701 = icmp ule i32 %12700, 40
  br i1 %12701, label %12702, label %12707

12702:                                            ; preds = %12697
  %12703 = getelementptr inbounds %struct.__va_list_tag, ptr %12698, i32 0, i32 3
  %12704 = load ptr, ptr %12703, align 16
  %12705 = getelementptr i8, ptr %12704, i32 %12700
  %12706 = add i32 %12700, 8
  store i32 %12706, ptr %12699, align 16
  br label %12711

12707:                                            ; preds = %12697
  %12708 = getelementptr inbounds %struct.__va_list_tag, ptr %12698, i32 0, i32 2
  %12709 = load ptr, ptr %12708, align 8
  %12710 = getelementptr i8, ptr %12709, i32 8
  store ptr %12710, ptr %12708, align 8
  br label %12711

12711:                                            ; preds = %12707, %12702
  %12712 = phi ptr [ %12705, %12702 ], [ %12709, %12707 ]
  %12713 = load i32, ptr %12712, align 4, !tbaa !5
  %12714 = icmp eq i32 %12713, 0
  br i1 %12714, label %12715, label %12717

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

12717:                                            ; preds = %12711, %12693, %12675, %12657
  %12718 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %12718)
  br label %12719

12719:                                            ; preds = %12717, %12639, %12636
  %12720 = load i32, ptr %4, align 4, !tbaa !5
  %12721 = icmp eq i32 %12720, 4
  br i1 %12721, label %12722, label %12802

12722:                                            ; preds = %12719
  %12723 = load i32, ptr %5, align 4, !tbaa !5
  %12724 = icmp eq i32 %12723, 0
  br i1 %12724, label %12725, label %12802

12725:                                            ; preds = %12722
  %12726 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %12726)
  %12727 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12728 = getelementptr inbounds %struct.__va_list_tag, ptr %12727, i32 0, i32 0
  %12729 = load i32, ptr %12728, align 16
  %12730 = icmp ule i32 %12729, 40
  br i1 %12730, label %12731, label %12736

12731:                                            ; preds = %12725
  %12732 = getelementptr inbounds %struct.__va_list_tag, ptr %12727, i32 0, i32 3
  %12733 = load ptr, ptr %12732, align 16
  %12734 = getelementptr i8, ptr %12733, i32 %12729
  %12735 = add i32 %12729, 8
  store i32 %12735, ptr %12728, align 16
  br label %12740

12736:                                            ; preds = %12725
  %12737 = getelementptr inbounds %struct.__va_list_tag, ptr %12727, i32 0, i32 2
  %12738 = load ptr, ptr %12737, align 8
  %12739 = getelementptr i8, ptr %12738, i32 8
  store ptr %12739, ptr %12737, align 8
  br label %12740

12740:                                            ; preds = %12736, %12731
  %12741 = phi ptr [ %12734, %12731 ], [ %12738, %12736 ]
  %12742 = load i32, ptr %12741, align 4, !tbaa !5
  %12743 = icmp eq i32 %12742, 0
  br i1 %12743, label %12744, label %12800

12744:                                            ; preds = %12740
  %12745 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12746 = getelementptr inbounds %struct.__va_list_tag, ptr %12745, i32 0, i32 0
  %12747 = load i32, ptr %12746, align 16
  %12748 = icmp ule i32 %12747, 40
  br i1 %12748, label %12749, label %12754

12749:                                            ; preds = %12744
  %12750 = getelementptr inbounds %struct.__va_list_tag, ptr %12745, i32 0, i32 3
  %12751 = load ptr, ptr %12750, align 16
  %12752 = getelementptr i8, ptr %12751, i32 %12747
  %12753 = add i32 %12747, 8
  store i32 %12753, ptr %12746, align 16
  br label %12758

12754:                                            ; preds = %12744
  %12755 = getelementptr inbounds %struct.__va_list_tag, ptr %12745, i32 0, i32 2
  %12756 = load ptr, ptr %12755, align 8
  %12757 = getelementptr i8, ptr %12756, i32 8
  store ptr %12757, ptr %12755, align 8
  br label %12758

12758:                                            ; preds = %12754, %12749
  %12759 = phi ptr [ %12752, %12749 ], [ %12756, %12754 ]
  %12760 = load i32, ptr %12759, align 4, !tbaa !5
  %12761 = icmp eq i32 %12760, 0
  br i1 %12761, label %12762, label %12800

12762:                                            ; preds = %12758
  %12763 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12764 = getelementptr inbounds %struct.__va_list_tag, ptr %12763, i32 0, i32 0
  %12765 = load i32, ptr %12764, align 16
  %12766 = icmp ule i32 %12765, 40
  br i1 %12766, label %12767, label %12772

12767:                                            ; preds = %12762
  %12768 = getelementptr inbounds %struct.__va_list_tag, ptr %12763, i32 0, i32 3
  %12769 = load ptr, ptr %12768, align 16
  %12770 = getelementptr i8, ptr %12769, i32 %12765
  %12771 = add i32 %12765, 8
  store i32 %12771, ptr %12764, align 16
  br label %12776

12772:                                            ; preds = %12762
  %12773 = getelementptr inbounds %struct.__va_list_tag, ptr %12763, i32 0, i32 2
  %12774 = load ptr, ptr %12773, align 8
  %12775 = getelementptr i8, ptr %12774, i32 8
  store ptr %12775, ptr %12773, align 8
  br label %12776

12776:                                            ; preds = %12772, %12767
  %12777 = phi ptr [ %12770, %12767 ], [ %12774, %12772 ]
  %12778 = load i32, ptr %12777, align 4, !tbaa !5
  %12779 = icmp eq i32 %12778, 2
  br i1 %12779, label %12780, label %12800

12780:                                            ; preds = %12776
  %12781 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12782 = getelementptr inbounds %struct.__va_list_tag, ptr %12781, i32 0, i32 0
  %12783 = load i32, ptr %12782, align 16
  %12784 = icmp ule i32 %12783, 40
  br i1 %12784, label %12785, label %12790

12785:                                            ; preds = %12780
  %12786 = getelementptr inbounds %struct.__va_list_tag, ptr %12781, i32 0, i32 3
  %12787 = load ptr, ptr %12786, align 16
  %12788 = getelementptr i8, ptr %12787, i32 %12783
  %12789 = add i32 %12783, 8
  store i32 %12789, ptr %12782, align 16
  br label %12794

12790:                                            ; preds = %12780
  %12791 = getelementptr inbounds %struct.__va_list_tag, ptr %12781, i32 0, i32 2
  %12792 = load ptr, ptr %12791, align 8
  %12793 = getelementptr i8, ptr %12792, i32 8
  store ptr %12793, ptr %12791, align 8
  br label %12794

12794:                                            ; preds = %12790, %12785
  %12795 = phi ptr [ %12788, %12785 ], [ %12792, %12790 ]
  %12796 = load i32, ptr %12795, align 4, !tbaa !5
  %12797 = icmp eq i32 %12796, 0
  br i1 %12797, label %12798, label %12800

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

12800:                                            ; preds = %12794, %12776, %12758, %12740
  %12801 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %12801)
  br label %12802

12802:                                            ; preds = %12800, %12722, %12719
  %12803 = load i32, ptr %4, align 4, !tbaa !5
  %12804 = icmp eq i32 %12803, 5
  br i1 %12804, label %12805, label %12903

12805:                                            ; preds = %12802
  %12806 = load i32, ptr %5, align 4, !tbaa !5
  %12807 = icmp eq i32 %12806, 0
  br i1 %12807, label %12808, label %12903

12808:                                            ; preds = %12805
  %12809 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %12809)
  %12810 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12811 = getelementptr inbounds %struct.__va_list_tag, ptr %12810, i32 0, i32 0
  %12812 = load i32, ptr %12811, align 16
  %12813 = icmp ule i32 %12812, 40
  br i1 %12813, label %12814, label %12819

12814:                                            ; preds = %12808
  %12815 = getelementptr inbounds %struct.__va_list_tag, ptr %12810, i32 0, i32 3
  %12816 = load ptr, ptr %12815, align 16
  %12817 = getelementptr i8, ptr %12816, i32 %12812
  %12818 = add i32 %12812, 8
  store i32 %12818, ptr %12811, align 16
  br label %12823

12819:                                            ; preds = %12808
  %12820 = getelementptr inbounds %struct.__va_list_tag, ptr %12810, i32 0, i32 2
  %12821 = load ptr, ptr %12820, align 8
  %12822 = getelementptr i8, ptr %12821, i32 8
  store ptr %12822, ptr %12820, align 8
  br label %12823

12823:                                            ; preds = %12819, %12814
  %12824 = phi ptr [ %12817, %12814 ], [ %12821, %12819 ]
  %12825 = load i32, ptr %12824, align 4, !tbaa !5
  %12826 = icmp eq i32 %12825, 0
  br i1 %12826, label %12827, label %12901

12827:                                            ; preds = %12823
  %12828 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12829 = getelementptr inbounds %struct.__va_list_tag, ptr %12828, i32 0, i32 0
  %12830 = load i32, ptr %12829, align 16
  %12831 = icmp ule i32 %12830, 40
  br i1 %12831, label %12832, label %12837

12832:                                            ; preds = %12827
  %12833 = getelementptr inbounds %struct.__va_list_tag, ptr %12828, i32 0, i32 3
  %12834 = load ptr, ptr %12833, align 16
  %12835 = getelementptr i8, ptr %12834, i32 %12830
  %12836 = add i32 %12830, 8
  store i32 %12836, ptr %12829, align 16
  br label %12841

12837:                                            ; preds = %12827
  %12838 = getelementptr inbounds %struct.__va_list_tag, ptr %12828, i32 0, i32 2
  %12839 = load ptr, ptr %12838, align 8
  %12840 = getelementptr i8, ptr %12839, i32 8
  store ptr %12840, ptr %12838, align 8
  br label %12841

12841:                                            ; preds = %12837, %12832
  %12842 = phi ptr [ %12835, %12832 ], [ %12839, %12837 ]
  %12843 = load i32, ptr %12842, align 4, !tbaa !5
  %12844 = icmp eq i32 %12843, 0
  br i1 %12844, label %12845, label %12901

12845:                                            ; preds = %12841
  %12846 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12847 = getelementptr inbounds %struct.__va_list_tag, ptr %12846, i32 0, i32 0
  %12848 = load i32, ptr %12847, align 16
  %12849 = icmp ule i32 %12848, 40
  br i1 %12849, label %12850, label %12855

12850:                                            ; preds = %12845
  %12851 = getelementptr inbounds %struct.__va_list_tag, ptr %12846, i32 0, i32 3
  %12852 = load ptr, ptr %12851, align 16
  %12853 = getelementptr i8, ptr %12852, i32 %12848
  %12854 = add i32 %12848, 8
  store i32 %12854, ptr %12847, align 16
  br label %12859

12855:                                            ; preds = %12845
  %12856 = getelementptr inbounds %struct.__va_list_tag, ptr %12846, i32 0, i32 2
  %12857 = load ptr, ptr %12856, align 8
  %12858 = getelementptr i8, ptr %12857, i32 8
  store ptr %12858, ptr %12856, align 8
  br label %12859

12859:                                            ; preds = %12855, %12850
  %12860 = phi ptr [ %12853, %12850 ], [ %12857, %12855 ]
  %12861 = load i32, ptr %12860, align 4, !tbaa !5
  %12862 = icmp eq i32 %12861, 1
  br i1 %12862, label %12863, label %12901

12863:                                            ; preds = %12859
  %12864 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12865 = getelementptr inbounds %struct.__va_list_tag, ptr %12864, i32 0, i32 0
  %12866 = load i32, ptr %12865, align 16
  %12867 = icmp ule i32 %12866, 40
  br i1 %12867, label %12868, label %12873

12868:                                            ; preds = %12863
  %12869 = getelementptr inbounds %struct.__va_list_tag, ptr %12864, i32 0, i32 3
  %12870 = load ptr, ptr %12869, align 16
  %12871 = getelementptr i8, ptr %12870, i32 %12866
  %12872 = add i32 %12866, 8
  store i32 %12872, ptr %12865, align 16
  br label %12877

12873:                                            ; preds = %12863
  %12874 = getelementptr inbounds %struct.__va_list_tag, ptr %12864, i32 0, i32 2
  %12875 = load ptr, ptr %12874, align 8
  %12876 = getelementptr i8, ptr %12875, i32 8
  store ptr %12876, ptr %12874, align 8
  br label %12877

12877:                                            ; preds = %12873, %12868
  %12878 = phi ptr [ %12871, %12868 ], [ %12875, %12873 ]
  %12879 = load i32, ptr %12878, align 4, !tbaa !5
  %12880 = icmp eq i32 %12879, 1
  br i1 %12880, label %12881, label %12901

12881:                                            ; preds = %12877
  %12882 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12883 = getelementptr inbounds %struct.__va_list_tag, ptr %12882, i32 0, i32 0
  %12884 = load i32, ptr %12883, align 16
  %12885 = icmp ule i32 %12884, 40
  br i1 %12885, label %12886, label %12891

12886:                                            ; preds = %12881
  %12887 = getelementptr inbounds %struct.__va_list_tag, ptr %12882, i32 0, i32 3
  %12888 = load ptr, ptr %12887, align 16
  %12889 = getelementptr i8, ptr %12888, i32 %12884
  %12890 = add i32 %12884, 8
  store i32 %12890, ptr %12883, align 16
  br label %12895

12891:                                            ; preds = %12881
  %12892 = getelementptr inbounds %struct.__va_list_tag, ptr %12882, i32 0, i32 2
  %12893 = load ptr, ptr %12892, align 8
  %12894 = getelementptr i8, ptr %12893, i32 8
  store ptr %12894, ptr %12892, align 8
  br label %12895

12895:                                            ; preds = %12891, %12886
  %12896 = phi ptr [ %12889, %12886 ], [ %12893, %12891 ]
  %12897 = load i32, ptr %12896, align 4, !tbaa !5
  %12898 = icmp eq i32 %12897, 0
  br i1 %12898, label %12899, label %12901

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

12901:                                            ; preds = %12895, %12877, %12859, %12841, %12823
  %12902 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %12902)
  br label %12903

12903:                                            ; preds = %12901, %12805, %12802
  %12904 = load i32, ptr %4, align 4, !tbaa !5
  %12905 = icmp eq i32 %12904, 7
  br i1 %12905, label %12906, label %13058

12906:                                            ; preds = %12903
  %12907 = load i32, ptr %5, align 4, !tbaa !5
  %12908 = icmp eq i32 %12907, 1
  br i1 %12908, label %12909, label %13058

12909:                                            ; preds = %12906
  %12910 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %12910)
  %12911 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12912 = getelementptr inbounds %struct.__va_list_tag, ptr %12911, i32 0, i32 0
  %12913 = load i32, ptr %12912, align 16
  %12914 = icmp ule i32 %12913, 40
  br i1 %12914, label %12915, label %12920

12915:                                            ; preds = %12909
  %12916 = getelementptr inbounds %struct.__va_list_tag, ptr %12911, i32 0, i32 3
  %12917 = load ptr, ptr %12916, align 16
  %12918 = getelementptr i8, ptr %12917, i32 %12913
  %12919 = add i32 %12913, 8
  store i32 %12919, ptr %12912, align 16
  br label %12924

12920:                                            ; preds = %12909
  %12921 = getelementptr inbounds %struct.__va_list_tag, ptr %12911, i32 0, i32 2
  %12922 = load ptr, ptr %12921, align 8
  %12923 = getelementptr i8, ptr %12922, i32 8
  store ptr %12923, ptr %12921, align 8
  br label %12924

12924:                                            ; preds = %12920, %12915
  %12925 = phi ptr [ %12918, %12915 ], [ %12922, %12920 ]
  %12926 = load i32, ptr %12925, align 4, !tbaa !5
  %12927 = icmp eq i32 %12926, 0
  br i1 %12927, label %12928, label %13056

12928:                                            ; preds = %12924
  %12929 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12930 = getelementptr inbounds %struct.__va_list_tag, ptr %12929, i32 0, i32 0
  %12931 = load i32, ptr %12930, align 16
  %12932 = icmp ule i32 %12931, 40
  br i1 %12932, label %12933, label %12938

12933:                                            ; preds = %12928
  %12934 = getelementptr inbounds %struct.__va_list_tag, ptr %12929, i32 0, i32 3
  %12935 = load ptr, ptr %12934, align 16
  %12936 = getelementptr i8, ptr %12935, i32 %12931
  %12937 = add i32 %12931, 8
  store i32 %12937, ptr %12930, align 16
  br label %12942

12938:                                            ; preds = %12928
  %12939 = getelementptr inbounds %struct.__va_list_tag, ptr %12929, i32 0, i32 2
  %12940 = load ptr, ptr %12939, align 8
  %12941 = getelementptr i8, ptr %12940, i32 8
  store ptr %12941, ptr %12939, align 8
  br label %12942

12942:                                            ; preds = %12938, %12933
  %12943 = phi ptr [ %12936, %12933 ], [ %12940, %12938 ]
  %12944 = load i32, ptr %12943, align 4, !tbaa !5
  %12945 = icmp eq i32 %12944, 0
  br i1 %12945, label %12946, label %13056

12946:                                            ; preds = %12942
  %12947 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12948 = getelementptr inbounds %struct.__va_list_tag, ptr %12947, i32 0, i32 0
  %12949 = load i32, ptr %12948, align 16
  %12950 = icmp ule i32 %12949, 40
  br i1 %12950, label %12951, label %12956

12951:                                            ; preds = %12946
  %12952 = getelementptr inbounds %struct.__va_list_tag, ptr %12947, i32 0, i32 3
  %12953 = load ptr, ptr %12952, align 16
  %12954 = getelementptr i8, ptr %12953, i32 %12949
  %12955 = add i32 %12949, 8
  store i32 %12955, ptr %12948, align 16
  br label %12960

12956:                                            ; preds = %12946
  %12957 = getelementptr inbounds %struct.__va_list_tag, ptr %12947, i32 0, i32 2
  %12958 = load ptr, ptr %12957, align 8
  %12959 = getelementptr i8, ptr %12958, i32 8
  store ptr %12959, ptr %12957, align 8
  br label %12960

12960:                                            ; preds = %12956, %12951
  %12961 = phi ptr [ %12954, %12951 ], [ %12958, %12956 ]
  %12962 = load i32, ptr %12961, align 4, !tbaa !5
  %12963 = icmp eq i32 %12962, 0
  br i1 %12963, label %12964, label %13056

12964:                                            ; preds = %12960
  %12965 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12966 = getelementptr inbounds %struct.__va_list_tag, ptr %12965, i32 0, i32 0
  %12967 = load i32, ptr %12966, align 16
  %12968 = icmp ule i32 %12967, 40
  br i1 %12968, label %12969, label %12974

12969:                                            ; preds = %12964
  %12970 = getelementptr inbounds %struct.__va_list_tag, ptr %12965, i32 0, i32 3
  %12971 = load ptr, ptr %12970, align 16
  %12972 = getelementptr i8, ptr %12971, i32 %12967
  %12973 = add i32 %12967, 8
  store i32 %12973, ptr %12966, align 16
  br label %12978

12974:                                            ; preds = %12964
  %12975 = getelementptr inbounds %struct.__va_list_tag, ptr %12965, i32 0, i32 2
  %12976 = load ptr, ptr %12975, align 8
  %12977 = getelementptr i8, ptr %12976, i32 8
  store ptr %12977, ptr %12975, align 8
  br label %12978

12978:                                            ; preds = %12974, %12969
  %12979 = phi ptr [ %12972, %12969 ], [ %12976, %12974 ]
  %12980 = load i32, ptr %12979, align 4, !tbaa !5
  %12981 = icmp eq i32 %12980, 0
  br i1 %12981, label %12982, label %13056

12982:                                            ; preds = %12978
  %12983 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %12984 = getelementptr inbounds %struct.__va_list_tag, ptr %12983, i32 0, i32 0
  %12985 = load i32, ptr %12984, align 16
  %12986 = icmp ule i32 %12985, 40
  br i1 %12986, label %12987, label %12992

12987:                                            ; preds = %12982
  %12988 = getelementptr inbounds %struct.__va_list_tag, ptr %12983, i32 0, i32 3
  %12989 = load ptr, ptr %12988, align 16
  %12990 = getelementptr i8, ptr %12989, i32 %12985
  %12991 = add i32 %12985, 8
  store i32 %12991, ptr %12984, align 16
  br label %12996

12992:                                            ; preds = %12982
  %12993 = getelementptr inbounds %struct.__va_list_tag, ptr %12983, i32 0, i32 2
  %12994 = load ptr, ptr %12993, align 8
  %12995 = getelementptr i8, ptr %12994, i32 8
  store ptr %12995, ptr %12993, align 8
  br label %12996

12996:                                            ; preds = %12992, %12987
  %12997 = phi ptr [ %12990, %12987 ], [ %12994, %12992 ]
  %12998 = load i32, ptr %12997, align 4, !tbaa !5
  %12999 = icmp eq i32 %12998, 0
  br i1 %12999, label %13000, label %13056

13000:                                            ; preds = %12996
  %13001 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13002 = getelementptr inbounds %struct.__va_list_tag, ptr %13001, i32 0, i32 0
  %13003 = load i32, ptr %13002, align 16
  %13004 = icmp ule i32 %13003, 40
  br i1 %13004, label %13005, label %13010

13005:                                            ; preds = %13000
  %13006 = getelementptr inbounds %struct.__va_list_tag, ptr %13001, i32 0, i32 3
  %13007 = load ptr, ptr %13006, align 16
  %13008 = getelementptr i8, ptr %13007, i32 %13003
  %13009 = add i32 %13003, 8
  store i32 %13009, ptr %13002, align 16
  br label %13014

13010:                                            ; preds = %13000
  %13011 = getelementptr inbounds %struct.__va_list_tag, ptr %13001, i32 0, i32 2
  %13012 = load ptr, ptr %13011, align 8
  %13013 = getelementptr i8, ptr %13012, i32 8
  store ptr %13013, ptr %13011, align 8
  br label %13014

13014:                                            ; preds = %13010, %13005
  %13015 = phi ptr [ %13008, %13005 ], [ %13012, %13010 ]
  %13016 = load i32, ptr %13015, align 4, !tbaa !5
  %13017 = icmp eq i32 %13016, 2
  br i1 %13017, label %13018, label %13056

13018:                                            ; preds = %13014
  %13019 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13020 = getelementptr inbounds %struct.__va_list_tag, ptr %13019, i32 0, i32 0
  %13021 = load i32, ptr %13020, align 16
  %13022 = icmp ule i32 %13021, 40
  br i1 %13022, label %13023, label %13028

13023:                                            ; preds = %13018
  %13024 = getelementptr inbounds %struct.__va_list_tag, ptr %13019, i32 0, i32 3
  %13025 = load ptr, ptr %13024, align 16
  %13026 = getelementptr i8, ptr %13025, i32 %13021
  %13027 = add i32 %13021, 8
  store i32 %13027, ptr %13020, align 16
  br label %13032

13028:                                            ; preds = %13018
  %13029 = getelementptr inbounds %struct.__va_list_tag, ptr %13019, i32 0, i32 2
  %13030 = load ptr, ptr %13029, align 8
  %13031 = getelementptr i8, ptr %13030, i32 8
  store ptr %13031, ptr %13029, align 8
  br label %13032

13032:                                            ; preds = %13028, %13023
  %13033 = phi ptr [ %13026, %13023 ], [ %13030, %13028 ]
  %13034 = load i32, ptr %13033, align 4, !tbaa !5
  %13035 = icmp eq i32 %13034, 0
  br i1 %13035, label %13036, label %13056

13036:                                            ; preds = %13032
  %13037 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13038 = getelementptr inbounds %struct.__va_list_tag, ptr %13037, i32 0, i32 0
  %13039 = load i32, ptr %13038, align 16
  %13040 = icmp ule i32 %13039, 40
  br i1 %13040, label %13041, label %13046

13041:                                            ; preds = %13036
  %13042 = getelementptr inbounds %struct.__va_list_tag, ptr %13037, i32 0, i32 3
  %13043 = load ptr, ptr %13042, align 16
  %13044 = getelementptr i8, ptr %13043, i32 %13039
  %13045 = add i32 %13039, 8
  store i32 %13045, ptr %13038, align 16
  br label %13050

13046:                                            ; preds = %13036
  %13047 = getelementptr inbounds %struct.__va_list_tag, ptr %13037, i32 0, i32 2
  %13048 = load ptr, ptr %13047, align 8
  %13049 = getelementptr i8, ptr %13048, i32 8
  store ptr %13049, ptr %13047, align 8
  br label %13050

13050:                                            ; preds = %13046, %13041
  %13051 = phi ptr [ %13044, %13041 ], [ %13048, %13046 ]
  %13052 = load i32, ptr %13051, align 4, !tbaa !5
  %13053 = icmp eq i32 %13052, 0
  br i1 %13053, label %13054, label %13056

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

13056:                                            ; preds = %13050, %13032, %13014, %12996, %12978, %12960, %12942, %12924
  %13057 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %13057)
  br label %13058

13058:                                            ; preds = %13056, %12906, %12903
  %13059 = load i32, ptr %4, align 4, !tbaa !5
  %13060 = icmp eq i32 %13059, 18
  br i1 %13060, label %13061, label %13411

13061:                                            ; preds = %13058
  %13062 = load i32, ptr %5, align 4, !tbaa !5
  %13063 = icmp eq i32 %13062, 1
  br i1 %13063, label %13064, label %13411

13064:                                            ; preds = %13061
  %13065 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %13065)
  %13066 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13067 = getelementptr inbounds %struct.__va_list_tag, ptr %13066, i32 0, i32 0
  %13068 = load i32, ptr %13067, align 16
  %13069 = icmp ule i32 %13068, 40
  br i1 %13069, label %13070, label %13075

13070:                                            ; preds = %13064
  %13071 = getelementptr inbounds %struct.__va_list_tag, ptr %13066, i32 0, i32 3
  %13072 = load ptr, ptr %13071, align 16
  %13073 = getelementptr i8, ptr %13072, i32 %13068
  %13074 = add i32 %13068, 8
  store i32 %13074, ptr %13067, align 16
  br label %13079

13075:                                            ; preds = %13064
  %13076 = getelementptr inbounds %struct.__va_list_tag, ptr %13066, i32 0, i32 2
  %13077 = load ptr, ptr %13076, align 8
  %13078 = getelementptr i8, ptr %13077, i32 8
  store ptr %13078, ptr %13076, align 8
  br label %13079

13079:                                            ; preds = %13075, %13070
  %13080 = phi ptr [ %13073, %13070 ], [ %13077, %13075 ]
  %13081 = load i32, ptr %13080, align 4, !tbaa !5
  %13082 = icmp eq i32 %13081, 0
  br i1 %13082, label %13083, label %13409

13083:                                            ; preds = %13079
  %13084 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13085 = getelementptr inbounds %struct.__va_list_tag, ptr %13084, i32 0, i32 0
  %13086 = load i32, ptr %13085, align 16
  %13087 = icmp ule i32 %13086, 40
  br i1 %13087, label %13088, label %13093

13088:                                            ; preds = %13083
  %13089 = getelementptr inbounds %struct.__va_list_tag, ptr %13084, i32 0, i32 3
  %13090 = load ptr, ptr %13089, align 16
  %13091 = getelementptr i8, ptr %13090, i32 %13086
  %13092 = add i32 %13086, 8
  store i32 %13092, ptr %13085, align 16
  br label %13097

13093:                                            ; preds = %13083
  %13094 = getelementptr inbounds %struct.__va_list_tag, ptr %13084, i32 0, i32 2
  %13095 = load ptr, ptr %13094, align 8
  %13096 = getelementptr i8, ptr %13095, i32 8
  store ptr %13096, ptr %13094, align 8
  br label %13097

13097:                                            ; preds = %13093, %13088
  %13098 = phi ptr [ %13091, %13088 ], [ %13095, %13093 ]
  %13099 = load i32, ptr %13098, align 4, !tbaa !5
  %13100 = icmp eq i32 %13099, 0
  br i1 %13100, label %13101, label %13409

13101:                                            ; preds = %13097
  %13102 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13103 = getelementptr inbounds %struct.__va_list_tag, ptr %13102, i32 0, i32 0
  %13104 = load i32, ptr %13103, align 16
  %13105 = icmp ule i32 %13104, 40
  br i1 %13105, label %13106, label %13111

13106:                                            ; preds = %13101
  %13107 = getelementptr inbounds %struct.__va_list_tag, ptr %13102, i32 0, i32 3
  %13108 = load ptr, ptr %13107, align 16
  %13109 = getelementptr i8, ptr %13108, i32 %13104
  %13110 = add i32 %13104, 8
  store i32 %13110, ptr %13103, align 16
  br label %13115

13111:                                            ; preds = %13101
  %13112 = getelementptr inbounds %struct.__va_list_tag, ptr %13102, i32 0, i32 2
  %13113 = load ptr, ptr %13112, align 8
  %13114 = getelementptr i8, ptr %13113, i32 8
  store ptr %13114, ptr %13112, align 8
  br label %13115

13115:                                            ; preds = %13111, %13106
  %13116 = phi ptr [ %13109, %13106 ], [ %13113, %13111 ]
  %13117 = load i32, ptr %13116, align 4, !tbaa !5
  %13118 = icmp eq i32 %13117, 0
  br i1 %13118, label %13119, label %13409

13119:                                            ; preds = %13115
  %13120 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13121 = getelementptr inbounds %struct.__va_list_tag, ptr %13120, i32 0, i32 0
  %13122 = load i32, ptr %13121, align 16
  %13123 = icmp ule i32 %13122, 40
  br i1 %13123, label %13124, label %13129

13124:                                            ; preds = %13119
  %13125 = getelementptr inbounds %struct.__va_list_tag, ptr %13120, i32 0, i32 3
  %13126 = load ptr, ptr %13125, align 16
  %13127 = getelementptr i8, ptr %13126, i32 %13122
  %13128 = add i32 %13122, 8
  store i32 %13128, ptr %13121, align 16
  br label %13133

13129:                                            ; preds = %13119
  %13130 = getelementptr inbounds %struct.__va_list_tag, ptr %13120, i32 0, i32 2
  %13131 = load ptr, ptr %13130, align 8
  %13132 = getelementptr i8, ptr %13131, i32 8
  store ptr %13132, ptr %13130, align 8
  br label %13133

13133:                                            ; preds = %13129, %13124
  %13134 = phi ptr [ %13127, %13124 ], [ %13131, %13129 ]
  %13135 = load i32, ptr %13134, align 4, !tbaa !5
  %13136 = icmp eq i32 %13135, 0
  br i1 %13136, label %13137, label %13409

13137:                                            ; preds = %13133
  %13138 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13139 = getelementptr inbounds %struct.__va_list_tag, ptr %13138, i32 0, i32 0
  %13140 = load i32, ptr %13139, align 16
  %13141 = icmp ule i32 %13140, 40
  br i1 %13141, label %13142, label %13147

13142:                                            ; preds = %13137
  %13143 = getelementptr inbounds %struct.__va_list_tag, ptr %13138, i32 0, i32 3
  %13144 = load ptr, ptr %13143, align 16
  %13145 = getelementptr i8, ptr %13144, i32 %13140
  %13146 = add i32 %13140, 8
  store i32 %13146, ptr %13139, align 16
  br label %13151

13147:                                            ; preds = %13137
  %13148 = getelementptr inbounds %struct.__va_list_tag, ptr %13138, i32 0, i32 2
  %13149 = load ptr, ptr %13148, align 8
  %13150 = getelementptr i8, ptr %13149, i32 8
  store ptr %13150, ptr %13148, align 8
  br label %13151

13151:                                            ; preds = %13147, %13142
  %13152 = phi ptr [ %13145, %13142 ], [ %13149, %13147 ]
  %13153 = load i32, ptr %13152, align 4, !tbaa !5
  %13154 = icmp eq i32 %13153, 0
  br i1 %13154, label %13155, label %13409

13155:                                            ; preds = %13151
  %13156 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13157 = getelementptr inbounds %struct.__va_list_tag, ptr %13156, i32 0, i32 0
  %13158 = load i32, ptr %13157, align 16
  %13159 = icmp ule i32 %13158, 40
  br i1 %13159, label %13160, label %13165

13160:                                            ; preds = %13155
  %13161 = getelementptr inbounds %struct.__va_list_tag, ptr %13156, i32 0, i32 3
  %13162 = load ptr, ptr %13161, align 16
  %13163 = getelementptr i8, ptr %13162, i32 %13158
  %13164 = add i32 %13158, 8
  store i32 %13164, ptr %13157, align 16
  br label %13169

13165:                                            ; preds = %13155
  %13166 = getelementptr inbounds %struct.__va_list_tag, ptr %13156, i32 0, i32 2
  %13167 = load ptr, ptr %13166, align 8
  %13168 = getelementptr i8, ptr %13167, i32 8
  store ptr %13168, ptr %13166, align 8
  br label %13169

13169:                                            ; preds = %13165, %13160
  %13170 = phi ptr [ %13163, %13160 ], [ %13167, %13165 ]
  %13171 = load i32, ptr %13170, align 4, !tbaa !5
  %13172 = icmp eq i32 %13171, 0
  br i1 %13172, label %13173, label %13409

13173:                                            ; preds = %13169
  %13174 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13175 = getelementptr inbounds %struct.__va_list_tag, ptr %13174, i32 0, i32 0
  %13176 = load i32, ptr %13175, align 16
  %13177 = icmp ule i32 %13176, 40
  br i1 %13177, label %13178, label %13183

13178:                                            ; preds = %13173
  %13179 = getelementptr inbounds %struct.__va_list_tag, ptr %13174, i32 0, i32 3
  %13180 = load ptr, ptr %13179, align 16
  %13181 = getelementptr i8, ptr %13180, i32 %13176
  %13182 = add i32 %13176, 8
  store i32 %13182, ptr %13175, align 16
  br label %13187

13183:                                            ; preds = %13173
  %13184 = getelementptr inbounds %struct.__va_list_tag, ptr %13174, i32 0, i32 2
  %13185 = load ptr, ptr %13184, align 8
  %13186 = getelementptr i8, ptr %13185, i32 8
  store ptr %13186, ptr %13184, align 8
  br label %13187

13187:                                            ; preds = %13183, %13178
  %13188 = phi ptr [ %13181, %13178 ], [ %13185, %13183 ]
  %13189 = load i32, ptr %13188, align 4, !tbaa !5
  %13190 = icmp eq i32 %13189, 0
  br i1 %13190, label %13191, label %13409

13191:                                            ; preds = %13187
  %13192 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13193 = getelementptr inbounds %struct.__va_list_tag, ptr %13192, i32 0, i32 0
  %13194 = load i32, ptr %13193, align 16
  %13195 = icmp ule i32 %13194, 40
  br i1 %13195, label %13196, label %13201

13196:                                            ; preds = %13191
  %13197 = getelementptr inbounds %struct.__va_list_tag, ptr %13192, i32 0, i32 3
  %13198 = load ptr, ptr %13197, align 16
  %13199 = getelementptr i8, ptr %13198, i32 %13194
  %13200 = add i32 %13194, 8
  store i32 %13200, ptr %13193, align 16
  br label %13205

13201:                                            ; preds = %13191
  %13202 = getelementptr inbounds %struct.__va_list_tag, ptr %13192, i32 0, i32 2
  %13203 = load ptr, ptr %13202, align 8
  %13204 = getelementptr i8, ptr %13203, i32 8
  store ptr %13204, ptr %13202, align 8
  br label %13205

13205:                                            ; preds = %13201, %13196
  %13206 = phi ptr [ %13199, %13196 ], [ %13203, %13201 ]
  %13207 = load i32, ptr %13206, align 4, !tbaa !5
  %13208 = icmp eq i32 %13207, 2
  br i1 %13208, label %13209, label %13409

13209:                                            ; preds = %13205
  %13210 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13211 = getelementptr inbounds %struct.__va_list_tag, ptr %13210, i32 0, i32 0
  %13212 = load i32, ptr %13211, align 16
  %13213 = icmp ule i32 %13212, 40
  br i1 %13213, label %13214, label %13219

13214:                                            ; preds = %13209
  %13215 = getelementptr inbounds %struct.__va_list_tag, ptr %13210, i32 0, i32 3
  %13216 = load ptr, ptr %13215, align 16
  %13217 = getelementptr i8, ptr %13216, i32 %13212
  %13218 = add i32 %13212, 8
  store i32 %13218, ptr %13211, align 16
  br label %13223

13219:                                            ; preds = %13209
  %13220 = getelementptr inbounds %struct.__va_list_tag, ptr %13210, i32 0, i32 2
  %13221 = load ptr, ptr %13220, align 8
  %13222 = getelementptr i8, ptr %13221, i32 8
  store ptr %13222, ptr %13220, align 8
  br label %13223

13223:                                            ; preds = %13219, %13214
  %13224 = phi ptr [ %13217, %13214 ], [ %13221, %13219 ]
  %13225 = load i32, ptr %13224, align 4, !tbaa !5
  %13226 = icmp eq i32 %13225, 2
  br i1 %13226, label %13227, label %13409

13227:                                            ; preds = %13223
  %13228 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13229 = getelementptr inbounds %struct.__va_list_tag, ptr %13228, i32 0, i32 0
  %13230 = load i32, ptr %13229, align 16
  %13231 = icmp ule i32 %13230, 40
  br i1 %13231, label %13232, label %13237

13232:                                            ; preds = %13227
  %13233 = getelementptr inbounds %struct.__va_list_tag, ptr %13228, i32 0, i32 3
  %13234 = load ptr, ptr %13233, align 16
  %13235 = getelementptr i8, ptr %13234, i32 %13230
  %13236 = add i32 %13230, 8
  store i32 %13236, ptr %13229, align 16
  br label %13241

13237:                                            ; preds = %13227
  %13238 = getelementptr inbounds %struct.__va_list_tag, ptr %13228, i32 0, i32 2
  %13239 = load ptr, ptr %13238, align 8
  %13240 = getelementptr i8, ptr %13239, i32 8
  store ptr %13240, ptr %13238, align 8
  br label %13241

13241:                                            ; preds = %13237, %13232
  %13242 = phi ptr [ %13235, %13232 ], [ %13239, %13237 ]
  %13243 = load i32, ptr %13242, align 4, !tbaa !5
  %13244 = icmp eq i32 %13243, 0
  br i1 %13244, label %13245, label %13409

13245:                                            ; preds = %13241
  %13246 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13247 = getelementptr inbounds %struct.__va_list_tag, ptr %13246, i32 0, i32 0
  %13248 = load i32, ptr %13247, align 16
  %13249 = icmp ule i32 %13248, 40
  br i1 %13249, label %13250, label %13255

13250:                                            ; preds = %13245
  %13251 = getelementptr inbounds %struct.__va_list_tag, ptr %13246, i32 0, i32 3
  %13252 = load ptr, ptr %13251, align 16
  %13253 = getelementptr i8, ptr %13252, i32 %13248
  %13254 = add i32 %13248, 8
  store i32 %13254, ptr %13247, align 16
  br label %13259

13255:                                            ; preds = %13245
  %13256 = getelementptr inbounds %struct.__va_list_tag, ptr %13246, i32 0, i32 2
  %13257 = load ptr, ptr %13256, align 8
  %13258 = getelementptr i8, ptr %13257, i32 8
  store ptr %13258, ptr %13256, align 8
  br label %13259

13259:                                            ; preds = %13255, %13250
  %13260 = phi ptr [ %13253, %13250 ], [ %13257, %13255 ]
  %13261 = load i32, ptr %13260, align 4, !tbaa !5
  %13262 = icmp eq i32 %13261, 0
  br i1 %13262, label %13263, label %13409

13263:                                            ; preds = %13259
  %13264 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13265 = getelementptr inbounds %struct.__va_list_tag, ptr %13264, i32 0, i32 0
  %13266 = load i32, ptr %13265, align 16
  %13267 = icmp ule i32 %13266, 40
  br i1 %13267, label %13268, label %13273

13268:                                            ; preds = %13263
  %13269 = getelementptr inbounds %struct.__va_list_tag, ptr %13264, i32 0, i32 3
  %13270 = load ptr, ptr %13269, align 16
  %13271 = getelementptr i8, ptr %13270, i32 %13266
  %13272 = add i32 %13266, 8
  store i32 %13272, ptr %13265, align 16
  br label %13277

13273:                                            ; preds = %13263
  %13274 = getelementptr inbounds %struct.__va_list_tag, ptr %13264, i32 0, i32 2
  %13275 = load ptr, ptr %13274, align 8
  %13276 = getelementptr i8, ptr %13275, i32 8
  store ptr %13276, ptr %13274, align 8
  br label %13277

13277:                                            ; preds = %13273, %13268
  %13278 = phi ptr [ %13271, %13268 ], [ %13275, %13273 ]
  %13279 = load i32, ptr %13278, align 4, !tbaa !5
  %13280 = icmp eq i32 %13279, 0
  br i1 %13280, label %13281, label %13409

13281:                                            ; preds = %13277
  %13282 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13283 = getelementptr inbounds %struct.__va_list_tag, ptr %13282, i32 0, i32 0
  %13284 = load i32, ptr %13283, align 16
  %13285 = icmp ule i32 %13284, 40
  br i1 %13285, label %13286, label %13291

13286:                                            ; preds = %13281
  %13287 = getelementptr inbounds %struct.__va_list_tag, ptr %13282, i32 0, i32 3
  %13288 = load ptr, ptr %13287, align 16
  %13289 = getelementptr i8, ptr %13288, i32 %13284
  %13290 = add i32 %13284, 8
  store i32 %13290, ptr %13283, align 16
  br label %13295

13291:                                            ; preds = %13281
  %13292 = getelementptr inbounds %struct.__va_list_tag, ptr %13282, i32 0, i32 2
  %13293 = load ptr, ptr %13292, align 8
  %13294 = getelementptr i8, ptr %13293, i32 8
  store ptr %13294, ptr %13292, align 8
  br label %13295

13295:                                            ; preds = %13291, %13286
  %13296 = phi ptr [ %13289, %13286 ], [ %13293, %13291 ]
  %13297 = load i32, ptr %13296, align 4, !tbaa !5
  %13298 = icmp eq i32 %13297, 0
  br i1 %13298, label %13299, label %13409

13299:                                            ; preds = %13295
  %13300 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13301 = getelementptr inbounds %struct.__va_list_tag, ptr %13300, i32 0, i32 0
  %13302 = load i32, ptr %13301, align 16
  %13303 = icmp ule i32 %13302, 40
  br i1 %13303, label %13304, label %13309

13304:                                            ; preds = %13299
  %13305 = getelementptr inbounds %struct.__va_list_tag, ptr %13300, i32 0, i32 3
  %13306 = load ptr, ptr %13305, align 16
  %13307 = getelementptr i8, ptr %13306, i32 %13302
  %13308 = add i32 %13302, 8
  store i32 %13308, ptr %13301, align 16
  br label %13313

13309:                                            ; preds = %13299
  %13310 = getelementptr inbounds %struct.__va_list_tag, ptr %13300, i32 0, i32 2
  %13311 = load ptr, ptr %13310, align 8
  %13312 = getelementptr i8, ptr %13311, i32 8
  store ptr %13312, ptr %13310, align 8
  br label %13313

13313:                                            ; preds = %13309, %13304
  %13314 = phi ptr [ %13307, %13304 ], [ %13311, %13309 ]
  %13315 = load i32, ptr %13314, align 4, !tbaa !5
  %13316 = icmp eq i32 %13315, 0
  br i1 %13316, label %13317, label %13409

13317:                                            ; preds = %13313
  %13318 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13319 = getelementptr inbounds %struct.__va_list_tag, ptr %13318, i32 0, i32 0
  %13320 = load i32, ptr %13319, align 16
  %13321 = icmp ule i32 %13320, 40
  br i1 %13321, label %13322, label %13327

13322:                                            ; preds = %13317
  %13323 = getelementptr inbounds %struct.__va_list_tag, ptr %13318, i32 0, i32 3
  %13324 = load ptr, ptr %13323, align 16
  %13325 = getelementptr i8, ptr %13324, i32 %13320
  %13326 = add i32 %13320, 8
  store i32 %13326, ptr %13319, align 16
  br label %13331

13327:                                            ; preds = %13317
  %13328 = getelementptr inbounds %struct.__va_list_tag, ptr %13318, i32 0, i32 2
  %13329 = load ptr, ptr %13328, align 8
  %13330 = getelementptr i8, ptr %13329, i32 8
  store ptr %13330, ptr %13328, align 8
  br label %13331

13331:                                            ; preds = %13327, %13322
  %13332 = phi ptr [ %13325, %13322 ], [ %13329, %13327 ]
  %13333 = load i32, ptr %13332, align 4, !tbaa !5
  %13334 = icmp eq i32 %13333, 3
  br i1 %13334, label %13335, label %13409

13335:                                            ; preds = %13331
  %13336 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13337 = getelementptr inbounds %struct.__va_list_tag, ptr %13336, i32 0, i32 0
  %13338 = load i32, ptr %13337, align 16
  %13339 = icmp ule i32 %13338, 40
  br i1 %13339, label %13340, label %13345

13340:                                            ; preds = %13335
  %13341 = getelementptr inbounds %struct.__va_list_tag, ptr %13336, i32 0, i32 3
  %13342 = load ptr, ptr %13341, align 16
  %13343 = getelementptr i8, ptr %13342, i32 %13338
  %13344 = add i32 %13338, 8
  store i32 %13344, ptr %13337, align 16
  br label %13349

13345:                                            ; preds = %13335
  %13346 = getelementptr inbounds %struct.__va_list_tag, ptr %13336, i32 0, i32 2
  %13347 = load ptr, ptr %13346, align 8
  %13348 = getelementptr i8, ptr %13347, i32 8
  store ptr %13348, ptr %13346, align 8
  br label %13349

13349:                                            ; preds = %13345, %13340
  %13350 = phi ptr [ %13343, %13340 ], [ %13347, %13345 ]
  %13351 = load i32, ptr %13350, align 4, !tbaa !5
  %13352 = icmp eq i32 %13351, 0
  br i1 %13352, label %13353, label %13409

13353:                                            ; preds = %13349
  %13354 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13355 = getelementptr inbounds %struct.__va_list_tag, ptr %13354, i32 0, i32 0
  %13356 = load i32, ptr %13355, align 16
  %13357 = icmp ule i32 %13356, 40
  br i1 %13357, label %13358, label %13363

13358:                                            ; preds = %13353
  %13359 = getelementptr inbounds %struct.__va_list_tag, ptr %13354, i32 0, i32 3
  %13360 = load ptr, ptr %13359, align 16
  %13361 = getelementptr i8, ptr %13360, i32 %13356
  %13362 = add i32 %13356, 8
  store i32 %13362, ptr %13355, align 16
  br label %13367

13363:                                            ; preds = %13353
  %13364 = getelementptr inbounds %struct.__va_list_tag, ptr %13354, i32 0, i32 2
  %13365 = load ptr, ptr %13364, align 8
  %13366 = getelementptr i8, ptr %13365, i32 8
  store ptr %13366, ptr %13364, align 8
  br label %13367

13367:                                            ; preds = %13363, %13358
  %13368 = phi ptr [ %13361, %13358 ], [ %13365, %13363 ]
  %13369 = load i32, ptr %13368, align 4, !tbaa !5
  %13370 = icmp eq i32 %13369, 3
  br i1 %13370, label %13371, label %13409

13371:                                            ; preds = %13367
  %13372 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13373 = getelementptr inbounds %struct.__va_list_tag, ptr %13372, i32 0, i32 0
  %13374 = load i32, ptr %13373, align 16
  %13375 = icmp ule i32 %13374, 40
  br i1 %13375, label %13376, label %13381

13376:                                            ; preds = %13371
  %13377 = getelementptr inbounds %struct.__va_list_tag, ptr %13372, i32 0, i32 3
  %13378 = load ptr, ptr %13377, align 16
  %13379 = getelementptr i8, ptr %13378, i32 %13374
  %13380 = add i32 %13374, 8
  store i32 %13380, ptr %13373, align 16
  br label %13385

13381:                                            ; preds = %13371
  %13382 = getelementptr inbounds %struct.__va_list_tag, ptr %13372, i32 0, i32 2
  %13383 = load ptr, ptr %13382, align 8
  %13384 = getelementptr i8, ptr %13383, i32 8
  store ptr %13384, ptr %13382, align 8
  br label %13385

13385:                                            ; preds = %13381, %13376
  %13386 = phi ptr [ %13379, %13376 ], [ %13383, %13381 ]
  %13387 = load i32, ptr %13386, align 4, !tbaa !5
  %13388 = icmp eq i32 %13387, 0
  br i1 %13388, label %13389, label %13409

13389:                                            ; preds = %13385
  %13390 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13391 = getelementptr inbounds %struct.__va_list_tag, ptr %13390, i32 0, i32 0
  %13392 = load i32, ptr %13391, align 16
  %13393 = icmp ule i32 %13392, 40
  br i1 %13393, label %13394, label %13399

13394:                                            ; preds = %13389
  %13395 = getelementptr inbounds %struct.__va_list_tag, ptr %13390, i32 0, i32 3
  %13396 = load ptr, ptr %13395, align 16
  %13397 = getelementptr i8, ptr %13396, i32 %13392
  %13398 = add i32 %13392, 8
  store i32 %13398, ptr %13391, align 16
  br label %13403

13399:                                            ; preds = %13389
  %13400 = getelementptr inbounds %struct.__va_list_tag, ptr %13390, i32 0, i32 2
  %13401 = load ptr, ptr %13400, align 8
  %13402 = getelementptr i8, ptr %13401, i32 8
  store ptr %13402, ptr %13400, align 8
  br label %13403

13403:                                            ; preds = %13399, %13394
  %13404 = phi ptr [ %13397, %13394 ], [ %13401, %13399 ]
  %13405 = load i32, ptr %13404, align 4, !tbaa !5
  %13406 = icmp eq i32 %13405, 0
  br i1 %13406, label %13407, label %13409

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

13409:                                            ; preds = %13403, %13385, %13367, %13349, %13331, %13313, %13295, %13277, %13259, %13241, %13223, %13205, %13187, %13169, %13151, %13133, %13115, %13097, %13079
  %13410 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %13410)
  br label %13411

13411:                                            ; preds = %13409, %13061, %13058
  %13412 = load i32, ptr %4, align 4, !tbaa !5
  %13413 = icmp eq i32 %13412, 16
  br i1 %13413, label %13414, label %13710

13414:                                            ; preds = %13411
  %13415 = load i32, ptr %5, align 4, !tbaa !5
  %13416 = icmp eq i32 %13415, 0
  br i1 %13416, label %13417, label %13710

13417:                                            ; preds = %13414
  %13418 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %13418)
  %13419 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13420 = getelementptr inbounds %struct.__va_list_tag, ptr %13419, i32 0, i32 0
  %13421 = load i32, ptr %13420, align 16
  %13422 = icmp ule i32 %13421, 40
  br i1 %13422, label %13423, label %13428

13423:                                            ; preds = %13417
  %13424 = getelementptr inbounds %struct.__va_list_tag, ptr %13419, i32 0, i32 3
  %13425 = load ptr, ptr %13424, align 16
  %13426 = getelementptr i8, ptr %13425, i32 %13421
  %13427 = add i32 %13421, 8
  store i32 %13427, ptr %13420, align 16
  br label %13432

13428:                                            ; preds = %13417
  %13429 = getelementptr inbounds %struct.__va_list_tag, ptr %13419, i32 0, i32 2
  %13430 = load ptr, ptr %13429, align 8
  %13431 = getelementptr i8, ptr %13430, i32 8
  store ptr %13431, ptr %13429, align 8
  br label %13432

13432:                                            ; preds = %13428, %13423
  %13433 = phi ptr [ %13426, %13423 ], [ %13430, %13428 ]
  %13434 = load i32, ptr %13433, align 4, !tbaa !5
  %13435 = icmp eq i32 %13434, 0
  br i1 %13435, label %13436, label %13708

13436:                                            ; preds = %13432
  %13437 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13438 = getelementptr inbounds %struct.__va_list_tag, ptr %13437, i32 0, i32 0
  %13439 = load i32, ptr %13438, align 16
  %13440 = icmp ule i32 %13439, 40
  br i1 %13440, label %13441, label %13446

13441:                                            ; preds = %13436
  %13442 = getelementptr inbounds %struct.__va_list_tag, ptr %13437, i32 0, i32 3
  %13443 = load ptr, ptr %13442, align 16
  %13444 = getelementptr i8, ptr %13443, i32 %13439
  %13445 = add i32 %13439, 8
  store i32 %13445, ptr %13438, align 16
  br label %13450

13446:                                            ; preds = %13436
  %13447 = getelementptr inbounds %struct.__va_list_tag, ptr %13437, i32 0, i32 2
  %13448 = load ptr, ptr %13447, align 8
  %13449 = getelementptr i8, ptr %13448, i32 8
  store ptr %13449, ptr %13447, align 8
  br label %13450

13450:                                            ; preds = %13446, %13441
  %13451 = phi ptr [ %13444, %13441 ], [ %13448, %13446 ]
  %13452 = load i32, ptr %13451, align 4, !tbaa !5
  %13453 = icmp eq i32 %13452, 0
  br i1 %13453, label %13454, label %13708

13454:                                            ; preds = %13450
  %13455 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13456 = getelementptr inbounds %struct.__va_list_tag, ptr %13455, i32 0, i32 0
  %13457 = load i32, ptr %13456, align 16
  %13458 = icmp ule i32 %13457, 40
  br i1 %13458, label %13459, label %13464

13459:                                            ; preds = %13454
  %13460 = getelementptr inbounds %struct.__va_list_tag, ptr %13455, i32 0, i32 3
  %13461 = load ptr, ptr %13460, align 16
  %13462 = getelementptr i8, ptr %13461, i32 %13457
  %13463 = add i32 %13457, 8
  store i32 %13463, ptr %13456, align 16
  br label %13468

13464:                                            ; preds = %13454
  %13465 = getelementptr inbounds %struct.__va_list_tag, ptr %13455, i32 0, i32 2
  %13466 = load ptr, ptr %13465, align 8
  %13467 = getelementptr i8, ptr %13466, i32 8
  store ptr %13467, ptr %13465, align 8
  br label %13468

13468:                                            ; preds = %13464, %13459
  %13469 = phi ptr [ %13462, %13459 ], [ %13466, %13464 ]
  %13470 = load i32, ptr %13469, align 4, !tbaa !5
  %13471 = icmp eq i32 %13470, 0
  br i1 %13471, label %13472, label %13708

13472:                                            ; preds = %13468
  %13473 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13474 = getelementptr inbounds %struct.__va_list_tag, ptr %13473, i32 0, i32 0
  %13475 = load i32, ptr %13474, align 16
  %13476 = icmp ule i32 %13475, 40
  br i1 %13476, label %13477, label %13482

13477:                                            ; preds = %13472
  %13478 = getelementptr inbounds %struct.__va_list_tag, ptr %13473, i32 0, i32 3
  %13479 = load ptr, ptr %13478, align 16
  %13480 = getelementptr i8, ptr %13479, i32 %13475
  %13481 = add i32 %13475, 8
  store i32 %13481, ptr %13474, align 16
  br label %13486

13482:                                            ; preds = %13472
  %13483 = getelementptr inbounds %struct.__va_list_tag, ptr %13473, i32 0, i32 2
  %13484 = load ptr, ptr %13483, align 8
  %13485 = getelementptr i8, ptr %13484, i32 8
  store ptr %13485, ptr %13483, align 8
  br label %13486

13486:                                            ; preds = %13482, %13477
  %13487 = phi ptr [ %13480, %13477 ], [ %13484, %13482 ]
  %13488 = load i32, ptr %13487, align 4, !tbaa !5
  %13489 = icmp eq i32 %13488, 0
  br i1 %13489, label %13490, label %13708

13490:                                            ; preds = %13486
  %13491 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13492 = getelementptr inbounds %struct.__va_list_tag, ptr %13491, i32 0, i32 0
  %13493 = load i32, ptr %13492, align 16
  %13494 = icmp ule i32 %13493, 40
  br i1 %13494, label %13495, label %13500

13495:                                            ; preds = %13490
  %13496 = getelementptr inbounds %struct.__va_list_tag, ptr %13491, i32 0, i32 3
  %13497 = load ptr, ptr %13496, align 16
  %13498 = getelementptr i8, ptr %13497, i32 %13493
  %13499 = add i32 %13493, 8
  store i32 %13499, ptr %13492, align 16
  br label %13504

13500:                                            ; preds = %13490
  %13501 = getelementptr inbounds %struct.__va_list_tag, ptr %13491, i32 0, i32 2
  %13502 = load ptr, ptr %13501, align 8
  %13503 = getelementptr i8, ptr %13502, i32 8
  store ptr %13503, ptr %13501, align 8
  br label %13504

13504:                                            ; preds = %13500, %13495
  %13505 = phi ptr [ %13498, %13495 ], [ %13502, %13500 ]
  %13506 = load i32, ptr %13505, align 4, !tbaa !5
  %13507 = icmp eq i32 %13506, 0
  br i1 %13507, label %13508, label %13708

13508:                                            ; preds = %13504
  %13509 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13510 = getelementptr inbounds %struct.__va_list_tag, ptr %13509, i32 0, i32 0
  %13511 = load i32, ptr %13510, align 16
  %13512 = icmp ule i32 %13511, 40
  br i1 %13512, label %13513, label %13518

13513:                                            ; preds = %13508
  %13514 = getelementptr inbounds %struct.__va_list_tag, ptr %13509, i32 0, i32 3
  %13515 = load ptr, ptr %13514, align 16
  %13516 = getelementptr i8, ptr %13515, i32 %13511
  %13517 = add i32 %13511, 8
  store i32 %13517, ptr %13510, align 16
  br label %13522

13518:                                            ; preds = %13508
  %13519 = getelementptr inbounds %struct.__va_list_tag, ptr %13509, i32 0, i32 2
  %13520 = load ptr, ptr %13519, align 8
  %13521 = getelementptr i8, ptr %13520, i32 8
  store ptr %13521, ptr %13519, align 8
  br label %13522

13522:                                            ; preds = %13518, %13513
  %13523 = phi ptr [ %13516, %13513 ], [ %13520, %13518 ]
  %13524 = load i32, ptr %13523, align 4, !tbaa !5
  %13525 = icmp eq i32 %13524, 2
  br i1 %13525, label %13526, label %13708

13526:                                            ; preds = %13522
  %13527 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13528 = getelementptr inbounds %struct.__va_list_tag, ptr %13527, i32 0, i32 0
  %13529 = load i32, ptr %13528, align 16
  %13530 = icmp ule i32 %13529, 40
  br i1 %13530, label %13531, label %13536

13531:                                            ; preds = %13526
  %13532 = getelementptr inbounds %struct.__va_list_tag, ptr %13527, i32 0, i32 3
  %13533 = load ptr, ptr %13532, align 16
  %13534 = getelementptr i8, ptr %13533, i32 %13529
  %13535 = add i32 %13529, 8
  store i32 %13535, ptr %13528, align 16
  br label %13540

13536:                                            ; preds = %13526
  %13537 = getelementptr inbounds %struct.__va_list_tag, ptr %13527, i32 0, i32 2
  %13538 = load ptr, ptr %13537, align 8
  %13539 = getelementptr i8, ptr %13538, i32 8
  store ptr %13539, ptr %13537, align 8
  br label %13540

13540:                                            ; preds = %13536, %13531
  %13541 = phi ptr [ %13534, %13531 ], [ %13538, %13536 ]
  %13542 = load i32, ptr %13541, align 4, !tbaa !5
  %13543 = icmp eq i32 %13542, 0
  br i1 %13543, label %13544, label %13708

13544:                                            ; preds = %13540
  %13545 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13546 = getelementptr inbounds %struct.__va_list_tag, ptr %13545, i32 0, i32 0
  %13547 = load i32, ptr %13546, align 16
  %13548 = icmp ule i32 %13547, 40
  br i1 %13548, label %13549, label %13554

13549:                                            ; preds = %13544
  %13550 = getelementptr inbounds %struct.__va_list_tag, ptr %13545, i32 0, i32 3
  %13551 = load ptr, ptr %13550, align 16
  %13552 = getelementptr i8, ptr %13551, i32 %13547
  %13553 = add i32 %13547, 8
  store i32 %13553, ptr %13546, align 16
  br label %13558

13554:                                            ; preds = %13544
  %13555 = getelementptr inbounds %struct.__va_list_tag, ptr %13545, i32 0, i32 2
  %13556 = load ptr, ptr %13555, align 8
  %13557 = getelementptr i8, ptr %13556, i32 8
  store ptr %13557, ptr %13555, align 8
  br label %13558

13558:                                            ; preds = %13554, %13549
  %13559 = phi ptr [ %13552, %13549 ], [ %13556, %13554 ]
  %13560 = load i32, ptr %13559, align 4, !tbaa !5
  %13561 = icmp eq i32 %13560, 0
  br i1 %13561, label %13562, label %13708

13562:                                            ; preds = %13558
  %13563 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13564 = getelementptr inbounds %struct.__va_list_tag, ptr %13563, i32 0, i32 0
  %13565 = load i32, ptr %13564, align 16
  %13566 = icmp ule i32 %13565, 40
  br i1 %13566, label %13567, label %13572

13567:                                            ; preds = %13562
  %13568 = getelementptr inbounds %struct.__va_list_tag, ptr %13563, i32 0, i32 3
  %13569 = load ptr, ptr %13568, align 16
  %13570 = getelementptr i8, ptr %13569, i32 %13565
  %13571 = add i32 %13565, 8
  store i32 %13571, ptr %13564, align 16
  br label %13576

13572:                                            ; preds = %13562
  %13573 = getelementptr inbounds %struct.__va_list_tag, ptr %13563, i32 0, i32 2
  %13574 = load ptr, ptr %13573, align 8
  %13575 = getelementptr i8, ptr %13574, i32 8
  store ptr %13575, ptr %13573, align 8
  br label %13576

13576:                                            ; preds = %13572, %13567
  %13577 = phi ptr [ %13570, %13567 ], [ %13574, %13572 ]
  %13578 = load i32, ptr %13577, align 4, !tbaa !5
  %13579 = icmp eq i32 %13578, 0
  br i1 %13579, label %13580, label %13708

13580:                                            ; preds = %13576
  %13581 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13582 = getelementptr inbounds %struct.__va_list_tag, ptr %13581, i32 0, i32 0
  %13583 = load i32, ptr %13582, align 16
  %13584 = icmp ule i32 %13583, 40
  br i1 %13584, label %13585, label %13590

13585:                                            ; preds = %13580
  %13586 = getelementptr inbounds %struct.__va_list_tag, ptr %13581, i32 0, i32 3
  %13587 = load ptr, ptr %13586, align 16
  %13588 = getelementptr i8, ptr %13587, i32 %13583
  %13589 = add i32 %13583, 8
  store i32 %13589, ptr %13582, align 16
  br label %13594

13590:                                            ; preds = %13580
  %13591 = getelementptr inbounds %struct.__va_list_tag, ptr %13581, i32 0, i32 2
  %13592 = load ptr, ptr %13591, align 8
  %13593 = getelementptr i8, ptr %13592, i32 8
  store ptr %13593, ptr %13591, align 8
  br label %13594

13594:                                            ; preds = %13590, %13585
  %13595 = phi ptr [ %13588, %13585 ], [ %13592, %13590 ]
  %13596 = load i32, ptr %13595, align 4, !tbaa !5
  %13597 = icmp eq i32 %13596, 0
  br i1 %13597, label %13598, label %13708

13598:                                            ; preds = %13594
  %13599 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13600 = getelementptr inbounds %struct.__va_list_tag, ptr %13599, i32 0, i32 0
  %13601 = load i32, ptr %13600, align 16
  %13602 = icmp ule i32 %13601, 40
  br i1 %13602, label %13603, label %13608

13603:                                            ; preds = %13598
  %13604 = getelementptr inbounds %struct.__va_list_tag, ptr %13599, i32 0, i32 3
  %13605 = load ptr, ptr %13604, align 16
  %13606 = getelementptr i8, ptr %13605, i32 %13601
  %13607 = add i32 %13601, 8
  store i32 %13607, ptr %13600, align 16
  br label %13612

13608:                                            ; preds = %13598
  %13609 = getelementptr inbounds %struct.__va_list_tag, ptr %13599, i32 0, i32 2
  %13610 = load ptr, ptr %13609, align 8
  %13611 = getelementptr i8, ptr %13610, i32 8
  store ptr %13611, ptr %13609, align 8
  br label %13612

13612:                                            ; preds = %13608, %13603
  %13613 = phi ptr [ %13606, %13603 ], [ %13610, %13608 ]
  %13614 = load i32, ptr %13613, align 4, !tbaa !5
  %13615 = icmp eq i32 %13614, 0
  br i1 %13615, label %13616, label %13708

13616:                                            ; preds = %13612
  %13617 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13618 = getelementptr inbounds %struct.__va_list_tag, ptr %13617, i32 0, i32 0
  %13619 = load i32, ptr %13618, align 16
  %13620 = icmp ule i32 %13619, 40
  br i1 %13620, label %13621, label %13626

13621:                                            ; preds = %13616
  %13622 = getelementptr inbounds %struct.__va_list_tag, ptr %13617, i32 0, i32 3
  %13623 = load ptr, ptr %13622, align 16
  %13624 = getelementptr i8, ptr %13623, i32 %13619
  %13625 = add i32 %13619, 8
  store i32 %13625, ptr %13618, align 16
  br label %13630

13626:                                            ; preds = %13616
  %13627 = getelementptr inbounds %struct.__va_list_tag, ptr %13617, i32 0, i32 2
  %13628 = load ptr, ptr %13627, align 8
  %13629 = getelementptr i8, ptr %13628, i32 8
  store ptr %13629, ptr %13627, align 8
  br label %13630

13630:                                            ; preds = %13626, %13621
  %13631 = phi ptr [ %13624, %13621 ], [ %13628, %13626 ]
  %13632 = load i32, ptr %13631, align 4, !tbaa !5
  %13633 = icmp eq i32 %13632, 0
  br i1 %13633, label %13634, label %13708

13634:                                            ; preds = %13630
  %13635 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13636 = getelementptr inbounds %struct.__va_list_tag, ptr %13635, i32 0, i32 0
  %13637 = load i32, ptr %13636, align 16
  %13638 = icmp ule i32 %13637, 40
  br i1 %13638, label %13639, label %13644

13639:                                            ; preds = %13634
  %13640 = getelementptr inbounds %struct.__va_list_tag, ptr %13635, i32 0, i32 3
  %13641 = load ptr, ptr %13640, align 16
  %13642 = getelementptr i8, ptr %13641, i32 %13637
  %13643 = add i32 %13637, 8
  store i32 %13643, ptr %13636, align 16
  br label %13648

13644:                                            ; preds = %13634
  %13645 = getelementptr inbounds %struct.__va_list_tag, ptr %13635, i32 0, i32 2
  %13646 = load ptr, ptr %13645, align 8
  %13647 = getelementptr i8, ptr %13646, i32 8
  store ptr %13647, ptr %13645, align 8
  br label %13648

13648:                                            ; preds = %13644, %13639
  %13649 = phi ptr [ %13642, %13639 ], [ %13646, %13644 ]
  %13650 = load i32, ptr %13649, align 4, !tbaa !5
  %13651 = icmp eq i32 %13650, 3
  br i1 %13651, label %13652, label %13708

13652:                                            ; preds = %13648
  %13653 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13654 = getelementptr inbounds %struct.__va_list_tag, ptr %13653, i32 0, i32 0
  %13655 = load i32, ptr %13654, align 16
  %13656 = icmp ule i32 %13655, 40
  br i1 %13656, label %13657, label %13662

13657:                                            ; preds = %13652
  %13658 = getelementptr inbounds %struct.__va_list_tag, ptr %13653, i32 0, i32 3
  %13659 = load ptr, ptr %13658, align 16
  %13660 = getelementptr i8, ptr %13659, i32 %13655
  %13661 = add i32 %13655, 8
  store i32 %13661, ptr %13654, align 16
  br label %13666

13662:                                            ; preds = %13652
  %13663 = getelementptr inbounds %struct.__va_list_tag, ptr %13653, i32 0, i32 2
  %13664 = load ptr, ptr %13663, align 8
  %13665 = getelementptr i8, ptr %13664, i32 8
  store ptr %13665, ptr %13663, align 8
  br label %13666

13666:                                            ; preds = %13662, %13657
  %13667 = phi ptr [ %13660, %13657 ], [ %13664, %13662 ]
  %13668 = load i32, ptr %13667, align 4, !tbaa !5
  %13669 = icmp eq i32 %13668, 0
  br i1 %13669, label %13670, label %13708

13670:                                            ; preds = %13666
  %13671 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13672 = getelementptr inbounds %struct.__va_list_tag, ptr %13671, i32 0, i32 0
  %13673 = load i32, ptr %13672, align 16
  %13674 = icmp ule i32 %13673, 40
  br i1 %13674, label %13675, label %13680

13675:                                            ; preds = %13670
  %13676 = getelementptr inbounds %struct.__va_list_tag, ptr %13671, i32 0, i32 3
  %13677 = load ptr, ptr %13676, align 16
  %13678 = getelementptr i8, ptr %13677, i32 %13673
  %13679 = add i32 %13673, 8
  store i32 %13679, ptr %13672, align 16
  br label %13684

13680:                                            ; preds = %13670
  %13681 = getelementptr inbounds %struct.__va_list_tag, ptr %13671, i32 0, i32 2
  %13682 = load ptr, ptr %13681, align 8
  %13683 = getelementptr i8, ptr %13682, i32 8
  store ptr %13683, ptr %13681, align 8
  br label %13684

13684:                                            ; preds = %13680, %13675
  %13685 = phi ptr [ %13678, %13675 ], [ %13682, %13680 ]
  %13686 = load i32, ptr %13685, align 4, !tbaa !5
  %13687 = icmp eq i32 %13686, 3
  br i1 %13687, label %13688, label %13708

13688:                                            ; preds = %13684
  %13689 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13690 = getelementptr inbounds %struct.__va_list_tag, ptr %13689, i32 0, i32 0
  %13691 = load i32, ptr %13690, align 16
  %13692 = icmp ule i32 %13691, 40
  br i1 %13692, label %13693, label %13698

13693:                                            ; preds = %13688
  %13694 = getelementptr inbounds %struct.__va_list_tag, ptr %13689, i32 0, i32 3
  %13695 = load ptr, ptr %13694, align 16
  %13696 = getelementptr i8, ptr %13695, i32 %13691
  %13697 = add i32 %13691, 8
  store i32 %13697, ptr %13690, align 16
  br label %13702

13698:                                            ; preds = %13688
  %13699 = getelementptr inbounds %struct.__va_list_tag, ptr %13689, i32 0, i32 2
  %13700 = load ptr, ptr %13699, align 8
  %13701 = getelementptr i8, ptr %13700, i32 8
  store ptr %13701, ptr %13699, align 8
  br label %13702

13702:                                            ; preds = %13698, %13693
  %13703 = phi ptr [ %13696, %13693 ], [ %13700, %13698 ]
  %13704 = load i32, ptr %13703, align 4, !tbaa !5
  %13705 = icmp eq i32 %13704, 0
  br i1 %13705, label %13706, label %13708

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

13708:                                            ; preds = %13702, %13684, %13666, %13648, %13630, %13612, %13594, %13576, %13558, %13540, %13522, %13504, %13486, %13468, %13450, %13432
  %13709 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %13709)
  br label %13710

13710:                                            ; preds = %13708, %13414, %13411
  %13711 = load i32, ptr %4, align 4, !tbaa !5
  %13712 = icmp eq i32 %13711, 10
  br i1 %13712, label %13713, label %13919

13713:                                            ; preds = %13710
  %13714 = load i32, ptr %5, align 4, !tbaa !5
  %13715 = icmp eq i32 %13714, 1
  br i1 %13715, label %13716, label %13919

13716:                                            ; preds = %13713
  %13717 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %13717)
  %13718 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13719 = getelementptr inbounds %struct.__va_list_tag, ptr %13718, i32 0, i32 0
  %13720 = load i32, ptr %13719, align 16
  %13721 = icmp ule i32 %13720, 40
  br i1 %13721, label %13722, label %13727

13722:                                            ; preds = %13716
  %13723 = getelementptr inbounds %struct.__va_list_tag, ptr %13718, i32 0, i32 3
  %13724 = load ptr, ptr %13723, align 16
  %13725 = getelementptr i8, ptr %13724, i32 %13720
  %13726 = add i32 %13720, 8
  store i32 %13726, ptr %13719, align 16
  br label %13731

13727:                                            ; preds = %13716
  %13728 = getelementptr inbounds %struct.__va_list_tag, ptr %13718, i32 0, i32 2
  %13729 = load ptr, ptr %13728, align 8
  %13730 = getelementptr i8, ptr %13729, i32 8
  store ptr %13730, ptr %13728, align 8
  br label %13731

13731:                                            ; preds = %13727, %13722
  %13732 = phi ptr [ %13725, %13722 ], [ %13729, %13727 ]
  %13733 = load i32, ptr %13732, align 4, !tbaa !5
  %13734 = icmp eq i32 %13733, 0
  br i1 %13734, label %13735, label %13917

13735:                                            ; preds = %13731
  %13736 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13737 = getelementptr inbounds %struct.__va_list_tag, ptr %13736, i32 0, i32 0
  %13738 = load i32, ptr %13737, align 16
  %13739 = icmp ule i32 %13738, 40
  br i1 %13739, label %13740, label %13745

13740:                                            ; preds = %13735
  %13741 = getelementptr inbounds %struct.__va_list_tag, ptr %13736, i32 0, i32 3
  %13742 = load ptr, ptr %13741, align 16
  %13743 = getelementptr i8, ptr %13742, i32 %13738
  %13744 = add i32 %13738, 8
  store i32 %13744, ptr %13737, align 16
  br label %13749

13745:                                            ; preds = %13735
  %13746 = getelementptr inbounds %struct.__va_list_tag, ptr %13736, i32 0, i32 2
  %13747 = load ptr, ptr %13746, align 8
  %13748 = getelementptr i8, ptr %13747, i32 8
  store ptr %13748, ptr %13746, align 8
  br label %13749

13749:                                            ; preds = %13745, %13740
  %13750 = phi ptr [ %13743, %13740 ], [ %13747, %13745 ]
  %13751 = load i32, ptr %13750, align 4, !tbaa !5
  %13752 = icmp eq i32 %13751, 0
  br i1 %13752, label %13753, label %13917

13753:                                            ; preds = %13749
  %13754 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13755 = getelementptr inbounds %struct.__va_list_tag, ptr %13754, i32 0, i32 0
  %13756 = load i32, ptr %13755, align 16
  %13757 = icmp ule i32 %13756, 40
  br i1 %13757, label %13758, label %13763

13758:                                            ; preds = %13753
  %13759 = getelementptr inbounds %struct.__va_list_tag, ptr %13754, i32 0, i32 3
  %13760 = load ptr, ptr %13759, align 16
  %13761 = getelementptr i8, ptr %13760, i32 %13756
  %13762 = add i32 %13756, 8
  store i32 %13762, ptr %13755, align 16
  br label %13767

13763:                                            ; preds = %13753
  %13764 = getelementptr inbounds %struct.__va_list_tag, ptr %13754, i32 0, i32 2
  %13765 = load ptr, ptr %13764, align 8
  %13766 = getelementptr i8, ptr %13765, i32 8
  store ptr %13766, ptr %13764, align 8
  br label %13767

13767:                                            ; preds = %13763, %13758
  %13768 = phi ptr [ %13761, %13758 ], [ %13765, %13763 ]
  %13769 = load i32, ptr %13768, align 4, !tbaa !5
  %13770 = icmp eq i32 %13769, 0
  br i1 %13770, label %13771, label %13917

13771:                                            ; preds = %13767
  %13772 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13773 = getelementptr inbounds %struct.__va_list_tag, ptr %13772, i32 0, i32 0
  %13774 = load i32, ptr %13773, align 16
  %13775 = icmp ule i32 %13774, 40
  br i1 %13775, label %13776, label %13781

13776:                                            ; preds = %13771
  %13777 = getelementptr inbounds %struct.__va_list_tag, ptr %13772, i32 0, i32 3
  %13778 = load ptr, ptr %13777, align 16
  %13779 = getelementptr i8, ptr %13778, i32 %13774
  %13780 = add i32 %13774, 8
  store i32 %13780, ptr %13773, align 16
  br label %13785

13781:                                            ; preds = %13771
  %13782 = getelementptr inbounds %struct.__va_list_tag, ptr %13772, i32 0, i32 2
  %13783 = load ptr, ptr %13782, align 8
  %13784 = getelementptr i8, ptr %13783, i32 8
  store ptr %13784, ptr %13782, align 8
  br label %13785

13785:                                            ; preds = %13781, %13776
  %13786 = phi ptr [ %13779, %13776 ], [ %13783, %13781 ]
  %13787 = load i32, ptr %13786, align 4, !tbaa !5
  %13788 = icmp eq i32 %13787, 0
  br i1 %13788, label %13789, label %13917

13789:                                            ; preds = %13785
  %13790 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13791 = getelementptr inbounds %struct.__va_list_tag, ptr %13790, i32 0, i32 0
  %13792 = load i32, ptr %13791, align 16
  %13793 = icmp ule i32 %13792, 40
  br i1 %13793, label %13794, label %13799

13794:                                            ; preds = %13789
  %13795 = getelementptr inbounds %struct.__va_list_tag, ptr %13790, i32 0, i32 3
  %13796 = load ptr, ptr %13795, align 16
  %13797 = getelementptr i8, ptr %13796, i32 %13792
  %13798 = add i32 %13792, 8
  store i32 %13798, ptr %13791, align 16
  br label %13803

13799:                                            ; preds = %13789
  %13800 = getelementptr inbounds %struct.__va_list_tag, ptr %13790, i32 0, i32 2
  %13801 = load ptr, ptr %13800, align 8
  %13802 = getelementptr i8, ptr %13801, i32 8
  store ptr %13802, ptr %13800, align 8
  br label %13803

13803:                                            ; preds = %13799, %13794
  %13804 = phi ptr [ %13797, %13794 ], [ %13801, %13799 ]
  %13805 = load i32, ptr %13804, align 4, !tbaa !5
  %13806 = icmp eq i32 %13805, 0
  br i1 %13806, label %13807, label %13917

13807:                                            ; preds = %13803
  %13808 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13809 = getelementptr inbounds %struct.__va_list_tag, ptr %13808, i32 0, i32 0
  %13810 = load i32, ptr %13809, align 16
  %13811 = icmp ule i32 %13810, 40
  br i1 %13811, label %13812, label %13817

13812:                                            ; preds = %13807
  %13813 = getelementptr inbounds %struct.__va_list_tag, ptr %13808, i32 0, i32 3
  %13814 = load ptr, ptr %13813, align 16
  %13815 = getelementptr i8, ptr %13814, i32 %13810
  %13816 = add i32 %13810, 8
  store i32 %13816, ptr %13809, align 16
  br label %13821

13817:                                            ; preds = %13807
  %13818 = getelementptr inbounds %struct.__va_list_tag, ptr %13808, i32 0, i32 2
  %13819 = load ptr, ptr %13818, align 8
  %13820 = getelementptr i8, ptr %13819, i32 8
  store ptr %13820, ptr %13818, align 8
  br label %13821

13821:                                            ; preds = %13817, %13812
  %13822 = phi ptr [ %13815, %13812 ], [ %13819, %13817 ]
  %13823 = load i32, ptr %13822, align 4, !tbaa !5
  %13824 = icmp eq i32 %13823, 0
  br i1 %13824, label %13825, label %13917

13825:                                            ; preds = %13821
  %13826 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13827 = getelementptr inbounds %struct.__va_list_tag, ptr %13826, i32 0, i32 0
  %13828 = load i32, ptr %13827, align 16
  %13829 = icmp ule i32 %13828, 40
  br i1 %13829, label %13830, label %13835

13830:                                            ; preds = %13825
  %13831 = getelementptr inbounds %struct.__va_list_tag, ptr %13826, i32 0, i32 3
  %13832 = load ptr, ptr %13831, align 16
  %13833 = getelementptr i8, ptr %13832, i32 %13828
  %13834 = add i32 %13828, 8
  store i32 %13834, ptr %13827, align 16
  br label %13839

13835:                                            ; preds = %13825
  %13836 = getelementptr inbounds %struct.__va_list_tag, ptr %13826, i32 0, i32 2
  %13837 = load ptr, ptr %13836, align 8
  %13838 = getelementptr i8, ptr %13837, i32 8
  store ptr %13838, ptr %13836, align 8
  br label %13839

13839:                                            ; preds = %13835, %13830
  %13840 = phi ptr [ %13833, %13830 ], [ %13837, %13835 ]
  %13841 = load i32, ptr %13840, align 4, !tbaa !5
  %13842 = icmp eq i32 %13841, 0
  br i1 %13842, label %13843, label %13917

13843:                                            ; preds = %13839
  %13844 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13845 = getelementptr inbounds %struct.__va_list_tag, ptr %13844, i32 0, i32 0
  %13846 = load i32, ptr %13845, align 16
  %13847 = icmp ule i32 %13846, 40
  br i1 %13847, label %13848, label %13853

13848:                                            ; preds = %13843
  %13849 = getelementptr inbounds %struct.__va_list_tag, ptr %13844, i32 0, i32 3
  %13850 = load ptr, ptr %13849, align 16
  %13851 = getelementptr i8, ptr %13850, i32 %13846
  %13852 = add i32 %13846, 8
  store i32 %13852, ptr %13845, align 16
  br label %13857

13853:                                            ; preds = %13843
  %13854 = getelementptr inbounds %struct.__va_list_tag, ptr %13844, i32 0, i32 2
  %13855 = load ptr, ptr %13854, align 8
  %13856 = getelementptr i8, ptr %13855, i32 8
  store ptr %13856, ptr %13854, align 8
  br label %13857

13857:                                            ; preds = %13853, %13848
  %13858 = phi ptr [ %13851, %13848 ], [ %13855, %13853 ]
  %13859 = load i32, ptr %13858, align 4, !tbaa !5
  %13860 = icmp eq i32 %13859, 0
  br i1 %13860, label %13861, label %13917

13861:                                            ; preds = %13857
  %13862 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13863 = getelementptr inbounds %struct.__va_list_tag, ptr %13862, i32 0, i32 0
  %13864 = load i32, ptr %13863, align 16
  %13865 = icmp ule i32 %13864, 40
  br i1 %13865, label %13866, label %13871

13866:                                            ; preds = %13861
  %13867 = getelementptr inbounds %struct.__va_list_tag, ptr %13862, i32 0, i32 3
  %13868 = load ptr, ptr %13867, align 16
  %13869 = getelementptr i8, ptr %13868, i32 %13864
  %13870 = add i32 %13864, 8
  store i32 %13870, ptr %13863, align 16
  br label %13875

13871:                                            ; preds = %13861
  %13872 = getelementptr inbounds %struct.__va_list_tag, ptr %13862, i32 0, i32 2
  %13873 = load ptr, ptr %13872, align 8
  %13874 = getelementptr i8, ptr %13873, i32 8
  store ptr %13874, ptr %13872, align 8
  br label %13875

13875:                                            ; preds = %13871, %13866
  %13876 = phi ptr [ %13869, %13866 ], [ %13873, %13871 ]
  %13877 = load i32, ptr %13876, align 4, !tbaa !5
  %13878 = icmp eq i32 %13877, 0
  br i1 %13878, label %13879, label %13917

13879:                                            ; preds = %13875
  %13880 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13881 = getelementptr inbounds %struct.__va_list_tag, ptr %13880, i32 0, i32 0
  %13882 = load i32, ptr %13881, align 16
  %13883 = icmp ule i32 %13882, 40
  br i1 %13883, label %13884, label %13889

13884:                                            ; preds = %13879
  %13885 = getelementptr inbounds %struct.__va_list_tag, ptr %13880, i32 0, i32 3
  %13886 = load ptr, ptr %13885, align 16
  %13887 = getelementptr i8, ptr %13886, i32 %13882
  %13888 = add i32 %13882, 8
  store i32 %13888, ptr %13881, align 16
  br label %13893

13889:                                            ; preds = %13879
  %13890 = getelementptr inbounds %struct.__va_list_tag, ptr %13880, i32 0, i32 2
  %13891 = load ptr, ptr %13890, align 8
  %13892 = getelementptr i8, ptr %13891, i32 8
  store ptr %13892, ptr %13890, align 8
  br label %13893

13893:                                            ; preds = %13889, %13884
  %13894 = phi ptr [ %13887, %13884 ], [ %13891, %13889 ]
  %13895 = load i32, ptr %13894, align 4, !tbaa !5
  %13896 = icmp eq i32 %13895, 0
  br i1 %13896, label %13897, label %13917

13897:                                            ; preds = %13893
  %13898 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13899 = getelementptr inbounds %struct.__va_list_tag, ptr %13898, i32 0, i32 0
  %13900 = load i32, ptr %13899, align 16
  %13901 = icmp ule i32 %13900, 40
  br i1 %13901, label %13902, label %13907

13902:                                            ; preds = %13897
  %13903 = getelementptr inbounds %struct.__va_list_tag, ptr %13898, i32 0, i32 3
  %13904 = load ptr, ptr %13903, align 16
  %13905 = getelementptr i8, ptr %13904, i32 %13900
  %13906 = add i32 %13900, 8
  store i32 %13906, ptr %13899, align 16
  br label %13911

13907:                                            ; preds = %13897
  %13908 = getelementptr inbounds %struct.__va_list_tag, ptr %13898, i32 0, i32 2
  %13909 = load ptr, ptr %13908, align 8
  %13910 = getelementptr i8, ptr %13909, i32 8
  store ptr %13910, ptr %13908, align 8
  br label %13911

13911:                                            ; preds = %13907, %13902
  %13912 = phi ptr [ %13905, %13902 ], [ %13909, %13907 ]
  %13913 = load i32, ptr %13912, align 4, !tbaa !5
  %13914 = icmp eq i32 %13913, 0
  br i1 %13914, label %13915, label %13917

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

13917:                                            ; preds = %13911, %13893, %13875, %13857, %13839, %13821, %13803, %13785, %13767, %13749, %13731
  %13918 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %13918)
  br label %13919

13919:                                            ; preds = %13917, %13713, %13710
  %13920 = load i32, ptr %4, align 4, !tbaa !5
  %13921 = icmp eq i32 %13920, 6
  br i1 %13921, label %13922, label %14056

13922:                                            ; preds = %13919
  %13923 = load i32, ptr %5, align 4, !tbaa !5
  %13924 = icmp eq i32 %13923, 1
  br i1 %13924, label %13925, label %14056

13925:                                            ; preds = %13922
  %13926 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %13926)
  %13927 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13928 = getelementptr inbounds %struct.__va_list_tag, ptr %13927, i32 0, i32 0
  %13929 = load i32, ptr %13928, align 16
  %13930 = icmp ule i32 %13929, 40
  br i1 %13930, label %13931, label %13936

13931:                                            ; preds = %13925
  %13932 = getelementptr inbounds %struct.__va_list_tag, ptr %13927, i32 0, i32 3
  %13933 = load ptr, ptr %13932, align 16
  %13934 = getelementptr i8, ptr %13933, i32 %13929
  %13935 = add i32 %13929, 8
  store i32 %13935, ptr %13928, align 16
  br label %13940

13936:                                            ; preds = %13925
  %13937 = getelementptr inbounds %struct.__va_list_tag, ptr %13927, i32 0, i32 2
  %13938 = load ptr, ptr %13937, align 8
  %13939 = getelementptr i8, ptr %13938, i32 8
  store ptr %13939, ptr %13937, align 8
  br label %13940

13940:                                            ; preds = %13936, %13931
  %13941 = phi ptr [ %13934, %13931 ], [ %13938, %13936 ]
  %13942 = load i32, ptr %13941, align 4, !tbaa !5
  %13943 = icmp eq i32 %13942, 0
  br i1 %13943, label %13944, label %14054

13944:                                            ; preds = %13940
  %13945 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13946 = getelementptr inbounds %struct.__va_list_tag, ptr %13945, i32 0, i32 0
  %13947 = load i32, ptr %13946, align 16
  %13948 = icmp ule i32 %13947, 40
  br i1 %13948, label %13949, label %13954

13949:                                            ; preds = %13944
  %13950 = getelementptr inbounds %struct.__va_list_tag, ptr %13945, i32 0, i32 3
  %13951 = load ptr, ptr %13950, align 16
  %13952 = getelementptr i8, ptr %13951, i32 %13947
  %13953 = add i32 %13947, 8
  store i32 %13953, ptr %13946, align 16
  br label %13958

13954:                                            ; preds = %13944
  %13955 = getelementptr inbounds %struct.__va_list_tag, ptr %13945, i32 0, i32 2
  %13956 = load ptr, ptr %13955, align 8
  %13957 = getelementptr i8, ptr %13956, i32 8
  store ptr %13957, ptr %13955, align 8
  br label %13958

13958:                                            ; preds = %13954, %13949
  %13959 = phi ptr [ %13952, %13949 ], [ %13956, %13954 ]
  %13960 = load i32, ptr %13959, align 4, !tbaa !5
  %13961 = icmp eq i32 %13960, 0
  br i1 %13961, label %13962, label %14054

13962:                                            ; preds = %13958
  %13963 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13964 = getelementptr inbounds %struct.__va_list_tag, ptr %13963, i32 0, i32 0
  %13965 = load i32, ptr %13964, align 16
  %13966 = icmp ule i32 %13965, 40
  br i1 %13966, label %13967, label %13972

13967:                                            ; preds = %13962
  %13968 = getelementptr inbounds %struct.__va_list_tag, ptr %13963, i32 0, i32 3
  %13969 = load ptr, ptr %13968, align 16
  %13970 = getelementptr i8, ptr %13969, i32 %13965
  %13971 = add i32 %13965, 8
  store i32 %13971, ptr %13964, align 16
  br label %13976

13972:                                            ; preds = %13962
  %13973 = getelementptr inbounds %struct.__va_list_tag, ptr %13963, i32 0, i32 2
  %13974 = load ptr, ptr %13973, align 8
  %13975 = getelementptr i8, ptr %13974, i32 8
  store ptr %13975, ptr %13973, align 8
  br label %13976

13976:                                            ; preds = %13972, %13967
  %13977 = phi ptr [ %13970, %13967 ], [ %13974, %13972 ]
  %13978 = load i32, ptr %13977, align 4, !tbaa !5
  %13979 = icmp eq i32 %13978, 0
  br i1 %13979, label %13980, label %14054

13980:                                            ; preds = %13976
  %13981 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %13982 = getelementptr inbounds %struct.__va_list_tag, ptr %13981, i32 0, i32 0
  %13983 = load i32, ptr %13982, align 16
  %13984 = icmp ule i32 %13983, 40
  br i1 %13984, label %13985, label %13990

13985:                                            ; preds = %13980
  %13986 = getelementptr inbounds %struct.__va_list_tag, ptr %13981, i32 0, i32 3
  %13987 = load ptr, ptr %13986, align 16
  %13988 = getelementptr i8, ptr %13987, i32 %13983
  %13989 = add i32 %13983, 8
  store i32 %13989, ptr %13982, align 16
  br label %13994

13990:                                            ; preds = %13980
  %13991 = getelementptr inbounds %struct.__va_list_tag, ptr %13981, i32 0, i32 2
  %13992 = load ptr, ptr %13991, align 8
  %13993 = getelementptr i8, ptr %13992, i32 8
  store ptr %13993, ptr %13991, align 8
  br label %13994

13994:                                            ; preds = %13990, %13985
  %13995 = phi ptr [ %13988, %13985 ], [ %13992, %13990 ]
  %13996 = load i32, ptr %13995, align 4, !tbaa !5
  %13997 = icmp eq i32 %13996, 0
  br i1 %13997, label %13998, label %14054

13998:                                            ; preds = %13994
  %13999 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14000 = getelementptr inbounds %struct.__va_list_tag, ptr %13999, i32 0, i32 0
  %14001 = load i32, ptr %14000, align 16
  %14002 = icmp ule i32 %14001, 40
  br i1 %14002, label %14003, label %14008

14003:                                            ; preds = %13998
  %14004 = getelementptr inbounds %struct.__va_list_tag, ptr %13999, i32 0, i32 3
  %14005 = load ptr, ptr %14004, align 16
  %14006 = getelementptr i8, ptr %14005, i32 %14001
  %14007 = add i32 %14001, 8
  store i32 %14007, ptr %14000, align 16
  br label %14012

14008:                                            ; preds = %13998
  %14009 = getelementptr inbounds %struct.__va_list_tag, ptr %13999, i32 0, i32 2
  %14010 = load ptr, ptr %14009, align 8
  %14011 = getelementptr i8, ptr %14010, i32 8
  store ptr %14011, ptr %14009, align 8
  br label %14012

14012:                                            ; preds = %14008, %14003
  %14013 = phi ptr [ %14006, %14003 ], [ %14010, %14008 ]
  %14014 = load i32, ptr %14013, align 4, !tbaa !5
  %14015 = icmp eq i32 %14014, 2
  br i1 %14015, label %14016, label %14054

14016:                                            ; preds = %14012
  %14017 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14018 = getelementptr inbounds %struct.__va_list_tag, ptr %14017, i32 0, i32 0
  %14019 = load i32, ptr %14018, align 16
  %14020 = icmp ule i32 %14019, 40
  br i1 %14020, label %14021, label %14026

14021:                                            ; preds = %14016
  %14022 = getelementptr inbounds %struct.__va_list_tag, ptr %14017, i32 0, i32 3
  %14023 = load ptr, ptr %14022, align 16
  %14024 = getelementptr i8, ptr %14023, i32 %14019
  %14025 = add i32 %14019, 8
  store i32 %14025, ptr %14018, align 16
  br label %14030

14026:                                            ; preds = %14016
  %14027 = getelementptr inbounds %struct.__va_list_tag, ptr %14017, i32 0, i32 2
  %14028 = load ptr, ptr %14027, align 8
  %14029 = getelementptr i8, ptr %14028, i32 8
  store ptr %14029, ptr %14027, align 8
  br label %14030

14030:                                            ; preds = %14026, %14021
  %14031 = phi ptr [ %14024, %14021 ], [ %14028, %14026 ]
  %14032 = load i32, ptr %14031, align 4, !tbaa !5
  %14033 = icmp eq i32 %14032, 2
  br i1 %14033, label %14034, label %14054

14034:                                            ; preds = %14030
  %14035 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14036 = getelementptr inbounds %struct.__va_list_tag, ptr %14035, i32 0, i32 0
  %14037 = load i32, ptr %14036, align 16
  %14038 = icmp ule i32 %14037, 40
  br i1 %14038, label %14039, label %14044

14039:                                            ; preds = %14034
  %14040 = getelementptr inbounds %struct.__va_list_tag, ptr %14035, i32 0, i32 3
  %14041 = load ptr, ptr %14040, align 16
  %14042 = getelementptr i8, ptr %14041, i32 %14037
  %14043 = add i32 %14037, 8
  store i32 %14043, ptr %14036, align 16
  br label %14048

14044:                                            ; preds = %14034
  %14045 = getelementptr inbounds %struct.__va_list_tag, ptr %14035, i32 0, i32 2
  %14046 = load ptr, ptr %14045, align 8
  %14047 = getelementptr i8, ptr %14046, i32 8
  store ptr %14047, ptr %14045, align 8
  br label %14048

14048:                                            ; preds = %14044, %14039
  %14049 = phi ptr [ %14042, %14039 ], [ %14046, %14044 ]
  %14050 = load i32, ptr %14049, align 4, !tbaa !5
  %14051 = icmp eq i32 %14050, 0
  br i1 %14051, label %14052, label %14054

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

14054:                                            ; preds = %14048, %14030, %14012, %13994, %13976, %13958, %13940
  %14055 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %14055)
  br label %14056

14056:                                            ; preds = %14054, %13922, %13919
  %14057 = load i32, ptr %4, align 4, !tbaa !5
  %14058 = icmp eq i32 %14057, 6
  br i1 %14058, label %14059, label %14193

14059:                                            ; preds = %14056
  %14060 = load i32, ptr %5, align 4, !tbaa !5
  %14061 = icmp eq i32 %14060, 1
  br i1 %14061, label %14062, label %14193

14062:                                            ; preds = %14059
  %14063 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %14063)
  %14064 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14065 = getelementptr inbounds %struct.__va_list_tag, ptr %14064, i32 0, i32 0
  %14066 = load i32, ptr %14065, align 16
  %14067 = icmp ule i32 %14066, 40
  br i1 %14067, label %14068, label %14073

14068:                                            ; preds = %14062
  %14069 = getelementptr inbounds %struct.__va_list_tag, ptr %14064, i32 0, i32 3
  %14070 = load ptr, ptr %14069, align 16
  %14071 = getelementptr i8, ptr %14070, i32 %14066
  %14072 = add i32 %14066, 8
  store i32 %14072, ptr %14065, align 16
  br label %14077

14073:                                            ; preds = %14062
  %14074 = getelementptr inbounds %struct.__va_list_tag, ptr %14064, i32 0, i32 2
  %14075 = load ptr, ptr %14074, align 8
  %14076 = getelementptr i8, ptr %14075, i32 8
  store ptr %14076, ptr %14074, align 8
  br label %14077

14077:                                            ; preds = %14073, %14068
  %14078 = phi ptr [ %14071, %14068 ], [ %14075, %14073 ]
  %14079 = load i32, ptr %14078, align 4, !tbaa !5
  %14080 = icmp eq i32 %14079, 0
  br i1 %14080, label %14081, label %14191

14081:                                            ; preds = %14077
  %14082 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14083 = getelementptr inbounds %struct.__va_list_tag, ptr %14082, i32 0, i32 0
  %14084 = load i32, ptr %14083, align 16
  %14085 = icmp ule i32 %14084, 40
  br i1 %14085, label %14086, label %14091

14086:                                            ; preds = %14081
  %14087 = getelementptr inbounds %struct.__va_list_tag, ptr %14082, i32 0, i32 3
  %14088 = load ptr, ptr %14087, align 16
  %14089 = getelementptr i8, ptr %14088, i32 %14084
  %14090 = add i32 %14084, 8
  store i32 %14090, ptr %14083, align 16
  br label %14095

14091:                                            ; preds = %14081
  %14092 = getelementptr inbounds %struct.__va_list_tag, ptr %14082, i32 0, i32 2
  %14093 = load ptr, ptr %14092, align 8
  %14094 = getelementptr i8, ptr %14093, i32 8
  store ptr %14094, ptr %14092, align 8
  br label %14095

14095:                                            ; preds = %14091, %14086
  %14096 = phi ptr [ %14089, %14086 ], [ %14093, %14091 ]
  %14097 = load i32, ptr %14096, align 4, !tbaa !5
  %14098 = icmp eq i32 %14097, 3
  br i1 %14098, label %14099, label %14191

14099:                                            ; preds = %14095
  %14100 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14101 = getelementptr inbounds %struct.__va_list_tag, ptr %14100, i32 0, i32 0
  %14102 = load i32, ptr %14101, align 16
  %14103 = icmp ule i32 %14102, 40
  br i1 %14103, label %14104, label %14109

14104:                                            ; preds = %14099
  %14105 = getelementptr inbounds %struct.__va_list_tag, ptr %14100, i32 0, i32 3
  %14106 = load ptr, ptr %14105, align 16
  %14107 = getelementptr i8, ptr %14106, i32 %14102
  %14108 = add i32 %14102, 8
  store i32 %14108, ptr %14101, align 16
  br label %14113

14109:                                            ; preds = %14099
  %14110 = getelementptr inbounds %struct.__va_list_tag, ptr %14100, i32 0, i32 2
  %14111 = load ptr, ptr %14110, align 8
  %14112 = getelementptr i8, ptr %14111, i32 8
  store ptr %14112, ptr %14110, align 8
  br label %14113

14113:                                            ; preds = %14109, %14104
  %14114 = phi ptr [ %14107, %14104 ], [ %14111, %14109 ]
  %14115 = load i32, ptr %14114, align 4, !tbaa !5
  %14116 = icmp eq i32 %14115, 0
  br i1 %14116, label %14117, label %14191

14117:                                            ; preds = %14113
  %14118 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14119 = getelementptr inbounds %struct.__va_list_tag, ptr %14118, i32 0, i32 0
  %14120 = load i32, ptr %14119, align 16
  %14121 = icmp ule i32 %14120, 40
  br i1 %14121, label %14122, label %14127

14122:                                            ; preds = %14117
  %14123 = getelementptr inbounds %struct.__va_list_tag, ptr %14118, i32 0, i32 3
  %14124 = load ptr, ptr %14123, align 16
  %14125 = getelementptr i8, ptr %14124, i32 %14120
  %14126 = add i32 %14120, 8
  store i32 %14126, ptr %14119, align 16
  br label %14131

14127:                                            ; preds = %14117
  %14128 = getelementptr inbounds %struct.__va_list_tag, ptr %14118, i32 0, i32 2
  %14129 = load ptr, ptr %14128, align 8
  %14130 = getelementptr i8, ptr %14129, i32 8
  store ptr %14130, ptr %14128, align 8
  br label %14131

14131:                                            ; preds = %14127, %14122
  %14132 = phi ptr [ %14125, %14122 ], [ %14129, %14127 ]
  %14133 = load i32, ptr %14132, align 4, !tbaa !5
  %14134 = icmp eq i32 %14133, 0
  br i1 %14134, label %14135, label %14191

14135:                                            ; preds = %14131
  %14136 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14137 = getelementptr inbounds %struct.__va_list_tag, ptr %14136, i32 0, i32 0
  %14138 = load i32, ptr %14137, align 16
  %14139 = icmp ule i32 %14138, 40
  br i1 %14139, label %14140, label %14145

14140:                                            ; preds = %14135
  %14141 = getelementptr inbounds %struct.__va_list_tag, ptr %14136, i32 0, i32 3
  %14142 = load ptr, ptr %14141, align 16
  %14143 = getelementptr i8, ptr %14142, i32 %14138
  %14144 = add i32 %14138, 8
  store i32 %14144, ptr %14137, align 16
  br label %14149

14145:                                            ; preds = %14135
  %14146 = getelementptr inbounds %struct.__va_list_tag, ptr %14136, i32 0, i32 2
  %14147 = load ptr, ptr %14146, align 8
  %14148 = getelementptr i8, ptr %14147, i32 8
  store ptr %14148, ptr %14146, align 8
  br label %14149

14149:                                            ; preds = %14145, %14140
  %14150 = phi ptr [ %14143, %14140 ], [ %14147, %14145 ]
  %14151 = load i32, ptr %14150, align 4, !tbaa !5
  %14152 = icmp eq i32 %14151, 2
  br i1 %14152, label %14153, label %14191

14153:                                            ; preds = %14149
  %14154 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14155 = getelementptr inbounds %struct.__va_list_tag, ptr %14154, i32 0, i32 0
  %14156 = load i32, ptr %14155, align 16
  %14157 = icmp ule i32 %14156, 40
  br i1 %14157, label %14158, label %14163

14158:                                            ; preds = %14153
  %14159 = getelementptr inbounds %struct.__va_list_tag, ptr %14154, i32 0, i32 3
  %14160 = load ptr, ptr %14159, align 16
  %14161 = getelementptr i8, ptr %14160, i32 %14156
  %14162 = add i32 %14156, 8
  store i32 %14162, ptr %14155, align 16
  br label %14167

14163:                                            ; preds = %14153
  %14164 = getelementptr inbounds %struct.__va_list_tag, ptr %14154, i32 0, i32 2
  %14165 = load ptr, ptr %14164, align 8
  %14166 = getelementptr i8, ptr %14165, i32 8
  store ptr %14166, ptr %14164, align 8
  br label %14167

14167:                                            ; preds = %14163, %14158
  %14168 = phi ptr [ %14161, %14158 ], [ %14165, %14163 ]
  %14169 = load i32, ptr %14168, align 4, !tbaa !5
  %14170 = icmp eq i32 %14169, 0
  br i1 %14170, label %14171, label %14191

14171:                                            ; preds = %14167
  %14172 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14173 = getelementptr inbounds %struct.__va_list_tag, ptr %14172, i32 0, i32 0
  %14174 = load i32, ptr %14173, align 16
  %14175 = icmp ule i32 %14174, 40
  br i1 %14175, label %14176, label %14181

14176:                                            ; preds = %14171
  %14177 = getelementptr inbounds %struct.__va_list_tag, ptr %14172, i32 0, i32 3
  %14178 = load ptr, ptr %14177, align 16
  %14179 = getelementptr i8, ptr %14178, i32 %14174
  %14180 = add i32 %14174, 8
  store i32 %14180, ptr %14173, align 16
  br label %14185

14181:                                            ; preds = %14171
  %14182 = getelementptr inbounds %struct.__va_list_tag, ptr %14172, i32 0, i32 2
  %14183 = load ptr, ptr %14182, align 8
  %14184 = getelementptr i8, ptr %14183, i32 8
  store ptr %14184, ptr %14182, align 8
  br label %14185

14185:                                            ; preds = %14181, %14176
  %14186 = phi ptr [ %14179, %14176 ], [ %14183, %14181 ]
  %14187 = load i32, ptr %14186, align 4, !tbaa !5
  %14188 = icmp eq i32 %14187, 0
  br i1 %14188, label %14189, label %14191

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

14191:                                            ; preds = %14185, %14167, %14149, %14131, %14113, %14095, %14077
  %14192 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %14192)
  br label %14193

14193:                                            ; preds = %14191, %14059, %14056
  %14194 = load i32, ptr %4, align 4, !tbaa !5
  %14195 = icmp eq i32 %14194, 10
  br i1 %14195, label %14196, label %14402

14196:                                            ; preds = %14193
  %14197 = load i32, ptr %5, align 4, !tbaa !5
  %14198 = icmp eq i32 %14197, 1
  br i1 %14198, label %14199, label %14402

14199:                                            ; preds = %14196
  %14200 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %14200)
  %14201 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14202 = getelementptr inbounds %struct.__va_list_tag, ptr %14201, i32 0, i32 0
  %14203 = load i32, ptr %14202, align 16
  %14204 = icmp ule i32 %14203, 40
  br i1 %14204, label %14205, label %14210

14205:                                            ; preds = %14199
  %14206 = getelementptr inbounds %struct.__va_list_tag, ptr %14201, i32 0, i32 3
  %14207 = load ptr, ptr %14206, align 16
  %14208 = getelementptr i8, ptr %14207, i32 %14203
  %14209 = add i32 %14203, 8
  store i32 %14209, ptr %14202, align 16
  br label %14214

14210:                                            ; preds = %14199
  %14211 = getelementptr inbounds %struct.__va_list_tag, ptr %14201, i32 0, i32 2
  %14212 = load ptr, ptr %14211, align 8
  %14213 = getelementptr i8, ptr %14212, i32 8
  store ptr %14213, ptr %14211, align 8
  br label %14214

14214:                                            ; preds = %14210, %14205
  %14215 = phi ptr [ %14208, %14205 ], [ %14212, %14210 ]
  %14216 = load i32, ptr %14215, align 4, !tbaa !5
  %14217 = icmp eq i32 %14216, 0
  br i1 %14217, label %14218, label %14400

14218:                                            ; preds = %14214
  %14219 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14220 = getelementptr inbounds %struct.__va_list_tag, ptr %14219, i32 0, i32 0
  %14221 = load i32, ptr %14220, align 16
  %14222 = icmp ule i32 %14221, 40
  br i1 %14222, label %14223, label %14228

14223:                                            ; preds = %14218
  %14224 = getelementptr inbounds %struct.__va_list_tag, ptr %14219, i32 0, i32 3
  %14225 = load ptr, ptr %14224, align 16
  %14226 = getelementptr i8, ptr %14225, i32 %14221
  %14227 = add i32 %14221, 8
  store i32 %14227, ptr %14220, align 16
  br label %14232

14228:                                            ; preds = %14218
  %14229 = getelementptr inbounds %struct.__va_list_tag, ptr %14219, i32 0, i32 2
  %14230 = load ptr, ptr %14229, align 8
  %14231 = getelementptr i8, ptr %14230, i32 8
  store ptr %14231, ptr %14229, align 8
  br label %14232

14232:                                            ; preds = %14228, %14223
  %14233 = phi ptr [ %14226, %14223 ], [ %14230, %14228 ]
  %14234 = load i32, ptr %14233, align 4, !tbaa !5
  %14235 = icmp eq i32 %14234, 3
  br i1 %14235, label %14236, label %14400

14236:                                            ; preds = %14232
  %14237 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14238 = getelementptr inbounds %struct.__va_list_tag, ptr %14237, i32 0, i32 0
  %14239 = load i32, ptr %14238, align 16
  %14240 = icmp ule i32 %14239, 40
  br i1 %14240, label %14241, label %14246

14241:                                            ; preds = %14236
  %14242 = getelementptr inbounds %struct.__va_list_tag, ptr %14237, i32 0, i32 3
  %14243 = load ptr, ptr %14242, align 16
  %14244 = getelementptr i8, ptr %14243, i32 %14239
  %14245 = add i32 %14239, 8
  store i32 %14245, ptr %14238, align 16
  br label %14250

14246:                                            ; preds = %14236
  %14247 = getelementptr inbounds %struct.__va_list_tag, ptr %14237, i32 0, i32 2
  %14248 = load ptr, ptr %14247, align 8
  %14249 = getelementptr i8, ptr %14248, i32 8
  store ptr %14249, ptr %14247, align 8
  br label %14250

14250:                                            ; preds = %14246, %14241
  %14251 = phi ptr [ %14244, %14241 ], [ %14248, %14246 ]
  %14252 = load i32, ptr %14251, align 4, !tbaa !5
  %14253 = icmp eq i32 %14252, 0
  br i1 %14253, label %14254, label %14400

14254:                                            ; preds = %14250
  %14255 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14256 = getelementptr inbounds %struct.__va_list_tag, ptr %14255, i32 0, i32 0
  %14257 = load i32, ptr %14256, align 16
  %14258 = icmp ule i32 %14257, 40
  br i1 %14258, label %14259, label %14264

14259:                                            ; preds = %14254
  %14260 = getelementptr inbounds %struct.__va_list_tag, ptr %14255, i32 0, i32 3
  %14261 = load ptr, ptr %14260, align 16
  %14262 = getelementptr i8, ptr %14261, i32 %14257
  %14263 = add i32 %14257, 8
  store i32 %14263, ptr %14256, align 16
  br label %14268

14264:                                            ; preds = %14254
  %14265 = getelementptr inbounds %struct.__va_list_tag, ptr %14255, i32 0, i32 2
  %14266 = load ptr, ptr %14265, align 8
  %14267 = getelementptr i8, ptr %14266, i32 8
  store ptr %14267, ptr %14265, align 8
  br label %14268

14268:                                            ; preds = %14264, %14259
  %14269 = phi ptr [ %14262, %14259 ], [ %14266, %14264 ]
  %14270 = load i32, ptr %14269, align 4, !tbaa !5
  %14271 = icmp eq i32 %14270, 0
  br i1 %14271, label %14272, label %14400

14272:                                            ; preds = %14268
  %14273 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14274 = getelementptr inbounds %struct.__va_list_tag, ptr %14273, i32 0, i32 0
  %14275 = load i32, ptr %14274, align 16
  %14276 = icmp ule i32 %14275, 40
  br i1 %14276, label %14277, label %14282

14277:                                            ; preds = %14272
  %14278 = getelementptr inbounds %struct.__va_list_tag, ptr %14273, i32 0, i32 3
  %14279 = load ptr, ptr %14278, align 16
  %14280 = getelementptr i8, ptr %14279, i32 %14275
  %14281 = add i32 %14275, 8
  store i32 %14281, ptr %14274, align 16
  br label %14286

14282:                                            ; preds = %14272
  %14283 = getelementptr inbounds %struct.__va_list_tag, ptr %14273, i32 0, i32 2
  %14284 = load ptr, ptr %14283, align 8
  %14285 = getelementptr i8, ptr %14284, i32 8
  store ptr %14285, ptr %14283, align 8
  br label %14286

14286:                                            ; preds = %14282, %14277
  %14287 = phi ptr [ %14280, %14277 ], [ %14284, %14282 ]
  %14288 = load i32, ptr %14287, align 4, !tbaa !5
  %14289 = icmp eq i32 %14288, 0
  br i1 %14289, label %14290, label %14400

14290:                                            ; preds = %14286
  %14291 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14292 = getelementptr inbounds %struct.__va_list_tag, ptr %14291, i32 0, i32 0
  %14293 = load i32, ptr %14292, align 16
  %14294 = icmp ule i32 %14293, 40
  br i1 %14294, label %14295, label %14300

14295:                                            ; preds = %14290
  %14296 = getelementptr inbounds %struct.__va_list_tag, ptr %14291, i32 0, i32 3
  %14297 = load ptr, ptr %14296, align 16
  %14298 = getelementptr i8, ptr %14297, i32 %14293
  %14299 = add i32 %14293, 8
  store i32 %14299, ptr %14292, align 16
  br label %14304

14300:                                            ; preds = %14290
  %14301 = getelementptr inbounds %struct.__va_list_tag, ptr %14291, i32 0, i32 2
  %14302 = load ptr, ptr %14301, align 8
  %14303 = getelementptr i8, ptr %14302, i32 8
  store ptr %14303, ptr %14301, align 8
  br label %14304

14304:                                            ; preds = %14300, %14295
  %14305 = phi ptr [ %14298, %14295 ], [ %14302, %14300 ]
  %14306 = load i32, ptr %14305, align 4, !tbaa !5
  %14307 = icmp eq i32 %14306, 0
  br i1 %14307, label %14308, label %14400

14308:                                            ; preds = %14304
  %14309 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14310 = getelementptr inbounds %struct.__va_list_tag, ptr %14309, i32 0, i32 0
  %14311 = load i32, ptr %14310, align 16
  %14312 = icmp ule i32 %14311, 40
  br i1 %14312, label %14313, label %14318

14313:                                            ; preds = %14308
  %14314 = getelementptr inbounds %struct.__va_list_tag, ptr %14309, i32 0, i32 3
  %14315 = load ptr, ptr %14314, align 16
  %14316 = getelementptr i8, ptr %14315, i32 %14311
  %14317 = add i32 %14311, 8
  store i32 %14317, ptr %14310, align 16
  br label %14322

14318:                                            ; preds = %14308
  %14319 = getelementptr inbounds %struct.__va_list_tag, ptr %14309, i32 0, i32 2
  %14320 = load ptr, ptr %14319, align 8
  %14321 = getelementptr i8, ptr %14320, i32 8
  store ptr %14321, ptr %14319, align 8
  br label %14322

14322:                                            ; preds = %14318, %14313
  %14323 = phi ptr [ %14316, %14313 ], [ %14320, %14318 ]
  %14324 = load i32, ptr %14323, align 4, !tbaa !5
  %14325 = icmp eq i32 %14324, 0
  br i1 %14325, label %14326, label %14400

14326:                                            ; preds = %14322
  %14327 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14328 = getelementptr inbounds %struct.__va_list_tag, ptr %14327, i32 0, i32 0
  %14329 = load i32, ptr %14328, align 16
  %14330 = icmp ule i32 %14329, 40
  br i1 %14330, label %14331, label %14336

14331:                                            ; preds = %14326
  %14332 = getelementptr inbounds %struct.__va_list_tag, ptr %14327, i32 0, i32 3
  %14333 = load ptr, ptr %14332, align 16
  %14334 = getelementptr i8, ptr %14333, i32 %14329
  %14335 = add i32 %14329, 8
  store i32 %14335, ptr %14328, align 16
  br label %14340

14336:                                            ; preds = %14326
  %14337 = getelementptr inbounds %struct.__va_list_tag, ptr %14327, i32 0, i32 2
  %14338 = load ptr, ptr %14337, align 8
  %14339 = getelementptr i8, ptr %14338, i32 8
  store ptr %14339, ptr %14337, align 8
  br label %14340

14340:                                            ; preds = %14336, %14331
  %14341 = phi ptr [ %14334, %14331 ], [ %14338, %14336 ]
  %14342 = load i32, ptr %14341, align 4, !tbaa !5
  %14343 = icmp eq i32 %14342, 2
  br i1 %14343, label %14344, label %14400

14344:                                            ; preds = %14340
  %14345 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14346 = getelementptr inbounds %struct.__va_list_tag, ptr %14345, i32 0, i32 0
  %14347 = load i32, ptr %14346, align 16
  %14348 = icmp ule i32 %14347, 40
  br i1 %14348, label %14349, label %14354

14349:                                            ; preds = %14344
  %14350 = getelementptr inbounds %struct.__va_list_tag, ptr %14345, i32 0, i32 3
  %14351 = load ptr, ptr %14350, align 16
  %14352 = getelementptr i8, ptr %14351, i32 %14347
  %14353 = add i32 %14347, 8
  store i32 %14353, ptr %14346, align 16
  br label %14358

14354:                                            ; preds = %14344
  %14355 = getelementptr inbounds %struct.__va_list_tag, ptr %14345, i32 0, i32 2
  %14356 = load ptr, ptr %14355, align 8
  %14357 = getelementptr i8, ptr %14356, i32 8
  store ptr %14357, ptr %14355, align 8
  br label %14358

14358:                                            ; preds = %14354, %14349
  %14359 = phi ptr [ %14352, %14349 ], [ %14356, %14354 ]
  %14360 = load i32, ptr %14359, align 4, !tbaa !5
  %14361 = icmp eq i32 %14360, 2
  br i1 %14361, label %14362, label %14400

14362:                                            ; preds = %14358
  %14363 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14364 = getelementptr inbounds %struct.__va_list_tag, ptr %14363, i32 0, i32 0
  %14365 = load i32, ptr %14364, align 16
  %14366 = icmp ule i32 %14365, 40
  br i1 %14366, label %14367, label %14372

14367:                                            ; preds = %14362
  %14368 = getelementptr inbounds %struct.__va_list_tag, ptr %14363, i32 0, i32 3
  %14369 = load ptr, ptr %14368, align 16
  %14370 = getelementptr i8, ptr %14369, i32 %14365
  %14371 = add i32 %14365, 8
  store i32 %14371, ptr %14364, align 16
  br label %14376

14372:                                            ; preds = %14362
  %14373 = getelementptr inbounds %struct.__va_list_tag, ptr %14363, i32 0, i32 2
  %14374 = load ptr, ptr %14373, align 8
  %14375 = getelementptr i8, ptr %14374, i32 8
  store ptr %14375, ptr %14373, align 8
  br label %14376

14376:                                            ; preds = %14372, %14367
  %14377 = phi ptr [ %14370, %14367 ], [ %14374, %14372 ]
  %14378 = load i32, ptr %14377, align 4, !tbaa !5
  %14379 = icmp eq i32 %14378, 0
  br i1 %14379, label %14380, label %14400

14380:                                            ; preds = %14376
  %14381 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14382 = getelementptr inbounds %struct.__va_list_tag, ptr %14381, i32 0, i32 0
  %14383 = load i32, ptr %14382, align 16
  %14384 = icmp ule i32 %14383, 40
  br i1 %14384, label %14385, label %14390

14385:                                            ; preds = %14380
  %14386 = getelementptr inbounds %struct.__va_list_tag, ptr %14381, i32 0, i32 3
  %14387 = load ptr, ptr %14386, align 16
  %14388 = getelementptr i8, ptr %14387, i32 %14383
  %14389 = add i32 %14383, 8
  store i32 %14389, ptr %14382, align 16
  br label %14394

14390:                                            ; preds = %14380
  %14391 = getelementptr inbounds %struct.__va_list_tag, ptr %14381, i32 0, i32 2
  %14392 = load ptr, ptr %14391, align 8
  %14393 = getelementptr i8, ptr %14392, i32 8
  store ptr %14393, ptr %14391, align 8
  br label %14394

14394:                                            ; preds = %14390, %14385
  %14395 = phi ptr [ %14388, %14385 ], [ %14392, %14390 ]
  %14396 = load i32, ptr %14395, align 4, !tbaa !5
  %14397 = icmp eq i32 %14396, 0
  br i1 %14397, label %14398, label %14400

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

14400:                                            ; preds = %14394, %14376, %14358, %14340, %14322, %14304, %14286, %14268, %14250, %14232, %14214
  %14401 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %14401)
  br label %14402

14402:                                            ; preds = %14400, %14196, %14193
  %14403 = load i32, ptr %4, align 4, !tbaa !5
  %14404 = icmp eq i32 %14403, 27
  br i1 %14404, label %14405, label %14917

14405:                                            ; preds = %14402
  %14406 = load i32, ptr %5, align 4, !tbaa !5
  %14407 = icmp eq i32 %14406, 1
  br i1 %14407, label %14408, label %14917

14408:                                            ; preds = %14405
  %14409 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %14409)
  %14410 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14411 = getelementptr inbounds %struct.__va_list_tag, ptr %14410, i32 0, i32 0
  %14412 = load i32, ptr %14411, align 16
  %14413 = icmp ule i32 %14412, 40
  br i1 %14413, label %14414, label %14419

14414:                                            ; preds = %14408
  %14415 = getelementptr inbounds %struct.__va_list_tag, ptr %14410, i32 0, i32 3
  %14416 = load ptr, ptr %14415, align 16
  %14417 = getelementptr i8, ptr %14416, i32 %14412
  %14418 = add i32 %14412, 8
  store i32 %14418, ptr %14411, align 16
  br label %14423

14419:                                            ; preds = %14408
  %14420 = getelementptr inbounds %struct.__va_list_tag, ptr %14410, i32 0, i32 2
  %14421 = load ptr, ptr %14420, align 8
  %14422 = getelementptr i8, ptr %14421, i32 8
  store ptr %14422, ptr %14420, align 8
  br label %14423

14423:                                            ; preds = %14419, %14414
  %14424 = phi ptr [ %14417, %14414 ], [ %14421, %14419 ]
  %14425 = load i32, ptr %14424, align 4, !tbaa !5
  %14426 = icmp eq i32 %14425, 0
  br i1 %14426, label %14427, label %14915

14427:                                            ; preds = %14423
  %14428 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14429 = getelementptr inbounds %struct.__va_list_tag, ptr %14428, i32 0, i32 0
  %14430 = load i32, ptr %14429, align 16
  %14431 = icmp ule i32 %14430, 40
  br i1 %14431, label %14432, label %14437

14432:                                            ; preds = %14427
  %14433 = getelementptr inbounds %struct.__va_list_tag, ptr %14428, i32 0, i32 3
  %14434 = load ptr, ptr %14433, align 16
  %14435 = getelementptr i8, ptr %14434, i32 %14430
  %14436 = add i32 %14430, 8
  store i32 %14436, ptr %14429, align 16
  br label %14441

14437:                                            ; preds = %14427
  %14438 = getelementptr inbounds %struct.__va_list_tag, ptr %14428, i32 0, i32 2
  %14439 = load ptr, ptr %14438, align 8
  %14440 = getelementptr i8, ptr %14439, i32 8
  store ptr %14440, ptr %14438, align 8
  br label %14441

14441:                                            ; preds = %14437, %14432
  %14442 = phi ptr [ %14435, %14432 ], [ %14439, %14437 ]
  %14443 = load i32, ptr %14442, align 4, !tbaa !5
  %14444 = icmp eq i32 %14443, 0
  br i1 %14444, label %14445, label %14915

14445:                                            ; preds = %14441
  %14446 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14447 = getelementptr inbounds %struct.__va_list_tag, ptr %14446, i32 0, i32 0
  %14448 = load i32, ptr %14447, align 16
  %14449 = icmp ule i32 %14448, 40
  br i1 %14449, label %14450, label %14455

14450:                                            ; preds = %14445
  %14451 = getelementptr inbounds %struct.__va_list_tag, ptr %14446, i32 0, i32 3
  %14452 = load ptr, ptr %14451, align 16
  %14453 = getelementptr i8, ptr %14452, i32 %14448
  %14454 = add i32 %14448, 8
  store i32 %14454, ptr %14447, align 16
  br label %14459

14455:                                            ; preds = %14445
  %14456 = getelementptr inbounds %struct.__va_list_tag, ptr %14446, i32 0, i32 2
  %14457 = load ptr, ptr %14456, align 8
  %14458 = getelementptr i8, ptr %14457, i32 8
  store ptr %14458, ptr %14456, align 8
  br label %14459

14459:                                            ; preds = %14455, %14450
  %14460 = phi ptr [ %14453, %14450 ], [ %14457, %14455 ]
  %14461 = load i32, ptr %14460, align 4, !tbaa !5
  %14462 = icmp eq i32 %14461, 0
  br i1 %14462, label %14463, label %14915

14463:                                            ; preds = %14459
  %14464 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14465 = getelementptr inbounds %struct.__va_list_tag, ptr %14464, i32 0, i32 0
  %14466 = load i32, ptr %14465, align 16
  %14467 = icmp ule i32 %14466, 40
  br i1 %14467, label %14468, label %14473

14468:                                            ; preds = %14463
  %14469 = getelementptr inbounds %struct.__va_list_tag, ptr %14464, i32 0, i32 3
  %14470 = load ptr, ptr %14469, align 16
  %14471 = getelementptr i8, ptr %14470, i32 %14466
  %14472 = add i32 %14466, 8
  store i32 %14472, ptr %14465, align 16
  br label %14477

14473:                                            ; preds = %14463
  %14474 = getelementptr inbounds %struct.__va_list_tag, ptr %14464, i32 0, i32 2
  %14475 = load ptr, ptr %14474, align 8
  %14476 = getelementptr i8, ptr %14475, i32 8
  store ptr %14476, ptr %14474, align 8
  br label %14477

14477:                                            ; preds = %14473, %14468
  %14478 = phi ptr [ %14471, %14468 ], [ %14475, %14473 ]
  %14479 = load i32, ptr %14478, align 4, !tbaa !5
  %14480 = icmp eq i32 %14479, 0
  br i1 %14480, label %14481, label %14915

14481:                                            ; preds = %14477
  %14482 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14483 = getelementptr inbounds %struct.__va_list_tag, ptr %14482, i32 0, i32 0
  %14484 = load i32, ptr %14483, align 16
  %14485 = icmp ule i32 %14484, 40
  br i1 %14485, label %14486, label %14491

14486:                                            ; preds = %14481
  %14487 = getelementptr inbounds %struct.__va_list_tag, ptr %14482, i32 0, i32 3
  %14488 = load ptr, ptr %14487, align 16
  %14489 = getelementptr i8, ptr %14488, i32 %14484
  %14490 = add i32 %14484, 8
  store i32 %14490, ptr %14483, align 16
  br label %14495

14491:                                            ; preds = %14481
  %14492 = getelementptr inbounds %struct.__va_list_tag, ptr %14482, i32 0, i32 2
  %14493 = load ptr, ptr %14492, align 8
  %14494 = getelementptr i8, ptr %14493, i32 8
  store ptr %14494, ptr %14492, align 8
  br label %14495

14495:                                            ; preds = %14491, %14486
  %14496 = phi ptr [ %14489, %14486 ], [ %14493, %14491 ]
  %14497 = load i32, ptr %14496, align 4, !tbaa !5
  %14498 = icmp eq i32 %14497, 2
  br i1 %14498, label %14499, label %14915

14499:                                            ; preds = %14495
  %14500 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14501 = getelementptr inbounds %struct.__va_list_tag, ptr %14500, i32 0, i32 0
  %14502 = load i32, ptr %14501, align 16
  %14503 = icmp ule i32 %14502, 40
  br i1 %14503, label %14504, label %14509

14504:                                            ; preds = %14499
  %14505 = getelementptr inbounds %struct.__va_list_tag, ptr %14500, i32 0, i32 3
  %14506 = load ptr, ptr %14505, align 16
  %14507 = getelementptr i8, ptr %14506, i32 %14502
  %14508 = add i32 %14502, 8
  store i32 %14508, ptr %14501, align 16
  br label %14513

14509:                                            ; preds = %14499
  %14510 = getelementptr inbounds %struct.__va_list_tag, ptr %14500, i32 0, i32 2
  %14511 = load ptr, ptr %14510, align 8
  %14512 = getelementptr i8, ptr %14511, i32 8
  store ptr %14512, ptr %14510, align 8
  br label %14513

14513:                                            ; preds = %14509, %14504
  %14514 = phi ptr [ %14507, %14504 ], [ %14511, %14509 ]
  %14515 = load i32, ptr %14514, align 4, !tbaa !5
  %14516 = icmp eq i32 %14515, 2
  br i1 %14516, label %14517, label %14915

14517:                                            ; preds = %14513
  %14518 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14519 = getelementptr inbounds %struct.__va_list_tag, ptr %14518, i32 0, i32 0
  %14520 = load i32, ptr %14519, align 16
  %14521 = icmp ule i32 %14520, 40
  br i1 %14521, label %14522, label %14527

14522:                                            ; preds = %14517
  %14523 = getelementptr inbounds %struct.__va_list_tag, ptr %14518, i32 0, i32 3
  %14524 = load ptr, ptr %14523, align 16
  %14525 = getelementptr i8, ptr %14524, i32 %14520
  %14526 = add i32 %14520, 8
  store i32 %14526, ptr %14519, align 16
  br label %14531

14527:                                            ; preds = %14517
  %14528 = getelementptr inbounds %struct.__va_list_tag, ptr %14518, i32 0, i32 2
  %14529 = load ptr, ptr %14528, align 8
  %14530 = getelementptr i8, ptr %14529, i32 8
  store ptr %14530, ptr %14528, align 8
  br label %14531

14531:                                            ; preds = %14527, %14522
  %14532 = phi ptr [ %14525, %14522 ], [ %14529, %14527 ]
  %14533 = load i32, ptr %14532, align 4, !tbaa !5
  %14534 = icmp eq i32 %14533, 0
  br i1 %14534, label %14535, label %14915

14535:                                            ; preds = %14531
  %14536 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14537 = getelementptr inbounds %struct.__va_list_tag, ptr %14536, i32 0, i32 0
  %14538 = load i32, ptr %14537, align 16
  %14539 = icmp ule i32 %14538, 40
  br i1 %14539, label %14540, label %14545

14540:                                            ; preds = %14535
  %14541 = getelementptr inbounds %struct.__va_list_tag, ptr %14536, i32 0, i32 3
  %14542 = load ptr, ptr %14541, align 16
  %14543 = getelementptr i8, ptr %14542, i32 %14538
  %14544 = add i32 %14538, 8
  store i32 %14544, ptr %14537, align 16
  br label %14549

14545:                                            ; preds = %14535
  %14546 = getelementptr inbounds %struct.__va_list_tag, ptr %14536, i32 0, i32 2
  %14547 = load ptr, ptr %14546, align 8
  %14548 = getelementptr i8, ptr %14547, i32 8
  store ptr %14548, ptr %14546, align 8
  br label %14549

14549:                                            ; preds = %14545, %14540
  %14550 = phi ptr [ %14543, %14540 ], [ %14547, %14545 ]
  %14551 = load i32, ptr %14550, align 4, !tbaa !5
  %14552 = icmp eq i32 %14551, 0
  br i1 %14552, label %14553, label %14915

14553:                                            ; preds = %14549
  %14554 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14555 = getelementptr inbounds %struct.__va_list_tag, ptr %14554, i32 0, i32 0
  %14556 = load i32, ptr %14555, align 16
  %14557 = icmp ule i32 %14556, 40
  br i1 %14557, label %14558, label %14563

14558:                                            ; preds = %14553
  %14559 = getelementptr inbounds %struct.__va_list_tag, ptr %14554, i32 0, i32 3
  %14560 = load ptr, ptr %14559, align 16
  %14561 = getelementptr i8, ptr %14560, i32 %14556
  %14562 = add i32 %14556, 8
  store i32 %14562, ptr %14555, align 16
  br label %14567

14563:                                            ; preds = %14553
  %14564 = getelementptr inbounds %struct.__va_list_tag, ptr %14554, i32 0, i32 2
  %14565 = load ptr, ptr %14564, align 8
  %14566 = getelementptr i8, ptr %14565, i32 8
  store ptr %14566, ptr %14564, align 8
  br label %14567

14567:                                            ; preds = %14563, %14558
  %14568 = phi ptr [ %14561, %14558 ], [ %14565, %14563 ]
  %14569 = load i32, ptr %14568, align 4, !tbaa !5
  %14570 = icmp eq i32 %14569, 0
  br i1 %14570, label %14571, label %14915

14571:                                            ; preds = %14567
  %14572 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14573 = getelementptr inbounds %struct.__va_list_tag, ptr %14572, i32 0, i32 0
  %14574 = load i32, ptr %14573, align 16
  %14575 = icmp ule i32 %14574, 40
  br i1 %14575, label %14576, label %14581

14576:                                            ; preds = %14571
  %14577 = getelementptr inbounds %struct.__va_list_tag, ptr %14572, i32 0, i32 3
  %14578 = load ptr, ptr %14577, align 16
  %14579 = getelementptr i8, ptr %14578, i32 %14574
  %14580 = add i32 %14574, 8
  store i32 %14580, ptr %14573, align 16
  br label %14585

14581:                                            ; preds = %14571
  %14582 = getelementptr inbounds %struct.__va_list_tag, ptr %14572, i32 0, i32 2
  %14583 = load ptr, ptr %14582, align 8
  %14584 = getelementptr i8, ptr %14583, i32 8
  store ptr %14584, ptr %14582, align 8
  br label %14585

14585:                                            ; preds = %14581, %14576
  %14586 = phi ptr [ %14579, %14576 ], [ %14583, %14581 ]
  %14587 = load i32, ptr %14586, align 4, !tbaa !5
  %14588 = icmp eq i32 %14587, 0
  br i1 %14588, label %14589, label %14915

14589:                                            ; preds = %14585
  %14590 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14591 = getelementptr inbounds %struct.__va_list_tag, ptr %14590, i32 0, i32 0
  %14592 = load i32, ptr %14591, align 16
  %14593 = icmp ule i32 %14592, 40
  br i1 %14593, label %14594, label %14599

14594:                                            ; preds = %14589
  %14595 = getelementptr inbounds %struct.__va_list_tag, ptr %14590, i32 0, i32 3
  %14596 = load ptr, ptr %14595, align 16
  %14597 = getelementptr i8, ptr %14596, i32 %14592
  %14598 = add i32 %14592, 8
  store i32 %14598, ptr %14591, align 16
  br label %14603

14599:                                            ; preds = %14589
  %14600 = getelementptr inbounds %struct.__va_list_tag, ptr %14590, i32 0, i32 2
  %14601 = load ptr, ptr %14600, align 8
  %14602 = getelementptr i8, ptr %14601, i32 8
  store ptr %14602, ptr %14600, align 8
  br label %14603

14603:                                            ; preds = %14599, %14594
  %14604 = phi ptr [ %14597, %14594 ], [ %14601, %14599 ]
  %14605 = load i32, ptr %14604, align 4, !tbaa !5
  %14606 = icmp eq i32 %14605, 0
  br i1 %14606, label %14607, label %14915

14607:                                            ; preds = %14603
  %14608 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14609 = getelementptr inbounds %struct.__va_list_tag, ptr %14608, i32 0, i32 0
  %14610 = load i32, ptr %14609, align 16
  %14611 = icmp ule i32 %14610, 40
  br i1 %14611, label %14612, label %14617

14612:                                            ; preds = %14607
  %14613 = getelementptr inbounds %struct.__va_list_tag, ptr %14608, i32 0, i32 3
  %14614 = load ptr, ptr %14613, align 16
  %14615 = getelementptr i8, ptr %14614, i32 %14610
  %14616 = add i32 %14610, 8
  store i32 %14616, ptr %14609, align 16
  br label %14621

14617:                                            ; preds = %14607
  %14618 = getelementptr inbounds %struct.__va_list_tag, ptr %14608, i32 0, i32 2
  %14619 = load ptr, ptr %14618, align 8
  %14620 = getelementptr i8, ptr %14619, i32 8
  store ptr %14620, ptr %14618, align 8
  br label %14621

14621:                                            ; preds = %14617, %14612
  %14622 = phi ptr [ %14615, %14612 ], [ %14619, %14617 ]
  %14623 = load i32, ptr %14622, align 4, !tbaa !5
  %14624 = icmp eq i32 %14623, 0
  br i1 %14624, label %14625, label %14915

14625:                                            ; preds = %14621
  %14626 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14627 = getelementptr inbounds %struct.__va_list_tag, ptr %14626, i32 0, i32 0
  %14628 = load i32, ptr %14627, align 16
  %14629 = icmp ule i32 %14628, 40
  br i1 %14629, label %14630, label %14635

14630:                                            ; preds = %14625
  %14631 = getelementptr inbounds %struct.__va_list_tag, ptr %14626, i32 0, i32 3
  %14632 = load ptr, ptr %14631, align 16
  %14633 = getelementptr i8, ptr %14632, i32 %14628
  %14634 = add i32 %14628, 8
  store i32 %14634, ptr %14627, align 16
  br label %14639

14635:                                            ; preds = %14625
  %14636 = getelementptr inbounds %struct.__va_list_tag, ptr %14626, i32 0, i32 2
  %14637 = load ptr, ptr %14636, align 8
  %14638 = getelementptr i8, ptr %14637, i32 8
  store ptr %14638, ptr %14636, align 8
  br label %14639

14639:                                            ; preds = %14635, %14630
  %14640 = phi ptr [ %14633, %14630 ], [ %14637, %14635 ]
  %14641 = load i32, ptr %14640, align 4, !tbaa !5
  %14642 = icmp eq i32 %14641, 0
  br i1 %14642, label %14643, label %14915

14643:                                            ; preds = %14639
  %14644 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14645 = getelementptr inbounds %struct.__va_list_tag, ptr %14644, i32 0, i32 0
  %14646 = load i32, ptr %14645, align 16
  %14647 = icmp ule i32 %14646, 40
  br i1 %14647, label %14648, label %14653

14648:                                            ; preds = %14643
  %14649 = getelementptr inbounds %struct.__va_list_tag, ptr %14644, i32 0, i32 3
  %14650 = load ptr, ptr %14649, align 16
  %14651 = getelementptr i8, ptr %14650, i32 %14646
  %14652 = add i32 %14646, 8
  store i32 %14652, ptr %14645, align 16
  br label %14657

14653:                                            ; preds = %14643
  %14654 = getelementptr inbounds %struct.__va_list_tag, ptr %14644, i32 0, i32 2
  %14655 = load ptr, ptr %14654, align 8
  %14656 = getelementptr i8, ptr %14655, i32 8
  store ptr %14656, ptr %14654, align 8
  br label %14657

14657:                                            ; preds = %14653, %14648
  %14658 = phi ptr [ %14651, %14648 ], [ %14655, %14653 ]
  %14659 = load i32, ptr %14658, align 4, !tbaa !5
  %14660 = icmp eq i32 %14659, 0
  br i1 %14660, label %14661, label %14915

14661:                                            ; preds = %14657
  %14662 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14663 = getelementptr inbounds %struct.__va_list_tag, ptr %14662, i32 0, i32 0
  %14664 = load i32, ptr %14663, align 16
  %14665 = icmp ule i32 %14664, 40
  br i1 %14665, label %14666, label %14671

14666:                                            ; preds = %14661
  %14667 = getelementptr inbounds %struct.__va_list_tag, ptr %14662, i32 0, i32 3
  %14668 = load ptr, ptr %14667, align 16
  %14669 = getelementptr i8, ptr %14668, i32 %14664
  %14670 = add i32 %14664, 8
  store i32 %14670, ptr %14663, align 16
  br label %14675

14671:                                            ; preds = %14661
  %14672 = getelementptr inbounds %struct.__va_list_tag, ptr %14662, i32 0, i32 2
  %14673 = load ptr, ptr %14672, align 8
  %14674 = getelementptr i8, ptr %14673, i32 8
  store ptr %14674, ptr %14672, align 8
  br label %14675

14675:                                            ; preds = %14671, %14666
  %14676 = phi ptr [ %14669, %14666 ], [ %14673, %14671 ]
  %14677 = load i32, ptr %14676, align 4, !tbaa !5
  %14678 = icmp eq i32 %14677, 0
  br i1 %14678, label %14679, label %14915

14679:                                            ; preds = %14675
  %14680 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14681 = getelementptr inbounds %struct.__va_list_tag, ptr %14680, i32 0, i32 0
  %14682 = load i32, ptr %14681, align 16
  %14683 = icmp ule i32 %14682, 40
  br i1 %14683, label %14684, label %14689

14684:                                            ; preds = %14679
  %14685 = getelementptr inbounds %struct.__va_list_tag, ptr %14680, i32 0, i32 3
  %14686 = load ptr, ptr %14685, align 16
  %14687 = getelementptr i8, ptr %14686, i32 %14682
  %14688 = add i32 %14682, 8
  store i32 %14688, ptr %14681, align 16
  br label %14693

14689:                                            ; preds = %14679
  %14690 = getelementptr inbounds %struct.__va_list_tag, ptr %14680, i32 0, i32 2
  %14691 = load ptr, ptr %14690, align 8
  %14692 = getelementptr i8, ptr %14691, i32 8
  store ptr %14692, ptr %14690, align 8
  br label %14693

14693:                                            ; preds = %14689, %14684
  %14694 = phi ptr [ %14687, %14684 ], [ %14691, %14689 ]
  %14695 = load i32, ptr %14694, align 4, !tbaa !5
  %14696 = icmp eq i32 %14695, 0
  br i1 %14696, label %14697, label %14915

14697:                                            ; preds = %14693
  %14698 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14699 = getelementptr inbounds %struct.__va_list_tag, ptr %14698, i32 0, i32 0
  %14700 = load i32, ptr %14699, align 16
  %14701 = icmp ule i32 %14700, 40
  br i1 %14701, label %14702, label %14707

14702:                                            ; preds = %14697
  %14703 = getelementptr inbounds %struct.__va_list_tag, ptr %14698, i32 0, i32 3
  %14704 = load ptr, ptr %14703, align 16
  %14705 = getelementptr i8, ptr %14704, i32 %14700
  %14706 = add i32 %14700, 8
  store i32 %14706, ptr %14699, align 16
  br label %14711

14707:                                            ; preds = %14697
  %14708 = getelementptr inbounds %struct.__va_list_tag, ptr %14698, i32 0, i32 2
  %14709 = load ptr, ptr %14708, align 8
  %14710 = getelementptr i8, ptr %14709, i32 8
  store ptr %14710, ptr %14708, align 8
  br label %14711

14711:                                            ; preds = %14707, %14702
  %14712 = phi ptr [ %14705, %14702 ], [ %14709, %14707 ]
  %14713 = load i32, ptr %14712, align 4, !tbaa !5
  %14714 = icmp eq i32 %14713, 0
  br i1 %14714, label %14715, label %14915

14715:                                            ; preds = %14711
  %14716 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14717 = getelementptr inbounds %struct.__va_list_tag, ptr %14716, i32 0, i32 0
  %14718 = load i32, ptr %14717, align 16
  %14719 = icmp ule i32 %14718, 40
  br i1 %14719, label %14720, label %14725

14720:                                            ; preds = %14715
  %14721 = getelementptr inbounds %struct.__va_list_tag, ptr %14716, i32 0, i32 3
  %14722 = load ptr, ptr %14721, align 16
  %14723 = getelementptr i8, ptr %14722, i32 %14718
  %14724 = add i32 %14718, 8
  store i32 %14724, ptr %14717, align 16
  br label %14729

14725:                                            ; preds = %14715
  %14726 = getelementptr inbounds %struct.__va_list_tag, ptr %14716, i32 0, i32 2
  %14727 = load ptr, ptr %14726, align 8
  %14728 = getelementptr i8, ptr %14727, i32 8
  store ptr %14728, ptr %14726, align 8
  br label %14729

14729:                                            ; preds = %14725, %14720
  %14730 = phi ptr [ %14723, %14720 ], [ %14727, %14725 ]
  %14731 = load i32, ptr %14730, align 4, !tbaa !5
  %14732 = icmp eq i32 %14731, 0
  br i1 %14732, label %14733, label %14915

14733:                                            ; preds = %14729
  %14734 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14735 = getelementptr inbounds %struct.__va_list_tag, ptr %14734, i32 0, i32 0
  %14736 = load i32, ptr %14735, align 16
  %14737 = icmp ule i32 %14736, 40
  br i1 %14737, label %14738, label %14743

14738:                                            ; preds = %14733
  %14739 = getelementptr inbounds %struct.__va_list_tag, ptr %14734, i32 0, i32 3
  %14740 = load ptr, ptr %14739, align 16
  %14741 = getelementptr i8, ptr %14740, i32 %14736
  %14742 = add i32 %14736, 8
  store i32 %14742, ptr %14735, align 16
  br label %14747

14743:                                            ; preds = %14733
  %14744 = getelementptr inbounds %struct.__va_list_tag, ptr %14734, i32 0, i32 2
  %14745 = load ptr, ptr %14744, align 8
  %14746 = getelementptr i8, ptr %14745, i32 8
  store ptr %14746, ptr %14744, align 8
  br label %14747

14747:                                            ; preds = %14743, %14738
  %14748 = phi ptr [ %14741, %14738 ], [ %14745, %14743 ]
  %14749 = load i32, ptr %14748, align 4, !tbaa !5
  %14750 = icmp eq i32 %14749, 2
  br i1 %14750, label %14751, label %14915

14751:                                            ; preds = %14747
  %14752 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14753 = getelementptr inbounds %struct.__va_list_tag, ptr %14752, i32 0, i32 0
  %14754 = load i32, ptr %14753, align 16
  %14755 = icmp ule i32 %14754, 40
  br i1 %14755, label %14756, label %14761

14756:                                            ; preds = %14751
  %14757 = getelementptr inbounds %struct.__va_list_tag, ptr %14752, i32 0, i32 3
  %14758 = load ptr, ptr %14757, align 16
  %14759 = getelementptr i8, ptr %14758, i32 %14754
  %14760 = add i32 %14754, 8
  store i32 %14760, ptr %14753, align 16
  br label %14765

14761:                                            ; preds = %14751
  %14762 = getelementptr inbounds %struct.__va_list_tag, ptr %14752, i32 0, i32 2
  %14763 = load ptr, ptr %14762, align 8
  %14764 = getelementptr i8, ptr %14763, i32 8
  store ptr %14764, ptr %14762, align 8
  br label %14765

14765:                                            ; preds = %14761, %14756
  %14766 = phi ptr [ %14759, %14756 ], [ %14763, %14761 ]
  %14767 = load i32, ptr %14766, align 4, !tbaa !5
  %14768 = icmp eq i32 %14767, 2
  br i1 %14768, label %14769, label %14915

14769:                                            ; preds = %14765
  %14770 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14771 = getelementptr inbounds %struct.__va_list_tag, ptr %14770, i32 0, i32 0
  %14772 = load i32, ptr %14771, align 16
  %14773 = icmp ule i32 %14772, 40
  br i1 %14773, label %14774, label %14779

14774:                                            ; preds = %14769
  %14775 = getelementptr inbounds %struct.__va_list_tag, ptr %14770, i32 0, i32 3
  %14776 = load ptr, ptr %14775, align 16
  %14777 = getelementptr i8, ptr %14776, i32 %14772
  %14778 = add i32 %14772, 8
  store i32 %14778, ptr %14771, align 16
  br label %14783

14779:                                            ; preds = %14769
  %14780 = getelementptr inbounds %struct.__va_list_tag, ptr %14770, i32 0, i32 2
  %14781 = load ptr, ptr %14780, align 8
  %14782 = getelementptr i8, ptr %14781, i32 8
  store ptr %14782, ptr %14780, align 8
  br label %14783

14783:                                            ; preds = %14779, %14774
  %14784 = phi ptr [ %14777, %14774 ], [ %14781, %14779 ]
  %14785 = load i32, ptr %14784, align 4, !tbaa !5
  %14786 = icmp eq i32 %14785, 0
  br i1 %14786, label %14787, label %14915

14787:                                            ; preds = %14783
  %14788 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14789 = getelementptr inbounds %struct.__va_list_tag, ptr %14788, i32 0, i32 0
  %14790 = load i32, ptr %14789, align 16
  %14791 = icmp ule i32 %14790, 40
  br i1 %14791, label %14792, label %14797

14792:                                            ; preds = %14787
  %14793 = getelementptr inbounds %struct.__va_list_tag, ptr %14788, i32 0, i32 3
  %14794 = load ptr, ptr %14793, align 16
  %14795 = getelementptr i8, ptr %14794, i32 %14790
  %14796 = add i32 %14790, 8
  store i32 %14796, ptr %14789, align 16
  br label %14801

14797:                                            ; preds = %14787
  %14798 = getelementptr inbounds %struct.__va_list_tag, ptr %14788, i32 0, i32 2
  %14799 = load ptr, ptr %14798, align 8
  %14800 = getelementptr i8, ptr %14799, i32 8
  store ptr %14800, ptr %14798, align 8
  br label %14801

14801:                                            ; preds = %14797, %14792
  %14802 = phi ptr [ %14795, %14792 ], [ %14799, %14797 ]
  %14803 = load i32, ptr %14802, align 4, !tbaa !5
  %14804 = icmp eq i32 %14803, 0
  br i1 %14804, label %14805, label %14915

14805:                                            ; preds = %14801
  %14806 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14807 = getelementptr inbounds %struct.__va_list_tag, ptr %14806, i32 0, i32 0
  %14808 = load i32, ptr %14807, align 16
  %14809 = icmp ule i32 %14808, 40
  br i1 %14809, label %14810, label %14815

14810:                                            ; preds = %14805
  %14811 = getelementptr inbounds %struct.__va_list_tag, ptr %14806, i32 0, i32 3
  %14812 = load ptr, ptr %14811, align 16
  %14813 = getelementptr i8, ptr %14812, i32 %14808
  %14814 = add i32 %14808, 8
  store i32 %14814, ptr %14807, align 16
  br label %14819

14815:                                            ; preds = %14805
  %14816 = getelementptr inbounds %struct.__va_list_tag, ptr %14806, i32 0, i32 2
  %14817 = load ptr, ptr %14816, align 8
  %14818 = getelementptr i8, ptr %14817, i32 8
  store ptr %14818, ptr %14816, align 8
  br label %14819

14819:                                            ; preds = %14815, %14810
  %14820 = phi ptr [ %14813, %14810 ], [ %14817, %14815 ]
  %14821 = load i32, ptr %14820, align 4, !tbaa !5
  %14822 = icmp eq i32 %14821, 0
  br i1 %14822, label %14823, label %14915

14823:                                            ; preds = %14819
  %14824 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14825 = getelementptr inbounds %struct.__va_list_tag, ptr %14824, i32 0, i32 0
  %14826 = load i32, ptr %14825, align 16
  %14827 = icmp ule i32 %14826, 40
  br i1 %14827, label %14828, label %14833

14828:                                            ; preds = %14823
  %14829 = getelementptr inbounds %struct.__va_list_tag, ptr %14824, i32 0, i32 3
  %14830 = load ptr, ptr %14829, align 16
  %14831 = getelementptr i8, ptr %14830, i32 %14826
  %14832 = add i32 %14826, 8
  store i32 %14832, ptr %14825, align 16
  br label %14837

14833:                                            ; preds = %14823
  %14834 = getelementptr inbounds %struct.__va_list_tag, ptr %14824, i32 0, i32 2
  %14835 = load ptr, ptr %14834, align 8
  %14836 = getelementptr i8, ptr %14835, i32 8
  store ptr %14836, ptr %14834, align 8
  br label %14837

14837:                                            ; preds = %14833, %14828
  %14838 = phi ptr [ %14831, %14828 ], [ %14835, %14833 ]
  %14839 = load i32, ptr %14838, align 4, !tbaa !5
  %14840 = icmp eq i32 %14839, 2
  br i1 %14840, label %14841, label %14915

14841:                                            ; preds = %14837
  %14842 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14843 = getelementptr inbounds %struct.__va_list_tag, ptr %14842, i32 0, i32 0
  %14844 = load i32, ptr %14843, align 16
  %14845 = icmp ule i32 %14844, 40
  br i1 %14845, label %14846, label %14851

14846:                                            ; preds = %14841
  %14847 = getelementptr inbounds %struct.__va_list_tag, ptr %14842, i32 0, i32 3
  %14848 = load ptr, ptr %14847, align 16
  %14849 = getelementptr i8, ptr %14848, i32 %14844
  %14850 = add i32 %14844, 8
  store i32 %14850, ptr %14843, align 16
  br label %14855

14851:                                            ; preds = %14841
  %14852 = getelementptr inbounds %struct.__va_list_tag, ptr %14842, i32 0, i32 2
  %14853 = load ptr, ptr %14852, align 8
  %14854 = getelementptr i8, ptr %14853, i32 8
  store ptr %14854, ptr %14852, align 8
  br label %14855

14855:                                            ; preds = %14851, %14846
  %14856 = phi ptr [ %14849, %14846 ], [ %14853, %14851 ]
  %14857 = load i32, ptr %14856, align 4, !tbaa !5
  %14858 = icmp eq i32 %14857, 0
  br i1 %14858, label %14859, label %14915

14859:                                            ; preds = %14855
  %14860 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14861 = getelementptr inbounds %struct.__va_list_tag, ptr %14860, i32 0, i32 0
  %14862 = load i32, ptr %14861, align 16
  %14863 = icmp ule i32 %14862, 40
  br i1 %14863, label %14864, label %14869

14864:                                            ; preds = %14859
  %14865 = getelementptr inbounds %struct.__va_list_tag, ptr %14860, i32 0, i32 3
  %14866 = load ptr, ptr %14865, align 16
  %14867 = getelementptr i8, ptr %14866, i32 %14862
  %14868 = add i32 %14862, 8
  store i32 %14868, ptr %14861, align 16
  br label %14873

14869:                                            ; preds = %14859
  %14870 = getelementptr inbounds %struct.__va_list_tag, ptr %14860, i32 0, i32 2
  %14871 = load ptr, ptr %14870, align 8
  %14872 = getelementptr i8, ptr %14871, i32 8
  store ptr %14872, ptr %14870, align 8
  br label %14873

14873:                                            ; preds = %14869, %14864
  %14874 = phi ptr [ %14867, %14864 ], [ %14871, %14869 ]
  %14875 = load i32, ptr %14874, align 4, !tbaa !5
  %14876 = icmp eq i32 %14875, 0
  br i1 %14876, label %14877, label %14915

14877:                                            ; preds = %14873
  %14878 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14879 = getelementptr inbounds %struct.__va_list_tag, ptr %14878, i32 0, i32 0
  %14880 = load i32, ptr %14879, align 16
  %14881 = icmp ule i32 %14880, 40
  br i1 %14881, label %14882, label %14887

14882:                                            ; preds = %14877
  %14883 = getelementptr inbounds %struct.__va_list_tag, ptr %14878, i32 0, i32 3
  %14884 = load ptr, ptr %14883, align 16
  %14885 = getelementptr i8, ptr %14884, i32 %14880
  %14886 = add i32 %14880, 8
  store i32 %14886, ptr %14879, align 16
  br label %14891

14887:                                            ; preds = %14877
  %14888 = getelementptr inbounds %struct.__va_list_tag, ptr %14878, i32 0, i32 2
  %14889 = load ptr, ptr %14888, align 8
  %14890 = getelementptr i8, ptr %14889, i32 8
  store ptr %14890, ptr %14888, align 8
  br label %14891

14891:                                            ; preds = %14887, %14882
  %14892 = phi ptr [ %14885, %14882 ], [ %14889, %14887 ]
  %14893 = load i32, ptr %14892, align 4, !tbaa !5
  %14894 = icmp eq i32 %14893, 0
  br i1 %14894, label %14895, label %14915

14895:                                            ; preds = %14891
  %14896 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14897 = getelementptr inbounds %struct.__va_list_tag, ptr %14896, i32 0, i32 0
  %14898 = load i32, ptr %14897, align 16
  %14899 = icmp ule i32 %14898, 40
  br i1 %14899, label %14900, label %14905

14900:                                            ; preds = %14895
  %14901 = getelementptr inbounds %struct.__va_list_tag, ptr %14896, i32 0, i32 3
  %14902 = load ptr, ptr %14901, align 16
  %14903 = getelementptr i8, ptr %14902, i32 %14898
  %14904 = add i32 %14898, 8
  store i32 %14904, ptr %14897, align 16
  br label %14909

14905:                                            ; preds = %14895
  %14906 = getelementptr inbounds %struct.__va_list_tag, ptr %14896, i32 0, i32 2
  %14907 = load ptr, ptr %14906, align 8
  %14908 = getelementptr i8, ptr %14907, i32 8
  store ptr %14908, ptr %14906, align 8
  br label %14909

14909:                                            ; preds = %14905, %14900
  %14910 = phi ptr [ %14903, %14900 ], [ %14907, %14905 ]
  %14911 = load i32, ptr %14910, align 4, !tbaa !5
  %14912 = icmp eq i32 %14911, 3
  br i1 %14912, label %14913, label %14915

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

14915:                                            ; preds = %14909, %14891, %14873, %14855, %14837, %14819, %14801, %14783, %14765, %14747, %14729, %14711, %14693, %14675, %14657, %14639, %14621, %14603, %14585, %14567, %14549, %14531, %14513, %14495, %14477, %14459, %14441, %14423
  %14916 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %14916)
  br label %14917

14917:                                            ; preds = %14915, %14405, %14402
  %14918 = load i32, ptr %4, align 4, !tbaa !5
  %14919 = icmp eq i32 %14918, 13
  br i1 %14919, label %14920, label %15162

14920:                                            ; preds = %14917
  %14921 = load i32, ptr %5, align 4, !tbaa !5
  %14922 = icmp eq i32 %14921, 0
  br i1 %14922, label %14923, label %15162

14923:                                            ; preds = %14920
  %14924 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %14924)
  %14925 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14926 = getelementptr inbounds %struct.__va_list_tag, ptr %14925, i32 0, i32 0
  %14927 = load i32, ptr %14926, align 16
  %14928 = icmp ule i32 %14927, 40
  br i1 %14928, label %14929, label %14934

14929:                                            ; preds = %14923
  %14930 = getelementptr inbounds %struct.__va_list_tag, ptr %14925, i32 0, i32 3
  %14931 = load ptr, ptr %14930, align 16
  %14932 = getelementptr i8, ptr %14931, i32 %14927
  %14933 = add i32 %14927, 8
  store i32 %14933, ptr %14926, align 16
  br label %14938

14934:                                            ; preds = %14923
  %14935 = getelementptr inbounds %struct.__va_list_tag, ptr %14925, i32 0, i32 2
  %14936 = load ptr, ptr %14935, align 8
  %14937 = getelementptr i8, ptr %14936, i32 8
  store ptr %14937, ptr %14935, align 8
  br label %14938

14938:                                            ; preds = %14934, %14929
  %14939 = phi ptr [ %14932, %14929 ], [ %14936, %14934 ]
  %14940 = load i32, ptr %14939, align 4, !tbaa !5
  %14941 = icmp eq i32 %14940, 0
  br i1 %14941, label %14942, label %15160

14942:                                            ; preds = %14938
  %14943 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14944 = getelementptr inbounds %struct.__va_list_tag, ptr %14943, i32 0, i32 0
  %14945 = load i32, ptr %14944, align 16
  %14946 = icmp ule i32 %14945, 40
  br i1 %14946, label %14947, label %14952

14947:                                            ; preds = %14942
  %14948 = getelementptr inbounds %struct.__va_list_tag, ptr %14943, i32 0, i32 3
  %14949 = load ptr, ptr %14948, align 16
  %14950 = getelementptr i8, ptr %14949, i32 %14945
  %14951 = add i32 %14945, 8
  store i32 %14951, ptr %14944, align 16
  br label %14956

14952:                                            ; preds = %14942
  %14953 = getelementptr inbounds %struct.__va_list_tag, ptr %14943, i32 0, i32 2
  %14954 = load ptr, ptr %14953, align 8
  %14955 = getelementptr i8, ptr %14954, i32 8
  store ptr %14955, ptr %14953, align 8
  br label %14956

14956:                                            ; preds = %14952, %14947
  %14957 = phi ptr [ %14950, %14947 ], [ %14954, %14952 ]
  %14958 = load i32, ptr %14957, align 4, !tbaa !5
  %14959 = icmp eq i32 %14958, 0
  br i1 %14959, label %14960, label %15160

14960:                                            ; preds = %14956
  %14961 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14962 = getelementptr inbounds %struct.__va_list_tag, ptr %14961, i32 0, i32 0
  %14963 = load i32, ptr %14962, align 16
  %14964 = icmp ule i32 %14963, 40
  br i1 %14964, label %14965, label %14970

14965:                                            ; preds = %14960
  %14966 = getelementptr inbounds %struct.__va_list_tag, ptr %14961, i32 0, i32 3
  %14967 = load ptr, ptr %14966, align 16
  %14968 = getelementptr i8, ptr %14967, i32 %14963
  %14969 = add i32 %14963, 8
  store i32 %14969, ptr %14962, align 16
  br label %14974

14970:                                            ; preds = %14960
  %14971 = getelementptr inbounds %struct.__va_list_tag, ptr %14961, i32 0, i32 2
  %14972 = load ptr, ptr %14971, align 8
  %14973 = getelementptr i8, ptr %14972, i32 8
  store ptr %14973, ptr %14971, align 8
  br label %14974

14974:                                            ; preds = %14970, %14965
  %14975 = phi ptr [ %14968, %14965 ], [ %14972, %14970 ]
  %14976 = load i32, ptr %14975, align 4, !tbaa !5
  %14977 = icmp eq i32 %14976, 0
  br i1 %14977, label %14978, label %15160

14978:                                            ; preds = %14974
  %14979 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14980 = getelementptr inbounds %struct.__va_list_tag, ptr %14979, i32 0, i32 0
  %14981 = load i32, ptr %14980, align 16
  %14982 = icmp ule i32 %14981, 40
  br i1 %14982, label %14983, label %14988

14983:                                            ; preds = %14978
  %14984 = getelementptr inbounds %struct.__va_list_tag, ptr %14979, i32 0, i32 3
  %14985 = load ptr, ptr %14984, align 16
  %14986 = getelementptr i8, ptr %14985, i32 %14981
  %14987 = add i32 %14981, 8
  store i32 %14987, ptr %14980, align 16
  br label %14992

14988:                                            ; preds = %14978
  %14989 = getelementptr inbounds %struct.__va_list_tag, ptr %14979, i32 0, i32 2
  %14990 = load ptr, ptr %14989, align 8
  %14991 = getelementptr i8, ptr %14990, i32 8
  store ptr %14991, ptr %14989, align 8
  br label %14992

14992:                                            ; preds = %14988, %14983
  %14993 = phi ptr [ %14986, %14983 ], [ %14990, %14988 ]
  %14994 = load i32, ptr %14993, align 4, !tbaa !5
  %14995 = icmp eq i32 %14994, 0
  br i1 %14995, label %14996, label %15160

14996:                                            ; preds = %14992
  %14997 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %14998 = getelementptr inbounds %struct.__va_list_tag, ptr %14997, i32 0, i32 0
  %14999 = load i32, ptr %14998, align 16
  %15000 = icmp ule i32 %14999, 40
  br i1 %15000, label %15001, label %15006

15001:                                            ; preds = %14996
  %15002 = getelementptr inbounds %struct.__va_list_tag, ptr %14997, i32 0, i32 3
  %15003 = load ptr, ptr %15002, align 16
  %15004 = getelementptr i8, ptr %15003, i32 %14999
  %15005 = add i32 %14999, 8
  store i32 %15005, ptr %14998, align 16
  br label %15010

15006:                                            ; preds = %14996
  %15007 = getelementptr inbounds %struct.__va_list_tag, ptr %14997, i32 0, i32 2
  %15008 = load ptr, ptr %15007, align 8
  %15009 = getelementptr i8, ptr %15008, i32 8
  store ptr %15009, ptr %15007, align 8
  br label %15010

15010:                                            ; preds = %15006, %15001
  %15011 = phi ptr [ %15004, %15001 ], [ %15008, %15006 ]
  %15012 = load i32, ptr %15011, align 4, !tbaa !5
  %15013 = icmp eq i32 %15012, 0
  br i1 %15013, label %15014, label %15160

15014:                                            ; preds = %15010
  %15015 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15016 = getelementptr inbounds %struct.__va_list_tag, ptr %15015, i32 0, i32 0
  %15017 = load i32, ptr %15016, align 16
  %15018 = icmp ule i32 %15017, 40
  br i1 %15018, label %15019, label %15024

15019:                                            ; preds = %15014
  %15020 = getelementptr inbounds %struct.__va_list_tag, ptr %15015, i32 0, i32 3
  %15021 = load ptr, ptr %15020, align 16
  %15022 = getelementptr i8, ptr %15021, i32 %15017
  %15023 = add i32 %15017, 8
  store i32 %15023, ptr %15016, align 16
  br label %15028

15024:                                            ; preds = %15014
  %15025 = getelementptr inbounds %struct.__va_list_tag, ptr %15015, i32 0, i32 2
  %15026 = load ptr, ptr %15025, align 8
  %15027 = getelementptr i8, ptr %15026, i32 8
  store ptr %15027, ptr %15025, align 8
  br label %15028

15028:                                            ; preds = %15024, %15019
  %15029 = phi ptr [ %15022, %15019 ], [ %15026, %15024 ]
  %15030 = load i32, ptr %15029, align 4, !tbaa !5
  %15031 = icmp eq i32 %15030, 0
  br i1 %15031, label %15032, label %15160

15032:                                            ; preds = %15028
  %15033 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15034 = getelementptr inbounds %struct.__va_list_tag, ptr %15033, i32 0, i32 0
  %15035 = load i32, ptr %15034, align 16
  %15036 = icmp ule i32 %15035, 40
  br i1 %15036, label %15037, label %15042

15037:                                            ; preds = %15032
  %15038 = getelementptr inbounds %struct.__va_list_tag, ptr %15033, i32 0, i32 3
  %15039 = load ptr, ptr %15038, align 16
  %15040 = getelementptr i8, ptr %15039, i32 %15035
  %15041 = add i32 %15035, 8
  store i32 %15041, ptr %15034, align 16
  br label %15046

15042:                                            ; preds = %15032
  %15043 = getelementptr inbounds %struct.__va_list_tag, ptr %15033, i32 0, i32 2
  %15044 = load ptr, ptr %15043, align 8
  %15045 = getelementptr i8, ptr %15044, i32 8
  store ptr %15045, ptr %15043, align 8
  br label %15046

15046:                                            ; preds = %15042, %15037
  %15047 = phi ptr [ %15040, %15037 ], [ %15044, %15042 ]
  %15048 = load i32, ptr %15047, align 4, !tbaa !5
  %15049 = icmp eq i32 %15048, 0
  br i1 %15049, label %15050, label %15160

15050:                                            ; preds = %15046
  %15051 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15052 = getelementptr inbounds %struct.__va_list_tag, ptr %15051, i32 0, i32 0
  %15053 = load i32, ptr %15052, align 16
  %15054 = icmp ule i32 %15053, 40
  br i1 %15054, label %15055, label %15060

15055:                                            ; preds = %15050
  %15056 = getelementptr inbounds %struct.__va_list_tag, ptr %15051, i32 0, i32 3
  %15057 = load ptr, ptr %15056, align 16
  %15058 = getelementptr i8, ptr %15057, i32 %15053
  %15059 = add i32 %15053, 8
  store i32 %15059, ptr %15052, align 16
  br label %15064

15060:                                            ; preds = %15050
  %15061 = getelementptr inbounds %struct.__va_list_tag, ptr %15051, i32 0, i32 2
  %15062 = load ptr, ptr %15061, align 8
  %15063 = getelementptr i8, ptr %15062, i32 8
  store ptr %15063, ptr %15061, align 8
  br label %15064

15064:                                            ; preds = %15060, %15055
  %15065 = phi ptr [ %15058, %15055 ], [ %15062, %15060 ]
  %15066 = load i32, ptr %15065, align 4, !tbaa !5
  %15067 = icmp eq i32 %15066, 2
  br i1 %15067, label %15068, label %15160

15068:                                            ; preds = %15064
  %15069 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15070 = getelementptr inbounds %struct.__va_list_tag, ptr %15069, i32 0, i32 0
  %15071 = load i32, ptr %15070, align 16
  %15072 = icmp ule i32 %15071, 40
  br i1 %15072, label %15073, label %15078

15073:                                            ; preds = %15068
  %15074 = getelementptr inbounds %struct.__va_list_tag, ptr %15069, i32 0, i32 3
  %15075 = load ptr, ptr %15074, align 16
  %15076 = getelementptr i8, ptr %15075, i32 %15071
  %15077 = add i32 %15071, 8
  store i32 %15077, ptr %15070, align 16
  br label %15082

15078:                                            ; preds = %15068
  %15079 = getelementptr inbounds %struct.__va_list_tag, ptr %15069, i32 0, i32 2
  %15080 = load ptr, ptr %15079, align 8
  %15081 = getelementptr i8, ptr %15080, i32 8
  store ptr %15081, ptr %15079, align 8
  br label %15082

15082:                                            ; preds = %15078, %15073
  %15083 = phi ptr [ %15076, %15073 ], [ %15080, %15078 ]
  %15084 = load i32, ptr %15083, align 4, !tbaa !5
  %15085 = icmp eq i32 %15084, 2
  br i1 %15085, label %15086, label %15160

15086:                                            ; preds = %15082
  %15087 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15088 = getelementptr inbounds %struct.__va_list_tag, ptr %15087, i32 0, i32 0
  %15089 = load i32, ptr %15088, align 16
  %15090 = icmp ule i32 %15089, 40
  br i1 %15090, label %15091, label %15096

15091:                                            ; preds = %15086
  %15092 = getelementptr inbounds %struct.__va_list_tag, ptr %15087, i32 0, i32 3
  %15093 = load ptr, ptr %15092, align 16
  %15094 = getelementptr i8, ptr %15093, i32 %15089
  %15095 = add i32 %15089, 8
  store i32 %15095, ptr %15088, align 16
  br label %15100

15096:                                            ; preds = %15086
  %15097 = getelementptr inbounds %struct.__va_list_tag, ptr %15087, i32 0, i32 2
  %15098 = load ptr, ptr %15097, align 8
  %15099 = getelementptr i8, ptr %15098, i32 8
  store ptr %15099, ptr %15097, align 8
  br label %15100

15100:                                            ; preds = %15096, %15091
  %15101 = phi ptr [ %15094, %15091 ], [ %15098, %15096 ]
  %15102 = load i32, ptr %15101, align 4, !tbaa !5
  %15103 = icmp eq i32 %15102, 2
  br i1 %15103, label %15104, label %15160

15104:                                            ; preds = %15100
  %15105 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15106 = getelementptr inbounds %struct.__va_list_tag, ptr %15105, i32 0, i32 0
  %15107 = load i32, ptr %15106, align 16
  %15108 = icmp ule i32 %15107, 40
  br i1 %15108, label %15109, label %15114

15109:                                            ; preds = %15104
  %15110 = getelementptr inbounds %struct.__va_list_tag, ptr %15105, i32 0, i32 3
  %15111 = load ptr, ptr %15110, align 16
  %15112 = getelementptr i8, ptr %15111, i32 %15107
  %15113 = add i32 %15107, 8
  store i32 %15113, ptr %15106, align 16
  br label %15118

15114:                                            ; preds = %15104
  %15115 = getelementptr inbounds %struct.__va_list_tag, ptr %15105, i32 0, i32 2
  %15116 = load ptr, ptr %15115, align 8
  %15117 = getelementptr i8, ptr %15116, i32 8
  store ptr %15117, ptr %15115, align 8
  br label %15118

15118:                                            ; preds = %15114, %15109
  %15119 = phi ptr [ %15112, %15109 ], [ %15116, %15114 ]
  %15120 = load i32, ptr %15119, align 4, !tbaa !5
  %15121 = icmp eq i32 %15120, 2
  br i1 %15121, label %15122, label %15160

15122:                                            ; preds = %15118
  %15123 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15124 = getelementptr inbounds %struct.__va_list_tag, ptr %15123, i32 0, i32 0
  %15125 = load i32, ptr %15124, align 16
  %15126 = icmp ule i32 %15125, 40
  br i1 %15126, label %15127, label %15132

15127:                                            ; preds = %15122
  %15128 = getelementptr inbounds %struct.__va_list_tag, ptr %15123, i32 0, i32 3
  %15129 = load ptr, ptr %15128, align 16
  %15130 = getelementptr i8, ptr %15129, i32 %15125
  %15131 = add i32 %15125, 8
  store i32 %15131, ptr %15124, align 16
  br label %15136

15132:                                            ; preds = %15122
  %15133 = getelementptr inbounds %struct.__va_list_tag, ptr %15123, i32 0, i32 2
  %15134 = load ptr, ptr %15133, align 8
  %15135 = getelementptr i8, ptr %15134, i32 8
  store ptr %15135, ptr %15133, align 8
  br label %15136

15136:                                            ; preds = %15132, %15127
  %15137 = phi ptr [ %15130, %15127 ], [ %15134, %15132 ]
  %15138 = load i32, ptr %15137, align 4, !tbaa !5
  %15139 = icmp eq i32 %15138, 2
  br i1 %15139, label %15140, label %15160

15140:                                            ; preds = %15136
  %15141 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15142 = getelementptr inbounds %struct.__va_list_tag, ptr %15141, i32 0, i32 0
  %15143 = load i32, ptr %15142, align 16
  %15144 = icmp ule i32 %15143, 40
  br i1 %15144, label %15145, label %15150

15145:                                            ; preds = %15140
  %15146 = getelementptr inbounds %struct.__va_list_tag, ptr %15141, i32 0, i32 3
  %15147 = load ptr, ptr %15146, align 16
  %15148 = getelementptr i8, ptr %15147, i32 %15143
  %15149 = add i32 %15143, 8
  store i32 %15149, ptr %15142, align 16
  br label %15154

15150:                                            ; preds = %15140
  %15151 = getelementptr inbounds %struct.__va_list_tag, ptr %15141, i32 0, i32 2
  %15152 = load ptr, ptr %15151, align 8
  %15153 = getelementptr i8, ptr %15152, i32 8
  store ptr %15153, ptr %15151, align 8
  br label %15154

15154:                                            ; preds = %15150, %15145
  %15155 = phi ptr [ %15148, %15145 ], [ %15152, %15150 ]
  %15156 = load i32, ptr %15155, align 4, !tbaa !5
  %15157 = icmp eq i32 %15156, 2
  br i1 %15157, label %15158, label %15160

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

15160:                                            ; preds = %15154, %15136, %15118, %15100, %15082, %15064, %15046, %15028, %15010, %14992, %14974, %14956, %14938
  %15161 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %15161)
  br label %15162

15162:                                            ; preds = %15160, %14920, %14917
  %15163 = load i32, ptr %4, align 4, !tbaa !5
  %15164 = icmp eq i32 %15163, 13
  br i1 %15164, label %15165, label %15407

15165:                                            ; preds = %15162
  %15166 = load i32, ptr %5, align 4, !tbaa !5
  %15167 = icmp eq i32 %15166, 0
  br i1 %15167, label %15168, label %15407

15168:                                            ; preds = %15165
  %15169 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %15169)
  %15170 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15171 = getelementptr inbounds %struct.__va_list_tag, ptr %15170, i32 0, i32 0
  %15172 = load i32, ptr %15171, align 16
  %15173 = icmp ule i32 %15172, 40
  br i1 %15173, label %15174, label %15179

15174:                                            ; preds = %15168
  %15175 = getelementptr inbounds %struct.__va_list_tag, ptr %15170, i32 0, i32 3
  %15176 = load ptr, ptr %15175, align 16
  %15177 = getelementptr i8, ptr %15176, i32 %15172
  %15178 = add i32 %15172, 8
  store i32 %15178, ptr %15171, align 16
  br label %15183

15179:                                            ; preds = %15168
  %15180 = getelementptr inbounds %struct.__va_list_tag, ptr %15170, i32 0, i32 2
  %15181 = load ptr, ptr %15180, align 8
  %15182 = getelementptr i8, ptr %15181, i32 8
  store ptr %15182, ptr %15180, align 8
  br label %15183

15183:                                            ; preds = %15179, %15174
  %15184 = phi ptr [ %15177, %15174 ], [ %15181, %15179 ]
  %15185 = load i32, ptr %15184, align 4, !tbaa !5
  %15186 = icmp eq i32 %15185, 0
  br i1 %15186, label %15187, label %15405

15187:                                            ; preds = %15183
  %15188 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15189 = getelementptr inbounds %struct.__va_list_tag, ptr %15188, i32 0, i32 0
  %15190 = load i32, ptr %15189, align 16
  %15191 = icmp ule i32 %15190, 40
  br i1 %15191, label %15192, label %15197

15192:                                            ; preds = %15187
  %15193 = getelementptr inbounds %struct.__va_list_tag, ptr %15188, i32 0, i32 3
  %15194 = load ptr, ptr %15193, align 16
  %15195 = getelementptr i8, ptr %15194, i32 %15190
  %15196 = add i32 %15190, 8
  store i32 %15196, ptr %15189, align 16
  br label %15201

15197:                                            ; preds = %15187
  %15198 = getelementptr inbounds %struct.__va_list_tag, ptr %15188, i32 0, i32 2
  %15199 = load ptr, ptr %15198, align 8
  %15200 = getelementptr i8, ptr %15199, i32 8
  store ptr %15200, ptr %15198, align 8
  br label %15201

15201:                                            ; preds = %15197, %15192
  %15202 = phi ptr [ %15195, %15192 ], [ %15199, %15197 ]
  %15203 = load i32, ptr %15202, align 4, !tbaa !5
  %15204 = icmp eq i32 %15203, 0
  br i1 %15204, label %15205, label %15405

15205:                                            ; preds = %15201
  %15206 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15207 = getelementptr inbounds %struct.__va_list_tag, ptr %15206, i32 0, i32 0
  %15208 = load i32, ptr %15207, align 16
  %15209 = icmp ule i32 %15208, 40
  br i1 %15209, label %15210, label %15215

15210:                                            ; preds = %15205
  %15211 = getelementptr inbounds %struct.__va_list_tag, ptr %15206, i32 0, i32 3
  %15212 = load ptr, ptr %15211, align 16
  %15213 = getelementptr i8, ptr %15212, i32 %15208
  %15214 = add i32 %15208, 8
  store i32 %15214, ptr %15207, align 16
  br label %15219

15215:                                            ; preds = %15205
  %15216 = getelementptr inbounds %struct.__va_list_tag, ptr %15206, i32 0, i32 2
  %15217 = load ptr, ptr %15216, align 8
  %15218 = getelementptr i8, ptr %15217, i32 8
  store ptr %15218, ptr %15216, align 8
  br label %15219

15219:                                            ; preds = %15215, %15210
  %15220 = phi ptr [ %15213, %15210 ], [ %15217, %15215 ]
  %15221 = load i32, ptr %15220, align 4, !tbaa !5
  %15222 = icmp eq i32 %15221, 0
  br i1 %15222, label %15223, label %15405

15223:                                            ; preds = %15219
  %15224 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15225 = getelementptr inbounds %struct.__va_list_tag, ptr %15224, i32 0, i32 0
  %15226 = load i32, ptr %15225, align 16
  %15227 = icmp ule i32 %15226, 40
  br i1 %15227, label %15228, label %15233

15228:                                            ; preds = %15223
  %15229 = getelementptr inbounds %struct.__va_list_tag, ptr %15224, i32 0, i32 3
  %15230 = load ptr, ptr %15229, align 16
  %15231 = getelementptr i8, ptr %15230, i32 %15226
  %15232 = add i32 %15226, 8
  store i32 %15232, ptr %15225, align 16
  br label %15237

15233:                                            ; preds = %15223
  %15234 = getelementptr inbounds %struct.__va_list_tag, ptr %15224, i32 0, i32 2
  %15235 = load ptr, ptr %15234, align 8
  %15236 = getelementptr i8, ptr %15235, i32 8
  store ptr %15236, ptr %15234, align 8
  br label %15237

15237:                                            ; preds = %15233, %15228
  %15238 = phi ptr [ %15231, %15228 ], [ %15235, %15233 ]
  %15239 = load i32, ptr %15238, align 4, !tbaa !5
  %15240 = icmp eq i32 %15239, 0
  br i1 %15240, label %15241, label %15405

15241:                                            ; preds = %15237
  %15242 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15243 = getelementptr inbounds %struct.__va_list_tag, ptr %15242, i32 0, i32 0
  %15244 = load i32, ptr %15243, align 16
  %15245 = icmp ule i32 %15244, 40
  br i1 %15245, label %15246, label %15251

15246:                                            ; preds = %15241
  %15247 = getelementptr inbounds %struct.__va_list_tag, ptr %15242, i32 0, i32 3
  %15248 = load ptr, ptr %15247, align 16
  %15249 = getelementptr i8, ptr %15248, i32 %15244
  %15250 = add i32 %15244, 8
  store i32 %15250, ptr %15243, align 16
  br label %15255

15251:                                            ; preds = %15241
  %15252 = getelementptr inbounds %struct.__va_list_tag, ptr %15242, i32 0, i32 2
  %15253 = load ptr, ptr %15252, align 8
  %15254 = getelementptr i8, ptr %15253, i32 8
  store ptr %15254, ptr %15252, align 8
  br label %15255

15255:                                            ; preds = %15251, %15246
  %15256 = phi ptr [ %15249, %15246 ], [ %15253, %15251 ]
  %15257 = load i32, ptr %15256, align 4, !tbaa !5
  %15258 = icmp eq i32 %15257, 0
  br i1 %15258, label %15259, label %15405

15259:                                            ; preds = %15255
  %15260 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15261 = getelementptr inbounds %struct.__va_list_tag, ptr %15260, i32 0, i32 0
  %15262 = load i32, ptr %15261, align 16
  %15263 = icmp ule i32 %15262, 40
  br i1 %15263, label %15264, label %15269

15264:                                            ; preds = %15259
  %15265 = getelementptr inbounds %struct.__va_list_tag, ptr %15260, i32 0, i32 3
  %15266 = load ptr, ptr %15265, align 16
  %15267 = getelementptr i8, ptr %15266, i32 %15262
  %15268 = add i32 %15262, 8
  store i32 %15268, ptr %15261, align 16
  br label %15273

15269:                                            ; preds = %15259
  %15270 = getelementptr inbounds %struct.__va_list_tag, ptr %15260, i32 0, i32 2
  %15271 = load ptr, ptr %15270, align 8
  %15272 = getelementptr i8, ptr %15271, i32 8
  store ptr %15272, ptr %15270, align 8
  br label %15273

15273:                                            ; preds = %15269, %15264
  %15274 = phi ptr [ %15267, %15264 ], [ %15271, %15269 ]
  %15275 = load i32, ptr %15274, align 4, !tbaa !5
  %15276 = icmp eq i32 %15275, 0
  br i1 %15276, label %15277, label %15405

15277:                                            ; preds = %15273
  %15278 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15279 = getelementptr inbounds %struct.__va_list_tag, ptr %15278, i32 0, i32 0
  %15280 = load i32, ptr %15279, align 16
  %15281 = icmp ule i32 %15280, 40
  br i1 %15281, label %15282, label %15287

15282:                                            ; preds = %15277
  %15283 = getelementptr inbounds %struct.__va_list_tag, ptr %15278, i32 0, i32 3
  %15284 = load ptr, ptr %15283, align 16
  %15285 = getelementptr i8, ptr %15284, i32 %15280
  %15286 = add i32 %15280, 8
  store i32 %15286, ptr %15279, align 16
  br label %15291

15287:                                            ; preds = %15277
  %15288 = getelementptr inbounds %struct.__va_list_tag, ptr %15278, i32 0, i32 2
  %15289 = load ptr, ptr %15288, align 8
  %15290 = getelementptr i8, ptr %15289, i32 8
  store ptr %15290, ptr %15288, align 8
  br label %15291

15291:                                            ; preds = %15287, %15282
  %15292 = phi ptr [ %15285, %15282 ], [ %15289, %15287 ]
  %15293 = load i32, ptr %15292, align 4, !tbaa !5
  %15294 = icmp eq i32 %15293, 0
  br i1 %15294, label %15295, label %15405

15295:                                            ; preds = %15291
  %15296 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15297 = getelementptr inbounds %struct.__va_list_tag, ptr %15296, i32 0, i32 0
  %15298 = load i32, ptr %15297, align 16
  %15299 = icmp ule i32 %15298, 40
  br i1 %15299, label %15300, label %15305

15300:                                            ; preds = %15295
  %15301 = getelementptr inbounds %struct.__va_list_tag, ptr %15296, i32 0, i32 3
  %15302 = load ptr, ptr %15301, align 16
  %15303 = getelementptr i8, ptr %15302, i32 %15298
  %15304 = add i32 %15298, 8
  store i32 %15304, ptr %15297, align 16
  br label %15309

15305:                                            ; preds = %15295
  %15306 = getelementptr inbounds %struct.__va_list_tag, ptr %15296, i32 0, i32 2
  %15307 = load ptr, ptr %15306, align 8
  %15308 = getelementptr i8, ptr %15307, i32 8
  store ptr %15308, ptr %15306, align 8
  br label %15309

15309:                                            ; preds = %15305, %15300
  %15310 = phi ptr [ %15303, %15300 ], [ %15307, %15305 ]
  %15311 = load i32, ptr %15310, align 4, !tbaa !5
  %15312 = icmp eq i32 %15311, 0
  br i1 %15312, label %15313, label %15405

15313:                                            ; preds = %15309
  %15314 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15315 = getelementptr inbounds %struct.__va_list_tag, ptr %15314, i32 0, i32 0
  %15316 = load i32, ptr %15315, align 16
  %15317 = icmp ule i32 %15316, 40
  br i1 %15317, label %15318, label %15323

15318:                                            ; preds = %15313
  %15319 = getelementptr inbounds %struct.__va_list_tag, ptr %15314, i32 0, i32 3
  %15320 = load ptr, ptr %15319, align 16
  %15321 = getelementptr i8, ptr %15320, i32 %15316
  %15322 = add i32 %15316, 8
  store i32 %15322, ptr %15315, align 16
  br label %15327

15323:                                            ; preds = %15313
  %15324 = getelementptr inbounds %struct.__va_list_tag, ptr %15314, i32 0, i32 2
  %15325 = load ptr, ptr %15324, align 8
  %15326 = getelementptr i8, ptr %15325, i32 8
  store ptr %15326, ptr %15324, align 8
  br label %15327

15327:                                            ; preds = %15323, %15318
  %15328 = phi ptr [ %15321, %15318 ], [ %15325, %15323 ]
  %15329 = load i32, ptr %15328, align 4, !tbaa !5
  %15330 = icmp eq i32 %15329, 0
  br i1 %15330, label %15331, label %15405

15331:                                            ; preds = %15327
  %15332 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15333 = getelementptr inbounds %struct.__va_list_tag, ptr %15332, i32 0, i32 0
  %15334 = load i32, ptr %15333, align 16
  %15335 = icmp ule i32 %15334, 40
  br i1 %15335, label %15336, label %15341

15336:                                            ; preds = %15331
  %15337 = getelementptr inbounds %struct.__va_list_tag, ptr %15332, i32 0, i32 3
  %15338 = load ptr, ptr %15337, align 16
  %15339 = getelementptr i8, ptr %15338, i32 %15334
  %15340 = add i32 %15334, 8
  store i32 %15340, ptr %15333, align 16
  br label %15345

15341:                                            ; preds = %15331
  %15342 = getelementptr inbounds %struct.__va_list_tag, ptr %15332, i32 0, i32 2
  %15343 = load ptr, ptr %15342, align 8
  %15344 = getelementptr i8, ptr %15343, i32 8
  store ptr %15344, ptr %15342, align 8
  br label %15345

15345:                                            ; preds = %15341, %15336
  %15346 = phi ptr [ %15339, %15336 ], [ %15343, %15341 ]
  %15347 = load i32, ptr %15346, align 4, !tbaa !5
  %15348 = icmp eq i32 %15347, 3
  br i1 %15348, label %15349, label %15405

15349:                                            ; preds = %15345
  %15350 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15351 = getelementptr inbounds %struct.__va_list_tag, ptr %15350, i32 0, i32 0
  %15352 = load i32, ptr %15351, align 16
  %15353 = icmp ule i32 %15352, 40
  br i1 %15353, label %15354, label %15359

15354:                                            ; preds = %15349
  %15355 = getelementptr inbounds %struct.__va_list_tag, ptr %15350, i32 0, i32 3
  %15356 = load ptr, ptr %15355, align 16
  %15357 = getelementptr i8, ptr %15356, i32 %15352
  %15358 = add i32 %15352, 8
  store i32 %15358, ptr %15351, align 16
  br label %15363

15359:                                            ; preds = %15349
  %15360 = getelementptr inbounds %struct.__va_list_tag, ptr %15350, i32 0, i32 2
  %15361 = load ptr, ptr %15360, align 8
  %15362 = getelementptr i8, ptr %15361, i32 8
  store ptr %15362, ptr %15360, align 8
  br label %15363

15363:                                            ; preds = %15359, %15354
  %15364 = phi ptr [ %15357, %15354 ], [ %15361, %15359 ]
  %15365 = load i32, ptr %15364, align 4, !tbaa !5
  %15366 = icmp eq i32 %15365, 0
  br i1 %15366, label %15367, label %15405

15367:                                            ; preds = %15363
  %15368 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15369 = getelementptr inbounds %struct.__va_list_tag, ptr %15368, i32 0, i32 0
  %15370 = load i32, ptr %15369, align 16
  %15371 = icmp ule i32 %15370, 40
  br i1 %15371, label %15372, label %15377

15372:                                            ; preds = %15367
  %15373 = getelementptr inbounds %struct.__va_list_tag, ptr %15368, i32 0, i32 3
  %15374 = load ptr, ptr %15373, align 16
  %15375 = getelementptr i8, ptr %15374, i32 %15370
  %15376 = add i32 %15370, 8
  store i32 %15376, ptr %15369, align 16
  br label %15381

15377:                                            ; preds = %15367
  %15378 = getelementptr inbounds %struct.__va_list_tag, ptr %15368, i32 0, i32 2
  %15379 = load ptr, ptr %15378, align 8
  %15380 = getelementptr i8, ptr %15379, i32 8
  store ptr %15380, ptr %15378, align 8
  br label %15381

15381:                                            ; preds = %15377, %15372
  %15382 = phi ptr [ %15375, %15372 ], [ %15379, %15377 ]
  %15383 = load i32, ptr %15382, align 4, !tbaa !5
  %15384 = icmp eq i32 %15383, 3
  br i1 %15384, label %15385, label %15405

15385:                                            ; preds = %15381
  %15386 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15387 = getelementptr inbounds %struct.__va_list_tag, ptr %15386, i32 0, i32 0
  %15388 = load i32, ptr %15387, align 16
  %15389 = icmp ule i32 %15388, 40
  br i1 %15389, label %15390, label %15395

15390:                                            ; preds = %15385
  %15391 = getelementptr inbounds %struct.__va_list_tag, ptr %15386, i32 0, i32 3
  %15392 = load ptr, ptr %15391, align 16
  %15393 = getelementptr i8, ptr %15392, i32 %15388
  %15394 = add i32 %15388, 8
  store i32 %15394, ptr %15387, align 16
  br label %15399

15395:                                            ; preds = %15385
  %15396 = getelementptr inbounds %struct.__va_list_tag, ptr %15386, i32 0, i32 2
  %15397 = load ptr, ptr %15396, align 8
  %15398 = getelementptr i8, ptr %15397, i32 8
  store ptr %15398, ptr %15396, align 8
  br label %15399

15399:                                            ; preds = %15395, %15390
  %15400 = phi ptr [ %15393, %15390 ], [ %15397, %15395 ]
  %15401 = load i32, ptr %15400, align 4, !tbaa !5
  %15402 = icmp eq i32 %15401, 0
  br i1 %15402, label %15403, label %15405

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

15405:                                            ; preds = %15399, %15381, %15363, %15345, %15327, %15309, %15291, %15273, %15255, %15237, %15219, %15201, %15183
  %15406 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %15406)
  br label %15407

15407:                                            ; preds = %15405, %15165, %15162
  %15408 = load i32, ptr %4, align 4, !tbaa !5
  %15409 = icmp eq i32 %15408, 27
  br i1 %15409, label %15410, label %15904

15410:                                            ; preds = %15407
  %15411 = load i32, ptr %5, align 4, !tbaa !5
  %15412 = icmp eq i32 %15411, 0
  br i1 %15412, label %15413, label %15904

15413:                                            ; preds = %15410
  %15414 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %15414)
  %15415 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15416 = getelementptr inbounds %struct.__va_list_tag, ptr %15415, i32 0, i32 0
  %15417 = load i32, ptr %15416, align 16
  %15418 = icmp ule i32 %15417, 40
  br i1 %15418, label %15419, label %15424

15419:                                            ; preds = %15413
  %15420 = getelementptr inbounds %struct.__va_list_tag, ptr %15415, i32 0, i32 3
  %15421 = load ptr, ptr %15420, align 16
  %15422 = getelementptr i8, ptr %15421, i32 %15417
  %15423 = add i32 %15417, 8
  store i32 %15423, ptr %15416, align 16
  br label %15428

15424:                                            ; preds = %15413
  %15425 = getelementptr inbounds %struct.__va_list_tag, ptr %15415, i32 0, i32 2
  %15426 = load ptr, ptr %15425, align 8
  %15427 = getelementptr i8, ptr %15426, i32 8
  store ptr %15427, ptr %15425, align 8
  br label %15428

15428:                                            ; preds = %15424, %15419
  %15429 = phi ptr [ %15422, %15419 ], [ %15426, %15424 ]
  %15430 = load i32, ptr %15429, align 4, !tbaa !5
  %15431 = icmp eq i32 %15430, 0
  br i1 %15431, label %15432, label %15902

15432:                                            ; preds = %15428
  %15433 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15434 = getelementptr inbounds %struct.__va_list_tag, ptr %15433, i32 0, i32 0
  %15435 = load i32, ptr %15434, align 16
  %15436 = icmp ule i32 %15435, 40
  br i1 %15436, label %15437, label %15442

15437:                                            ; preds = %15432
  %15438 = getelementptr inbounds %struct.__va_list_tag, ptr %15433, i32 0, i32 3
  %15439 = load ptr, ptr %15438, align 16
  %15440 = getelementptr i8, ptr %15439, i32 %15435
  %15441 = add i32 %15435, 8
  store i32 %15441, ptr %15434, align 16
  br label %15446

15442:                                            ; preds = %15432
  %15443 = getelementptr inbounds %struct.__va_list_tag, ptr %15433, i32 0, i32 2
  %15444 = load ptr, ptr %15443, align 8
  %15445 = getelementptr i8, ptr %15444, i32 8
  store ptr %15445, ptr %15443, align 8
  br label %15446

15446:                                            ; preds = %15442, %15437
  %15447 = phi ptr [ %15440, %15437 ], [ %15444, %15442 ]
  %15448 = load i32, ptr %15447, align 4, !tbaa !5
  %15449 = icmp eq i32 %15448, 0
  br i1 %15449, label %15450, label %15902

15450:                                            ; preds = %15446
  %15451 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15452 = getelementptr inbounds %struct.__va_list_tag, ptr %15451, i32 0, i32 0
  %15453 = load i32, ptr %15452, align 16
  %15454 = icmp ule i32 %15453, 40
  br i1 %15454, label %15455, label %15460

15455:                                            ; preds = %15450
  %15456 = getelementptr inbounds %struct.__va_list_tag, ptr %15451, i32 0, i32 3
  %15457 = load ptr, ptr %15456, align 16
  %15458 = getelementptr i8, ptr %15457, i32 %15453
  %15459 = add i32 %15453, 8
  store i32 %15459, ptr %15452, align 16
  br label %15464

15460:                                            ; preds = %15450
  %15461 = getelementptr inbounds %struct.__va_list_tag, ptr %15451, i32 0, i32 2
  %15462 = load ptr, ptr %15461, align 8
  %15463 = getelementptr i8, ptr %15462, i32 8
  store ptr %15463, ptr %15461, align 8
  br label %15464

15464:                                            ; preds = %15460, %15455
  %15465 = phi ptr [ %15458, %15455 ], [ %15462, %15460 ]
  %15466 = load i32, ptr %15465, align 4, !tbaa !5
  %15467 = icmp eq i32 %15466, 0
  br i1 %15467, label %15468, label %15902

15468:                                            ; preds = %15464
  %15469 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15470 = getelementptr inbounds %struct.__va_list_tag, ptr %15469, i32 0, i32 0
  %15471 = load i32, ptr %15470, align 16
  %15472 = icmp ule i32 %15471, 40
  br i1 %15472, label %15473, label %15478

15473:                                            ; preds = %15468
  %15474 = getelementptr inbounds %struct.__va_list_tag, ptr %15469, i32 0, i32 3
  %15475 = load ptr, ptr %15474, align 16
  %15476 = getelementptr i8, ptr %15475, i32 %15471
  %15477 = add i32 %15471, 8
  store i32 %15477, ptr %15470, align 16
  br label %15482

15478:                                            ; preds = %15468
  %15479 = getelementptr inbounds %struct.__va_list_tag, ptr %15469, i32 0, i32 2
  %15480 = load ptr, ptr %15479, align 8
  %15481 = getelementptr i8, ptr %15480, i32 8
  store ptr %15481, ptr %15479, align 8
  br label %15482

15482:                                            ; preds = %15478, %15473
  %15483 = phi ptr [ %15476, %15473 ], [ %15480, %15478 ]
  %15484 = load i32, ptr %15483, align 4, !tbaa !5
  %15485 = icmp eq i32 %15484, 0
  br i1 %15485, label %15486, label %15902

15486:                                            ; preds = %15482
  %15487 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15488 = getelementptr inbounds %struct.__va_list_tag, ptr %15487, i32 0, i32 0
  %15489 = load i32, ptr %15488, align 16
  %15490 = icmp ule i32 %15489, 40
  br i1 %15490, label %15491, label %15496

15491:                                            ; preds = %15486
  %15492 = getelementptr inbounds %struct.__va_list_tag, ptr %15487, i32 0, i32 3
  %15493 = load ptr, ptr %15492, align 16
  %15494 = getelementptr i8, ptr %15493, i32 %15489
  %15495 = add i32 %15489, 8
  store i32 %15495, ptr %15488, align 16
  br label %15500

15496:                                            ; preds = %15486
  %15497 = getelementptr inbounds %struct.__va_list_tag, ptr %15487, i32 0, i32 2
  %15498 = load ptr, ptr %15497, align 8
  %15499 = getelementptr i8, ptr %15498, i32 8
  store ptr %15499, ptr %15497, align 8
  br label %15500

15500:                                            ; preds = %15496, %15491
  %15501 = phi ptr [ %15494, %15491 ], [ %15498, %15496 ]
  %15502 = load i32, ptr %15501, align 4, !tbaa !5
  %15503 = icmp eq i32 %15502, 0
  br i1 %15503, label %15504, label %15902

15504:                                            ; preds = %15500
  %15505 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15506 = getelementptr inbounds %struct.__va_list_tag, ptr %15505, i32 0, i32 0
  %15507 = load i32, ptr %15506, align 16
  %15508 = icmp ule i32 %15507, 40
  br i1 %15508, label %15509, label %15514

15509:                                            ; preds = %15504
  %15510 = getelementptr inbounds %struct.__va_list_tag, ptr %15505, i32 0, i32 3
  %15511 = load ptr, ptr %15510, align 16
  %15512 = getelementptr i8, ptr %15511, i32 %15507
  %15513 = add i32 %15507, 8
  store i32 %15513, ptr %15506, align 16
  br label %15518

15514:                                            ; preds = %15504
  %15515 = getelementptr inbounds %struct.__va_list_tag, ptr %15505, i32 0, i32 2
  %15516 = load ptr, ptr %15515, align 8
  %15517 = getelementptr i8, ptr %15516, i32 8
  store ptr %15517, ptr %15515, align 8
  br label %15518

15518:                                            ; preds = %15514, %15509
  %15519 = phi ptr [ %15512, %15509 ], [ %15516, %15514 ]
  %15520 = load i32, ptr %15519, align 4, !tbaa !5
  %15521 = icmp eq i32 %15520, 0
  br i1 %15521, label %15522, label %15902

15522:                                            ; preds = %15518
  %15523 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15524 = getelementptr inbounds %struct.__va_list_tag, ptr %15523, i32 0, i32 0
  %15525 = load i32, ptr %15524, align 16
  %15526 = icmp ule i32 %15525, 40
  br i1 %15526, label %15527, label %15532

15527:                                            ; preds = %15522
  %15528 = getelementptr inbounds %struct.__va_list_tag, ptr %15523, i32 0, i32 3
  %15529 = load ptr, ptr %15528, align 16
  %15530 = getelementptr i8, ptr %15529, i32 %15525
  %15531 = add i32 %15525, 8
  store i32 %15531, ptr %15524, align 16
  br label %15536

15532:                                            ; preds = %15522
  %15533 = getelementptr inbounds %struct.__va_list_tag, ptr %15523, i32 0, i32 2
  %15534 = load ptr, ptr %15533, align 8
  %15535 = getelementptr i8, ptr %15534, i32 8
  store ptr %15535, ptr %15533, align 8
  br label %15536

15536:                                            ; preds = %15532, %15527
  %15537 = phi ptr [ %15530, %15527 ], [ %15534, %15532 ]
  %15538 = load i32, ptr %15537, align 4, !tbaa !5
  %15539 = icmp eq i32 %15538, 0
  br i1 %15539, label %15540, label %15902

15540:                                            ; preds = %15536
  %15541 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15542 = getelementptr inbounds %struct.__va_list_tag, ptr %15541, i32 0, i32 0
  %15543 = load i32, ptr %15542, align 16
  %15544 = icmp ule i32 %15543, 40
  br i1 %15544, label %15545, label %15550

15545:                                            ; preds = %15540
  %15546 = getelementptr inbounds %struct.__va_list_tag, ptr %15541, i32 0, i32 3
  %15547 = load ptr, ptr %15546, align 16
  %15548 = getelementptr i8, ptr %15547, i32 %15543
  %15549 = add i32 %15543, 8
  store i32 %15549, ptr %15542, align 16
  br label %15554

15550:                                            ; preds = %15540
  %15551 = getelementptr inbounds %struct.__va_list_tag, ptr %15541, i32 0, i32 2
  %15552 = load ptr, ptr %15551, align 8
  %15553 = getelementptr i8, ptr %15552, i32 8
  store ptr %15553, ptr %15551, align 8
  br label %15554

15554:                                            ; preds = %15550, %15545
  %15555 = phi ptr [ %15548, %15545 ], [ %15552, %15550 ]
  %15556 = load i32, ptr %15555, align 4, !tbaa !5
  %15557 = icmp eq i32 %15556, 2
  br i1 %15557, label %15558, label %15902

15558:                                            ; preds = %15554
  %15559 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15560 = getelementptr inbounds %struct.__va_list_tag, ptr %15559, i32 0, i32 0
  %15561 = load i32, ptr %15560, align 16
  %15562 = icmp ule i32 %15561, 40
  br i1 %15562, label %15563, label %15568

15563:                                            ; preds = %15558
  %15564 = getelementptr inbounds %struct.__va_list_tag, ptr %15559, i32 0, i32 3
  %15565 = load ptr, ptr %15564, align 16
  %15566 = getelementptr i8, ptr %15565, i32 %15561
  %15567 = add i32 %15561, 8
  store i32 %15567, ptr %15560, align 16
  br label %15572

15568:                                            ; preds = %15558
  %15569 = getelementptr inbounds %struct.__va_list_tag, ptr %15559, i32 0, i32 2
  %15570 = load ptr, ptr %15569, align 8
  %15571 = getelementptr i8, ptr %15570, i32 8
  store ptr %15571, ptr %15569, align 8
  br label %15572

15572:                                            ; preds = %15568, %15563
  %15573 = phi ptr [ %15566, %15563 ], [ %15570, %15568 ]
  %15574 = load i32, ptr %15573, align 4, !tbaa !5
  %15575 = icmp eq i32 %15574, 0
  br i1 %15575, label %15576, label %15902

15576:                                            ; preds = %15572
  %15577 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15578 = getelementptr inbounds %struct.__va_list_tag, ptr %15577, i32 0, i32 0
  %15579 = load i32, ptr %15578, align 16
  %15580 = icmp ule i32 %15579, 40
  br i1 %15580, label %15581, label %15586

15581:                                            ; preds = %15576
  %15582 = getelementptr inbounds %struct.__va_list_tag, ptr %15577, i32 0, i32 3
  %15583 = load ptr, ptr %15582, align 16
  %15584 = getelementptr i8, ptr %15583, i32 %15579
  %15585 = add i32 %15579, 8
  store i32 %15585, ptr %15578, align 16
  br label %15590

15586:                                            ; preds = %15576
  %15587 = getelementptr inbounds %struct.__va_list_tag, ptr %15577, i32 0, i32 2
  %15588 = load ptr, ptr %15587, align 8
  %15589 = getelementptr i8, ptr %15588, i32 8
  store ptr %15589, ptr %15587, align 8
  br label %15590

15590:                                            ; preds = %15586, %15581
  %15591 = phi ptr [ %15584, %15581 ], [ %15588, %15586 ]
  %15592 = load i32, ptr %15591, align 4, !tbaa !5
  %15593 = icmp eq i32 %15592, 0
  br i1 %15593, label %15594, label %15902

15594:                                            ; preds = %15590
  %15595 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15596 = getelementptr inbounds %struct.__va_list_tag, ptr %15595, i32 0, i32 0
  %15597 = load i32, ptr %15596, align 16
  %15598 = icmp ule i32 %15597, 40
  br i1 %15598, label %15599, label %15604

15599:                                            ; preds = %15594
  %15600 = getelementptr inbounds %struct.__va_list_tag, ptr %15595, i32 0, i32 3
  %15601 = load ptr, ptr %15600, align 16
  %15602 = getelementptr i8, ptr %15601, i32 %15597
  %15603 = add i32 %15597, 8
  store i32 %15603, ptr %15596, align 16
  br label %15608

15604:                                            ; preds = %15594
  %15605 = getelementptr inbounds %struct.__va_list_tag, ptr %15595, i32 0, i32 2
  %15606 = load ptr, ptr %15605, align 8
  %15607 = getelementptr i8, ptr %15606, i32 8
  store ptr %15607, ptr %15605, align 8
  br label %15608

15608:                                            ; preds = %15604, %15599
  %15609 = phi ptr [ %15602, %15599 ], [ %15606, %15604 ]
  %15610 = load i32, ptr %15609, align 4, !tbaa !5
  %15611 = icmp eq i32 %15610, 0
  br i1 %15611, label %15612, label %15902

15612:                                            ; preds = %15608
  %15613 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15614 = getelementptr inbounds %struct.__va_list_tag, ptr %15613, i32 0, i32 0
  %15615 = load i32, ptr %15614, align 16
  %15616 = icmp ule i32 %15615, 40
  br i1 %15616, label %15617, label %15622

15617:                                            ; preds = %15612
  %15618 = getelementptr inbounds %struct.__va_list_tag, ptr %15613, i32 0, i32 3
  %15619 = load ptr, ptr %15618, align 16
  %15620 = getelementptr i8, ptr %15619, i32 %15615
  %15621 = add i32 %15615, 8
  store i32 %15621, ptr %15614, align 16
  br label %15626

15622:                                            ; preds = %15612
  %15623 = getelementptr inbounds %struct.__va_list_tag, ptr %15613, i32 0, i32 2
  %15624 = load ptr, ptr %15623, align 8
  %15625 = getelementptr i8, ptr %15624, i32 8
  store ptr %15625, ptr %15623, align 8
  br label %15626

15626:                                            ; preds = %15622, %15617
  %15627 = phi ptr [ %15620, %15617 ], [ %15624, %15622 ]
  %15628 = load i32, ptr %15627, align 4, !tbaa !5
  %15629 = icmp eq i32 %15628, 2
  br i1 %15629, label %15630, label %15902

15630:                                            ; preds = %15626
  %15631 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15632 = getelementptr inbounds %struct.__va_list_tag, ptr %15631, i32 0, i32 0
  %15633 = load i32, ptr %15632, align 16
  %15634 = icmp ule i32 %15633, 40
  br i1 %15634, label %15635, label %15640

15635:                                            ; preds = %15630
  %15636 = getelementptr inbounds %struct.__va_list_tag, ptr %15631, i32 0, i32 3
  %15637 = load ptr, ptr %15636, align 16
  %15638 = getelementptr i8, ptr %15637, i32 %15633
  %15639 = add i32 %15633, 8
  store i32 %15639, ptr %15632, align 16
  br label %15644

15640:                                            ; preds = %15630
  %15641 = getelementptr inbounds %struct.__va_list_tag, ptr %15631, i32 0, i32 2
  %15642 = load ptr, ptr %15641, align 8
  %15643 = getelementptr i8, ptr %15642, i32 8
  store ptr %15643, ptr %15641, align 8
  br label %15644

15644:                                            ; preds = %15640, %15635
  %15645 = phi ptr [ %15638, %15635 ], [ %15642, %15640 ]
  %15646 = load i32, ptr %15645, align 4, !tbaa !5
  %15647 = icmp eq i32 %15646, 2
  br i1 %15647, label %15648, label %15902

15648:                                            ; preds = %15644
  %15649 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15650 = getelementptr inbounds %struct.__va_list_tag, ptr %15649, i32 0, i32 0
  %15651 = load i32, ptr %15650, align 16
  %15652 = icmp ule i32 %15651, 40
  br i1 %15652, label %15653, label %15658

15653:                                            ; preds = %15648
  %15654 = getelementptr inbounds %struct.__va_list_tag, ptr %15649, i32 0, i32 3
  %15655 = load ptr, ptr %15654, align 16
  %15656 = getelementptr i8, ptr %15655, i32 %15651
  %15657 = add i32 %15651, 8
  store i32 %15657, ptr %15650, align 16
  br label %15662

15658:                                            ; preds = %15648
  %15659 = getelementptr inbounds %struct.__va_list_tag, ptr %15649, i32 0, i32 2
  %15660 = load ptr, ptr %15659, align 8
  %15661 = getelementptr i8, ptr %15660, i32 8
  store ptr %15661, ptr %15659, align 8
  br label %15662

15662:                                            ; preds = %15658, %15653
  %15663 = phi ptr [ %15656, %15653 ], [ %15660, %15658 ]
  %15664 = load i32, ptr %15663, align 4, !tbaa !5
  %15665 = icmp eq i32 %15664, 2
  br i1 %15665, label %15666, label %15902

15666:                                            ; preds = %15662
  %15667 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15668 = getelementptr inbounds %struct.__va_list_tag, ptr %15667, i32 0, i32 0
  %15669 = load i32, ptr %15668, align 16
  %15670 = icmp ule i32 %15669, 40
  br i1 %15670, label %15671, label %15676

15671:                                            ; preds = %15666
  %15672 = getelementptr inbounds %struct.__va_list_tag, ptr %15667, i32 0, i32 3
  %15673 = load ptr, ptr %15672, align 16
  %15674 = getelementptr i8, ptr %15673, i32 %15669
  %15675 = add i32 %15669, 8
  store i32 %15675, ptr %15668, align 16
  br label %15680

15676:                                            ; preds = %15666
  %15677 = getelementptr inbounds %struct.__va_list_tag, ptr %15667, i32 0, i32 2
  %15678 = load ptr, ptr %15677, align 8
  %15679 = getelementptr i8, ptr %15678, i32 8
  store ptr %15679, ptr %15677, align 8
  br label %15680

15680:                                            ; preds = %15676, %15671
  %15681 = phi ptr [ %15674, %15671 ], [ %15678, %15676 ]
  %15682 = load i32, ptr %15681, align 4, !tbaa !5
  %15683 = icmp eq i32 %15682, 0
  br i1 %15683, label %15684, label %15902

15684:                                            ; preds = %15680
  %15685 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15686 = getelementptr inbounds %struct.__va_list_tag, ptr %15685, i32 0, i32 0
  %15687 = load i32, ptr %15686, align 16
  %15688 = icmp ule i32 %15687, 40
  br i1 %15688, label %15689, label %15694

15689:                                            ; preds = %15684
  %15690 = getelementptr inbounds %struct.__va_list_tag, ptr %15685, i32 0, i32 3
  %15691 = load ptr, ptr %15690, align 16
  %15692 = getelementptr i8, ptr %15691, i32 %15687
  %15693 = add i32 %15687, 8
  store i32 %15693, ptr %15686, align 16
  br label %15698

15694:                                            ; preds = %15684
  %15695 = getelementptr inbounds %struct.__va_list_tag, ptr %15685, i32 0, i32 2
  %15696 = load ptr, ptr %15695, align 8
  %15697 = getelementptr i8, ptr %15696, i32 8
  store ptr %15697, ptr %15695, align 8
  br label %15698

15698:                                            ; preds = %15694, %15689
  %15699 = phi ptr [ %15692, %15689 ], [ %15696, %15694 ]
  %15700 = load i32, ptr %15699, align 4, !tbaa !5
  %15701 = icmp eq i32 %15700, 0
  br i1 %15701, label %15702, label %15902

15702:                                            ; preds = %15698
  %15703 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15704 = getelementptr inbounds %struct.__va_list_tag, ptr %15703, i32 0, i32 0
  %15705 = load i32, ptr %15704, align 16
  %15706 = icmp ule i32 %15705, 40
  br i1 %15706, label %15707, label %15712

15707:                                            ; preds = %15702
  %15708 = getelementptr inbounds %struct.__va_list_tag, ptr %15703, i32 0, i32 3
  %15709 = load ptr, ptr %15708, align 16
  %15710 = getelementptr i8, ptr %15709, i32 %15705
  %15711 = add i32 %15705, 8
  store i32 %15711, ptr %15704, align 16
  br label %15716

15712:                                            ; preds = %15702
  %15713 = getelementptr inbounds %struct.__va_list_tag, ptr %15703, i32 0, i32 2
  %15714 = load ptr, ptr %15713, align 8
  %15715 = getelementptr i8, ptr %15714, i32 8
  store ptr %15715, ptr %15713, align 8
  br label %15716

15716:                                            ; preds = %15712, %15707
  %15717 = phi ptr [ %15710, %15707 ], [ %15714, %15712 ]
  %15718 = load i32, ptr %15717, align 4, !tbaa !5
  %15719 = icmp eq i32 %15718, 0
  br i1 %15719, label %15720, label %15902

15720:                                            ; preds = %15716
  %15721 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15722 = getelementptr inbounds %struct.__va_list_tag, ptr %15721, i32 0, i32 0
  %15723 = load i32, ptr %15722, align 16
  %15724 = icmp ule i32 %15723, 40
  br i1 %15724, label %15725, label %15730

15725:                                            ; preds = %15720
  %15726 = getelementptr inbounds %struct.__va_list_tag, ptr %15721, i32 0, i32 3
  %15727 = load ptr, ptr %15726, align 16
  %15728 = getelementptr i8, ptr %15727, i32 %15723
  %15729 = add i32 %15723, 8
  store i32 %15729, ptr %15722, align 16
  br label %15734

15730:                                            ; preds = %15720
  %15731 = getelementptr inbounds %struct.__va_list_tag, ptr %15721, i32 0, i32 2
  %15732 = load ptr, ptr %15731, align 8
  %15733 = getelementptr i8, ptr %15732, i32 8
  store ptr %15733, ptr %15731, align 8
  br label %15734

15734:                                            ; preds = %15730, %15725
  %15735 = phi ptr [ %15728, %15725 ], [ %15732, %15730 ]
  %15736 = load i32, ptr %15735, align 4, !tbaa !5
  %15737 = icmp eq i32 %15736, 0
  br i1 %15737, label %15738, label %15902

15738:                                            ; preds = %15734
  %15739 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15740 = getelementptr inbounds %struct.__va_list_tag, ptr %15739, i32 0, i32 0
  %15741 = load i32, ptr %15740, align 16
  %15742 = icmp ule i32 %15741, 40
  br i1 %15742, label %15743, label %15748

15743:                                            ; preds = %15738
  %15744 = getelementptr inbounds %struct.__va_list_tag, ptr %15739, i32 0, i32 3
  %15745 = load ptr, ptr %15744, align 16
  %15746 = getelementptr i8, ptr %15745, i32 %15741
  %15747 = add i32 %15741, 8
  store i32 %15747, ptr %15740, align 16
  br label %15752

15748:                                            ; preds = %15738
  %15749 = getelementptr inbounds %struct.__va_list_tag, ptr %15739, i32 0, i32 2
  %15750 = load ptr, ptr %15749, align 8
  %15751 = getelementptr i8, ptr %15750, i32 8
  store ptr %15751, ptr %15749, align 8
  br label %15752

15752:                                            ; preds = %15748, %15743
  %15753 = phi ptr [ %15746, %15743 ], [ %15750, %15748 ]
  %15754 = load i32, ptr %15753, align 4, !tbaa !5
  %15755 = icmp eq i32 %15754, 0
  br i1 %15755, label %15756, label %15902

15756:                                            ; preds = %15752
  %15757 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15758 = getelementptr inbounds %struct.__va_list_tag, ptr %15757, i32 0, i32 0
  %15759 = load i32, ptr %15758, align 16
  %15760 = icmp ule i32 %15759, 40
  br i1 %15760, label %15761, label %15766

15761:                                            ; preds = %15756
  %15762 = getelementptr inbounds %struct.__va_list_tag, ptr %15757, i32 0, i32 3
  %15763 = load ptr, ptr %15762, align 16
  %15764 = getelementptr i8, ptr %15763, i32 %15759
  %15765 = add i32 %15759, 8
  store i32 %15765, ptr %15758, align 16
  br label %15770

15766:                                            ; preds = %15756
  %15767 = getelementptr inbounds %struct.__va_list_tag, ptr %15757, i32 0, i32 2
  %15768 = load ptr, ptr %15767, align 8
  %15769 = getelementptr i8, ptr %15768, i32 8
  store ptr %15769, ptr %15767, align 8
  br label %15770

15770:                                            ; preds = %15766, %15761
  %15771 = phi ptr [ %15764, %15761 ], [ %15768, %15766 ]
  %15772 = load i32, ptr %15771, align 4, !tbaa !5
  %15773 = icmp eq i32 %15772, 0
  br i1 %15773, label %15774, label %15902

15774:                                            ; preds = %15770
  %15775 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15776 = getelementptr inbounds %struct.__va_list_tag, ptr %15775, i32 0, i32 0
  %15777 = load i32, ptr %15776, align 16
  %15778 = icmp ule i32 %15777, 40
  br i1 %15778, label %15779, label %15784

15779:                                            ; preds = %15774
  %15780 = getelementptr inbounds %struct.__va_list_tag, ptr %15775, i32 0, i32 3
  %15781 = load ptr, ptr %15780, align 16
  %15782 = getelementptr i8, ptr %15781, i32 %15777
  %15783 = add i32 %15777, 8
  store i32 %15783, ptr %15776, align 16
  br label %15788

15784:                                            ; preds = %15774
  %15785 = getelementptr inbounds %struct.__va_list_tag, ptr %15775, i32 0, i32 2
  %15786 = load ptr, ptr %15785, align 8
  %15787 = getelementptr i8, ptr %15786, i32 8
  store ptr %15787, ptr %15785, align 8
  br label %15788

15788:                                            ; preds = %15784, %15779
  %15789 = phi ptr [ %15782, %15779 ], [ %15786, %15784 ]
  %15790 = load i32, ptr %15789, align 4, !tbaa !5
  %15791 = icmp eq i32 %15790, 0
  br i1 %15791, label %15792, label %15902

15792:                                            ; preds = %15788
  %15793 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15794 = getelementptr inbounds %struct.__va_list_tag, ptr %15793, i32 0, i32 0
  %15795 = load i32, ptr %15794, align 16
  %15796 = icmp ule i32 %15795, 40
  br i1 %15796, label %15797, label %15802

15797:                                            ; preds = %15792
  %15798 = getelementptr inbounds %struct.__va_list_tag, ptr %15793, i32 0, i32 3
  %15799 = load ptr, ptr %15798, align 16
  %15800 = getelementptr i8, ptr %15799, i32 %15795
  %15801 = add i32 %15795, 8
  store i32 %15801, ptr %15794, align 16
  br label %15806

15802:                                            ; preds = %15792
  %15803 = getelementptr inbounds %struct.__va_list_tag, ptr %15793, i32 0, i32 2
  %15804 = load ptr, ptr %15803, align 8
  %15805 = getelementptr i8, ptr %15804, i32 8
  store ptr %15805, ptr %15803, align 8
  br label %15806

15806:                                            ; preds = %15802, %15797
  %15807 = phi ptr [ %15800, %15797 ], [ %15804, %15802 ]
  %15808 = load i32, ptr %15807, align 4, !tbaa !5
  %15809 = icmp eq i32 %15808, 0
  br i1 %15809, label %15810, label %15902

15810:                                            ; preds = %15806
  %15811 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15812 = getelementptr inbounds %struct.__va_list_tag, ptr %15811, i32 0, i32 0
  %15813 = load i32, ptr %15812, align 16
  %15814 = icmp ule i32 %15813, 40
  br i1 %15814, label %15815, label %15820

15815:                                            ; preds = %15810
  %15816 = getelementptr inbounds %struct.__va_list_tag, ptr %15811, i32 0, i32 3
  %15817 = load ptr, ptr %15816, align 16
  %15818 = getelementptr i8, ptr %15817, i32 %15813
  %15819 = add i32 %15813, 8
  store i32 %15819, ptr %15812, align 16
  br label %15824

15820:                                            ; preds = %15810
  %15821 = getelementptr inbounds %struct.__va_list_tag, ptr %15811, i32 0, i32 2
  %15822 = load ptr, ptr %15821, align 8
  %15823 = getelementptr i8, ptr %15822, i32 8
  store ptr %15823, ptr %15821, align 8
  br label %15824

15824:                                            ; preds = %15820, %15815
  %15825 = phi ptr [ %15818, %15815 ], [ %15822, %15820 ]
  %15826 = load i32, ptr %15825, align 4, !tbaa !5
  %15827 = icmp eq i32 %15826, 2
  br i1 %15827, label %15828, label %15902

15828:                                            ; preds = %15824
  %15829 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15830 = getelementptr inbounds %struct.__va_list_tag, ptr %15829, i32 0, i32 0
  %15831 = load i32, ptr %15830, align 16
  %15832 = icmp ule i32 %15831, 40
  br i1 %15832, label %15833, label %15838

15833:                                            ; preds = %15828
  %15834 = getelementptr inbounds %struct.__va_list_tag, ptr %15829, i32 0, i32 3
  %15835 = load ptr, ptr %15834, align 16
  %15836 = getelementptr i8, ptr %15835, i32 %15831
  %15837 = add i32 %15831, 8
  store i32 %15837, ptr %15830, align 16
  br label %15842

15838:                                            ; preds = %15828
  %15839 = getelementptr inbounds %struct.__va_list_tag, ptr %15829, i32 0, i32 2
  %15840 = load ptr, ptr %15839, align 8
  %15841 = getelementptr i8, ptr %15840, i32 8
  store ptr %15841, ptr %15839, align 8
  br label %15842

15842:                                            ; preds = %15838, %15833
  %15843 = phi ptr [ %15836, %15833 ], [ %15840, %15838 ]
  %15844 = load i32, ptr %15843, align 4, !tbaa !5
  %15845 = icmp eq i32 %15844, 2
  br i1 %15845, label %15846, label %15902

15846:                                            ; preds = %15842
  %15847 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15848 = getelementptr inbounds %struct.__va_list_tag, ptr %15847, i32 0, i32 0
  %15849 = load i32, ptr %15848, align 16
  %15850 = icmp ule i32 %15849, 40
  br i1 %15850, label %15851, label %15856

15851:                                            ; preds = %15846
  %15852 = getelementptr inbounds %struct.__va_list_tag, ptr %15847, i32 0, i32 3
  %15853 = load ptr, ptr %15852, align 16
  %15854 = getelementptr i8, ptr %15853, i32 %15849
  %15855 = add i32 %15849, 8
  store i32 %15855, ptr %15848, align 16
  br label %15860

15856:                                            ; preds = %15846
  %15857 = getelementptr inbounds %struct.__va_list_tag, ptr %15847, i32 0, i32 2
  %15858 = load ptr, ptr %15857, align 8
  %15859 = getelementptr i8, ptr %15858, i32 8
  store ptr %15859, ptr %15857, align 8
  br label %15860

15860:                                            ; preds = %15856, %15851
  %15861 = phi ptr [ %15854, %15851 ], [ %15858, %15856 ]
  %15862 = load i32, ptr %15861, align 4, !tbaa !5
  %15863 = icmp eq i32 %15862, 0
  br i1 %15863, label %15864, label %15902

15864:                                            ; preds = %15860
  %15865 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15866 = getelementptr inbounds %struct.__va_list_tag, ptr %15865, i32 0, i32 0
  %15867 = load i32, ptr %15866, align 16
  %15868 = icmp ule i32 %15867, 40
  br i1 %15868, label %15869, label %15874

15869:                                            ; preds = %15864
  %15870 = getelementptr inbounds %struct.__va_list_tag, ptr %15865, i32 0, i32 3
  %15871 = load ptr, ptr %15870, align 16
  %15872 = getelementptr i8, ptr %15871, i32 %15867
  %15873 = add i32 %15867, 8
  store i32 %15873, ptr %15866, align 16
  br label %15878

15874:                                            ; preds = %15864
  %15875 = getelementptr inbounds %struct.__va_list_tag, ptr %15865, i32 0, i32 2
  %15876 = load ptr, ptr %15875, align 8
  %15877 = getelementptr i8, ptr %15876, i32 8
  store ptr %15877, ptr %15875, align 8
  br label %15878

15878:                                            ; preds = %15874, %15869
  %15879 = phi ptr [ %15872, %15869 ], [ %15876, %15874 ]
  %15880 = load i32, ptr %15879, align 4, !tbaa !5
  %15881 = icmp eq i32 %15880, 3
  br i1 %15881, label %15882, label %15902

15882:                                            ; preds = %15878
  %15883 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15884 = getelementptr inbounds %struct.__va_list_tag, ptr %15883, i32 0, i32 0
  %15885 = load i32, ptr %15884, align 16
  %15886 = icmp ule i32 %15885, 40
  br i1 %15886, label %15887, label %15892

15887:                                            ; preds = %15882
  %15888 = getelementptr inbounds %struct.__va_list_tag, ptr %15883, i32 0, i32 3
  %15889 = load ptr, ptr %15888, align 16
  %15890 = getelementptr i8, ptr %15889, i32 %15885
  %15891 = add i32 %15885, 8
  store i32 %15891, ptr %15884, align 16
  br label %15896

15892:                                            ; preds = %15882
  %15893 = getelementptr inbounds %struct.__va_list_tag, ptr %15883, i32 0, i32 2
  %15894 = load ptr, ptr %15893, align 8
  %15895 = getelementptr i8, ptr %15894, i32 8
  store ptr %15895, ptr %15893, align 8
  br label %15896

15896:                                            ; preds = %15892, %15887
  %15897 = phi ptr [ %15890, %15887 ], [ %15894, %15892 ]
  %15898 = load i32, ptr %15897, align 4, !tbaa !5
  %15899 = icmp eq i32 %15898, 0
  br i1 %15899, label %15900, label %15902

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

15902:                                            ; preds = %15896, %15878, %15860, %15842, %15824, %15806, %15788, %15770, %15752, %15734, %15716, %15698, %15680, %15662, %15644, %15626, %15608, %15590, %15572, %15554, %15536, %15518, %15500, %15482, %15464, %15446, %15428
  %15903 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %15903)
  br label %15904

15904:                                            ; preds = %15902, %15410, %15407
  %15905 = load i32, ptr %4, align 4, !tbaa !5
  %15906 = icmp eq i32 %15905, 7
  br i1 %15906, label %15907, label %16059

15907:                                            ; preds = %15904
  %15908 = load i32, ptr %5, align 4, !tbaa !5
  %15909 = icmp eq i32 %15908, 1
  br i1 %15909, label %15910, label %16059

15910:                                            ; preds = %15907
  %15911 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %15911)
  %15912 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15913 = getelementptr inbounds %struct.__va_list_tag, ptr %15912, i32 0, i32 0
  %15914 = load i32, ptr %15913, align 16
  %15915 = icmp ule i32 %15914, 40
  br i1 %15915, label %15916, label %15921

15916:                                            ; preds = %15910
  %15917 = getelementptr inbounds %struct.__va_list_tag, ptr %15912, i32 0, i32 3
  %15918 = load ptr, ptr %15917, align 16
  %15919 = getelementptr i8, ptr %15918, i32 %15914
  %15920 = add i32 %15914, 8
  store i32 %15920, ptr %15913, align 16
  br label %15925

15921:                                            ; preds = %15910
  %15922 = getelementptr inbounds %struct.__va_list_tag, ptr %15912, i32 0, i32 2
  %15923 = load ptr, ptr %15922, align 8
  %15924 = getelementptr i8, ptr %15923, i32 8
  store ptr %15924, ptr %15922, align 8
  br label %15925

15925:                                            ; preds = %15921, %15916
  %15926 = phi ptr [ %15919, %15916 ], [ %15923, %15921 ]
  %15927 = load i32, ptr %15926, align 4, !tbaa !5
  %15928 = icmp eq i32 %15927, 0
  br i1 %15928, label %15929, label %16057

15929:                                            ; preds = %15925
  %15930 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15931 = getelementptr inbounds %struct.__va_list_tag, ptr %15930, i32 0, i32 0
  %15932 = load i32, ptr %15931, align 16
  %15933 = icmp ule i32 %15932, 40
  br i1 %15933, label %15934, label %15939

15934:                                            ; preds = %15929
  %15935 = getelementptr inbounds %struct.__va_list_tag, ptr %15930, i32 0, i32 3
  %15936 = load ptr, ptr %15935, align 16
  %15937 = getelementptr i8, ptr %15936, i32 %15932
  %15938 = add i32 %15932, 8
  store i32 %15938, ptr %15931, align 16
  br label %15943

15939:                                            ; preds = %15929
  %15940 = getelementptr inbounds %struct.__va_list_tag, ptr %15930, i32 0, i32 2
  %15941 = load ptr, ptr %15940, align 8
  %15942 = getelementptr i8, ptr %15941, i32 8
  store ptr %15942, ptr %15940, align 8
  br label %15943

15943:                                            ; preds = %15939, %15934
  %15944 = phi ptr [ %15937, %15934 ], [ %15941, %15939 ]
  %15945 = load i32, ptr %15944, align 4, !tbaa !5
  %15946 = icmp eq i32 %15945, 0
  br i1 %15946, label %15947, label %16057

15947:                                            ; preds = %15943
  %15948 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15949 = getelementptr inbounds %struct.__va_list_tag, ptr %15948, i32 0, i32 0
  %15950 = load i32, ptr %15949, align 16
  %15951 = icmp ule i32 %15950, 40
  br i1 %15951, label %15952, label %15957

15952:                                            ; preds = %15947
  %15953 = getelementptr inbounds %struct.__va_list_tag, ptr %15948, i32 0, i32 3
  %15954 = load ptr, ptr %15953, align 16
  %15955 = getelementptr i8, ptr %15954, i32 %15950
  %15956 = add i32 %15950, 8
  store i32 %15956, ptr %15949, align 16
  br label %15961

15957:                                            ; preds = %15947
  %15958 = getelementptr inbounds %struct.__va_list_tag, ptr %15948, i32 0, i32 2
  %15959 = load ptr, ptr %15958, align 8
  %15960 = getelementptr i8, ptr %15959, i32 8
  store ptr %15960, ptr %15958, align 8
  br label %15961

15961:                                            ; preds = %15957, %15952
  %15962 = phi ptr [ %15955, %15952 ], [ %15959, %15957 ]
  %15963 = load i32, ptr %15962, align 4, !tbaa !5
  %15964 = icmp eq i32 %15963, 0
  br i1 %15964, label %15965, label %16057

15965:                                            ; preds = %15961
  %15966 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15967 = getelementptr inbounds %struct.__va_list_tag, ptr %15966, i32 0, i32 0
  %15968 = load i32, ptr %15967, align 16
  %15969 = icmp ule i32 %15968, 40
  br i1 %15969, label %15970, label %15975

15970:                                            ; preds = %15965
  %15971 = getelementptr inbounds %struct.__va_list_tag, ptr %15966, i32 0, i32 3
  %15972 = load ptr, ptr %15971, align 16
  %15973 = getelementptr i8, ptr %15972, i32 %15968
  %15974 = add i32 %15968, 8
  store i32 %15974, ptr %15967, align 16
  br label %15979

15975:                                            ; preds = %15965
  %15976 = getelementptr inbounds %struct.__va_list_tag, ptr %15966, i32 0, i32 2
  %15977 = load ptr, ptr %15976, align 8
  %15978 = getelementptr i8, ptr %15977, i32 8
  store ptr %15978, ptr %15976, align 8
  br label %15979

15979:                                            ; preds = %15975, %15970
  %15980 = phi ptr [ %15973, %15970 ], [ %15977, %15975 ]
  %15981 = load i32, ptr %15980, align 4, !tbaa !5
  %15982 = icmp eq i32 %15981, 0
  br i1 %15982, label %15983, label %16057

15983:                                            ; preds = %15979
  %15984 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %15985 = getelementptr inbounds %struct.__va_list_tag, ptr %15984, i32 0, i32 0
  %15986 = load i32, ptr %15985, align 16
  %15987 = icmp ule i32 %15986, 40
  br i1 %15987, label %15988, label %15993

15988:                                            ; preds = %15983
  %15989 = getelementptr inbounds %struct.__va_list_tag, ptr %15984, i32 0, i32 3
  %15990 = load ptr, ptr %15989, align 16
  %15991 = getelementptr i8, ptr %15990, i32 %15986
  %15992 = add i32 %15986, 8
  store i32 %15992, ptr %15985, align 16
  br label %15997

15993:                                            ; preds = %15983
  %15994 = getelementptr inbounds %struct.__va_list_tag, ptr %15984, i32 0, i32 2
  %15995 = load ptr, ptr %15994, align 8
  %15996 = getelementptr i8, ptr %15995, i32 8
  store ptr %15996, ptr %15994, align 8
  br label %15997

15997:                                            ; preds = %15993, %15988
  %15998 = phi ptr [ %15991, %15988 ], [ %15995, %15993 ]
  %15999 = load i32, ptr %15998, align 4, !tbaa !5
  %16000 = icmp eq i32 %15999, 0
  br i1 %16000, label %16001, label %16057

16001:                                            ; preds = %15997
  %16002 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16003 = getelementptr inbounds %struct.__va_list_tag, ptr %16002, i32 0, i32 0
  %16004 = load i32, ptr %16003, align 16
  %16005 = icmp ule i32 %16004, 40
  br i1 %16005, label %16006, label %16011

16006:                                            ; preds = %16001
  %16007 = getelementptr inbounds %struct.__va_list_tag, ptr %16002, i32 0, i32 3
  %16008 = load ptr, ptr %16007, align 16
  %16009 = getelementptr i8, ptr %16008, i32 %16004
  %16010 = add i32 %16004, 8
  store i32 %16010, ptr %16003, align 16
  br label %16015

16011:                                            ; preds = %16001
  %16012 = getelementptr inbounds %struct.__va_list_tag, ptr %16002, i32 0, i32 2
  %16013 = load ptr, ptr %16012, align 8
  %16014 = getelementptr i8, ptr %16013, i32 8
  store ptr %16014, ptr %16012, align 8
  br label %16015

16015:                                            ; preds = %16011, %16006
  %16016 = phi ptr [ %16009, %16006 ], [ %16013, %16011 ]
  %16017 = load i32, ptr %16016, align 4, !tbaa !5
  %16018 = icmp eq i32 %16017, 2
  br i1 %16018, label %16019, label %16057

16019:                                            ; preds = %16015
  %16020 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16021 = getelementptr inbounds %struct.__va_list_tag, ptr %16020, i32 0, i32 0
  %16022 = load i32, ptr %16021, align 16
  %16023 = icmp ule i32 %16022, 40
  br i1 %16023, label %16024, label %16029

16024:                                            ; preds = %16019
  %16025 = getelementptr inbounds %struct.__va_list_tag, ptr %16020, i32 0, i32 3
  %16026 = load ptr, ptr %16025, align 16
  %16027 = getelementptr i8, ptr %16026, i32 %16022
  %16028 = add i32 %16022, 8
  store i32 %16028, ptr %16021, align 16
  br label %16033

16029:                                            ; preds = %16019
  %16030 = getelementptr inbounds %struct.__va_list_tag, ptr %16020, i32 0, i32 2
  %16031 = load ptr, ptr %16030, align 8
  %16032 = getelementptr i8, ptr %16031, i32 8
  store ptr %16032, ptr %16030, align 8
  br label %16033

16033:                                            ; preds = %16029, %16024
  %16034 = phi ptr [ %16027, %16024 ], [ %16031, %16029 ]
  %16035 = load i32, ptr %16034, align 4, !tbaa !5
  %16036 = icmp eq i32 %16035, 0
  br i1 %16036, label %16037, label %16057

16037:                                            ; preds = %16033
  %16038 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16039 = getelementptr inbounds %struct.__va_list_tag, ptr %16038, i32 0, i32 0
  %16040 = load i32, ptr %16039, align 16
  %16041 = icmp ule i32 %16040, 40
  br i1 %16041, label %16042, label %16047

16042:                                            ; preds = %16037
  %16043 = getelementptr inbounds %struct.__va_list_tag, ptr %16038, i32 0, i32 3
  %16044 = load ptr, ptr %16043, align 16
  %16045 = getelementptr i8, ptr %16044, i32 %16040
  %16046 = add i32 %16040, 8
  store i32 %16046, ptr %16039, align 16
  br label %16051

16047:                                            ; preds = %16037
  %16048 = getelementptr inbounds %struct.__va_list_tag, ptr %16038, i32 0, i32 2
  %16049 = load ptr, ptr %16048, align 8
  %16050 = getelementptr i8, ptr %16049, i32 8
  store ptr %16050, ptr %16048, align 8
  br label %16051

16051:                                            ; preds = %16047, %16042
  %16052 = phi ptr [ %16045, %16042 ], [ %16049, %16047 ]
  %16053 = load i32, ptr %16052, align 4, !tbaa !5
  %16054 = icmp eq i32 %16053, 2
  br i1 %16054, label %16055, label %16057

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

16057:                                            ; preds = %16051, %16033, %16015, %15997, %15979, %15961, %15943, %15925
  %16058 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %16058)
  br label %16059

16059:                                            ; preds = %16057, %15907, %15904
  %16060 = load i32, ptr %4, align 4, !tbaa !5
  %16061 = icmp eq i32 %16060, 9
  br i1 %16061, label %16062, label %16232

16062:                                            ; preds = %16059
  %16063 = load i32, ptr %5, align 4, !tbaa !5
  %16064 = icmp eq i32 %16063, 0
  br i1 %16064, label %16065, label %16232

16065:                                            ; preds = %16062
  %16066 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %16066)
  %16067 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16068 = getelementptr inbounds %struct.__va_list_tag, ptr %16067, i32 0, i32 0
  %16069 = load i32, ptr %16068, align 16
  %16070 = icmp ule i32 %16069, 40
  br i1 %16070, label %16071, label %16076

16071:                                            ; preds = %16065
  %16072 = getelementptr inbounds %struct.__va_list_tag, ptr %16067, i32 0, i32 3
  %16073 = load ptr, ptr %16072, align 16
  %16074 = getelementptr i8, ptr %16073, i32 %16069
  %16075 = add i32 %16069, 8
  store i32 %16075, ptr %16068, align 16
  br label %16080

16076:                                            ; preds = %16065
  %16077 = getelementptr inbounds %struct.__va_list_tag, ptr %16067, i32 0, i32 2
  %16078 = load ptr, ptr %16077, align 8
  %16079 = getelementptr i8, ptr %16078, i32 8
  store ptr %16079, ptr %16077, align 8
  br label %16080

16080:                                            ; preds = %16076, %16071
  %16081 = phi ptr [ %16074, %16071 ], [ %16078, %16076 ]
  %16082 = load i32, ptr %16081, align 4, !tbaa !5
  %16083 = icmp eq i32 %16082, 0
  br i1 %16083, label %16084, label %16230

16084:                                            ; preds = %16080
  %16085 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16086 = getelementptr inbounds %struct.__va_list_tag, ptr %16085, i32 0, i32 0
  %16087 = load i32, ptr %16086, align 16
  %16088 = icmp ule i32 %16087, 40
  br i1 %16088, label %16089, label %16094

16089:                                            ; preds = %16084
  %16090 = getelementptr inbounds %struct.__va_list_tag, ptr %16085, i32 0, i32 3
  %16091 = load ptr, ptr %16090, align 16
  %16092 = getelementptr i8, ptr %16091, i32 %16087
  %16093 = add i32 %16087, 8
  store i32 %16093, ptr %16086, align 16
  br label %16098

16094:                                            ; preds = %16084
  %16095 = getelementptr inbounds %struct.__va_list_tag, ptr %16085, i32 0, i32 2
  %16096 = load ptr, ptr %16095, align 8
  %16097 = getelementptr i8, ptr %16096, i32 8
  store ptr %16097, ptr %16095, align 8
  br label %16098

16098:                                            ; preds = %16094, %16089
  %16099 = phi ptr [ %16092, %16089 ], [ %16096, %16094 ]
  %16100 = load i32, ptr %16099, align 4, !tbaa !5
  %16101 = icmp eq i32 %16100, 0
  br i1 %16101, label %16102, label %16230

16102:                                            ; preds = %16098
  %16103 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16104 = getelementptr inbounds %struct.__va_list_tag, ptr %16103, i32 0, i32 0
  %16105 = load i32, ptr %16104, align 16
  %16106 = icmp ule i32 %16105, 40
  br i1 %16106, label %16107, label %16112

16107:                                            ; preds = %16102
  %16108 = getelementptr inbounds %struct.__va_list_tag, ptr %16103, i32 0, i32 3
  %16109 = load ptr, ptr %16108, align 16
  %16110 = getelementptr i8, ptr %16109, i32 %16105
  %16111 = add i32 %16105, 8
  store i32 %16111, ptr %16104, align 16
  br label %16116

16112:                                            ; preds = %16102
  %16113 = getelementptr inbounds %struct.__va_list_tag, ptr %16103, i32 0, i32 2
  %16114 = load ptr, ptr %16113, align 8
  %16115 = getelementptr i8, ptr %16114, i32 8
  store ptr %16115, ptr %16113, align 8
  br label %16116

16116:                                            ; preds = %16112, %16107
  %16117 = phi ptr [ %16110, %16107 ], [ %16114, %16112 ]
  %16118 = load i32, ptr %16117, align 4, !tbaa !5
  %16119 = icmp eq i32 %16118, 0
  br i1 %16119, label %16120, label %16230

16120:                                            ; preds = %16116
  %16121 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16122 = getelementptr inbounds %struct.__va_list_tag, ptr %16121, i32 0, i32 0
  %16123 = load i32, ptr %16122, align 16
  %16124 = icmp ule i32 %16123, 40
  br i1 %16124, label %16125, label %16130

16125:                                            ; preds = %16120
  %16126 = getelementptr inbounds %struct.__va_list_tag, ptr %16121, i32 0, i32 3
  %16127 = load ptr, ptr %16126, align 16
  %16128 = getelementptr i8, ptr %16127, i32 %16123
  %16129 = add i32 %16123, 8
  store i32 %16129, ptr %16122, align 16
  br label %16134

16130:                                            ; preds = %16120
  %16131 = getelementptr inbounds %struct.__va_list_tag, ptr %16121, i32 0, i32 2
  %16132 = load ptr, ptr %16131, align 8
  %16133 = getelementptr i8, ptr %16132, i32 8
  store ptr %16133, ptr %16131, align 8
  br label %16134

16134:                                            ; preds = %16130, %16125
  %16135 = phi ptr [ %16128, %16125 ], [ %16132, %16130 ]
  %16136 = load i32, ptr %16135, align 4, !tbaa !5
  %16137 = icmp eq i32 %16136, 0
  br i1 %16137, label %16138, label %16230

16138:                                            ; preds = %16134
  %16139 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16140 = getelementptr inbounds %struct.__va_list_tag, ptr %16139, i32 0, i32 0
  %16141 = load i32, ptr %16140, align 16
  %16142 = icmp ule i32 %16141, 40
  br i1 %16142, label %16143, label %16148

16143:                                            ; preds = %16138
  %16144 = getelementptr inbounds %struct.__va_list_tag, ptr %16139, i32 0, i32 3
  %16145 = load ptr, ptr %16144, align 16
  %16146 = getelementptr i8, ptr %16145, i32 %16141
  %16147 = add i32 %16141, 8
  store i32 %16147, ptr %16140, align 16
  br label %16152

16148:                                            ; preds = %16138
  %16149 = getelementptr inbounds %struct.__va_list_tag, ptr %16139, i32 0, i32 2
  %16150 = load ptr, ptr %16149, align 8
  %16151 = getelementptr i8, ptr %16150, i32 8
  store ptr %16151, ptr %16149, align 8
  br label %16152

16152:                                            ; preds = %16148, %16143
  %16153 = phi ptr [ %16146, %16143 ], [ %16150, %16148 ]
  %16154 = load i32, ptr %16153, align 4, !tbaa !5
  %16155 = icmp eq i32 %16154, 0
  br i1 %16155, label %16156, label %16230

16156:                                            ; preds = %16152
  %16157 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16158 = getelementptr inbounds %struct.__va_list_tag, ptr %16157, i32 0, i32 0
  %16159 = load i32, ptr %16158, align 16
  %16160 = icmp ule i32 %16159, 40
  br i1 %16160, label %16161, label %16166

16161:                                            ; preds = %16156
  %16162 = getelementptr inbounds %struct.__va_list_tag, ptr %16157, i32 0, i32 3
  %16163 = load ptr, ptr %16162, align 16
  %16164 = getelementptr i8, ptr %16163, i32 %16159
  %16165 = add i32 %16159, 8
  store i32 %16165, ptr %16158, align 16
  br label %16170

16166:                                            ; preds = %16156
  %16167 = getelementptr inbounds %struct.__va_list_tag, ptr %16157, i32 0, i32 2
  %16168 = load ptr, ptr %16167, align 8
  %16169 = getelementptr i8, ptr %16168, i32 8
  store ptr %16169, ptr %16167, align 8
  br label %16170

16170:                                            ; preds = %16166, %16161
  %16171 = phi ptr [ %16164, %16161 ], [ %16168, %16166 ]
  %16172 = load i32, ptr %16171, align 4, !tbaa !5
  %16173 = icmp eq i32 %16172, 0
  br i1 %16173, label %16174, label %16230

16174:                                            ; preds = %16170
  %16175 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16176 = getelementptr inbounds %struct.__va_list_tag, ptr %16175, i32 0, i32 0
  %16177 = load i32, ptr %16176, align 16
  %16178 = icmp ule i32 %16177, 40
  br i1 %16178, label %16179, label %16184

16179:                                            ; preds = %16174
  %16180 = getelementptr inbounds %struct.__va_list_tag, ptr %16175, i32 0, i32 3
  %16181 = load ptr, ptr %16180, align 16
  %16182 = getelementptr i8, ptr %16181, i32 %16177
  %16183 = add i32 %16177, 8
  store i32 %16183, ptr %16176, align 16
  br label %16188

16184:                                            ; preds = %16174
  %16185 = getelementptr inbounds %struct.__va_list_tag, ptr %16175, i32 0, i32 2
  %16186 = load ptr, ptr %16185, align 8
  %16187 = getelementptr i8, ptr %16186, i32 8
  store ptr %16187, ptr %16185, align 8
  br label %16188

16188:                                            ; preds = %16184, %16179
  %16189 = phi ptr [ %16182, %16179 ], [ %16186, %16184 ]
  %16190 = load i32, ptr %16189, align 4, !tbaa !5
  %16191 = icmp eq i32 %16190, 1
  br i1 %16191, label %16192, label %16230

16192:                                            ; preds = %16188
  %16193 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16194 = getelementptr inbounds %struct.__va_list_tag, ptr %16193, i32 0, i32 0
  %16195 = load i32, ptr %16194, align 16
  %16196 = icmp ule i32 %16195, 40
  br i1 %16196, label %16197, label %16202

16197:                                            ; preds = %16192
  %16198 = getelementptr inbounds %struct.__va_list_tag, ptr %16193, i32 0, i32 3
  %16199 = load ptr, ptr %16198, align 16
  %16200 = getelementptr i8, ptr %16199, i32 %16195
  %16201 = add i32 %16195, 8
  store i32 %16201, ptr %16194, align 16
  br label %16206

16202:                                            ; preds = %16192
  %16203 = getelementptr inbounds %struct.__va_list_tag, ptr %16193, i32 0, i32 2
  %16204 = load ptr, ptr %16203, align 8
  %16205 = getelementptr i8, ptr %16204, i32 8
  store ptr %16205, ptr %16203, align 8
  br label %16206

16206:                                            ; preds = %16202, %16197
  %16207 = phi ptr [ %16200, %16197 ], [ %16204, %16202 ]
  %16208 = load i32, ptr %16207, align 4, !tbaa !5
  %16209 = icmp eq i32 %16208, 1
  br i1 %16209, label %16210, label %16230

16210:                                            ; preds = %16206
  %16211 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16212 = getelementptr inbounds %struct.__va_list_tag, ptr %16211, i32 0, i32 0
  %16213 = load i32, ptr %16212, align 16
  %16214 = icmp ule i32 %16213, 40
  br i1 %16214, label %16215, label %16220

16215:                                            ; preds = %16210
  %16216 = getelementptr inbounds %struct.__va_list_tag, ptr %16211, i32 0, i32 3
  %16217 = load ptr, ptr %16216, align 16
  %16218 = getelementptr i8, ptr %16217, i32 %16213
  %16219 = add i32 %16213, 8
  store i32 %16219, ptr %16212, align 16
  br label %16224

16220:                                            ; preds = %16210
  %16221 = getelementptr inbounds %struct.__va_list_tag, ptr %16211, i32 0, i32 2
  %16222 = load ptr, ptr %16221, align 8
  %16223 = getelementptr i8, ptr %16222, i32 8
  store ptr %16223, ptr %16221, align 8
  br label %16224

16224:                                            ; preds = %16220, %16215
  %16225 = phi ptr [ %16218, %16215 ], [ %16222, %16220 ]
  %16226 = load i32, ptr %16225, align 4, !tbaa !5
  %16227 = icmp eq i32 %16226, 1
  br i1 %16227, label %16228, label %16230

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

16230:                                            ; preds = %16224, %16206, %16188, %16170, %16152, %16134, %16116, %16098, %16080
  %16231 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %16231)
  br label %16232

16232:                                            ; preds = %16230, %16062, %16059
  %16233 = load i32, ptr %4, align 4, !tbaa !5
  %16234 = icmp eq i32 %16233, 6
  br i1 %16234, label %16235, label %16369

16235:                                            ; preds = %16232
  %16236 = load i32, ptr %5, align 4, !tbaa !5
  %16237 = icmp eq i32 %16236, 1
  br i1 %16237, label %16238, label %16369

16238:                                            ; preds = %16235
  %16239 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %16239)
  %16240 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16241 = getelementptr inbounds %struct.__va_list_tag, ptr %16240, i32 0, i32 0
  %16242 = load i32, ptr %16241, align 16
  %16243 = icmp ule i32 %16242, 40
  br i1 %16243, label %16244, label %16249

16244:                                            ; preds = %16238
  %16245 = getelementptr inbounds %struct.__va_list_tag, ptr %16240, i32 0, i32 3
  %16246 = load ptr, ptr %16245, align 16
  %16247 = getelementptr i8, ptr %16246, i32 %16242
  %16248 = add i32 %16242, 8
  store i32 %16248, ptr %16241, align 16
  br label %16253

16249:                                            ; preds = %16238
  %16250 = getelementptr inbounds %struct.__va_list_tag, ptr %16240, i32 0, i32 2
  %16251 = load ptr, ptr %16250, align 8
  %16252 = getelementptr i8, ptr %16251, i32 8
  store ptr %16252, ptr %16250, align 8
  br label %16253

16253:                                            ; preds = %16249, %16244
  %16254 = phi ptr [ %16247, %16244 ], [ %16251, %16249 ]
  %16255 = load i32, ptr %16254, align 4, !tbaa !5
  %16256 = icmp eq i32 %16255, 0
  br i1 %16256, label %16257, label %16367

16257:                                            ; preds = %16253
  %16258 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16259 = getelementptr inbounds %struct.__va_list_tag, ptr %16258, i32 0, i32 0
  %16260 = load i32, ptr %16259, align 16
  %16261 = icmp ule i32 %16260, 40
  br i1 %16261, label %16262, label %16267

16262:                                            ; preds = %16257
  %16263 = getelementptr inbounds %struct.__va_list_tag, ptr %16258, i32 0, i32 3
  %16264 = load ptr, ptr %16263, align 16
  %16265 = getelementptr i8, ptr %16264, i32 %16260
  %16266 = add i32 %16260, 8
  store i32 %16266, ptr %16259, align 16
  br label %16271

16267:                                            ; preds = %16257
  %16268 = getelementptr inbounds %struct.__va_list_tag, ptr %16258, i32 0, i32 2
  %16269 = load ptr, ptr %16268, align 8
  %16270 = getelementptr i8, ptr %16269, i32 8
  store ptr %16270, ptr %16268, align 8
  br label %16271

16271:                                            ; preds = %16267, %16262
  %16272 = phi ptr [ %16265, %16262 ], [ %16269, %16267 ]
  %16273 = load i32, ptr %16272, align 4, !tbaa !5
  %16274 = icmp eq i32 %16273, 0
  br i1 %16274, label %16275, label %16367

16275:                                            ; preds = %16271
  %16276 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16277 = getelementptr inbounds %struct.__va_list_tag, ptr %16276, i32 0, i32 0
  %16278 = load i32, ptr %16277, align 16
  %16279 = icmp ule i32 %16278, 40
  br i1 %16279, label %16280, label %16285

16280:                                            ; preds = %16275
  %16281 = getelementptr inbounds %struct.__va_list_tag, ptr %16276, i32 0, i32 3
  %16282 = load ptr, ptr %16281, align 16
  %16283 = getelementptr i8, ptr %16282, i32 %16278
  %16284 = add i32 %16278, 8
  store i32 %16284, ptr %16277, align 16
  br label %16289

16285:                                            ; preds = %16275
  %16286 = getelementptr inbounds %struct.__va_list_tag, ptr %16276, i32 0, i32 2
  %16287 = load ptr, ptr %16286, align 8
  %16288 = getelementptr i8, ptr %16287, i32 8
  store ptr %16288, ptr %16286, align 8
  br label %16289

16289:                                            ; preds = %16285, %16280
  %16290 = phi ptr [ %16283, %16280 ], [ %16287, %16285 ]
  %16291 = load i32, ptr %16290, align 4, !tbaa !5
  %16292 = icmp eq i32 %16291, 0
  br i1 %16292, label %16293, label %16367

16293:                                            ; preds = %16289
  %16294 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16295 = getelementptr inbounds %struct.__va_list_tag, ptr %16294, i32 0, i32 0
  %16296 = load i32, ptr %16295, align 16
  %16297 = icmp ule i32 %16296, 40
  br i1 %16297, label %16298, label %16303

16298:                                            ; preds = %16293
  %16299 = getelementptr inbounds %struct.__va_list_tag, ptr %16294, i32 0, i32 3
  %16300 = load ptr, ptr %16299, align 16
  %16301 = getelementptr i8, ptr %16300, i32 %16296
  %16302 = add i32 %16296, 8
  store i32 %16302, ptr %16295, align 16
  br label %16307

16303:                                            ; preds = %16293
  %16304 = getelementptr inbounds %struct.__va_list_tag, ptr %16294, i32 0, i32 2
  %16305 = load ptr, ptr %16304, align 8
  %16306 = getelementptr i8, ptr %16305, i32 8
  store ptr %16306, ptr %16304, align 8
  br label %16307

16307:                                            ; preds = %16303, %16298
  %16308 = phi ptr [ %16301, %16298 ], [ %16305, %16303 ]
  %16309 = load i32, ptr %16308, align 4, !tbaa !5
  %16310 = icmp eq i32 %16309, 0
  br i1 %16310, label %16311, label %16367

16311:                                            ; preds = %16307
  %16312 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16313 = getelementptr inbounds %struct.__va_list_tag, ptr %16312, i32 0, i32 0
  %16314 = load i32, ptr %16313, align 16
  %16315 = icmp ule i32 %16314, 40
  br i1 %16315, label %16316, label %16321

16316:                                            ; preds = %16311
  %16317 = getelementptr inbounds %struct.__va_list_tag, ptr %16312, i32 0, i32 3
  %16318 = load ptr, ptr %16317, align 16
  %16319 = getelementptr i8, ptr %16318, i32 %16314
  %16320 = add i32 %16314, 8
  store i32 %16320, ptr %16313, align 16
  br label %16325

16321:                                            ; preds = %16311
  %16322 = getelementptr inbounds %struct.__va_list_tag, ptr %16312, i32 0, i32 2
  %16323 = load ptr, ptr %16322, align 8
  %16324 = getelementptr i8, ptr %16323, i32 8
  store ptr %16324, ptr %16322, align 8
  br label %16325

16325:                                            ; preds = %16321, %16316
  %16326 = phi ptr [ %16319, %16316 ], [ %16323, %16321 ]
  %16327 = load i32, ptr %16326, align 4, !tbaa !5
  %16328 = icmp eq i32 %16327, 0
  br i1 %16328, label %16329, label %16367

16329:                                            ; preds = %16325
  %16330 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16331 = getelementptr inbounds %struct.__va_list_tag, ptr %16330, i32 0, i32 0
  %16332 = load i32, ptr %16331, align 16
  %16333 = icmp ule i32 %16332, 40
  br i1 %16333, label %16334, label %16339

16334:                                            ; preds = %16329
  %16335 = getelementptr inbounds %struct.__va_list_tag, ptr %16330, i32 0, i32 3
  %16336 = load ptr, ptr %16335, align 16
  %16337 = getelementptr i8, ptr %16336, i32 %16332
  %16338 = add i32 %16332, 8
  store i32 %16338, ptr %16331, align 16
  br label %16343

16339:                                            ; preds = %16329
  %16340 = getelementptr inbounds %struct.__va_list_tag, ptr %16330, i32 0, i32 2
  %16341 = load ptr, ptr %16340, align 8
  %16342 = getelementptr i8, ptr %16341, i32 8
  store ptr %16342, ptr %16340, align 8
  br label %16343

16343:                                            ; preds = %16339, %16334
  %16344 = phi ptr [ %16337, %16334 ], [ %16341, %16339 ]
  %16345 = load i32, ptr %16344, align 4, !tbaa !5
  %16346 = icmp eq i32 %16345, 2
  br i1 %16346, label %16347, label %16367

16347:                                            ; preds = %16343
  %16348 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16349 = getelementptr inbounds %struct.__va_list_tag, ptr %16348, i32 0, i32 0
  %16350 = load i32, ptr %16349, align 16
  %16351 = icmp ule i32 %16350, 40
  br i1 %16351, label %16352, label %16357

16352:                                            ; preds = %16347
  %16353 = getelementptr inbounds %struct.__va_list_tag, ptr %16348, i32 0, i32 3
  %16354 = load ptr, ptr %16353, align 16
  %16355 = getelementptr i8, ptr %16354, i32 %16350
  %16356 = add i32 %16350, 8
  store i32 %16356, ptr %16349, align 16
  br label %16361

16357:                                            ; preds = %16347
  %16358 = getelementptr inbounds %struct.__va_list_tag, ptr %16348, i32 0, i32 2
  %16359 = load ptr, ptr %16358, align 8
  %16360 = getelementptr i8, ptr %16359, i32 8
  store ptr %16360, ptr %16358, align 8
  br label %16361

16361:                                            ; preds = %16357, %16352
  %16362 = phi ptr [ %16355, %16352 ], [ %16359, %16357 ]
  %16363 = load i32, ptr %16362, align 4, !tbaa !5
  %16364 = icmp eq i32 %16363, 0
  br i1 %16364, label %16365, label %16367

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

16367:                                            ; preds = %16361, %16343, %16325, %16307, %16289, %16271, %16253
  %16368 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %16368)
  br label %16369

16369:                                            ; preds = %16367, %16235, %16232
  %16370 = load i32, ptr %4, align 4, !tbaa !5
  %16371 = icmp eq i32 %16370, 13
  br i1 %16371, label %16372, label %16632

16372:                                            ; preds = %16369
  %16373 = load i32, ptr %5, align 4, !tbaa !5
  %16374 = icmp eq i32 %16373, 1
  br i1 %16374, label %16375, label %16632

16375:                                            ; preds = %16372
  %16376 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %16376)
  %16377 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16378 = getelementptr inbounds %struct.__va_list_tag, ptr %16377, i32 0, i32 0
  %16379 = load i32, ptr %16378, align 16
  %16380 = icmp ule i32 %16379, 40
  br i1 %16380, label %16381, label %16386

16381:                                            ; preds = %16375
  %16382 = getelementptr inbounds %struct.__va_list_tag, ptr %16377, i32 0, i32 3
  %16383 = load ptr, ptr %16382, align 16
  %16384 = getelementptr i8, ptr %16383, i32 %16379
  %16385 = add i32 %16379, 8
  store i32 %16385, ptr %16378, align 16
  br label %16390

16386:                                            ; preds = %16375
  %16387 = getelementptr inbounds %struct.__va_list_tag, ptr %16377, i32 0, i32 2
  %16388 = load ptr, ptr %16387, align 8
  %16389 = getelementptr i8, ptr %16388, i32 8
  store ptr %16389, ptr %16387, align 8
  br label %16390

16390:                                            ; preds = %16386, %16381
  %16391 = phi ptr [ %16384, %16381 ], [ %16388, %16386 ]
  %16392 = load i32, ptr %16391, align 4, !tbaa !5
  %16393 = icmp eq i32 %16392, 0
  br i1 %16393, label %16394, label %16630

16394:                                            ; preds = %16390
  %16395 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16396 = getelementptr inbounds %struct.__va_list_tag, ptr %16395, i32 0, i32 0
  %16397 = load i32, ptr %16396, align 16
  %16398 = icmp ule i32 %16397, 40
  br i1 %16398, label %16399, label %16404

16399:                                            ; preds = %16394
  %16400 = getelementptr inbounds %struct.__va_list_tag, ptr %16395, i32 0, i32 3
  %16401 = load ptr, ptr %16400, align 16
  %16402 = getelementptr i8, ptr %16401, i32 %16397
  %16403 = add i32 %16397, 8
  store i32 %16403, ptr %16396, align 16
  br label %16408

16404:                                            ; preds = %16394
  %16405 = getelementptr inbounds %struct.__va_list_tag, ptr %16395, i32 0, i32 2
  %16406 = load ptr, ptr %16405, align 8
  %16407 = getelementptr i8, ptr %16406, i32 8
  store ptr %16407, ptr %16405, align 8
  br label %16408

16408:                                            ; preds = %16404, %16399
  %16409 = phi ptr [ %16402, %16399 ], [ %16406, %16404 ]
  %16410 = load i32, ptr %16409, align 4, !tbaa !5
  %16411 = icmp eq i32 %16410, 0
  br i1 %16411, label %16412, label %16630

16412:                                            ; preds = %16408
  %16413 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16414 = getelementptr inbounds %struct.__va_list_tag, ptr %16413, i32 0, i32 0
  %16415 = load i32, ptr %16414, align 16
  %16416 = icmp ule i32 %16415, 40
  br i1 %16416, label %16417, label %16422

16417:                                            ; preds = %16412
  %16418 = getelementptr inbounds %struct.__va_list_tag, ptr %16413, i32 0, i32 3
  %16419 = load ptr, ptr %16418, align 16
  %16420 = getelementptr i8, ptr %16419, i32 %16415
  %16421 = add i32 %16415, 8
  store i32 %16421, ptr %16414, align 16
  br label %16426

16422:                                            ; preds = %16412
  %16423 = getelementptr inbounds %struct.__va_list_tag, ptr %16413, i32 0, i32 2
  %16424 = load ptr, ptr %16423, align 8
  %16425 = getelementptr i8, ptr %16424, i32 8
  store ptr %16425, ptr %16423, align 8
  br label %16426

16426:                                            ; preds = %16422, %16417
  %16427 = phi ptr [ %16420, %16417 ], [ %16424, %16422 ]
  %16428 = load i32, ptr %16427, align 4, !tbaa !5
  %16429 = icmp eq i32 %16428, 0
  br i1 %16429, label %16430, label %16630

16430:                                            ; preds = %16426
  %16431 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16432 = getelementptr inbounds %struct.__va_list_tag, ptr %16431, i32 0, i32 0
  %16433 = load i32, ptr %16432, align 16
  %16434 = icmp ule i32 %16433, 40
  br i1 %16434, label %16435, label %16440

16435:                                            ; preds = %16430
  %16436 = getelementptr inbounds %struct.__va_list_tag, ptr %16431, i32 0, i32 3
  %16437 = load ptr, ptr %16436, align 16
  %16438 = getelementptr i8, ptr %16437, i32 %16433
  %16439 = add i32 %16433, 8
  store i32 %16439, ptr %16432, align 16
  br label %16444

16440:                                            ; preds = %16430
  %16441 = getelementptr inbounds %struct.__va_list_tag, ptr %16431, i32 0, i32 2
  %16442 = load ptr, ptr %16441, align 8
  %16443 = getelementptr i8, ptr %16442, i32 8
  store ptr %16443, ptr %16441, align 8
  br label %16444

16444:                                            ; preds = %16440, %16435
  %16445 = phi ptr [ %16438, %16435 ], [ %16442, %16440 ]
  %16446 = load i32, ptr %16445, align 4, !tbaa !5
  %16447 = icmp eq i32 %16446, 0
  br i1 %16447, label %16448, label %16630

16448:                                            ; preds = %16444
  %16449 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16450 = getelementptr inbounds %struct.__va_list_tag, ptr %16449, i32 0, i32 0
  %16451 = load i32, ptr %16450, align 16
  %16452 = icmp ule i32 %16451, 40
  br i1 %16452, label %16453, label %16458

16453:                                            ; preds = %16448
  %16454 = getelementptr inbounds %struct.__va_list_tag, ptr %16449, i32 0, i32 3
  %16455 = load ptr, ptr %16454, align 16
  %16456 = getelementptr i8, ptr %16455, i32 %16451
  %16457 = add i32 %16451, 8
  store i32 %16457, ptr %16450, align 16
  br label %16462

16458:                                            ; preds = %16448
  %16459 = getelementptr inbounds %struct.__va_list_tag, ptr %16449, i32 0, i32 2
  %16460 = load ptr, ptr %16459, align 8
  %16461 = getelementptr i8, ptr %16460, i32 8
  store ptr %16461, ptr %16459, align 8
  br label %16462

16462:                                            ; preds = %16458, %16453
  %16463 = phi ptr [ %16456, %16453 ], [ %16460, %16458 ]
  %16464 = load i32, ptr %16463, align 4, !tbaa !5
  %16465 = icmp eq i32 %16464, 0
  br i1 %16465, label %16466, label %16630

16466:                                            ; preds = %16462
  %16467 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16468 = getelementptr inbounds %struct.__va_list_tag, ptr %16467, i32 0, i32 0
  %16469 = load i32, ptr %16468, align 16
  %16470 = icmp ule i32 %16469, 40
  br i1 %16470, label %16471, label %16476

16471:                                            ; preds = %16466
  %16472 = getelementptr inbounds %struct.__va_list_tag, ptr %16467, i32 0, i32 3
  %16473 = load ptr, ptr %16472, align 16
  %16474 = getelementptr i8, ptr %16473, i32 %16469
  %16475 = add i32 %16469, 8
  store i32 %16475, ptr %16468, align 16
  br label %16480

16476:                                            ; preds = %16466
  %16477 = getelementptr inbounds %struct.__va_list_tag, ptr %16467, i32 0, i32 2
  %16478 = load ptr, ptr %16477, align 8
  %16479 = getelementptr i8, ptr %16478, i32 8
  store ptr %16479, ptr %16477, align 8
  br label %16480

16480:                                            ; preds = %16476, %16471
  %16481 = phi ptr [ %16474, %16471 ], [ %16478, %16476 ]
  %16482 = load i32, ptr %16481, align 4, !tbaa !5
  %16483 = icmp eq i32 %16482, 0
  br i1 %16483, label %16484, label %16630

16484:                                            ; preds = %16480
  %16485 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16486 = getelementptr inbounds %struct.__va_list_tag, ptr %16485, i32 0, i32 0
  %16487 = load i32, ptr %16486, align 16
  %16488 = icmp ule i32 %16487, 40
  br i1 %16488, label %16489, label %16494

16489:                                            ; preds = %16484
  %16490 = getelementptr inbounds %struct.__va_list_tag, ptr %16485, i32 0, i32 3
  %16491 = load ptr, ptr %16490, align 16
  %16492 = getelementptr i8, ptr %16491, i32 %16487
  %16493 = add i32 %16487, 8
  store i32 %16493, ptr %16486, align 16
  br label %16498

16494:                                            ; preds = %16484
  %16495 = getelementptr inbounds %struct.__va_list_tag, ptr %16485, i32 0, i32 2
  %16496 = load ptr, ptr %16495, align 8
  %16497 = getelementptr i8, ptr %16496, i32 8
  store ptr %16497, ptr %16495, align 8
  br label %16498

16498:                                            ; preds = %16494, %16489
  %16499 = phi ptr [ %16492, %16489 ], [ %16496, %16494 ]
  %16500 = load i32, ptr %16499, align 4, !tbaa !5
  %16501 = icmp eq i32 %16500, 0
  br i1 %16501, label %16502, label %16630

16502:                                            ; preds = %16498
  %16503 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16504 = getelementptr inbounds %struct.__va_list_tag, ptr %16503, i32 0, i32 0
  %16505 = load i32, ptr %16504, align 16
  %16506 = icmp ule i32 %16505, 40
  br i1 %16506, label %16507, label %16512

16507:                                            ; preds = %16502
  %16508 = getelementptr inbounds %struct.__va_list_tag, ptr %16503, i32 0, i32 3
  %16509 = load ptr, ptr %16508, align 16
  %16510 = getelementptr i8, ptr %16509, i32 %16505
  %16511 = add i32 %16505, 8
  store i32 %16511, ptr %16504, align 16
  br label %16516

16512:                                            ; preds = %16502
  %16513 = getelementptr inbounds %struct.__va_list_tag, ptr %16503, i32 0, i32 2
  %16514 = load ptr, ptr %16513, align 8
  %16515 = getelementptr i8, ptr %16514, i32 8
  store ptr %16515, ptr %16513, align 8
  br label %16516

16516:                                            ; preds = %16512, %16507
  %16517 = phi ptr [ %16510, %16507 ], [ %16514, %16512 ]
  %16518 = load i32, ptr %16517, align 4, !tbaa !5
  %16519 = icmp eq i32 %16518, 0
  br i1 %16519, label %16520, label %16630

16520:                                            ; preds = %16516
  %16521 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16522 = getelementptr inbounds %struct.__va_list_tag, ptr %16521, i32 0, i32 0
  %16523 = load i32, ptr %16522, align 16
  %16524 = icmp ule i32 %16523, 40
  br i1 %16524, label %16525, label %16530

16525:                                            ; preds = %16520
  %16526 = getelementptr inbounds %struct.__va_list_tag, ptr %16521, i32 0, i32 3
  %16527 = load ptr, ptr %16526, align 16
  %16528 = getelementptr i8, ptr %16527, i32 %16523
  %16529 = add i32 %16523, 8
  store i32 %16529, ptr %16522, align 16
  br label %16534

16530:                                            ; preds = %16520
  %16531 = getelementptr inbounds %struct.__va_list_tag, ptr %16521, i32 0, i32 2
  %16532 = load ptr, ptr %16531, align 8
  %16533 = getelementptr i8, ptr %16532, i32 8
  store ptr %16533, ptr %16531, align 8
  br label %16534

16534:                                            ; preds = %16530, %16525
  %16535 = phi ptr [ %16528, %16525 ], [ %16532, %16530 ]
  %16536 = load i32, ptr %16535, align 4, !tbaa !5
  %16537 = icmp eq i32 %16536, 0
  br i1 %16537, label %16538, label %16630

16538:                                            ; preds = %16534
  %16539 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16540 = getelementptr inbounds %struct.__va_list_tag, ptr %16539, i32 0, i32 0
  %16541 = load i32, ptr %16540, align 16
  %16542 = icmp ule i32 %16541, 40
  br i1 %16542, label %16543, label %16548

16543:                                            ; preds = %16538
  %16544 = getelementptr inbounds %struct.__va_list_tag, ptr %16539, i32 0, i32 3
  %16545 = load ptr, ptr %16544, align 16
  %16546 = getelementptr i8, ptr %16545, i32 %16541
  %16547 = add i32 %16541, 8
  store i32 %16547, ptr %16540, align 16
  br label %16552

16548:                                            ; preds = %16538
  %16549 = getelementptr inbounds %struct.__va_list_tag, ptr %16539, i32 0, i32 2
  %16550 = load ptr, ptr %16549, align 8
  %16551 = getelementptr i8, ptr %16550, i32 8
  store ptr %16551, ptr %16549, align 8
  br label %16552

16552:                                            ; preds = %16548, %16543
  %16553 = phi ptr [ %16546, %16543 ], [ %16550, %16548 ]
  %16554 = load i32, ptr %16553, align 4, !tbaa !5
  %16555 = icmp eq i32 %16554, 3
  br i1 %16555, label %16556, label %16630

16556:                                            ; preds = %16552
  %16557 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16558 = getelementptr inbounds %struct.__va_list_tag, ptr %16557, i32 0, i32 0
  %16559 = load i32, ptr %16558, align 16
  %16560 = icmp ule i32 %16559, 40
  br i1 %16560, label %16561, label %16566

16561:                                            ; preds = %16556
  %16562 = getelementptr inbounds %struct.__va_list_tag, ptr %16557, i32 0, i32 3
  %16563 = load ptr, ptr %16562, align 16
  %16564 = getelementptr i8, ptr %16563, i32 %16559
  %16565 = add i32 %16559, 8
  store i32 %16565, ptr %16558, align 16
  br label %16570

16566:                                            ; preds = %16556
  %16567 = getelementptr inbounds %struct.__va_list_tag, ptr %16557, i32 0, i32 2
  %16568 = load ptr, ptr %16567, align 8
  %16569 = getelementptr i8, ptr %16568, i32 8
  store ptr %16569, ptr %16567, align 8
  br label %16570

16570:                                            ; preds = %16566, %16561
  %16571 = phi ptr [ %16564, %16561 ], [ %16568, %16566 ]
  %16572 = load i32, ptr %16571, align 4, !tbaa !5
  %16573 = icmp eq i32 %16572, 0
  br i1 %16573, label %16574, label %16630

16574:                                            ; preds = %16570
  %16575 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16576 = getelementptr inbounds %struct.__va_list_tag, ptr %16575, i32 0, i32 0
  %16577 = load i32, ptr %16576, align 16
  %16578 = icmp ule i32 %16577, 40
  br i1 %16578, label %16579, label %16584

16579:                                            ; preds = %16574
  %16580 = getelementptr inbounds %struct.__va_list_tag, ptr %16575, i32 0, i32 3
  %16581 = load ptr, ptr %16580, align 16
  %16582 = getelementptr i8, ptr %16581, i32 %16577
  %16583 = add i32 %16577, 8
  store i32 %16583, ptr %16576, align 16
  br label %16588

16584:                                            ; preds = %16574
  %16585 = getelementptr inbounds %struct.__va_list_tag, ptr %16575, i32 0, i32 2
  %16586 = load ptr, ptr %16585, align 8
  %16587 = getelementptr i8, ptr %16586, i32 8
  store ptr %16587, ptr %16585, align 8
  br label %16588

16588:                                            ; preds = %16584, %16579
  %16589 = phi ptr [ %16582, %16579 ], [ %16586, %16584 ]
  %16590 = load i32, ptr %16589, align 4, !tbaa !5
  %16591 = icmp eq i32 %16590, 3
  br i1 %16591, label %16592, label %16630

16592:                                            ; preds = %16588
  %16593 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16594 = getelementptr inbounds %struct.__va_list_tag, ptr %16593, i32 0, i32 0
  %16595 = load i32, ptr %16594, align 16
  %16596 = icmp ule i32 %16595, 40
  br i1 %16596, label %16597, label %16602

16597:                                            ; preds = %16592
  %16598 = getelementptr inbounds %struct.__va_list_tag, ptr %16593, i32 0, i32 3
  %16599 = load ptr, ptr %16598, align 16
  %16600 = getelementptr i8, ptr %16599, i32 %16595
  %16601 = add i32 %16595, 8
  store i32 %16601, ptr %16594, align 16
  br label %16606

16602:                                            ; preds = %16592
  %16603 = getelementptr inbounds %struct.__va_list_tag, ptr %16593, i32 0, i32 2
  %16604 = load ptr, ptr %16603, align 8
  %16605 = getelementptr i8, ptr %16604, i32 8
  store ptr %16605, ptr %16603, align 8
  br label %16606

16606:                                            ; preds = %16602, %16597
  %16607 = phi ptr [ %16600, %16597 ], [ %16604, %16602 ]
  %16608 = load i32, ptr %16607, align 4, !tbaa !5
  %16609 = icmp eq i32 %16608, 0
  br i1 %16609, label %16610, label %16630

16610:                                            ; preds = %16606
  %16611 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16612 = getelementptr inbounds %struct.__va_list_tag, ptr %16611, i32 0, i32 0
  %16613 = load i32, ptr %16612, align 16
  %16614 = icmp ule i32 %16613, 40
  br i1 %16614, label %16615, label %16620

16615:                                            ; preds = %16610
  %16616 = getelementptr inbounds %struct.__va_list_tag, ptr %16611, i32 0, i32 3
  %16617 = load ptr, ptr %16616, align 16
  %16618 = getelementptr i8, ptr %16617, i32 %16613
  %16619 = add i32 %16613, 8
  store i32 %16619, ptr %16612, align 16
  br label %16624

16620:                                            ; preds = %16610
  %16621 = getelementptr inbounds %struct.__va_list_tag, ptr %16611, i32 0, i32 2
  %16622 = load ptr, ptr %16621, align 8
  %16623 = getelementptr i8, ptr %16622, i32 8
  store ptr %16623, ptr %16621, align 8
  br label %16624

16624:                                            ; preds = %16620, %16615
  %16625 = phi ptr [ %16618, %16615 ], [ %16622, %16620 ]
  %16626 = load i32, ptr %16625, align 4, !tbaa !5
  %16627 = icmp eq i32 %16626, 0
  br i1 %16627, label %16628, label %16630

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

16630:                                            ; preds = %16624, %16606, %16588, %16570, %16552, %16534, %16516, %16498, %16480, %16462, %16444, %16426, %16408, %16390
  %16631 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %16631)
  br label %16632

16632:                                            ; preds = %16630, %16372, %16369
  %16633 = load i32, ptr %4, align 4, !tbaa !5
  %16634 = icmp eq i32 %16633, 12
  br i1 %16634, label %16635, label %16877

16635:                                            ; preds = %16632
  %16636 = load i32, ptr %5, align 4, !tbaa !5
  %16637 = icmp eq i32 %16636, 1
  br i1 %16637, label %16638, label %16877

16638:                                            ; preds = %16635
  %16639 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %16639)
  %16640 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16641 = getelementptr inbounds %struct.__va_list_tag, ptr %16640, i32 0, i32 0
  %16642 = load i32, ptr %16641, align 16
  %16643 = icmp ule i32 %16642, 40
  br i1 %16643, label %16644, label %16649

16644:                                            ; preds = %16638
  %16645 = getelementptr inbounds %struct.__va_list_tag, ptr %16640, i32 0, i32 3
  %16646 = load ptr, ptr %16645, align 16
  %16647 = getelementptr i8, ptr %16646, i32 %16642
  %16648 = add i32 %16642, 8
  store i32 %16648, ptr %16641, align 16
  br label %16653

16649:                                            ; preds = %16638
  %16650 = getelementptr inbounds %struct.__va_list_tag, ptr %16640, i32 0, i32 2
  %16651 = load ptr, ptr %16650, align 8
  %16652 = getelementptr i8, ptr %16651, i32 8
  store ptr %16652, ptr %16650, align 8
  br label %16653

16653:                                            ; preds = %16649, %16644
  %16654 = phi ptr [ %16647, %16644 ], [ %16651, %16649 ]
  %16655 = load i32, ptr %16654, align 4, !tbaa !5
  %16656 = icmp eq i32 %16655, 0
  br i1 %16656, label %16657, label %16875

16657:                                            ; preds = %16653
  %16658 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16659 = getelementptr inbounds %struct.__va_list_tag, ptr %16658, i32 0, i32 0
  %16660 = load i32, ptr %16659, align 16
  %16661 = icmp ule i32 %16660, 40
  br i1 %16661, label %16662, label %16667

16662:                                            ; preds = %16657
  %16663 = getelementptr inbounds %struct.__va_list_tag, ptr %16658, i32 0, i32 3
  %16664 = load ptr, ptr %16663, align 16
  %16665 = getelementptr i8, ptr %16664, i32 %16660
  %16666 = add i32 %16660, 8
  store i32 %16666, ptr %16659, align 16
  br label %16671

16667:                                            ; preds = %16657
  %16668 = getelementptr inbounds %struct.__va_list_tag, ptr %16658, i32 0, i32 2
  %16669 = load ptr, ptr %16668, align 8
  %16670 = getelementptr i8, ptr %16669, i32 8
  store ptr %16670, ptr %16668, align 8
  br label %16671

16671:                                            ; preds = %16667, %16662
  %16672 = phi ptr [ %16665, %16662 ], [ %16669, %16667 ]
  %16673 = load i32, ptr %16672, align 4, !tbaa !5
  %16674 = icmp eq i32 %16673, 0
  br i1 %16674, label %16675, label %16875

16675:                                            ; preds = %16671
  %16676 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16677 = getelementptr inbounds %struct.__va_list_tag, ptr %16676, i32 0, i32 0
  %16678 = load i32, ptr %16677, align 16
  %16679 = icmp ule i32 %16678, 40
  br i1 %16679, label %16680, label %16685

16680:                                            ; preds = %16675
  %16681 = getelementptr inbounds %struct.__va_list_tag, ptr %16676, i32 0, i32 3
  %16682 = load ptr, ptr %16681, align 16
  %16683 = getelementptr i8, ptr %16682, i32 %16678
  %16684 = add i32 %16678, 8
  store i32 %16684, ptr %16677, align 16
  br label %16689

16685:                                            ; preds = %16675
  %16686 = getelementptr inbounds %struct.__va_list_tag, ptr %16676, i32 0, i32 2
  %16687 = load ptr, ptr %16686, align 8
  %16688 = getelementptr i8, ptr %16687, i32 8
  store ptr %16688, ptr %16686, align 8
  br label %16689

16689:                                            ; preds = %16685, %16680
  %16690 = phi ptr [ %16683, %16680 ], [ %16687, %16685 ]
  %16691 = load i32, ptr %16690, align 4, !tbaa !5
  %16692 = icmp eq i32 %16691, 0
  br i1 %16692, label %16693, label %16875

16693:                                            ; preds = %16689
  %16694 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16695 = getelementptr inbounds %struct.__va_list_tag, ptr %16694, i32 0, i32 0
  %16696 = load i32, ptr %16695, align 16
  %16697 = icmp ule i32 %16696, 40
  br i1 %16697, label %16698, label %16703

16698:                                            ; preds = %16693
  %16699 = getelementptr inbounds %struct.__va_list_tag, ptr %16694, i32 0, i32 3
  %16700 = load ptr, ptr %16699, align 16
  %16701 = getelementptr i8, ptr %16700, i32 %16696
  %16702 = add i32 %16696, 8
  store i32 %16702, ptr %16695, align 16
  br label %16707

16703:                                            ; preds = %16693
  %16704 = getelementptr inbounds %struct.__va_list_tag, ptr %16694, i32 0, i32 2
  %16705 = load ptr, ptr %16704, align 8
  %16706 = getelementptr i8, ptr %16705, i32 8
  store ptr %16706, ptr %16704, align 8
  br label %16707

16707:                                            ; preds = %16703, %16698
  %16708 = phi ptr [ %16701, %16698 ], [ %16705, %16703 ]
  %16709 = load i32, ptr %16708, align 4, !tbaa !5
  %16710 = icmp eq i32 %16709, 0
  br i1 %16710, label %16711, label %16875

16711:                                            ; preds = %16707
  %16712 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16713 = getelementptr inbounds %struct.__va_list_tag, ptr %16712, i32 0, i32 0
  %16714 = load i32, ptr %16713, align 16
  %16715 = icmp ule i32 %16714, 40
  br i1 %16715, label %16716, label %16721

16716:                                            ; preds = %16711
  %16717 = getelementptr inbounds %struct.__va_list_tag, ptr %16712, i32 0, i32 3
  %16718 = load ptr, ptr %16717, align 16
  %16719 = getelementptr i8, ptr %16718, i32 %16714
  %16720 = add i32 %16714, 8
  store i32 %16720, ptr %16713, align 16
  br label %16725

16721:                                            ; preds = %16711
  %16722 = getelementptr inbounds %struct.__va_list_tag, ptr %16712, i32 0, i32 2
  %16723 = load ptr, ptr %16722, align 8
  %16724 = getelementptr i8, ptr %16723, i32 8
  store ptr %16724, ptr %16722, align 8
  br label %16725

16725:                                            ; preds = %16721, %16716
  %16726 = phi ptr [ %16719, %16716 ], [ %16723, %16721 ]
  %16727 = load i32, ptr %16726, align 4, !tbaa !5
  %16728 = icmp eq i32 %16727, 0
  br i1 %16728, label %16729, label %16875

16729:                                            ; preds = %16725
  %16730 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16731 = getelementptr inbounds %struct.__va_list_tag, ptr %16730, i32 0, i32 0
  %16732 = load i32, ptr %16731, align 16
  %16733 = icmp ule i32 %16732, 40
  br i1 %16733, label %16734, label %16739

16734:                                            ; preds = %16729
  %16735 = getelementptr inbounds %struct.__va_list_tag, ptr %16730, i32 0, i32 3
  %16736 = load ptr, ptr %16735, align 16
  %16737 = getelementptr i8, ptr %16736, i32 %16732
  %16738 = add i32 %16732, 8
  store i32 %16738, ptr %16731, align 16
  br label %16743

16739:                                            ; preds = %16729
  %16740 = getelementptr inbounds %struct.__va_list_tag, ptr %16730, i32 0, i32 2
  %16741 = load ptr, ptr %16740, align 8
  %16742 = getelementptr i8, ptr %16741, i32 8
  store ptr %16742, ptr %16740, align 8
  br label %16743

16743:                                            ; preds = %16739, %16734
  %16744 = phi ptr [ %16737, %16734 ], [ %16741, %16739 ]
  %16745 = load i32, ptr %16744, align 4, !tbaa !5
  %16746 = icmp eq i32 %16745, 0
  br i1 %16746, label %16747, label %16875

16747:                                            ; preds = %16743
  %16748 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16749 = getelementptr inbounds %struct.__va_list_tag, ptr %16748, i32 0, i32 0
  %16750 = load i32, ptr %16749, align 16
  %16751 = icmp ule i32 %16750, 40
  br i1 %16751, label %16752, label %16757

16752:                                            ; preds = %16747
  %16753 = getelementptr inbounds %struct.__va_list_tag, ptr %16748, i32 0, i32 3
  %16754 = load ptr, ptr %16753, align 16
  %16755 = getelementptr i8, ptr %16754, i32 %16750
  %16756 = add i32 %16750, 8
  store i32 %16756, ptr %16749, align 16
  br label %16761

16757:                                            ; preds = %16747
  %16758 = getelementptr inbounds %struct.__va_list_tag, ptr %16748, i32 0, i32 2
  %16759 = load ptr, ptr %16758, align 8
  %16760 = getelementptr i8, ptr %16759, i32 8
  store ptr %16760, ptr %16758, align 8
  br label %16761

16761:                                            ; preds = %16757, %16752
  %16762 = phi ptr [ %16755, %16752 ], [ %16759, %16757 ]
  %16763 = load i32, ptr %16762, align 4, !tbaa !5
  %16764 = icmp eq i32 %16763, 0
  br i1 %16764, label %16765, label %16875

16765:                                            ; preds = %16761
  %16766 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16767 = getelementptr inbounds %struct.__va_list_tag, ptr %16766, i32 0, i32 0
  %16768 = load i32, ptr %16767, align 16
  %16769 = icmp ule i32 %16768, 40
  br i1 %16769, label %16770, label %16775

16770:                                            ; preds = %16765
  %16771 = getelementptr inbounds %struct.__va_list_tag, ptr %16766, i32 0, i32 3
  %16772 = load ptr, ptr %16771, align 16
  %16773 = getelementptr i8, ptr %16772, i32 %16768
  %16774 = add i32 %16768, 8
  store i32 %16774, ptr %16767, align 16
  br label %16779

16775:                                            ; preds = %16765
  %16776 = getelementptr inbounds %struct.__va_list_tag, ptr %16766, i32 0, i32 2
  %16777 = load ptr, ptr %16776, align 8
  %16778 = getelementptr i8, ptr %16777, i32 8
  store ptr %16778, ptr %16776, align 8
  br label %16779

16779:                                            ; preds = %16775, %16770
  %16780 = phi ptr [ %16773, %16770 ], [ %16777, %16775 ]
  %16781 = load i32, ptr %16780, align 4, !tbaa !5
  %16782 = icmp eq i32 %16781, 0
  br i1 %16782, label %16783, label %16875

16783:                                            ; preds = %16779
  %16784 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16785 = getelementptr inbounds %struct.__va_list_tag, ptr %16784, i32 0, i32 0
  %16786 = load i32, ptr %16785, align 16
  %16787 = icmp ule i32 %16786, 40
  br i1 %16787, label %16788, label %16793

16788:                                            ; preds = %16783
  %16789 = getelementptr inbounds %struct.__va_list_tag, ptr %16784, i32 0, i32 3
  %16790 = load ptr, ptr %16789, align 16
  %16791 = getelementptr i8, ptr %16790, i32 %16786
  %16792 = add i32 %16786, 8
  store i32 %16792, ptr %16785, align 16
  br label %16797

16793:                                            ; preds = %16783
  %16794 = getelementptr inbounds %struct.__va_list_tag, ptr %16784, i32 0, i32 2
  %16795 = load ptr, ptr %16794, align 8
  %16796 = getelementptr i8, ptr %16795, i32 8
  store ptr %16796, ptr %16794, align 8
  br label %16797

16797:                                            ; preds = %16793, %16788
  %16798 = phi ptr [ %16791, %16788 ], [ %16795, %16793 ]
  %16799 = load i32, ptr %16798, align 4, !tbaa !5
  %16800 = icmp eq i32 %16799, 3
  br i1 %16800, label %16801, label %16875

16801:                                            ; preds = %16797
  %16802 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16803 = getelementptr inbounds %struct.__va_list_tag, ptr %16802, i32 0, i32 0
  %16804 = load i32, ptr %16803, align 16
  %16805 = icmp ule i32 %16804, 40
  br i1 %16805, label %16806, label %16811

16806:                                            ; preds = %16801
  %16807 = getelementptr inbounds %struct.__va_list_tag, ptr %16802, i32 0, i32 3
  %16808 = load ptr, ptr %16807, align 16
  %16809 = getelementptr i8, ptr %16808, i32 %16804
  %16810 = add i32 %16804, 8
  store i32 %16810, ptr %16803, align 16
  br label %16815

16811:                                            ; preds = %16801
  %16812 = getelementptr inbounds %struct.__va_list_tag, ptr %16802, i32 0, i32 2
  %16813 = load ptr, ptr %16812, align 8
  %16814 = getelementptr i8, ptr %16813, i32 8
  store ptr %16814, ptr %16812, align 8
  br label %16815

16815:                                            ; preds = %16811, %16806
  %16816 = phi ptr [ %16809, %16806 ], [ %16813, %16811 ]
  %16817 = load i32, ptr %16816, align 4, !tbaa !5
  %16818 = icmp eq i32 %16817, 0
  br i1 %16818, label %16819, label %16875

16819:                                            ; preds = %16815
  %16820 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16821 = getelementptr inbounds %struct.__va_list_tag, ptr %16820, i32 0, i32 0
  %16822 = load i32, ptr %16821, align 16
  %16823 = icmp ule i32 %16822, 40
  br i1 %16823, label %16824, label %16829

16824:                                            ; preds = %16819
  %16825 = getelementptr inbounds %struct.__va_list_tag, ptr %16820, i32 0, i32 3
  %16826 = load ptr, ptr %16825, align 16
  %16827 = getelementptr i8, ptr %16826, i32 %16822
  %16828 = add i32 %16822, 8
  store i32 %16828, ptr %16821, align 16
  br label %16833

16829:                                            ; preds = %16819
  %16830 = getelementptr inbounds %struct.__va_list_tag, ptr %16820, i32 0, i32 2
  %16831 = load ptr, ptr %16830, align 8
  %16832 = getelementptr i8, ptr %16831, i32 8
  store ptr %16832, ptr %16830, align 8
  br label %16833

16833:                                            ; preds = %16829, %16824
  %16834 = phi ptr [ %16827, %16824 ], [ %16831, %16829 ]
  %16835 = load i32, ptr %16834, align 4, !tbaa !5
  %16836 = icmp eq i32 %16835, 3
  br i1 %16836, label %16837, label %16875

16837:                                            ; preds = %16833
  %16838 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16839 = getelementptr inbounds %struct.__va_list_tag, ptr %16838, i32 0, i32 0
  %16840 = load i32, ptr %16839, align 16
  %16841 = icmp ule i32 %16840, 40
  br i1 %16841, label %16842, label %16847

16842:                                            ; preds = %16837
  %16843 = getelementptr inbounds %struct.__va_list_tag, ptr %16838, i32 0, i32 3
  %16844 = load ptr, ptr %16843, align 16
  %16845 = getelementptr i8, ptr %16844, i32 %16840
  %16846 = add i32 %16840, 8
  store i32 %16846, ptr %16839, align 16
  br label %16851

16847:                                            ; preds = %16837
  %16848 = getelementptr inbounds %struct.__va_list_tag, ptr %16838, i32 0, i32 2
  %16849 = load ptr, ptr %16848, align 8
  %16850 = getelementptr i8, ptr %16849, i32 8
  store ptr %16850, ptr %16848, align 8
  br label %16851

16851:                                            ; preds = %16847, %16842
  %16852 = phi ptr [ %16845, %16842 ], [ %16849, %16847 ]
  %16853 = load i32, ptr %16852, align 4, !tbaa !5
  %16854 = icmp eq i32 %16853, 0
  br i1 %16854, label %16855, label %16875

16855:                                            ; preds = %16851
  %16856 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16857 = getelementptr inbounds %struct.__va_list_tag, ptr %16856, i32 0, i32 0
  %16858 = load i32, ptr %16857, align 16
  %16859 = icmp ule i32 %16858, 40
  br i1 %16859, label %16860, label %16865

16860:                                            ; preds = %16855
  %16861 = getelementptr inbounds %struct.__va_list_tag, ptr %16856, i32 0, i32 3
  %16862 = load ptr, ptr %16861, align 16
  %16863 = getelementptr i8, ptr %16862, i32 %16858
  %16864 = add i32 %16858, 8
  store i32 %16864, ptr %16857, align 16
  br label %16869

16865:                                            ; preds = %16855
  %16866 = getelementptr inbounds %struct.__va_list_tag, ptr %16856, i32 0, i32 2
  %16867 = load ptr, ptr %16866, align 8
  %16868 = getelementptr i8, ptr %16867, i32 8
  store ptr %16868, ptr %16866, align 8
  br label %16869

16869:                                            ; preds = %16865, %16860
  %16870 = phi ptr [ %16863, %16860 ], [ %16867, %16865 ]
  %16871 = load i32, ptr %16870, align 4, !tbaa !5
  %16872 = icmp eq i32 %16871, 0
  br i1 %16872, label %16873, label %16875

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

16875:                                            ; preds = %16869, %16851, %16833, %16815, %16797, %16779, %16761, %16743, %16725, %16707, %16689, %16671, %16653
  %16876 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %16876)
  br label %16877

16877:                                            ; preds = %16875, %16635, %16632
  %16878 = load i32, ptr %4, align 4, !tbaa !5
  %16879 = icmp eq i32 %16878, 6
  br i1 %16879, label %16880, label %16996

16880:                                            ; preds = %16877
  %16881 = load i32, ptr %5, align 4, !tbaa !5
  %16882 = icmp eq i32 %16881, 0
  br i1 %16882, label %16883, label %16996

16883:                                            ; preds = %16880
  %16884 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %16884)
  %16885 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16886 = getelementptr inbounds %struct.__va_list_tag, ptr %16885, i32 0, i32 0
  %16887 = load i32, ptr %16886, align 16
  %16888 = icmp ule i32 %16887, 40
  br i1 %16888, label %16889, label %16894

16889:                                            ; preds = %16883
  %16890 = getelementptr inbounds %struct.__va_list_tag, ptr %16885, i32 0, i32 3
  %16891 = load ptr, ptr %16890, align 16
  %16892 = getelementptr i8, ptr %16891, i32 %16887
  %16893 = add i32 %16887, 8
  store i32 %16893, ptr %16886, align 16
  br label %16898

16894:                                            ; preds = %16883
  %16895 = getelementptr inbounds %struct.__va_list_tag, ptr %16885, i32 0, i32 2
  %16896 = load ptr, ptr %16895, align 8
  %16897 = getelementptr i8, ptr %16896, i32 8
  store ptr %16897, ptr %16895, align 8
  br label %16898

16898:                                            ; preds = %16894, %16889
  %16899 = phi ptr [ %16892, %16889 ], [ %16896, %16894 ]
  %16900 = load i32, ptr %16899, align 4, !tbaa !5
  %16901 = icmp eq i32 %16900, 0
  br i1 %16901, label %16902, label %16994

16902:                                            ; preds = %16898
  %16903 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16904 = getelementptr inbounds %struct.__va_list_tag, ptr %16903, i32 0, i32 0
  %16905 = load i32, ptr %16904, align 16
  %16906 = icmp ule i32 %16905, 40
  br i1 %16906, label %16907, label %16912

16907:                                            ; preds = %16902
  %16908 = getelementptr inbounds %struct.__va_list_tag, ptr %16903, i32 0, i32 3
  %16909 = load ptr, ptr %16908, align 16
  %16910 = getelementptr i8, ptr %16909, i32 %16905
  %16911 = add i32 %16905, 8
  store i32 %16911, ptr %16904, align 16
  br label %16916

16912:                                            ; preds = %16902
  %16913 = getelementptr inbounds %struct.__va_list_tag, ptr %16903, i32 0, i32 2
  %16914 = load ptr, ptr %16913, align 8
  %16915 = getelementptr i8, ptr %16914, i32 8
  store ptr %16915, ptr %16913, align 8
  br label %16916

16916:                                            ; preds = %16912, %16907
  %16917 = phi ptr [ %16910, %16907 ], [ %16914, %16912 ]
  %16918 = load i32, ptr %16917, align 4, !tbaa !5
  %16919 = icmp eq i32 %16918, 0
  br i1 %16919, label %16920, label %16994

16920:                                            ; preds = %16916
  %16921 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16922 = getelementptr inbounds %struct.__va_list_tag, ptr %16921, i32 0, i32 0
  %16923 = load i32, ptr %16922, align 16
  %16924 = icmp ule i32 %16923, 40
  br i1 %16924, label %16925, label %16930

16925:                                            ; preds = %16920
  %16926 = getelementptr inbounds %struct.__va_list_tag, ptr %16921, i32 0, i32 3
  %16927 = load ptr, ptr %16926, align 16
  %16928 = getelementptr i8, ptr %16927, i32 %16923
  %16929 = add i32 %16923, 8
  store i32 %16929, ptr %16922, align 16
  br label %16934

16930:                                            ; preds = %16920
  %16931 = getelementptr inbounds %struct.__va_list_tag, ptr %16921, i32 0, i32 2
  %16932 = load ptr, ptr %16931, align 8
  %16933 = getelementptr i8, ptr %16932, i32 8
  store ptr %16933, ptr %16931, align 8
  br label %16934

16934:                                            ; preds = %16930, %16925
  %16935 = phi ptr [ %16928, %16925 ], [ %16932, %16930 ]
  %16936 = load i32, ptr %16935, align 4, !tbaa !5
  %16937 = icmp eq i32 %16936, 2
  br i1 %16937, label %16938, label %16994

16938:                                            ; preds = %16934
  %16939 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16940 = getelementptr inbounds %struct.__va_list_tag, ptr %16939, i32 0, i32 0
  %16941 = load i32, ptr %16940, align 16
  %16942 = icmp ule i32 %16941, 40
  br i1 %16942, label %16943, label %16948

16943:                                            ; preds = %16938
  %16944 = getelementptr inbounds %struct.__va_list_tag, ptr %16939, i32 0, i32 3
  %16945 = load ptr, ptr %16944, align 16
  %16946 = getelementptr i8, ptr %16945, i32 %16941
  %16947 = add i32 %16941, 8
  store i32 %16947, ptr %16940, align 16
  br label %16952

16948:                                            ; preds = %16938
  %16949 = getelementptr inbounds %struct.__va_list_tag, ptr %16939, i32 0, i32 2
  %16950 = load ptr, ptr %16949, align 8
  %16951 = getelementptr i8, ptr %16950, i32 8
  store ptr %16951, ptr %16949, align 8
  br label %16952

16952:                                            ; preds = %16948, %16943
  %16953 = phi ptr [ %16946, %16943 ], [ %16950, %16948 ]
  %16954 = load i32, ptr %16953, align 4, !tbaa !5
  %16955 = icmp eq i32 %16954, 0
  br i1 %16955, label %16956, label %16994

16956:                                            ; preds = %16952
  %16957 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16958 = getelementptr inbounds %struct.__va_list_tag, ptr %16957, i32 0, i32 0
  %16959 = load i32, ptr %16958, align 16
  %16960 = icmp ule i32 %16959, 40
  br i1 %16960, label %16961, label %16966

16961:                                            ; preds = %16956
  %16962 = getelementptr inbounds %struct.__va_list_tag, ptr %16957, i32 0, i32 3
  %16963 = load ptr, ptr %16962, align 16
  %16964 = getelementptr i8, ptr %16963, i32 %16959
  %16965 = add i32 %16959, 8
  store i32 %16965, ptr %16958, align 16
  br label %16970

16966:                                            ; preds = %16956
  %16967 = getelementptr inbounds %struct.__va_list_tag, ptr %16957, i32 0, i32 2
  %16968 = load ptr, ptr %16967, align 8
  %16969 = getelementptr i8, ptr %16968, i32 8
  store ptr %16969, ptr %16967, align 8
  br label %16970

16970:                                            ; preds = %16966, %16961
  %16971 = phi ptr [ %16964, %16961 ], [ %16968, %16966 ]
  %16972 = load i32, ptr %16971, align 4, !tbaa !5
  %16973 = icmp eq i32 %16972, 0
  br i1 %16973, label %16974, label %16994

16974:                                            ; preds = %16970
  %16975 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %16976 = getelementptr inbounds %struct.__va_list_tag, ptr %16975, i32 0, i32 0
  %16977 = load i32, ptr %16976, align 16
  %16978 = icmp ule i32 %16977, 40
  br i1 %16978, label %16979, label %16984

16979:                                            ; preds = %16974
  %16980 = getelementptr inbounds %struct.__va_list_tag, ptr %16975, i32 0, i32 3
  %16981 = load ptr, ptr %16980, align 16
  %16982 = getelementptr i8, ptr %16981, i32 %16977
  %16983 = add i32 %16977, 8
  store i32 %16983, ptr %16976, align 16
  br label %16988

16984:                                            ; preds = %16974
  %16985 = getelementptr inbounds %struct.__va_list_tag, ptr %16975, i32 0, i32 2
  %16986 = load ptr, ptr %16985, align 8
  %16987 = getelementptr i8, ptr %16986, i32 8
  store ptr %16987, ptr %16985, align 8
  br label %16988

16988:                                            ; preds = %16984, %16979
  %16989 = phi ptr [ %16982, %16979 ], [ %16986, %16984 ]
  %16990 = load i32, ptr %16989, align 4, !tbaa !5
  %16991 = icmp eq i32 %16990, 2
  br i1 %16991, label %16992, label %16994

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

16994:                                            ; preds = %16988, %16970, %16952, %16934, %16916, %16898
  %16995 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %16995)
  br label %16996

16996:                                            ; preds = %16994, %16880, %16877
  %16997 = load i32, ptr %4, align 4, !tbaa !5
  %16998 = icmp eq i32 %16997, 7
  br i1 %16998, label %16999, label %17151

16999:                                            ; preds = %16996
  %17000 = load i32, ptr %5, align 4, !tbaa !5
  %17001 = icmp eq i32 %17000, 1
  br i1 %17001, label %17002, label %17151

17002:                                            ; preds = %16999
  %17003 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %17003)
  %17004 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17005 = getelementptr inbounds %struct.__va_list_tag, ptr %17004, i32 0, i32 0
  %17006 = load i32, ptr %17005, align 16
  %17007 = icmp ule i32 %17006, 40
  br i1 %17007, label %17008, label %17013

17008:                                            ; preds = %17002
  %17009 = getelementptr inbounds %struct.__va_list_tag, ptr %17004, i32 0, i32 3
  %17010 = load ptr, ptr %17009, align 16
  %17011 = getelementptr i8, ptr %17010, i32 %17006
  %17012 = add i32 %17006, 8
  store i32 %17012, ptr %17005, align 16
  br label %17017

17013:                                            ; preds = %17002
  %17014 = getelementptr inbounds %struct.__va_list_tag, ptr %17004, i32 0, i32 2
  %17015 = load ptr, ptr %17014, align 8
  %17016 = getelementptr i8, ptr %17015, i32 8
  store ptr %17016, ptr %17014, align 8
  br label %17017

17017:                                            ; preds = %17013, %17008
  %17018 = phi ptr [ %17011, %17008 ], [ %17015, %17013 ]
  %17019 = load i32, ptr %17018, align 4, !tbaa !5
  %17020 = icmp eq i32 %17019, 0
  br i1 %17020, label %17021, label %17149

17021:                                            ; preds = %17017
  %17022 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17023 = getelementptr inbounds %struct.__va_list_tag, ptr %17022, i32 0, i32 0
  %17024 = load i32, ptr %17023, align 16
  %17025 = icmp ule i32 %17024, 40
  br i1 %17025, label %17026, label %17031

17026:                                            ; preds = %17021
  %17027 = getelementptr inbounds %struct.__va_list_tag, ptr %17022, i32 0, i32 3
  %17028 = load ptr, ptr %17027, align 16
  %17029 = getelementptr i8, ptr %17028, i32 %17024
  %17030 = add i32 %17024, 8
  store i32 %17030, ptr %17023, align 16
  br label %17035

17031:                                            ; preds = %17021
  %17032 = getelementptr inbounds %struct.__va_list_tag, ptr %17022, i32 0, i32 2
  %17033 = load ptr, ptr %17032, align 8
  %17034 = getelementptr i8, ptr %17033, i32 8
  store ptr %17034, ptr %17032, align 8
  br label %17035

17035:                                            ; preds = %17031, %17026
  %17036 = phi ptr [ %17029, %17026 ], [ %17033, %17031 ]
  %17037 = load i32, ptr %17036, align 4, !tbaa !5
  %17038 = icmp eq i32 %17037, 0
  br i1 %17038, label %17039, label %17149

17039:                                            ; preds = %17035
  %17040 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17041 = getelementptr inbounds %struct.__va_list_tag, ptr %17040, i32 0, i32 0
  %17042 = load i32, ptr %17041, align 16
  %17043 = icmp ule i32 %17042, 40
  br i1 %17043, label %17044, label %17049

17044:                                            ; preds = %17039
  %17045 = getelementptr inbounds %struct.__va_list_tag, ptr %17040, i32 0, i32 3
  %17046 = load ptr, ptr %17045, align 16
  %17047 = getelementptr i8, ptr %17046, i32 %17042
  %17048 = add i32 %17042, 8
  store i32 %17048, ptr %17041, align 16
  br label %17053

17049:                                            ; preds = %17039
  %17050 = getelementptr inbounds %struct.__va_list_tag, ptr %17040, i32 0, i32 2
  %17051 = load ptr, ptr %17050, align 8
  %17052 = getelementptr i8, ptr %17051, i32 8
  store ptr %17052, ptr %17050, align 8
  br label %17053

17053:                                            ; preds = %17049, %17044
  %17054 = phi ptr [ %17047, %17044 ], [ %17051, %17049 ]
  %17055 = load i32, ptr %17054, align 4, !tbaa !5
  %17056 = icmp eq i32 %17055, 0
  br i1 %17056, label %17057, label %17149

17057:                                            ; preds = %17053
  %17058 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17059 = getelementptr inbounds %struct.__va_list_tag, ptr %17058, i32 0, i32 0
  %17060 = load i32, ptr %17059, align 16
  %17061 = icmp ule i32 %17060, 40
  br i1 %17061, label %17062, label %17067

17062:                                            ; preds = %17057
  %17063 = getelementptr inbounds %struct.__va_list_tag, ptr %17058, i32 0, i32 3
  %17064 = load ptr, ptr %17063, align 16
  %17065 = getelementptr i8, ptr %17064, i32 %17060
  %17066 = add i32 %17060, 8
  store i32 %17066, ptr %17059, align 16
  br label %17071

17067:                                            ; preds = %17057
  %17068 = getelementptr inbounds %struct.__va_list_tag, ptr %17058, i32 0, i32 2
  %17069 = load ptr, ptr %17068, align 8
  %17070 = getelementptr i8, ptr %17069, i32 8
  store ptr %17070, ptr %17068, align 8
  br label %17071

17071:                                            ; preds = %17067, %17062
  %17072 = phi ptr [ %17065, %17062 ], [ %17069, %17067 ]
  %17073 = load i32, ptr %17072, align 4, !tbaa !5
  %17074 = icmp eq i32 %17073, 0
  br i1 %17074, label %17075, label %17149

17075:                                            ; preds = %17071
  %17076 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17077 = getelementptr inbounds %struct.__va_list_tag, ptr %17076, i32 0, i32 0
  %17078 = load i32, ptr %17077, align 16
  %17079 = icmp ule i32 %17078, 40
  br i1 %17079, label %17080, label %17085

17080:                                            ; preds = %17075
  %17081 = getelementptr inbounds %struct.__va_list_tag, ptr %17076, i32 0, i32 3
  %17082 = load ptr, ptr %17081, align 16
  %17083 = getelementptr i8, ptr %17082, i32 %17078
  %17084 = add i32 %17078, 8
  store i32 %17084, ptr %17077, align 16
  br label %17089

17085:                                            ; preds = %17075
  %17086 = getelementptr inbounds %struct.__va_list_tag, ptr %17076, i32 0, i32 2
  %17087 = load ptr, ptr %17086, align 8
  %17088 = getelementptr i8, ptr %17087, i32 8
  store ptr %17088, ptr %17086, align 8
  br label %17089

17089:                                            ; preds = %17085, %17080
  %17090 = phi ptr [ %17083, %17080 ], [ %17087, %17085 ]
  %17091 = load i32, ptr %17090, align 4, !tbaa !5
  %17092 = icmp eq i32 %17091, 0
  br i1 %17092, label %17093, label %17149

17093:                                            ; preds = %17089
  %17094 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17095 = getelementptr inbounds %struct.__va_list_tag, ptr %17094, i32 0, i32 0
  %17096 = load i32, ptr %17095, align 16
  %17097 = icmp ule i32 %17096, 40
  br i1 %17097, label %17098, label %17103

17098:                                            ; preds = %17093
  %17099 = getelementptr inbounds %struct.__va_list_tag, ptr %17094, i32 0, i32 3
  %17100 = load ptr, ptr %17099, align 16
  %17101 = getelementptr i8, ptr %17100, i32 %17096
  %17102 = add i32 %17096, 8
  store i32 %17102, ptr %17095, align 16
  br label %17107

17103:                                            ; preds = %17093
  %17104 = getelementptr inbounds %struct.__va_list_tag, ptr %17094, i32 0, i32 2
  %17105 = load ptr, ptr %17104, align 8
  %17106 = getelementptr i8, ptr %17105, i32 8
  store ptr %17106, ptr %17104, align 8
  br label %17107

17107:                                            ; preds = %17103, %17098
  %17108 = phi ptr [ %17101, %17098 ], [ %17105, %17103 ]
  %17109 = load i32, ptr %17108, align 4, !tbaa !5
  %17110 = icmp eq i32 %17109, 0
  br i1 %17110, label %17111, label %17149

17111:                                            ; preds = %17107
  %17112 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17113 = getelementptr inbounds %struct.__va_list_tag, ptr %17112, i32 0, i32 0
  %17114 = load i32, ptr %17113, align 16
  %17115 = icmp ule i32 %17114, 40
  br i1 %17115, label %17116, label %17121

17116:                                            ; preds = %17111
  %17117 = getelementptr inbounds %struct.__va_list_tag, ptr %17112, i32 0, i32 3
  %17118 = load ptr, ptr %17117, align 16
  %17119 = getelementptr i8, ptr %17118, i32 %17114
  %17120 = add i32 %17114, 8
  store i32 %17120, ptr %17113, align 16
  br label %17125

17121:                                            ; preds = %17111
  %17122 = getelementptr inbounds %struct.__va_list_tag, ptr %17112, i32 0, i32 2
  %17123 = load ptr, ptr %17122, align 8
  %17124 = getelementptr i8, ptr %17123, i32 8
  store ptr %17124, ptr %17122, align 8
  br label %17125

17125:                                            ; preds = %17121, %17116
  %17126 = phi ptr [ %17119, %17116 ], [ %17123, %17121 ]
  %17127 = load i32, ptr %17126, align 4, !tbaa !5
  %17128 = icmp eq i32 %17127, 0
  br i1 %17128, label %17129, label %17149

17129:                                            ; preds = %17125
  %17130 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17131 = getelementptr inbounds %struct.__va_list_tag, ptr %17130, i32 0, i32 0
  %17132 = load i32, ptr %17131, align 16
  %17133 = icmp ule i32 %17132, 40
  br i1 %17133, label %17134, label %17139

17134:                                            ; preds = %17129
  %17135 = getelementptr inbounds %struct.__va_list_tag, ptr %17130, i32 0, i32 3
  %17136 = load ptr, ptr %17135, align 16
  %17137 = getelementptr i8, ptr %17136, i32 %17132
  %17138 = add i32 %17132, 8
  store i32 %17138, ptr %17131, align 16
  br label %17143

17139:                                            ; preds = %17129
  %17140 = getelementptr inbounds %struct.__va_list_tag, ptr %17130, i32 0, i32 2
  %17141 = load ptr, ptr %17140, align 8
  %17142 = getelementptr i8, ptr %17141, i32 8
  store ptr %17142, ptr %17140, align 8
  br label %17143

17143:                                            ; preds = %17139, %17134
  %17144 = phi ptr [ %17137, %17134 ], [ %17141, %17139 ]
  %17145 = load i32, ptr %17144, align 4, !tbaa !5
  %17146 = icmp eq i32 %17145, 0
  br i1 %17146, label %17147, label %17149

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

17149:                                            ; preds = %17143, %17125, %17107, %17089, %17071, %17053, %17035, %17017
  %17150 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %17150)
  br label %17151

17151:                                            ; preds = %17149, %16999, %16996
  %17152 = load i32, ptr %4, align 4, !tbaa !5
  %17153 = icmp eq i32 %17152, 5
  br i1 %17153, label %17154, label %17270

17154:                                            ; preds = %17151
  %17155 = load i32, ptr %5, align 4, !tbaa !5
  %17156 = icmp eq i32 %17155, 1
  br i1 %17156, label %17157, label %17270

17157:                                            ; preds = %17154
  %17158 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %17158)
  %17159 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17160 = getelementptr inbounds %struct.__va_list_tag, ptr %17159, i32 0, i32 0
  %17161 = load i32, ptr %17160, align 16
  %17162 = icmp ule i32 %17161, 40
  br i1 %17162, label %17163, label %17168

17163:                                            ; preds = %17157
  %17164 = getelementptr inbounds %struct.__va_list_tag, ptr %17159, i32 0, i32 3
  %17165 = load ptr, ptr %17164, align 16
  %17166 = getelementptr i8, ptr %17165, i32 %17161
  %17167 = add i32 %17161, 8
  store i32 %17167, ptr %17160, align 16
  br label %17172

17168:                                            ; preds = %17157
  %17169 = getelementptr inbounds %struct.__va_list_tag, ptr %17159, i32 0, i32 2
  %17170 = load ptr, ptr %17169, align 8
  %17171 = getelementptr i8, ptr %17170, i32 8
  store ptr %17171, ptr %17169, align 8
  br label %17172

17172:                                            ; preds = %17168, %17163
  %17173 = phi ptr [ %17166, %17163 ], [ %17170, %17168 ]
  %17174 = load i32, ptr %17173, align 4, !tbaa !5
  %17175 = icmp eq i32 %17174, 0
  br i1 %17175, label %17176, label %17268

17176:                                            ; preds = %17172
  %17177 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17178 = getelementptr inbounds %struct.__va_list_tag, ptr %17177, i32 0, i32 0
  %17179 = load i32, ptr %17178, align 16
  %17180 = icmp ule i32 %17179, 40
  br i1 %17180, label %17181, label %17186

17181:                                            ; preds = %17176
  %17182 = getelementptr inbounds %struct.__va_list_tag, ptr %17177, i32 0, i32 3
  %17183 = load ptr, ptr %17182, align 16
  %17184 = getelementptr i8, ptr %17183, i32 %17179
  %17185 = add i32 %17179, 8
  store i32 %17185, ptr %17178, align 16
  br label %17190

17186:                                            ; preds = %17176
  %17187 = getelementptr inbounds %struct.__va_list_tag, ptr %17177, i32 0, i32 2
  %17188 = load ptr, ptr %17187, align 8
  %17189 = getelementptr i8, ptr %17188, i32 8
  store ptr %17189, ptr %17187, align 8
  br label %17190

17190:                                            ; preds = %17186, %17181
  %17191 = phi ptr [ %17184, %17181 ], [ %17188, %17186 ]
  %17192 = load i32, ptr %17191, align 4, !tbaa !5
  %17193 = icmp eq i32 %17192, 3
  br i1 %17193, label %17194, label %17268

17194:                                            ; preds = %17190
  %17195 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17196 = getelementptr inbounds %struct.__va_list_tag, ptr %17195, i32 0, i32 0
  %17197 = load i32, ptr %17196, align 16
  %17198 = icmp ule i32 %17197, 40
  br i1 %17198, label %17199, label %17204

17199:                                            ; preds = %17194
  %17200 = getelementptr inbounds %struct.__va_list_tag, ptr %17195, i32 0, i32 3
  %17201 = load ptr, ptr %17200, align 16
  %17202 = getelementptr i8, ptr %17201, i32 %17197
  %17203 = add i32 %17197, 8
  store i32 %17203, ptr %17196, align 16
  br label %17208

17204:                                            ; preds = %17194
  %17205 = getelementptr inbounds %struct.__va_list_tag, ptr %17195, i32 0, i32 2
  %17206 = load ptr, ptr %17205, align 8
  %17207 = getelementptr i8, ptr %17206, i32 8
  store ptr %17207, ptr %17205, align 8
  br label %17208

17208:                                            ; preds = %17204, %17199
  %17209 = phi ptr [ %17202, %17199 ], [ %17206, %17204 ]
  %17210 = load i32, ptr %17209, align 4, !tbaa !5
  %17211 = icmp eq i32 %17210, 0
  br i1 %17211, label %17212, label %17268

17212:                                            ; preds = %17208
  %17213 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17214 = getelementptr inbounds %struct.__va_list_tag, ptr %17213, i32 0, i32 0
  %17215 = load i32, ptr %17214, align 16
  %17216 = icmp ule i32 %17215, 40
  br i1 %17216, label %17217, label %17222

17217:                                            ; preds = %17212
  %17218 = getelementptr inbounds %struct.__va_list_tag, ptr %17213, i32 0, i32 3
  %17219 = load ptr, ptr %17218, align 16
  %17220 = getelementptr i8, ptr %17219, i32 %17215
  %17221 = add i32 %17215, 8
  store i32 %17221, ptr %17214, align 16
  br label %17226

17222:                                            ; preds = %17212
  %17223 = getelementptr inbounds %struct.__va_list_tag, ptr %17213, i32 0, i32 2
  %17224 = load ptr, ptr %17223, align 8
  %17225 = getelementptr i8, ptr %17224, i32 8
  store ptr %17225, ptr %17223, align 8
  br label %17226

17226:                                            ; preds = %17222, %17217
  %17227 = phi ptr [ %17220, %17217 ], [ %17224, %17222 ]
  %17228 = load i32, ptr %17227, align 4, !tbaa !5
  %17229 = icmp eq i32 %17228, 0
  br i1 %17229, label %17230, label %17268

17230:                                            ; preds = %17226
  %17231 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17232 = getelementptr inbounds %struct.__va_list_tag, ptr %17231, i32 0, i32 0
  %17233 = load i32, ptr %17232, align 16
  %17234 = icmp ule i32 %17233, 40
  br i1 %17234, label %17235, label %17240

17235:                                            ; preds = %17230
  %17236 = getelementptr inbounds %struct.__va_list_tag, ptr %17231, i32 0, i32 3
  %17237 = load ptr, ptr %17236, align 16
  %17238 = getelementptr i8, ptr %17237, i32 %17233
  %17239 = add i32 %17233, 8
  store i32 %17239, ptr %17232, align 16
  br label %17244

17240:                                            ; preds = %17230
  %17241 = getelementptr inbounds %struct.__va_list_tag, ptr %17231, i32 0, i32 2
  %17242 = load ptr, ptr %17241, align 8
  %17243 = getelementptr i8, ptr %17242, i32 8
  store ptr %17243, ptr %17241, align 8
  br label %17244

17244:                                            ; preds = %17240, %17235
  %17245 = phi ptr [ %17238, %17235 ], [ %17242, %17240 ]
  %17246 = load i32, ptr %17245, align 4, !tbaa !5
  %17247 = icmp eq i32 %17246, 0
  br i1 %17247, label %17248, label %17268

17248:                                            ; preds = %17244
  %17249 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17250 = getelementptr inbounds %struct.__va_list_tag, ptr %17249, i32 0, i32 0
  %17251 = load i32, ptr %17250, align 16
  %17252 = icmp ule i32 %17251, 40
  br i1 %17252, label %17253, label %17258

17253:                                            ; preds = %17248
  %17254 = getelementptr inbounds %struct.__va_list_tag, ptr %17249, i32 0, i32 3
  %17255 = load ptr, ptr %17254, align 16
  %17256 = getelementptr i8, ptr %17255, i32 %17251
  %17257 = add i32 %17251, 8
  store i32 %17257, ptr %17250, align 16
  br label %17262

17258:                                            ; preds = %17248
  %17259 = getelementptr inbounds %struct.__va_list_tag, ptr %17249, i32 0, i32 2
  %17260 = load ptr, ptr %17259, align 8
  %17261 = getelementptr i8, ptr %17260, i32 8
  store ptr %17261, ptr %17259, align 8
  br label %17262

17262:                                            ; preds = %17258, %17253
  %17263 = phi ptr [ %17256, %17253 ], [ %17260, %17258 ]
  %17264 = load i32, ptr %17263, align 4, !tbaa !5
  %17265 = icmp eq i32 %17264, 0
  br i1 %17265, label %17266, label %17268

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

17268:                                            ; preds = %17262, %17244, %17226, %17208, %17190, %17172
  %17269 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %17269)
  br label %17270

17270:                                            ; preds = %17268, %17154, %17151
  %17271 = load i32, ptr %4, align 4, !tbaa !5
  %17272 = icmp eq i32 %17271, 8
  br i1 %17272, label %17273, label %17443

17273:                                            ; preds = %17270
  %17274 = load i32, ptr %5, align 4, !tbaa !5
  %17275 = icmp eq i32 %17274, 1
  br i1 %17275, label %17276, label %17443

17276:                                            ; preds = %17273
  %17277 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %17277)
  %17278 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17279 = getelementptr inbounds %struct.__va_list_tag, ptr %17278, i32 0, i32 0
  %17280 = load i32, ptr %17279, align 16
  %17281 = icmp ule i32 %17280, 40
  br i1 %17281, label %17282, label %17287

17282:                                            ; preds = %17276
  %17283 = getelementptr inbounds %struct.__va_list_tag, ptr %17278, i32 0, i32 3
  %17284 = load ptr, ptr %17283, align 16
  %17285 = getelementptr i8, ptr %17284, i32 %17280
  %17286 = add i32 %17280, 8
  store i32 %17286, ptr %17279, align 16
  br label %17291

17287:                                            ; preds = %17276
  %17288 = getelementptr inbounds %struct.__va_list_tag, ptr %17278, i32 0, i32 2
  %17289 = load ptr, ptr %17288, align 8
  %17290 = getelementptr i8, ptr %17289, i32 8
  store ptr %17290, ptr %17288, align 8
  br label %17291

17291:                                            ; preds = %17287, %17282
  %17292 = phi ptr [ %17285, %17282 ], [ %17289, %17287 ]
  %17293 = load i32, ptr %17292, align 4, !tbaa !5
  %17294 = icmp eq i32 %17293, 0
  br i1 %17294, label %17295, label %17441

17295:                                            ; preds = %17291
  %17296 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17297 = getelementptr inbounds %struct.__va_list_tag, ptr %17296, i32 0, i32 0
  %17298 = load i32, ptr %17297, align 16
  %17299 = icmp ule i32 %17298, 40
  br i1 %17299, label %17300, label %17305

17300:                                            ; preds = %17295
  %17301 = getelementptr inbounds %struct.__va_list_tag, ptr %17296, i32 0, i32 3
  %17302 = load ptr, ptr %17301, align 16
  %17303 = getelementptr i8, ptr %17302, i32 %17298
  %17304 = add i32 %17298, 8
  store i32 %17304, ptr %17297, align 16
  br label %17309

17305:                                            ; preds = %17295
  %17306 = getelementptr inbounds %struct.__va_list_tag, ptr %17296, i32 0, i32 2
  %17307 = load ptr, ptr %17306, align 8
  %17308 = getelementptr i8, ptr %17307, i32 8
  store ptr %17308, ptr %17306, align 8
  br label %17309

17309:                                            ; preds = %17305, %17300
  %17310 = phi ptr [ %17303, %17300 ], [ %17307, %17305 ]
  %17311 = load i32, ptr %17310, align 4, !tbaa !5
  %17312 = icmp eq i32 %17311, 3
  br i1 %17312, label %17313, label %17441

17313:                                            ; preds = %17309
  %17314 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17315 = getelementptr inbounds %struct.__va_list_tag, ptr %17314, i32 0, i32 0
  %17316 = load i32, ptr %17315, align 16
  %17317 = icmp ule i32 %17316, 40
  br i1 %17317, label %17318, label %17323

17318:                                            ; preds = %17313
  %17319 = getelementptr inbounds %struct.__va_list_tag, ptr %17314, i32 0, i32 3
  %17320 = load ptr, ptr %17319, align 16
  %17321 = getelementptr i8, ptr %17320, i32 %17316
  %17322 = add i32 %17316, 8
  store i32 %17322, ptr %17315, align 16
  br label %17327

17323:                                            ; preds = %17313
  %17324 = getelementptr inbounds %struct.__va_list_tag, ptr %17314, i32 0, i32 2
  %17325 = load ptr, ptr %17324, align 8
  %17326 = getelementptr i8, ptr %17325, i32 8
  store ptr %17326, ptr %17324, align 8
  br label %17327

17327:                                            ; preds = %17323, %17318
  %17328 = phi ptr [ %17321, %17318 ], [ %17325, %17323 ]
  %17329 = load i32, ptr %17328, align 4, !tbaa !5
  %17330 = icmp eq i32 %17329, 0
  br i1 %17330, label %17331, label %17441

17331:                                            ; preds = %17327
  %17332 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17333 = getelementptr inbounds %struct.__va_list_tag, ptr %17332, i32 0, i32 0
  %17334 = load i32, ptr %17333, align 16
  %17335 = icmp ule i32 %17334, 40
  br i1 %17335, label %17336, label %17341

17336:                                            ; preds = %17331
  %17337 = getelementptr inbounds %struct.__va_list_tag, ptr %17332, i32 0, i32 3
  %17338 = load ptr, ptr %17337, align 16
  %17339 = getelementptr i8, ptr %17338, i32 %17334
  %17340 = add i32 %17334, 8
  store i32 %17340, ptr %17333, align 16
  br label %17345

17341:                                            ; preds = %17331
  %17342 = getelementptr inbounds %struct.__va_list_tag, ptr %17332, i32 0, i32 2
  %17343 = load ptr, ptr %17342, align 8
  %17344 = getelementptr i8, ptr %17343, i32 8
  store ptr %17344, ptr %17342, align 8
  br label %17345

17345:                                            ; preds = %17341, %17336
  %17346 = phi ptr [ %17339, %17336 ], [ %17343, %17341 ]
  %17347 = load i32, ptr %17346, align 4, !tbaa !5
  %17348 = icmp eq i32 %17347, 3
  br i1 %17348, label %17349, label %17441

17349:                                            ; preds = %17345
  %17350 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17351 = getelementptr inbounds %struct.__va_list_tag, ptr %17350, i32 0, i32 0
  %17352 = load i32, ptr %17351, align 16
  %17353 = icmp ule i32 %17352, 40
  br i1 %17353, label %17354, label %17359

17354:                                            ; preds = %17349
  %17355 = getelementptr inbounds %struct.__va_list_tag, ptr %17350, i32 0, i32 3
  %17356 = load ptr, ptr %17355, align 16
  %17357 = getelementptr i8, ptr %17356, i32 %17352
  %17358 = add i32 %17352, 8
  store i32 %17358, ptr %17351, align 16
  br label %17363

17359:                                            ; preds = %17349
  %17360 = getelementptr inbounds %struct.__va_list_tag, ptr %17350, i32 0, i32 2
  %17361 = load ptr, ptr %17360, align 8
  %17362 = getelementptr i8, ptr %17361, i32 8
  store ptr %17362, ptr %17360, align 8
  br label %17363

17363:                                            ; preds = %17359, %17354
  %17364 = phi ptr [ %17357, %17354 ], [ %17361, %17359 ]
  %17365 = load i32, ptr %17364, align 4, !tbaa !5
  %17366 = icmp eq i32 %17365, 0
  br i1 %17366, label %17367, label %17441

17367:                                            ; preds = %17363
  %17368 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17369 = getelementptr inbounds %struct.__va_list_tag, ptr %17368, i32 0, i32 0
  %17370 = load i32, ptr %17369, align 16
  %17371 = icmp ule i32 %17370, 40
  br i1 %17371, label %17372, label %17377

17372:                                            ; preds = %17367
  %17373 = getelementptr inbounds %struct.__va_list_tag, ptr %17368, i32 0, i32 3
  %17374 = load ptr, ptr %17373, align 16
  %17375 = getelementptr i8, ptr %17374, i32 %17370
  %17376 = add i32 %17370, 8
  store i32 %17376, ptr %17369, align 16
  br label %17381

17377:                                            ; preds = %17367
  %17378 = getelementptr inbounds %struct.__va_list_tag, ptr %17368, i32 0, i32 2
  %17379 = load ptr, ptr %17378, align 8
  %17380 = getelementptr i8, ptr %17379, i32 8
  store ptr %17380, ptr %17378, align 8
  br label %17381

17381:                                            ; preds = %17377, %17372
  %17382 = phi ptr [ %17375, %17372 ], [ %17379, %17377 ]
  %17383 = load i32, ptr %17382, align 4, !tbaa !5
  %17384 = icmp eq i32 %17383, 2
  br i1 %17384, label %17385, label %17441

17385:                                            ; preds = %17381
  %17386 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17387 = getelementptr inbounds %struct.__va_list_tag, ptr %17386, i32 0, i32 0
  %17388 = load i32, ptr %17387, align 16
  %17389 = icmp ule i32 %17388, 40
  br i1 %17389, label %17390, label %17395

17390:                                            ; preds = %17385
  %17391 = getelementptr inbounds %struct.__va_list_tag, ptr %17386, i32 0, i32 3
  %17392 = load ptr, ptr %17391, align 16
  %17393 = getelementptr i8, ptr %17392, i32 %17388
  %17394 = add i32 %17388, 8
  store i32 %17394, ptr %17387, align 16
  br label %17399

17395:                                            ; preds = %17385
  %17396 = getelementptr inbounds %struct.__va_list_tag, ptr %17386, i32 0, i32 2
  %17397 = load ptr, ptr %17396, align 8
  %17398 = getelementptr i8, ptr %17397, i32 8
  store ptr %17398, ptr %17396, align 8
  br label %17399

17399:                                            ; preds = %17395, %17390
  %17400 = phi ptr [ %17393, %17390 ], [ %17397, %17395 ]
  %17401 = load i32, ptr %17400, align 4, !tbaa !5
  %17402 = icmp eq i32 %17401, 2
  br i1 %17402, label %17403, label %17441

17403:                                            ; preds = %17399
  %17404 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17405 = getelementptr inbounds %struct.__va_list_tag, ptr %17404, i32 0, i32 0
  %17406 = load i32, ptr %17405, align 16
  %17407 = icmp ule i32 %17406, 40
  br i1 %17407, label %17408, label %17413

17408:                                            ; preds = %17403
  %17409 = getelementptr inbounds %struct.__va_list_tag, ptr %17404, i32 0, i32 3
  %17410 = load ptr, ptr %17409, align 16
  %17411 = getelementptr i8, ptr %17410, i32 %17406
  %17412 = add i32 %17406, 8
  store i32 %17412, ptr %17405, align 16
  br label %17417

17413:                                            ; preds = %17403
  %17414 = getelementptr inbounds %struct.__va_list_tag, ptr %17404, i32 0, i32 2
  %17415 = load ptr, ptr %17414, align 8
  %17416 = getelementptr i8, ptr %17415, i32 8
  store ptr %17416, ptr %17414, align 8
  br label %17417

17417:                                            ; preds = %17413, %17408
  %17418 = phi ptr [ %17411, %17408 ], [ %17415, %17413 ]
  %17419 = load i32, ptr %17418, align 4, !tbaa !5
  %17420 = icmp eq i32 %17419, 0
  br i1 %17420, label %17421, label %17441

17421:                                            ; preds = %17417
  %17422 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17423 = getelementptr inbounds %struct.__va_list_tag, ptr %17422, i32 0, i32 0
  %17424 = load i32, ptr %17423, align 16
  %17425 = icmp ule i32 %17424, 40
  br i1 %17425, label %17426, label %17431

17426:                                            ; preds = %17421
  %17427 = getelementptr inbounds %struct.__va_list_tag, ptr %17422, i32 0, i32 3
  %17428 = load ptr, ptr %17427, align 16
  %17429 = getelementptr i8, ptr %17428, i32 %17424
  %17430 = add i32 %17424, 8
  store i32 %17430, ptr %17423, align 16
  br label %17435

17431:                                            ; preds = %17421
  %17432 = getelementptr inbounds %struct.__va_list_tag, ptr %17422, i32 0, i32 2
  %17433 = load ptr, ptr %17432, align 8
  %17434 = getelementptr i8, ptr %17433, i32 8
  store ptr %17434, ptr %17432, align 8
  br label %17435

17435:                                            ; preds = %17431, %17426
  %17436 = phi ptr [ %17429, %17426 ], [ %17433, %17431 ]
  %17437 = load i32, ptr %17436, align 4, !tbaa !5
  %17438 = icmp eq i32 %17437, 0
  br i1 %17438, label %17439, label %17441

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

17441:                                            ; preds = %17435, %17417, %17399, %17381, %17363, %17345, %17327, %17309, %17291
  %17442 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %17442)
  br label %17443

17443:                                            ; preds = %17441, %17273, %17270
  %17444 = load i32, ptr %4, align 4, !tbaa !5
  %17445 = icmp eq i32 %17444, 3
  br i1 %17445, label %17446, label %17526

17446:                                            ; preds = %17443
  %17447 = load i32, ptr %5, align 4, !tbaa !5
  %17448 = icmp eq i32 %17447, 1
  br i1 %17448, label %17449, label %17526

17449:                                            ; preds = %17446
  %17450 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %17450)
  %17451 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17452 = getelementptr inbounds %struct.__va_list_tag, ptr %17451, i32 0, i32 0
  %17453 = load i32, ptr %17452, align 16
  %17454 = icmp ule i32 %17453, 40
  br i1 %17454, label %17455, label %17460

17455:                                            ; preds = %17449
  %17456 = getelementptr inbounds %struct.__va_list_tag, ptr %17451, i32 0, i32 3
  %17457 = load ptr, ptr %17456, align 16
  %17458 = getelementptr i8, ptr %17457, i32 %17453
  %17459 = add i32 %17453, 8
  store i32 %17459, ptr %17452, align 16
  br label %17464

17460:                                            ; preds = %17449
  %17461 = getelementptr inbounds %struct.__va_list_tag, ptr %17451, i32 0, i32 2
  %17462 = load ptr, ptr %17461, align 8
  %17463 = getelementptr i8, ptr %17462, i32 8
  store ptr %17463, ptr %17461, align 8
  br label %17464

17464:                                            ; preds = %17460, %17455
  %17465 = phi ptr [ %17458, %17455 ], [ %17462, %17460 ]
  %17466 = load i32, ptr %17465, align 4, !tbaa !5
  %17467 = icmp eq i32 %17466, 0
  br i1 %17467, label %17468, label %17524

17468:                                            ; preds = %17464
  %17469 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17470 = getelementptr inbounds %struct.__va_list_tag, ptr %17469, i32 0, i32 0
  %17471 = load i32, ptr %17470, align 16
  %17472 = icmp ule i32 %17471, 40
  br i1 %17472, label %17473, label %17478

17473:                                            ; preds = %17468
  %17474 = getelementptr inbounds %struct.__va_list_tag, ptr %17469, i32 0, i32 3
  %17475 = load ptr, ptr %17474, align 16
  %17476 = getelementptr i8, ptr %17475, i32 %17471
  %17477 = add i32 %17471, 8
  store i32 %17477, ptr %17470, align 16
  br label %17482

17478:                                            ; preds = %17468
  %17479 = getelementptr inbounds %struct.__va_list_tag, ptr %17469, i32 0, i32 2
  %17480 = load ptr, ptr %17479, align 8
  %17481 = getelementptr i8, ptr %17480, i32 8
  store ptr %17481, ptr %17479, align 8
  br label %17482

17482:                                            ; preds = %17478, %17473
  %17483 = phi ptr [ %17476, %17473 ], [ %17480, %17478 ]
  %17484 = load i32, ptr %17483, align 4, !tbaa !5
  %17485 = icmp eq i32 %17484, 1
  br i1 %17485, label %17486, label %17524

17486:                                            ; preds = %17482
  %17487 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17488 = getelementptr inbounds %struct.__va_list_tag, ptr %17487, i32 0, i32 0
  %17489 = load i32, ptr %17488, align 16
  %17490 = icmp ule i32 %17489, 40
  br i1 %17490, label %17491, label %17496

17491:                                            ; preds = %17486
  %17492 = getelementptr inbounds %struct.__va_list_tag, ptr %17487, i32 0, i32 3
  %17493 = load ptr, ptr %17492, align 16
  %17494 = getelementptr i8, ptr %17493, i32 %17489
  %17495 = add i32 %17489, 8
  store i32 %17495, ptr %17488, align 16
  br label %17500

17496:                                            ; preds = %17486
  %17497 = getelementptr inbounds %struct.__va_list_tag, ptr %17487, i32 0, i32 2
  %17498 = load ptr, ptr %17497, align 8
  %17499 = getelementptr i8, ptr %17498, i32 8
  store ptr %17499, ptr %17497, align 8
  br label %17500

17500:                                            ; preds = %17496, %17491
  %17501 = phi ptr [ %17494, %17491 ], [ %17498, %17496 ]
  %17502 = load i32, ptr %17501, align 4, !tbaa !5
  %17503 = icmp eq i32 %17502, 0
  br i1 %17503, label %17504, label %17524

17504:                                            ; preds = %17500
  %17505 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17506 = getelementptr inbounds %struct.__va_list_tag, ptr %17505, i32 0, i32 0
  %17507 = load i32, ptr %17506, align 16
  %17508 = icmp ule i32 %17507, 40
  br i1 %17508, label %17509, label %17514

17509:                                            ; preds = %17504
  %17510 = getelementptr inbounds %struct.__va_list_tag, ptr %17505, i32 0, i32 3
  %17511 = load ptr, ptr %17510, align 16
  %17512 = getelementptr i8, ptr %17511, i32 %17507
  %17513 = add i32 %17507, 8
  store i32 %17513, ptr %17506, align 16
  br label %17518

17514:                                            ; preds = %17504
  %17515 = getelementptr inbounds %struct.__va_list_tag, ptr %17505, i32 0, i32 2
  %17516 = load ptr, ptr %17515, align 8
  %17517 = getelementptr i8, ptr %17516, i32 8
  store ptr %17517, ptr %17515, align 8
  br label %17518

17518:                                            ; preds = %17514, %17509
  %17519 = phi ptr [ %17512, %17509 ], [ %17516, %17514 ]
  %17520 = load i32, ptr %17519, align 4, !tbaa !5
  %17521 = icmp eq i32 %17520, 0
  br i1 %17521, label %17522, label %17524

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

17524:                                            ; preds = %17518, %17500, %17482, %17464
  %17525 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %17525)
  br label %17526

17526:                                            ; preds = %17524, %17446, %17443
  %17527 = load i32, ptr %4, align 4, !tbaa !5
  %17528 = icmp eq i32 %17527, 6
  br i1 %17528, label %17529, label %17663

17529:                                            ; preds = %17526
  %17530 = load i32, ptr %5, align 4, !tbaa !5
  %17531 = icmp eq i32 %17530, 1
  br i1 %17531, label %17532, label %17663

17532:                                            ; preds = %17529
  %17533 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %17533)
  %17534 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17535 = getelementptr inbounds %struct.__va_list_tag, ptr %17534, i32 0, i32 0
  %17536 = load i32, ptr %17535, align 16
  %17537 = icmp ule i32 %17536, 40
  br i1 %17537, label %17538, label %17543

17538:                                            ; preds = %17532
  %17539 = getelementptr inbounds %struct.__va_list_tag, ptr %17534, i32 0, i32 3
  %17540 = load ptr, ptr %17539, align 16
  %17541 = getelementptr i8, ptr %17540, i32 %17536
  %17542 = add i32 %17536, 8
  store i32 %17542, ptr %17535, align 16
  br label %17547

17543:                                            ; preds = %17532
  %17544 = getelementptr inbounds %struct.__va_list_tag, ptr %17534, i32 0, i32 2
  %17545 = load ptr, ptr %17544, align 8
  %17546 = getelementptr i8, ptr %17545, i32 8
  store ptr %17546, ptr %17544, align 8
  br label %17547

17547:                                            ; preds = %17543, %17538
  %17548 = phi ptr [ %17541, %17538 ], [ %17545, %17543 ]
  %17549 = load i32, ptr %17548, align 4, !tbaa !5
  %17550 = icmp eq i32 %17549, 0
  br i1 %17550, label %17551, label %17661

17551:                                            ; preds = %17547
  %17552 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17553 = getelementptr inbounds %struct.__va_list_tag, ptr %17552, i32 0, i32 0
  %17554 = load i32, ptr %17553, align 16
  %17555 = icmp ule i32 %17554, 40
  br i1 %17555, label %17556, label %17561

17556:                                            ; preds = %17551
  %17557 = getelementptr inbounds %struct.__va_list_tag, ptr %17552, i32 0, i32 3
  %17558 = load ptr, ptr %17557, align 16
  %17559 = getelementptr i8, ptr %17558, i32 %17554
  %17560 = add i32 %17554, 8
  store i32 %17560, ptr %17553, align 16
  br label %17565

17561:                                            ; preds = %17551
  %17562 = getelementptr inbounds %struct.__va_list_tag, ptr %17552, i32 0, i32 2
  %17563 = load ptr, ptr %17562, align 8
  %17564 = getelementptr i8, ptr %17563, i32 8
  store ptr %17564, ptr %17562, align 8
  br label %17565

17565:                                            ; preds = %17561, %17556
  %17566 = phi ptr [ %17559, %17556 ], [ %17563, %17561 ]
  %17567 = load i32, ptr %17566, align 4, !tbaa !5
  %17568 = icmp eq i32 %17567, 3
  br i1 %17568, label %17569, label %17661

17569:                                            ; preds = %17565
  %17570 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17571 = getelementptr inbounds %struct.__va_list_tag, ptr %17570, i32 0, i32 0
  %17572 = load i32, ptr %17571, align 16
  %17573 = icmp ule i32 %17572, 40
  br i1 %17573, label %17574, label %17579

17574:                                            ; preds = %17569
  %17575 = getelementptr inbounds %struct.__va_list_tag, ptr %17570, i32 0, i32 3
  %17576 = load ptr, ptr %17575, align 16
  %17577 = getelementptr i8, ptr %17576, i32 %17572
  %17578 = add i32 %17572, 8
  store i32 %17578, ptr %17571, align 16
  br label %17583

17579:                                            ; preds = %17569
  %17580 = getelementptr inbounds %struct.__va_list_tag, ptr %17570, i32 0, i32 2
  %17581 = load ptr, ptr %17580, align 8
  %17582 = getelementptr i8, ptr %17581, i32 8
  store ptr %17582, ptr %17580, align 8
  br label %17583

17583:                                            ; preds = %17579, %17574
  %17584 = phi ptr [ %17577, %17574 ], [ %17581, %17579 ]
  %17585 = load i32, ptr %17584, align 4, !tbaa !5
  %17586 = icmp eq i32 %17585, 0
  br i1 %17586, label %17587, label %17661

17587:                                            ; preds = %17583
  %17588 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17589 = getelementptr inbounds %struct.__va_list_tag, ptr %17588, i32 0, i32 0
  %17590 = load i32, ptr %17589, align 16
  %17591 = icmp ule i32 %17590, 40
  br i1 %17591, label %17592, label %17597

17592:                                            ; preds = %17587
  %17593 = getelementptr inbounds %struct.__va_list_tag, ptr %17588, i32 0, i32 3
  %17594 = load ptr, ptr %17593, align 16
  %17595 = getelementptr i8, ptr %17594, i32 %17590
  %17596 = add i32 %17590, 8
  store i32 %17596, ptr %17589, align 16
  br label %17601

17597:                                            ; preds = %17587
  %17598 = getelementptr inbounds %struct.__va_list_tag, ptr %17588, i32 0, i32 2
  %17599 = load ptr, ptr %17598, align 8
  %17600 = getelementptr i8, ptr %17599, i32 8
  store ptr %17600, ptr %17598, align 8
  br label %17601

17601:                                            ; preds = %17597, %17592
  %17602 = phi ptr [ %17595, %17592 ], [ %17599, %17597 ]
  %17603 = load i32, ptr %17602, align 4, !tbaa !5
  %17604 = icmp eq i32 %17603, 0
  br i1 %17604, label %17605, label %17661

17605:                                            ; preds = %17601
  %17606 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17607 = getelementptr inbounds %struct.__va_list_tag, ptr %17606, i32 0, i32 0
  %17608 = load i32, ptr %17607, align 16
  %17609 = icmp ule i32 %17608, 40
  br i1 %17609, label %17610, label %17615

17610:                                            ; preds = %17605
  %17611 = getelementptr inbounds %struct.__va_list_tag, ptr %17606, i32 0, i32 3
  %17612 = load ptr, ptr %17611, align 16
  %17613 = getelementptr i8, ptr %17612, i32 %17608
  %17614 = add i32 %17608, 8
  store i32 %17614, ptr %17607, align 16
  br label %17619

17615:                                            ; preds = %17605
  %17616 = getelementptr inbounds %struct.__va_list_tag, ptr %17606, i32 0, i32 2
  %17617 = load ptr, ptr %17616, align 8
  %17618 = getelementptr i8, ptr %17617, i32 8
  store ptr %17618, ptr %17616, align 8
  br label %17619

17619:                                            ; preds = %17615, %17610
  %17620 = phi ptr [ %17613, %17610 ], [ %17617, %17615 ]
  %17621 = load i32, ptr %17620, align 4, !tbaa !5
  %17622 = icmp eq i32 %17621, 2
  br i1 %17622, label %17623, label %17661

17623:                                            ; preds = %17619
  %17624 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17625 = getelementptr inbounds %struct.__va_list_tag, ptr %17624, i32 0, i32 0
  %17626 = load i32, ptr %17625, align 16
  %17627 = icmp ule i32 %17626, 40
  br i1 %17627, label %17628, label %17633

17628:                                            ; preds = %17623
  %17629 = getelementptr inbounds %struct.__va_list_tag, ptr %17624, i32 0, i32 3
  %17630 = load ptr, ptr %17629, align 16
  %17631 = getelementptr i8, ptr %17630, i32 %17626
  %17632 = add i32 %17626, 8
  store i32 %17632, ptr %17625, align 16
  br label %17637

17633:                                            ; preds = %17623
  %17634 = getelementptr inbounds %struct.__va_list_tag, ptr %17624, i32 0, i32 2
  %17635 = load ptr, ptr %17634, align 8
  %17636 = getelementptr i8, ptr %17635, i32 8
  store ptr %17636, ptr %17634, align 8
  br label %17637

17637:                                            ; preds = %17633, %17628
  %17638 = phi ptr [ %17631, %17628 ], [ %17635, %17633 ]
  %17639 = load i32, ptr %17638, align 4, !tbaa !5
  %17640 = icmp eq i32 %17639, 0
  br i1 %17640, label %17641, label %17661

17641:                                            ; preds = %17637
  %17642 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17643 = getelementptr inbounds %struct.__va_list_tag, ptr %17642, i32 0, i32 0
  %17644 = load i32, ptr %17643, align 16
  %17645 = icmp ule i32 %17644, 40
  br i1 %17645, label %17646, label %17651

17646:                                            ; preds = %17641
  %17647 = getelementptr inbounds %struct.__va_list_tag, ptr %17642, i32 0, i32 3
  %17648 = load ptr, ptr %17647, align 16
  %17649 = getelementptr i8, ptr %17648, i32 %17644
  %17650 = add i32 %17644, 8
  store i32 %17650, ptr %17643, align 16
  br label %17655

17651:                                            ; preds = %17641
  %17652 = getelementptr inbounds %struct.__va_list_tag, ptr %17642, i32 0, i32 2
  %17653 = load ptr, ptr %17652, align 8
  %17654 = getelementptr i8, ptr %17653, i32 8
  store ptr %17654, ptr %17652, align 8
  br label %17655

17655:                                            ; preds = %17651, %17646
  %17656 = phi ptr [ %17649, %17646 ], [ %17653, %17651 ]
  %17657 = load i32, ptr %17656, align 4, !tbaa !5
  %17658 = icmp eq i32 %17657, 2
  br i1 %17658, label %17659, label %17661

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

17661:                                            ; preds = %17655, %17637, %17619, %17601, %17583, %17565, %17547
  %17662 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %17662)
  br label %17663

17663:                                            ; preds = %17661, %17529, %17526
  %17664 = load i32, ptr %4, align 4, !tbaa !5
  %17665 = icmp eq i32 %17664, 3
  br i1 %17665, label %17666, label %17746

17666:                                            ; preds = %17663
  %17667 = load i32, ptr %5, align 4, !tbaa !5
  %17668 = icmp eq i32 %17667, 1
  br i1 %17668, label %17669, label %17746

17669:                                            ; preds = %17666
  %17670 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %17670)
  %17671 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17672 = getelementptr inbounds %struct.__va_list_tag, ptr %17671, i32 0, i32 0
  %17673 = load i32, ptr %17672, align 16
  %17674 = icmp ule i32 %17673, 40
  br i1 %17674, label %17675, label %17680

17675:                                            ; preds = %17669
  %17676 = getelementptr inbounds %struct.__va_list_tag, ptr %17671, i32 0, i32 3
  %17677 = load ptr, ptr %17676, align 16
  %17678 = getelementptr i8, ptr %17677, i32 %17673
  %17679 = add i32 %17673, 8
  store i32 %17679, ptr %17672, align 16
  br label %17684

17680:                                            ; preds = %17669
  %17681 = getelementptr inbounds %struct.__va_list_tag, ptr %17671, i32 0, i32 2
  %17682 = load ptr, ptr %17681, align 8
  %17683 = getelementptr i8, ptr %17682, i32 8
  store ptr %17683, ptr %17681, align 8
  br label %17684

17684:                                            ; preds = %17680, %17675
  %17685 = phi ptr [ %17678, %17675 ], [ %17682, %17680 ]
  %17686 = load i32, ptr %17685, align 4, !tbaa !5
  %17687 = icmp eq i32 %17686, 1
  br i1 %17687, label %17688, label %17744

17688:                                            ; preds = %17684
  %17689 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17690 = getelementptr inbounds %struct.__va_list_tag, ptr %17689, i32 0, i32 0
  %17691 = load i32, ptr %17690, align 16
  %17692 = icmp ule i32 %17691, 40
  br i1 %17692, label %17693, label %17698

17693:                                            ; preds = %17688
  %17694 = getelementptr inbounds %struct.__va_list_tag, ptr %17689, i32 0, i32 3
  %17695 = load ptr, ptr %17694, align 16
  %17696 = getelementptr i8, ptr %17695, i32 %17691
  %17697 = add i32 %17691, 8
  store i32 %17697, ptr %17690, align 16
  br label %17702

17698:                                            ; preds = %17688
  %17699 = getelementptr inbounds %struct.__va_list_tag, ptr %17689, i32 0, i32 2
  %17700 = load ptr, ptr %17699, align 8
  %17701 = getelementptr i8, ptr %17700, i32 8
  store ptr %17701, ptr %17699, align 8
  br label %17702

17702:                                            ; preds = %17698, %17693
  %17703 = phi ptr [ %17696, %17693 ], [ %17700, %17698 ]
  %17704 = load i32, ptr %17703, align 4, !tbaa !5
  %17705 = icmp eq i32 %17704, 0
  br i1 %17705, label %17706, label %17744

17706:                                            ; preds = %17702
  %17707 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17708 = getelementptr inbounds %struct.__va_list_tag, ptr %17707, i32 0, i32 0
  %17709 = load i32, ptr %17708, align 16
  %17710 = icmp ule i32 %17709, 40
  br i1 %17710, label %17711, label %17716

17711:                                            ; preds = %17706
  %17712 = getelementptr inbounds %struct.__va_list_tag, ptr %17707, i32 0, i32 3
  %17713 = load ptr, ptr %17712, align 16
  %17714 = getelementptr i8, ptr %17713, i32 %17709
  %17715 = add i32 %17709, 8
  store i32 %17715, ptr %17708, align 16
  br label %17720

17716:                                            ; preds = %17706
  %17717 = getelementptr inbounds %struct.__va_list_tag, ptr %17707, i32 0, i32 2
  %17718 = load ptr, ptr %17717, align 8
  %17719 = getelementptr i8, ptr %17718, i32 8
  store ptr %17719, ptr %17717, align 8
  br label %17720

17720:                                            ; preds = %17716, %17711
  %17721 = phi ptr [ %17714, %17711 ], [ %17718, %17716 ]
  %17722 = load i32, ptr %17721, align 4, !tbaa !5
  %17723 = icmp eq i32 %17722, 0
  br i1 %17723, label %17724, label %17744

17724:                                            ; preds = %17720
  %17725 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17726 = getelementptr inbounds %struct.__va_list_tag, ptr %17725, i32 0, i32 0
  %17727 = load i32, ptr %17726, align 16
  %17728 = icmp ule i32 %17727, 40
  br i1 %17728, label %17729, label %17734

17729:                                            ; preds = %17724
  %17730 = getelementptr inbounds %struct.__va_list_tag, ptr %17725, i32 0, i32 3
  %17731 = load ptr, ptr %17730, align 16
  %17732 = getelementptr i8, ptr %17731, i32 %17727
  %17733 = add i32 %17727, 8
  store i32 %17733, ptr %17726, align 16
  br label %17738

17734:                                            ; preds = %17724
  %17735 = getelementptr inbounds %struct.__va_list_tag, ptr %17725, i32 0, i32 2
  %17736 = load ptr, ptr %17735, align 8
  %17737 = getelementptr i8, ptr %17736, i32 8
  store ptr %17737, ptr %17735, align 8
  br label %17738

17738:                                            ; preds = %17734, %17729
  %17739 = phi ptr [ %17732, %17729 ], [ %17736, %17734 ]
  %17740 = load i32, ptr %17739, align 4, !tbaa !5
  %17741 = icmp eq i32 %17740, 0
  br i1 %17741, label %17742, label %17744

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

17744:                                            ; preds = %17738, %17720, %17702, %17684
  %17745 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %17745)
  br label %17746

17746:                                            ; preds = %17744, %17666, %17663
  %17747 = load i32, ptr %4, align 4, !tbaa !5
  %17748 = icmp eq i32 %17747, 2
  br i1 %17748, label %17749, label %17811

17749:                                            ; preds = %17746
  %17750 = load i32, ptr %5, align 4, !tbaa !5
  %17751 = icmp eq i32 %17750, 1
  br i1 %17751, label %17752, label %17811

17752:                                            ; preds = %17749
  %17753 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %17753)
  %17754 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17755 = getelementptr inbounds %struct.__va_list_tag, ptr %17754, i32 0, i32 0
  %17756 = load i32, ptr %17755, align 16
  %17757 = icmp ule i32 %17756, 40
  br i1 %17757, label %17758, label %17763

17758:                                            ; preds = %17752
  %17759 = getelementptr inbounds %struct.__va_list_tag, ptr %17754, i32 0, i32 3
  %17760 = load ptr, ptr %17759, align 16
  %17761 = getelementptr i8, ptr %17760, i32 %17756
  %17762 = add i32 %17756, 8
  store i32 %17762, ptr %17755, align 16
  br label %17767

17763:                                            ; preds = %17752
  %17764 = getelementptr inbounds %struct.__va_list_tag, ptr %17754, i32 0, i32 2
  %17765 = load ptr, ptr %17764, align 8
  %17766 = getelementptr i8, ptr %17765, i32 8
  store ptr %17766, ptr %17764, align 8
  br label %17767

17767:                                            ; preds = %17763, %17758
  %17768 = phi ptr [ %17761, %17758 ], [ %17765, %17763 ]
  %17769 = load i32, ptr %17768, align 4, !tbaa !5
  %17770 = icmp eq i32 %17769, 2
  br i1 %17770, label %17771, label %17809

17771:                                            ; preds = %17767
  %17772 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17773 = getelementptr inbounds %struct.__va_list_tag, ptr %17772, i32 0, i32 0
  %17774 = load i32, ptr %17773, align 16
  %17775 = icmp ule i32 %17774, 40
  br i1 %17775, label %17776, label %17781

17776:                                            ; preds = %17771
  %17777 = getelementptr inbounds %struct.__va_list_tag, ptr %17772, i32 0, i32 3
  %17778 = load ptr, ptr %17777, align 16
  %17779 = getelementptr i8, ptr %17778, i32 %17774
  %17780 = add i32 %17774, 8
  store i32 %17780, ptr %17773, align 16
  br label %17785

17781:                                            ; preds = %17771
  %17782 = getelementptr inbounds %struct.__va_list_tag, ptr %17772, i32 0, i32 2
  %17783 = load ptr, ptr %17782, align 8
  %17784 = getelementptr i8, ptr %17783, i32 8
  store ptr %17784, ptr %17782, align 8
  br label %17785

17785:                                            ; preds = %17781, %17776
  %17786 = phi ptr [ %17779, %17776 ], [ %17783, %17781 ]
  %17787 = load i32, ptr %17786, align 4, !tbaa !5
  %17788 = icmp eq i32 %17787, 2
  br i1 %17788, label %17789, label %17809

17789:                                            ; preds = %17785
  %17790 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17791 = getelementptr inbounds %struct.__va_list_tag, ptr %17790, i32 0, i32 0
  %17792 = load i32, ptr %17791, align 16
  %17793 = icmp ule i32 %17792, 40
  br i1 %17793, label %17794, label %17799

17794:                                            ; preds = %17789
  %17795 = getelementptr inbounds %struct.__va_list_tag, ptr %17790, i32 0, i32 3
  %17796 = load ptr, ptr %17795, align 16
  %17797 = getelementptr i8, ptr %17796, i32 %17792
  %17798 = add i32 %17792, 8
  store i32 %17798, ptr %17791, align 16
  br label %17803

17799:                                            ; preds = %17789
  %17800 = getelementptr inbounds %struct.__va_list_tag, ptr %17790, i32 0, i32 2
  %17801 = load ptr, ptr %17800, align 8
  %17802 = getelementptr i8, ptr %17801, i32 8
  store ptr %17802, ptr %17800, align 8
  br label %17803

17803:                                            ; preds = %17799, %17794
  %17804 = phi ptr [ %17797, %17794 ], [ %17801, %17799 ]
  %17805 = load i32, ptr %17804, align 4, !tbaa !5
  %17806 = icmp eq i32 %17805, 2
  br i1 %17806, label %17807, label %17809

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

17809:                                            ; preds = %17803, %17785, %17767
  %17810 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %17810)
  br label %17811

17811:                                            ; preds = %17809, %17749, %17746
  %17812 = load i32, ptr %4, align 4, !tbaa !5
  %17813 = icmp eq i32 %17812, 5
  br i1 %17813, label %17814, label %17930

17814:                                            ; preds = %17811
  %17815 = load i32, ptr %5, align 4, !tbaa !5
  %17816 = icmp eq i32 %17815, 1
  br i1 %17816, label %17817, label %17930

17817:                                            ; preds = %17814
  %17818 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %17818)
  %17819 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17820 = getelementptr inbounds %struct.__va_list_tag, ptr %17819, i32 0, i32 0
  %17821 = load i32, ptr %17820, align 16
  %17822 = icmp ule i32 %17821, 40
  br i1 %17822, label %17823, label %17828

17823:                                            ; preds = %17817
  %17824 = getelementptr inbounds %struct.__va_list_tag, ptr %17819, i32 0, i32 3
  %17825 = load ptr, ptr %17824, align 16
  %17826 = getelementptr i8, ptr %17825, i32 %17821
  %17827 = add i32 %17821, 8
  store i32 %17827, ptr %17820, align 16
  br label %17832

17828:                                            ; preds = %17817
  %17829 = getelementptr inbounds %struct.__va_list_tag, ptr %17819, i32 0, i32 2
  %17830 = load ptr, ptr %17829, align 8
  %17831 = getelementptr i8, ptr %17830, i32 8
  store ptr %17831, ptr %17829, align 8
  br label %17832

17832:                                            ; preds = %17828, %17823
  %17833 = phi ptr [ %17826, %17823 ], [ %17830, %17828 ]
  %17834 = load i32, ptr %17833, align 4, !tbaa !5
  %17835 = icmp eq i32 %17834, 0
  br i1 %17835, label %17836, label %17928

17836:                                            ; preds = %17832
  %17837 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17838 = getelementptr inbounds %struct.__va_list_tag, ptr %17837, i32 0, i32 0
  %17839 = load i32, ptr %17838, align 16
  %17840 = icmp ule i32 %17839, 40
  br i1 %17840, label %17841, label %17846

17841:                                            ; preds = %17836
  %17842 = getelementptr inbounds %struct.__va_list_tag, ptr %17837, i32 0, i32 3
  %17843 = load ptr, ptr %17842, align 16
  %17844 = getelementptr i8, ptr %17843, i32 %17839
  %17845 = add i32 %17839, 8
  store i32 %17845, ptr %17838, align 16
  br label %17850

17846:                                            ; preds = %17836
  %17847 = getelementptr inbounds %struct.__va_list_tag, ptr %17837, i32 0, i32 2
  %17848 = load ptr, ptr %17847, align 8
  %17849 = getelementptr i8, ptr %17848, i32 8
  store ptr %17849, ptr %17847, align 8
  br label %17850

17850:                                            ; preds = %17846, %17841
  %17851 = phi ptr [ %17844, %17841 ], [ %17848, %17846 ]
  %17852 = load i32, ptr %17851, align 4, !tbaa !5
  %17853 = icmp eq i32 %17852, 3
  br i1 %17853, label %17854, label %17928

17854:                                            ; preds = %17850
  %17855 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17856 = getelementptr inbounds %struct.__va_list_tag, ptr %17855, i32 0, i32 0
  %17857 = load i32, ptr %17856, align 16
  %17858 = icmp ule i32 %17857, 40
  br i1 %17858, label %17859, label %17864

17859:                                            ; preds = %17854
  %17860 = getelementptr inbounds %struct.__va_list_tag, ptr %17855, i32 0, i32 3
  %17861 = load ptr, ptr %17860, align 16
  %17862 = getelementptr i8, ptr %17861, i32 %17857
  %17863 = add i32 %17857, 8
  store i32 %17863, ptr %17856, align 16
  br label %17868

17864:                                            ; preds = %17854
  %17865 = getelementptr inbounds %struct.__va_list_tag, ptr %17855, i32 0, i32 2
  %17866 = load ptr, ptr %17865, align 8
  %17867 = getelementptr i8, ptr %17866, i32 8
  store ptr %17867, ptr %17865, align 8
  br label %17868

17868:                                            ; preds = %17864, %17859
  %17869 = phi ptr [ %17862, %17859 ], [ %17866, %17864 ]
  %17870 = load i32, ptr %17869, align 4, !tbaa !5
  %17871 = icmp eq i32 %17870, 0
  br i1 %17871, label %17872, label %17928

17872:                                            ; preds = %17868
  %17873 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17874 = getelementptr inbounds %struct.__va_list_tag, ptr %17873, i32 0, i32 0
  %17875 = load i32, ptr %17874, align 16
  %17876 = icmp ule i32 %17875, 40
  br i1 %17876, label %17877, label %17882

17877:                                            ; preds = %17872
  %17878 = getelementptr inbounds %struct.__va_list_tag, ptr %17873, i32 0, i32 3
  %17879 = load ptr, ptr %17878, align 16
  %17880 = getelementptr i8, ptr %17879, i32 %17875
  %17881 = add i32 %17875, 8
  store i32 %17881, ptr %17874, align 16
  br label %17886

17882:                                            ; preds = %17872
  %17883 = getelementptr inbounds %struct.__va_list_tag, ptr %17873, i32 0, i32 2
  %17884 = load ptr, ptr %17883, align 8
  %17885 = getelementptr i8, ptr %17884, i32 8
  store ptr %17885, ptr %17883, align 8
  br label %17886

17886:                                            ; preds = %17882, %17877
  %17887 = phi ptr [ %17880, %17877 ], [ %17884, %17882 ]
  %17888 = load i32, ptr %17887, align 4, !tbaa !5
  %17889 = icmp eq i32 %17888, 0
  br i1 %17889, label %17890, label %17928

17890:                                            ; preds = %17886
  %17891 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17892 = getelementptr inbounds %struct.__va_list_tag, ptr %17891, i32 0, i32 0
  %17893 = load i32, ptr %17892, align 16
  %17894 = icmp ule i32 %17893, 40
  br i1 %17894, label %17895, label %17900

17895:                                            ; preds = %17890
  %17896 = getelementptr inbounds %struct.__va_list_tag, ptr %17891, i32 0, i32 3
  %17897 = load ptr, ptr %17896, align 16
  %17898 = getelementptr i8, ptr %17897, i32 %17893
  %17899 = add i32 %17893, 8
  store i32 %17899, ptr %17892, align 16
  br label %17904

17900:                                            ; preds = %17890
  %17901 = getelementptr inbounds %struct.__va_list_tag, ptr %17891, i32 0, i32 2
  %17902 = load ptr, ptr %17901, align 8
  %17903 = getelementptr i8, ptr %17902, i32 8
  store ptr %17903, ptr %17901, align 8
  br label %17904

17904:                                            ; preds = %17900, %17895
  %17905 = phi ptr [ %17898, %17895 ], [ %17902, %17900 ]
  %17906 = load i32, ptr %17905, align 4, !tbaa !5
  %17907 = icmp eq i32 %17906, 2
  br i1 %17907, label %17908, label %17928

17908:                                            ; preds = %17904
  %17909 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17910 = getelementptr inbounds %struct.__va_list_tag, ptr %17909, i32 0, i32 0
  %17911 = load i32, ptr %17910, align 16
  %17912 = icmp ule i32 %17911, 40
  br i1 %17912, label %17913, label %17918

17913:                                            ; preds = %17908
  %17914 = getelementptr inbounds %struct.__va_list_tag, ptr %17909, i32 0, i32 3
  %17915 = load ptr, ptr %17914, align 16
  %17916 = getelementptr i8, ptr %17915, i32 %17911
  %17917 = add i32 %17911, 8
  store i32 %17917, ptr %17910, align 16
  br label %17922

17918:                                            ; preds = %17908
  %17919 = getelementptr inbounds %struct.__va_list_tag, ptr %17909, i32 0, i32 2
  %17920 = load ptr, ptr %17919, align 8
  %17921 = getelementptr i8, ptr %17920, i32 8
  store ptr %17921, ptr %17919, align 8
  br label %17922

17922:                                            ; preds = %17918, %17913
  %17923 = phi ptr [ %17916, %17913 ], [ %17920, %17918 ]
  %17924 = load i32, ptr %17923, align 4, !tbaa !5
  %17925 = icmp eq i32 %17924, 0
  br i1 %17925, label %17926, label %17928

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

17928:                                            ; preds = %17922, %17904, %17886, %17868, %17850, %17832
  %17929 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %17929)
  br label %17930

17930:                                            ; preds = %17928, %17814, %17811
  %17931 = load i32, ptr %4, align 4, !tbaa !5
  %17932 = icmp eq i32 %17931, 4
  br i1 %17932, label %17933, label %18031

17933:                                            ; preds = %17930
  %17934 = load i32, ptr %5, align 4, !tbaa !5
  %17935 = icmp eq i32 %17934, 1
  br i1 %17935, label %17936, label %18031

17936:                                            ; preds = %17933
  %17937 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %17937)
  %17938 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17939 = getelementptr inbounds %struct.__va_list_tag, ptr %17938, i32 0, i32 0
  %17940 = load i32, ptr %17939, align 16
  %17941 = icmp ule i32 %17940, 40
  br i1 %17941, label %17942, label %17947

17942:                                            ; preds = %17936
  %17943 = getelementptr inbounds %struct.__va_list_tag, ptr %17938, i32 0, i32 3
  %17944 = load ptr, ptr %17943, align 16
  %17945 = getelementptr i8, ptr %17944, i32 %17940
  %17946 = add i32 %17940, 8
  store i32 %17946, ptr %17939, align 16
  br label %17951

17947:                                            ; preds = %17936
  %17948 = getelementptr inbounds %struct.__va_list_tag, ptr %17938, i32 0, i32 2
  %17949 = load ptr, ptr %17948, align 8
  %17950 = getelementptr i8, ptr %17949, i32 8
  store ptr %17950, ptr %17948, align 8
  br label %17951

17951:                                            ; preds = %17947, %17942
  %17952 = phi ptr [ %17945, %17942 ], [ %17949, %17947 ]
  %17953 = load i32, ptr %17952, align 4, !tbaa !5
  %17954 = icmp eq i32 %17953, 0
  br i1 %17954, label %17955, label %18029

17955:                                            ; preds = %17951
  %17956 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17957 = getelementptr inbounds %struct.__va_list_tag, ptr %17956, i32 0, i32 0
  %17958 = load i32, ptr %17957, align 16
  %17959 = icmp ule i32 %17958, 40
  br i1 %17959, label %17960, label %17965

17960:                                            ; preds = %17955
  %17961 = getelementptr inbounds %struct.__va_list_tag, ptr %17956, i32 0, i32 3
  %17962 = load ptr, ptr %17961, align 16
  %17963 = getelementptr i8, ptr %17962, i32 %17958
  %17964 = add i32 %17958, 8
  store i32 %17964, ptr %17957, align 16
  br label %17969

17965:                                            ; preds = %17955
  %17966 = getelementptr inbounds %struct.__va_list_tag, ptr %17956, i32 0, i32 2
  %17967 = load ptr, ptr %17966, align 8
  %17968 = getelementptr i8, ptr %17967, i32 8
  store ptr %17968, ptr %17966, align 8
  br label %17969

17969:                                            ; preds = %17965, %17960
  %17970 = phi ptr [ %17963, %17960 ], [ %17967, %17965 ]
  %17971 = load i32, ptr %17970, align 4, !tbaa !5
  %17972 = icmp eq i32 %17971, 3
  br i1 %17972, label %17973, label %18029

17973:                                            ; preds = %17969
  %17974 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17975 = getelementptr inbounds %struct.__va_list_tag, ptr %17974, i32 0, i32 0
  %17976 = load i32, ptr %17975, align 16
  %17977 = icmp ule i32 %17976, 40
  br i1 %17977, label %17978, label %17983

17978:                                            ; preds = %17973
  %17979 = getelementptr inbounds %struct.__va_list_tag, ptr %17974, i32 0, i32 3
  %17980 = load ptr, ptr %17979, align 16
  %17981 = getelementptr i8, ptr %17980, i32 %17976
  %17982 = add i32 %17976, 8
  store i32 %17982, ptr %17975, align 16
  br label %17987

17983:                                            ; preds = %17973
  %17984 = getelementptr inbounds %struct.__va_list_tag, ptr %17974, i32 0, i32 2
  %17985 = load ptr, ptr %17984, align 8
  %17986 = getelementptr i8, ptr %17985, i32 8
  store ptr %17986, ptr %17984, align 8
  br label %17987

17987:                                            ; preds = %17983, %17978
  %17988 = phi ptr [ %17981, %17978 ], [ %17985, %17983 ]
  %17989 = load i32, ptr %17988, align 4, !tbaa !5
  %17990 = icmp eq i32 %17989, 0
  br i1 %17990, label %17991, label %18029

17991:                                            ; preds = %17987
  %17992 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %17993 = getelementptr inbounds %struct.__va_list_tag, ptr %17992, i32 0, i32 0
  %17994 = load i32, ptr %17993, align 16
  %17995 = icmp ule i32 %17994, 40
  br i1 %17995, label %17996, label %18001

17996:                                            ; preds = %17991
  %17997 = getelementptr inbounds %struct.__va_list_tag, ptr %17992, i32 0, i32 3
  %17998 = load ptr, ptr %17997, align 16
  %17999 = getelementptr i8, ptr %17998, i32 %17994
  %18000 = add i32 %17994, 8
  store i32 %18000, ptr %17993, align 16
  br label %18005

18001:                                            ; preds = %17991
  %18002 = getelementptr inbounds %struct.__va_list_tag, ptr %17992, i32 0, i32 2
  %18003 = load ptr, ptr %18002, align 8
  %18004 = getelementptr i8, ptr %18003, i32 8
  store ptr %18004, ptr %18002, align 8
  br label %18005

18005:                                            ; preds = %18001, %17996
  %18006 = phi ptr [ %17999, %17996 ], [ %18003, %18001 ]
  %18007 = load i32, ptr %18006, align 4, !tbaa !5
  %18008 = icmp eq i32 %18007, 0
  br i1 %18008, label %18009, label %18029

18009:                                            ; preds = %18005
  %18010 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18011 = getelementptr inbounds %struct.__va_list_tag, ptr %18010, i32 0, i32 0
  %18012 = load i32, ptr %18011, align 16
  %18013 = icmp ule i32 %18012, 40
  br i1 %18013, label %18014, label %18019

18014:                                            ; preds = %18009
  %18015 = getelementptr inbounds %struct.__va_list_tag, ptr %18010, i32 0, i32 3
  %18016 = load ptr, ptr %18015, align 16
  %18017 = getelementptr i8, ptr %18016, i32 %18012
  %18018 = add i32 %18012, 8
  store i32 %18018, ptr %18011, align 16
  br label %18023

18019:                                            ; preds = %18009
  %18020 = getelementptr inbounds %struct.__va_list_tag, ptr %18010, i32 0, i32 2
  %18021 = load ptr, ptr %18020, align 8
  %18022 = getelementptr i8, ptr %18021, i32 8
  store ptr %18022, ptr %18020, align 8
  br label %18023

18023:                                            ; preds = %18019, %18014
  %18024 = phi ptr [ %18017, %18014 ], [ %18021, %18019 ]
  %18025 = load i32, ptr %18024, align 4, !tbaa !5
  %18026 = icmp eq i32 %18025, 0
  br i1 %18026, label %18027, label %18029

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

18029:                                            ; preds = %18023, %18005, %17987, %17969, %17951
  %18030 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %18030)
  br label %18031

18031:                                            ; preds = %18029, %17933, %17930
  %18032 = load i32, ptr %4, align 4, !tbaa !5
  %18033 = icmp eq i32 %18032, 14
  br i1 %18033, label %18034, label %18294

18034:                                            ; preds = %18031
  %18035 = load i32, ptr %5, align 4, !tbaa !5
  %18036 = icmp eq i32 %18035, 0
  br i1 %18036, label %18037, label %18294

18037:                                            ; preds = %18034
  %18038 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %18038)
  %18039 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18040 = getelementptr inbounds %struct.__va_list_tag, ptr %18039, i32 0, i32 0
  %18041 = load i32, ptr %18040, align 16
  %18042 = icmp ule i32 %18041, 40
  br i1 %18042, label %18043, label %18048

18043:                                            ; preds = %18037
  %18044 = getelementptr inbounds %struct.__va_list_tag, ptr %18039, i32 0, i32 3
  %18045 = load ptr, ptr %18044, align 16
  %18046 = getelementptr i8, ptr %18045, i32 %18041
  %18047 = add i32 %18041, 8
  store i32 %18047, ptr %18040, align 16
  br label %18052

18048:                                            ; preds = %18037
  %18049 = getelementptr inbounds %struct.__va_list_tag, ptr %18039, i32 0, i32 2
  %18050 = load ptr, ptr %18049, align 8
  %18051 = getelementptr i8, ptr %18050, i32 8
  store ptr %18051, ptr %18049, align 8
  br label %18052

18052:                                            ; preds = %18048, %18043
  %18053 = phi ptr [ %18046, %18043 ], [ %18050, %18048 ]
  %18054 = load i32, ptr %18053, align 4, !tbaa !5
  %18055 = icmp eq i32 %18054, 0
  br i1 %18055, label %18056, label %18292

18056:                                            ; preds = %18052
  %18057 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18058 = getelementptr inbounds %struct.__va_list_tag, ptr %18057, i32 0, i32 0
  %18059 = load i32, ptr %18058, align 16
  %18060 = icmp ule i32 %18059, 40
  br i1 %18060, label %18061, label %18066

18061:                                            ; preds = %18056
  %18062 = getelementptr inbounds %struct.__va_list_tag, ptr %18057, i32 0, i32 3
  %18063 = load ptr, ptr %18062, align 16
  %18064 = getelementptr i8, ptr %18063, i32 %18059
  %18065 = add i32 %18059, 8
  store i32 %18065, ptr %18058, align 16
  br label %18070

18066:                                            ; preds = %18056
  %18067 = getelementptr inbounds %struct.__va_list_tag, ptr %18057, i32 0, i32 2
  %18068 = load ptr, ptr %18067, align 8
  %18069 = getelementptr i8, ptr %18068, i32 8
  store ptr %18069, ptr %18067, align 8
  br label %18070

18070:                                            ; preds = %18066, %18061
  %18071 = phi ptr [ %18064, %18061 ], [ %18068, %18066 ]
  %18072 = load i32, ptr %18071, align 4, !tbaa !5
  %18073 = icmp eq i32 %18072, 2
  br i1 %18073, label %18074, label %18292

18074:                                            ; preds = %18070
  %18075 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18076 = getelementptr inbounds %struct.__va_list_tag, ptr %18075, i32 0, i32 0
  %18077 = load i32, ptr %18076, align 16
  %18078 = icmp ule i32 %18077, 40
  br i1 %18078, label %18079, label %18084

18079:                                            ; preds = %18074
  %18080 = getelementptr inbounds %struct.__va_list_tag, ptr %18075, i32 0, i32 3
  %18081 = load ptr, ptr %18080, align 16
  %18082 = getelementptr i8, ptr %18081, i32 %18077
  %18083 = add i32 %18077, 8
  store i32 %18083, ptr %18076, align 16
  br label %18088

18084:                                            ; preds = %18074
  %18085 = getelementptr inbounds %struct.__va_list_tag, ptr %18075, i32 0, i32 2
  %18086 = load ptr, ptr %18085, align 8
  %18087 = getelementptr i8, ptr %18086, i32 8
  store ptr %18087, ptr %18085, align 8
  br label %18088

18088:                                            ; preds = %18084, %18079
  %18089 = phi ptr [ %18082, %18079 ], [ %18086, %18084 ]
  %18090 = load i32, ptr %18089, align 4, !tbaa !5
  %18091 = icmp eq i32 %18090, 0
  br i1 %18091, label %18092, label %18292

18092:                                            ; preds = %18088
  %18093 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18094 = getelementptr inbounds %struct.__va_list_tag, ptr %18093, i32 0, i32 0
  %18095 = load i32, ptr %18094, align 16
  %18096 = icmp ule i32 %18095, 40
  br i1 %18096, label %18097, label %18102

18097:                                            ; preds = %18092
  %18098 = getelementptr inbounds %struct.__va_list_tag, ptr %18093, i32 0, i32 3
  %18099 = load ptr, ptr %18098, align 16
  %18100 = getelementptr i8, ptr %18099, i32 %18095
  %18101 = add i32 %18095, 8
  store i32 %18101, ptr %18094, align 16
  br label %18106

18102:                                            ; preds = %18092
  %18103 = getelementptr inbounds %struct.__va_list_tag, ptr %18093, i32 0, i32 2
  %18104 = load ptr, ptr %18103, align 8
  %18105 = getelementptr i8, ptr %18104, i32 8
  store ptr %18105, ptr %18103, align 8
  br label %18106

18106:                                            ; preds = %18102, %18097
  %18107 = phi ptr [ %18100, %18097 ], [ %18104, %18102 ]
  %18108 = load i32, ptr %18107, align 4, !tbaa !5
  %18109 = icmp eq i32 %18108, 0
  br i1 %18109, label %18110, label %18292

18110:                                            ; preds = %18106
  %18111 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18112 = getelementptr inbounds %struct.__va_list_tag, ptr %18111, i32 0, i32 0
  %18113 = load i32, ptr %18112, align 16
  %18114 = icmp ule i32 %18113, 40
  br i1 %18114, label %18115, label %18120

18115:                                            ; preds = %18110
  %18116 = getelementptr inbounds %struct.__va_list_tag, ptr %18111, i32 0, i32 3
  %18117 = load ptr, ptr %18116, align 16
  %18118 = getelementptr i8, ptr %18117, i32 %18113
  %18119 = add i32 %18113, 8
  store i32 %18119, ptr %18112, align 16
  br label %18124

18120:                                            ; preds = %18110
  %18121 = getelementptr inbounds %struct.__va_list_tag, ptr %18111, i32 0, i32 2
  %18122 = load ptr, ptr %18121, align 8
  %18123 = getelementptr i8, ptr %18122, i32 8
  store ptr %18123, ptr %18121, align 8
  br label %18124

18124:                                            ; preds = %18120, %18115
  %18125 = phi ptr [ %18118, %18115 ], [ %18122, %18120 ]
  %18126 = load i32, ptr %18125, align 4, !tbaa !5
  %18127 = icmp eq i32 %18126, 0
  br i1 %18127, label %18128, label %18292

18128:                                            ; preds = %18124
  %18129 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18130 = getelementptr inbounds %struct.__va_list_tag, ptr %18129, i32 0, i32 0
  %18131 = load i32, ptr %18130, align 16
  %18132 = icmp ule i32 %18131, 40
  br i1 %18132, label %18133, label %18138

18133:                                            ; preds = %18128
  %18134 = getelementptr inbounds %struct.__va_list_tag, ptr %18129, i32 0, i32 3
  %18135 = load ptr, ptr %18134, align 16
  %18136 = getelementptr i8, ptr %18135, i32 %18131
  %18137 = add i32 %18131, 8
  store i32 %18137, ptr %18130, align 16
  br label %18142

18138:                                            ; preds = %18128
  %18139 = getelementptr inbounds %struct.__va_list_tag, ptr %18129, i32 0, i32 2
  %18140 = load ptr, ptr %18139, align 8
  %18141 = getelementptr i8, ptr %18140, i32 8
  store ptr %18141, ptr %18139, align 8
  br label %18142

18142:                                            ; preds = %18138, %18133
  %18143 = phi ptr [ %18136, %18133 ], [ %18140, %18138 ]
  %18144 = load i32, ptr %18143, align 4, !tbaa !5
  %18145 = icmp eq i32 %18144, 3
  br i1 %18145, label %18146, label %18292

18146:                                            ; preds = %18142
  %18147 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18148 = getelementptr inbounds %struct.__va_list_tag, ptr %18147, i32 0, i32 0
  %18149 = load i32, ptr %18148, align 16
  %18150 = icmp ule i32 %18149, 40
  br i1 %18150, label %18151, label %18156

18151:                                            ; preds = %18146
  %18152 = getelementptr inbounds %struct.__va_list_tag, ptr %18147, i32 0, i32 3
  %18153 = load ptr, ptr %18152, align 16
  %18154 = getelementptr i8, ptr %18153, i32 %18149
  %18155 = add i32 %18149, 8
  store i32 %18155, ptr %18148, align 16
  br label %18160

18156:                                            ; preds = %18146
  %18157 = getelementptr inbounds %struct.__va_list_tag, ptr %18147, i32 0, i32 2
  %18158 = load ptr, ptr %18157, align 8
  %18159 = getelementptr i8, ptr %18158, i32 8
  store ptr %18159, ptr %18157, align 8
  br label %18160

18160:                                            ; preds = %18156, %18151
  %18161 = phi ptr [ %18154, %18151 ], [ %18158, %18156 ]
  %18162 = load i32, ptr %18161, align 4, !tbaa !5
  %18163 = icmp eq i32 %18162, 0
  br i1 %18163, label %18164, label %18292

18164:                                            ; preds = %18160
  %18165 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18166 = getelementptr inbounds %struct.__va_list_tag, ptr %18165, i32 0, i32 0
  %18167 = load i32, ptr %18166, align 16
  %18168 = icmp ule i32 %18167, 40
  br i1 %18168, label %18169, label %18174

18169:                                            ; preds = %18164
  %18170 = getelementptr inbounds %struct.__va_list_tag, ptr %18165, i32 0, i32 3
  %18171 = load ptr, ptr %18170, align 16
  %18172 = getelementptr i8, ptr %18171, i32 %18167
  %18173 = add i32 %18167, 8
  store i32 %18173, ptr %18166, align 16
  br label %18178

18174:                                            ; preds = %18164
  %18175 = getelementptr inbounds %struct.__va_list_tag, ptr %18165, i32 0, i32 2
  %18176 = load ptr, ptr %18175, align 8
  %18177 = getelementptr i8, ptr %18176, i32 8
  store ptr %18177, ptr %18175, align 8
  br label %18178

18178:                                            ; preds = %18174, %18169
  %18179 = phi ptr [ %18172, %18169 ], [ %18176, %18174 ]
  %18180 = load i32, ptr %18179, align 4, !tbaa !5
  %18181 = icmp eq i32 %18180, 0
  br i1 %18181, label %18182, label %18292

18182:                                            ; preds = %18178
  %18183 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18184 = getelementptr inbounds %struct.__va_list_tag, ptr %18183, i32 0, i32 0
  %18185 = load i32, ptr %18184, align 16
  %18186 = icmp ule i32 %18185, 40
  br i1 %18186, label %18187, label %18192

18187:                                            ; preds = %18182
  %18188 = getelementptr inbounds %struct.__va_list_tag, ptr %18183, i32 0, i32 3
  %18189 = load ptr, ptr %18188, align 16
  %18190 = getelementptr i8, ptr %18189, i32 %18185
  %18191 = add i32 %18185, 8
  store i32 %18191, ptr %18184, align 16
  br label %18196

18192:                                            ; preds = %18182
  %18193 = getelementptr inbounds %struct.__va_list_tag, ptr %18183, i32 0, i32 2
  %18194 = load ptr, ptr %18193, align 8
  %18195 = getelementptr i8, ptr %18194, i32 8
  store ptr %18195, ptr %18193, align 8
  br label %18196

18196:                                            ; preds = %18192, %18187
  %18197 = phi ptr [ %18190, %18187 ], [ %18194, %18192 ]
  %18198 = load i32, ptr %18197, align 4, !tbaa !5
  %18199 = icmp eq i32 %18198, 0
  br i1 %18199, label %18200, label %18292

18200:                                            ; preds = %18196
  %18201 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18202 = getelementptr inbounds %struct.__va_list_tag, ptr %18201, i32 0, i32 0
  %18203 = load i32, ptr %18202, align 16
  %18204 = icmp ule i32 %18203, 40
  br i1 %18204, label %18205, label %18210

18205:                                            ; preds = %18200
  %18206 = getelementptr inbounds %struct.__va_list_tag, ptr %18201, i32 0, i32 3
  %18207 = load ptr, ptr %18206, align 16
  %18208 = getelementptr i8, ptr %18207, i32 %18203
  %18209 = add i32 %18203, 8
  store i32 %18209, ptr %18202, align 16
  br label %18214

18210:                                            ; preds = %18200
  %18211 = getelementptr inbounds %struct.__va_list_tag, ptr %18201, i32 0, i32 2
  %18212 = load ptr, ptr %18211, align 8
  %18213 = getelementptr i8, ptr %18212, i32 8
  store ptr %18213, ptr %18211, align 8
  br label %18214

18214:                                            ; preds = %18210, %18205
  %18215 = phi ptr [ %18208, %18205 ], [ %18212, %18210 ]
  %18216 = load i32, ptr %18215, align 4, !tbaa !5
  %18217 = icmp eq i32 %18216, 2
  br i1 %18217, label %18218, label %18292

18218:                                            ; preds = %18214
  %18219 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18220 = getelementptr inbounds %struct.__va_list_tag, ptr %18219, i32 0, i32 0
  %18221 = load i32, ptr %18220, align 16
  %18222 = icmp ule i32 %18221, 40
  br i1 %18222, label %18223, label %18228

18223:                                            ; preds = %18218
  %18224 = getelementptr inbounds %struct.__va_list_tag, ptr %18219, i32 0, i32 3
  %18225 = load ptr, ptr %18224, align 16
  %18226 = getelementptr i8, ptr %18225, i32 %18221
  %18227 = add i32 %18221, 8
  store i32 %18227, ptr %18220, align 16
  br label %18232

18228:                                            ; preds = %18218
  %18229 = getelementptr inbounds %struct.__va_list_tag, ptr %18219, i32 0, i32 2
  %18230 = load ptr, ptr %18229, align 8
  %18231 = getelementptr i8, ptr %18230, i32 8
  store ptr %18231, ptr %18229, align 8
  br label %18232

18232:                                            ; preds = %18228, %18223
  %18233 = phi ptr [ %18226, %18223 ], [ %18230, %18228 ]
  %18234 = load i32, ptr %18233, align 4, !tbaa !5
  %18235 = icmp eq i32 %18234, 0
  br i1 %18235, label %18236, label %18292

18236:                                            ; preds = %18232
  %18237 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18238 = getelementptr inbounds %struct.__va_list_tag, ptr %18237, i32 0, i32 0
  %18239 = load i32, ptr %18238, align 16
  %18240 = icmp ule i32 %18239, 40
  br i1 %18240, label %18241, label %18246

18241:                                            ; preds = %18236
  %18242 = getelementptr inbounds %struct.__va_list_tag, ptr %18237, i32 0, i32 3
  %18243 = load ptr, ptr %18242, align 16
  %18244 = getelementptr i8, ptr %18243, i32 %18239
  %18245 = add i32 %18239, 8
  store i32 %18245, ptr %18238, align 16
  br label %18250

18246:                                            ; preds = %18236
  %18247 = getelementptr inbounds %struct.__va_list_tag, ptr %18237, i32 0, i32 2
  %18248 = load ptr, ptr %18247, align 8
  %18249 = getelementptr i8, ptr %18248, i32 8
  store ptr %18249, ptr %18247, align 8
  br label %18250

18250:                                            ; preds = %18246, %18241
  %18251 = phi ptr [ %18244, %18241 ], [ %18248, %18246 ]
  %18252 = load i32, ptr %18251, align 4, !tbaa !5
  %18253 = icmp eq i32 %18252, 0
  br i1 %18253, label %18254, label %18292

18254:                                            ; preds = %18250
  %18255 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18256 = getelementptr inbounds %struct.__va_list_tag, ptr %18255, i32 0, i32 0
  %18257 = load i32, ptr %18256, align 16
  %18258 = icmp ule i32 %18257, 40
  br i1 %18258, label %18259, label %18264

18259:                                            ; preds = %18254
  %18260 = getelementptr inbounds %struct.__va_list_tag, ptr %18255, i32 0, i32 3
  %18261 = load ptr, ptr %18260, align 16
  %18262 = getelementptr i8, ptr %18261, i32 %18257
  %18263 = add i32 %18257, 8
  store i32 %18263, ptr %18256, align 16
  br label %18268

18264:                                            ; preds = %18254
  %18265 = getelementptr inbounds %struct.__va_list_tag, ptr %18255, i32 0, i32 2
  %18266 = load ptr, ptr %18265, align 8
  %18267 = getelementptr i8, ptr %18266, i32 8
  store ptr %18267, ptr %18265, align 8
  br label %18268

18268:                                            ; preds = %18264, %18259
  %18269 = phi ptr [ %18262, %18259 ], [ %18266, %18264 ]
  %18270 = load i32, ptr %18269, align 4, !tbaa !5
  %18271 = icmp eq i32 %18270, 0
  br i1 %18271, label %18272, label %18292

18272:                                            ; preds = %18268
  %18273 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18274 = getelementptr inbounds %struct.__va_list_tag, ptr %18273, i32 0, i32 0
  %18275 = load i32, ptr %18274, align 16
  %18276 = icmp ule i32 %18275, 40
  br i1 %18276, label %18277, label %18282

18277:                                            ; preds = %18272
  %18278 = getelementptr inbounds %struct.__va_list_tag, ptr %18273, i32 0, i32 3
  %18279 = load ptr, ptr %18278, align 16
  %18280 = getelementptr i8, ptr %18279, i32 %18275
  %18281 = add i32 %18275, 8
  store i32 %18281, ptr %18274, align 16
  br label %18286

18282:                                            ; preds = %18272
  %18283 = getelementptr inbounds %struct.__va_list_tag, ptr %18273, i32 0, i32 2
  %18284 = load ptr, ptr %18283, align 8
  %18285 = getelementptr i8, ptr %18284, i32 8
  store ptr %18285, ptr %18283, align 8
  br label %18286

18286:                                            ; preds = %18282, %18277
  %18287 = phi ptr [ %18280, %18277 ], [ %18284, %18282 ]
  %18288 = load i32, ptr %18287, align 4, !tbaa !5
  %18289 = icmp eq i32 %18288, 0
  br i1 %18289, label %18290, label %18292

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

18292:                                            ; preds = %18286, %18268, %18250, %18232, %18214, %18196, %18178, %18160, %18142, %18124, %18106, %18088, %18070, %18052
  %18293 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %18293)
  br label %18294

18294:                                            ; preds = %18292, %18034, %18031
  %18295 = load i32, ptr %4, align 4, !tbaa !5
  %18296 = icmp eq i32 %18295, 4
  br i1 %18296, label %18297, label %18395

18297:                                            ; preds = %18294
  %18298 = load i32, ptr %5, align 4, !tbaa !5
  %18299 = icmp eq i32 %18298, 1
  br i1 %18299, label %18300, label %18395

18300:                                            ; preds = %18297
  %18301 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %18301)
  %18302 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18303 = getelementptr inbounds %struct.__va_list_tag, ptr %18302, i32 0, i32 0
  %18304 = load i32, ptr %18303, align 16
  %18305 = icmp ule i32 %18304, 40
  br i1 %18305, label %18306, label %18311

18306:                                            ; preds = %18300
  %18307 = getelementptr inbounds %struct.__va_list_tag, ptr %18302, i32 0, i32 3
  %18308 = load ptr, ptr %18307, align 16
  %18309 = getelementptr i8, ptr %18308, i32 %18304
  %18310 = add i32 %18304, 8
  store i32 %18310, ptr %18303, align 16
  br label %18315

18311:                                            ; preds = %18300
  %18312 = getelementptr inbounds %struct.__va_list_tag, ptr %18302, i32 0, i32 2
  %18313 = load ptr, ptr %18312, align 8
  %18314 = getelementptr i8, ptr %18313, i32 8
  store ptr %18314, ptr %18312, align 8
  br label %18315

18315:                                            ; preds = %18311, %18306
  %18316 = phi ptr [ %18309, %18306 ], [ %18313, %18311 ]
  %18317 = load i32, ptr %18316, align 4, !tbaa !5
  %18318 = icmp eq i32 %18317, 0
  br i1 %18318, label %18319, label %18393

18319:                                            ; preds = %18315
  %18320 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18321 = getelementptr inbounds %struct.__va_list_tag, ptr %18320, i32 0, i32 0
  %18322 = load i32, ptr %18321, align 16
  %18323 = icmp ule i32 %18322, 40
  br i1 %18323, label %18324, label %18329

18324:                                            ; preds = %18319
  %18325 = getelementptr inbounds %struct.__va_list_tag, ptr %18320, i32 0, i32 3
  %18326 = load ptr, ptr %18325, align 16
  %18327 = getelementptr i8, ptr %18326, i32 %18322
  %18328 = add i32 %18322, 8
  store i32 %18328, ptr %18321, align 16
  br label %18333

18329:                                            ; preds = %18319
  %18330 = getelementptr inbounds %struct.__va_list_tag, ptr %18320, i32 0, i32 2
  %18331 = load ptr, ptr %18330, align 8
  %18332 = getelementptr i8, ptr %18331, i32 8
  store ptr %18332, ptr %18330, align 8
  br label %18333

18333:                                            ; preds = %18329, %18324
  %18334 = phi ptr [ %18327, %18324 ], [ %18331, %18329 ]
  %18335 = load i32, ptr %18334, align 4, !tbaa !5
  %18336 = icmp eq i32 %18335, 3
  br i1 %18336, label %18337, label %18393

18337:                                            ; preds = %18333
  %18338 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18339 = getelementptr inbounds %struct.__va_list_tag, ptr %18338, i32 0, i32 0
  %18340 = load i32, ptr %18339, align 16
  %18341 = icmp ule i32 %18340, 40
  br i1 %18341, label %18342, label %18347

18342:                                            ; preds = %18337
  %18343 = getelementptr inbounds %struct.__va_list_tag, ptr %18338, i32 0, i32 3
  %18344 = load ptr, ptr %18343, align 16
  %18345 = getelementptr i8, ptr %18344, i32 %18340
  %18346 = add i32 %18340, 8
  store i32 %18346, ptr %18339, align 16
  br label %18351

18347:                                            ; preds = %18337
  %18348 = getelementptr inbounds %struct.__va_list_tag, ptr %18338, i32 0, i32 2
  %18349 = load ptr, ptr %18348, align 8
  %18350 = getelementptr i8, ptr %18349, i32 8
  store ptr %18350, ptr %18348, align 8
  br label %18351

18351:                                            ; preds = %18347, %18342
  %18352 = phi ptr [ %18345, %18342 ], [ %18349, %18347 ]
  %18353 = load i32, ptr %18352, align 4, !tbaa !5
  %18354 = icmp eq i32 %18353, 3
  br i1 %18354, label %18355, label %18393

18355:                                            ; preds = %18351
  %18356 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18357 = getelementptr inbounds %struct.__va_list_tag, ptr %18356, i32 0, i32 0
  %18358 = load i32, ptr %18357, align 16
  %18359 = icmp ule i32 %18358, 40
  br i1 %18359, label %18360, label %18365

18360:                                            ; preds = %18355
  %18361 = getelementptr inbounds %struct.__va_list_tag, ptr %18356, i32 0, i32 3
  %18362 = load ptr, ptr %18361, align 16
  %18363 = getelementptr i8, ptr %18362, i32 %18358
  %18364 = add i32 %18358, 8
  store i32 %18364, ptr %18357, align 16
  br label %18369

18365:                                            ; preds = %18355
  %18366 = getelementptr inbounds %struct.__va_list_tag, ptr %18356, i32 0, i32 2
  %18367 = load ptr, ptr %18366, align 8
  %18368 = getelementptr i8, ptr %18367, i32 8
  store ptr %18368, ptr %18366, align 8
  br label %18369

18369:                                            ; preds = %18365, %18360
  %18370 = phi ptr [ %18363, %18360 ], [ %18367, %18365 ]
  %18371 = load i32, ptr %18370, align 4, !tbaa !5
  %18372 = icmp eq i32 %18371, 2
  br i1 %18372, label %18373, label %18393

18373:                                            ; preds = %18369
  %18374 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18375 = getelementptr inbounds %struct.__va_list_tag, ptr %18374, i32 0, i32 0
  %18376 = load i32, ptr %18375, align 16
  %18377 = icmp ule i32 %18376, 40
  br i1 %18377, label %18378, label %18383

18378:                                            ; preds = %18373
  %18379 = getelementptr inbounds %struct.__va_list_tag, ptr %18374, i32 0, i32 3
  %18380 = load ptr, ptr %18379, align 16
  %18381 = getelementptr i8, ptr %18380, i32 %18376
  %18382 = add i32 %18376, 8
  store i32 %18382, ptr %18375, align 16
  br label %18387

18383:                                            ; preds = %18373
  %18384 = getelementptr inbounds %struct.__va_list_tag, ptr %18374, i32 0, i32 2
  %18385 = load ptr, ptr %18384, align 8
  %18386 = getelementptr i8, ptr %18385, i32 8
  store ptr %18386, ptr %18384, align 8
  br label %18387

18387:                                            ; preds = %18383, %18378
  %18388 = phi ptr [ %18381, %18378 ], [ %18385, %18383 ]
  %18389 = load i32, ptr %18388, align 4, !tbaa !5
  %18390 = icmp eq i32 %18389, 0
  br i1 %18390, label %18391, label %18393

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

18393:                                            ; preds = %18387, %18369, %18351, %18333, %18315
  %18394 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %18394)
  br label %18395

18395:                                            ; preds = %18393, %18297, %18294
  %18396 = load i32, ptr %4, align 4, !tbaa !5
  %18397 = icmp eq i32 %18396, 5
  br i1 %18397, label %18398, label %18514

18398:                                            ; preds = %18395
  %18399 = load i32, ptr %5, align 4, !tbaa !5
  %18400 = icmp eq i32 %18399, 1
  br i1 %18400, label %18401, label %18514

18401:                                            ; preds = %18398
  %18402 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %18402)
  %18403 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18404 = getelementptr inbounds %struct.__va_list_tag, ptr %18403, i32 0, i32 0
  %18405 = load i32, ptr %18404, align 16
  %18406 = icmp ule i32 %18405, 40
  br i1 %18406, label %18407, label %18412

18407:                                            ; preds = %18401
  %18408 = getelementptr inbounds %struct.__va_list_tag, ptr %18403, i32 0, i32 3
  %18409 = load ptr, ptr %18408, align 16
  %18410 = getelementptr i8, ptr %18409, i32 %18405
  %18411 = add i32 %18405, 8
  store i32 %18411, ptr %18404, align 16
  br label %18416

18412:                                            ; preds = %18401
  %18413 = getelementptr inbounds %struct.__va_list_tag, ptr %18403, i32 0, i32 2
  %18414 = load ptr, ptr %18413, align 8
  %18415 = getelementptr i8, ptr %18414, i32 8
  store ptr %18415, ptr %18413, align 8
  br label %18416

18416:                                            ; preds = %18412, %18407
  %18417 = phi ptr [ %18410, %18407 ], [ %18414, %18412 ]
  %18418 = load i32, ptr %18417, align 4, !tbaa !5
  %18419 = icmp eq i32 %18418, 2
  br i1 %18419, label %18420, label %18512

18420:                                            ; preds = %18416
  %18421 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18422 = getelementptr inbounds %struct.__va_list_tag, ptr %18421, i32 0, i32 0
  %18423 = load i32, ptr %18422, align 16
  %18424 = icmp ule i32 %18423, 40
  br i1 %18424, label %18425, label %18430

18425:                                            ; preds = %18420
  %18426 = getelementptr inbounds %struct.__va_list_tag, ptr %18421, i32 0, i32 3
  %18427 = load ptr, ptr %18426, align 16
  %18428 = getelementptr i8, ptr %18427, i32 %18423
  %18429 = add i32 %18423, 8
  store i32 %18429, ptr %18422, align 16
  br label %18434

18430:                                            ; preds = %18420
  %18431 = getelementptr inbounds %struct.__va_list_tag, ptr %18421, i32 0, i32 2
  %18432 = load ptr, ptr %18431, align 8
  %18433 = getelementptr i8, ptr %18432, i32 8
  store ptr %18433, ptr %18431, align 8
  br label %18434

18434:                                            ; preds = %18430, %18425
  %18435 = phi ptr [ %18428, %18425 ], [ %18432, %18430 ]
  %18436 = load i32, ptr %18435, align 4, !tbaa !5
  %18437 = icmp eq i32 %18436, 2
  br i1 %18437, label %18438, label %18512

18438:                                            ; preds = %18434
  %18439 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18440 = getelementptr inbounds %struct.__va_list_tag, ptr %18439, i32 0, i32 0
  %18441 = load i32, ptr %18440, align 16
  %18442 = icmp ule i32 %18441, 40
  br i1 %18442, label %18443, label %18448

18443:                                            ; preds = %18438
  %18444 = getelementptr inbounds %struct.__va_list_tag, ptr %18439, i32 0, i32 3
  %18445 = load ptr, ptr %18444, align 16
  %18446 = getelementptr i8, ptr %18445, i32 %18441
  %18447 = add i32 %18441, 8
  store i32 %18447, ptr %18440, align 16
  br label %18452

18448:                                            ; preds = %18438
  %18449 = getelementptr inbounds %struct.__va_list_tag, ptr %18439, i32 0, i32 2
  %18450 = load ptr, ptr %18449, align 8
  %18451 = getelementptr i8, ptr %18450, i32 8
  store ptr %18451, ptr %18449, align 8
  br label %18452

18452:                                            ; preds = %18448, %18443
  %18453 = phi ptr [ %18446, %18443 ], [ %18450, %18448 ]
  %18454 = load i32, ptr %18453, align 4, !tbaa !5
  %18455 = icmp eq i32 %18454, 2
  br i1 %18455, label %18456, label %18512

18456:                                            ; preds = %18452
  %18457 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18458 = getelementptr inbounds %struct.__va_list_tag, ptr %18457, i32 0, i32 0
  %18459 = load i32, ptr %18458, align 16
  %18460 = icmp ule i32 %18459, 40
  br i1 %18460, label %18461, label %18466

18461:                                            ; preds = %18456
  %18462 = getelementptr inbounds %struct.__va_list_tag, ptr %18457, i32 0, i32 3
  %18463 = load ptr, ptr %18462, align 16
  %18464 = getelementptr i8, ptr %18463, i32 %18459
  %18465 = add i32 %18459, 8
  store i32 %18465, ptr %18458, align 16
  br label %18470

18466:                                            ; preds = %18456
  %18467 = getelementptr inbounds %struct.__va_list_tag, ptr %18457, i32 0, i32 2
  %18468 = load ptr, ptr %18467, align 8
  %18469 = getelementptr i8, ptr %18468, i32 8
  store ptr %18469, ptr %18467, align 8
  br label %18470

18470:                                            ; preds = %18466, %18461
  %18471 = phi ptr [ %18464, %18461 ], [ %18468, %18466 ]
  %18472 = load i32, ptr %18471, align 4, !tbaa !5
  %18473 = icmp eq i32 %18472, 0
  br i1 %18473, label %18474, label %18512

18474:                                            ; preds = %18470
  %18475 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18476 = getelementptr inbounds %struct.__va_list_tag, ptr %18475, i32 0, i32 0
  %18477 = load i32, ptr %18476, align 16
  %18478 = icmp ule i32 %18477, 40
  br i1 %18478, label %18479, label %18484

18479:                                            ; preds = %18474
  %18480 = getelementptr inbounds %struct.__va_list_tag, ptr %18475, i32 0, i32 3
  %18481 = load ptr, ptr %18480, align 16
  %18482 = getelementptr i8, ptr %18481, i32 %18477
  %18483 = add i32 %18477, 8
  store i32 %18483, ptr %18476, align 16
  br label %18488

18484:                                            ; preds = %18474
  %18485 = getelementptr inbounds %struct.__va_list_tag, ptr %18475, i32 0, i32 2
  %18486 = load ptr, ptr %18485, align 8
  %18487 = getelementptr i8, ptr %18486, i32 8
  store ptr %18487, ptr %18485, align 8
  br label %18488

18488:                                            ; preds = %18484, %18479
  %18489 = phi ptr [ %18482, %18479 ], [ %18486, %18484 ]
  %18490 = load i32, ptr %18489, align 4, !tbaa !5
  %18491 = icmp eq i32 %18490, 0
  br i1 %18491, label %18492, label %18512

18492:                                            ; preds = %18488
  %18493 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18494 = getelementptr inbounds %struct.__va_list_tag, ptr %18493, i32 0, i32 0
  %18495 = load i32, ptr %18494, align 16
  %18496 = icmp ule i32 %18495, 40
  br i1 %18496, label %18497, label %18502

18497:                                            ; preds = %18492
  %18498 = getelementptr inbounds %struct.__va_list_tag, ptr %18493, i32 0, i32 3
  %18499 = load ptr, ptr %18498, align 16
  %18500 = getelementptr i8, ptr %18499, i32 %18495
  %18501 = add i32 %18495, 8
  store i32 %18501, ptr %18494, align 16
  br label %18506

18502:                                            ; preds = %18492
  %18503 = getelementptr inbounds %struct.__va_list_tag, ptr %18493, i32 0, i32 2
  %18504 = load ptr, ptr %18503, align 8
  %18505 = getelementptr i8, ptr %18504, i32 8
  store ptr %18505, ptr %18503, align 8
  br label %18506

18506:                                            ; preds = %18502, %18497
  %18507 = phi ptr [ %18500, %18497 ], [ %18504, %18502 ]
  %18508 = load i32, ptr %18507, align 4, !tbaa !5
  %18509 = icmp eq i32 %18508, 0
  br i1 %18509, label %18510, label %18512

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

18512:                                            ; preds = %18506, %18488, %18470, %18452, %18434, %18416
  %18513 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %18513)
  br label %18514

18514:                                            ; preds = %18512, %18398, %18395
  %18515 = load i32, ptr %4, align 4, !tbaa !5
  %18516 = icmp eq i32 %18515, 3
  br i1 %18516, label %18517, label %18597

18517:                                            ; preds = %18514
  %18518 = load i32, ptr %5, align 4, !tbaa !5
  %18519 = icmp eq i32 %18518, 1
  br i1 %18519, label %18520, label %18597

18520:                                            ; preds = %18517
  %18521 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %18521)
  %18522 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18523 = getelementptr inbounds %struct.__va_list_tag, ptr %18522, i32 0, i32 0
  %18524 = load i32, ptr %18523, align 16
  %18525 = icmp ule i32 %18524, 40
  br i1 %18525, label %18526, label %18531

18526:                                            ; preds = %18520
  %18527 = getelementptr inbounds %struct.__va_list_tag, ptr %18522, i32 0, i32 3
  %18528 = load ptr, ptr %18527, align 16
  %18529 = getelementptr i8, ptr %18528, i32 %18524
  %18530 = add i32 %18524, 8
  store i32 %18530, ptr %18523, align 16
  br label %18535

18531:                                            ; preds = %18520
  %18532 = getelementptr inbounds %struct.__va_list_tag, ptr %18522, i32 0, i32 2
  %18533 = load ptr, ptr %18532, align 8
  %18534 = getelementptr i8, ptr %18533, i32 8
  store ptr %18534, ptr %18532, align 8
  br label %18535

18535:                                            ; preds = %18531, %18526
  %18536 = phi ptr [ %18529, %18526 ], [ %18533, %18531 ]
  %18537 = load i32, ptr %18536, align 4, !tbaa !5
  %18538 = icmp eq i32 %18537, 2
  br i1 %18538, label %18539, label %18595

18539:                                            ; preds = %18535
  %18540 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18541 = getelementptr inbounds %struct.__va_list_tag, ptr %18540, i32 0, i32 0
  %18542 = load i32, ptr %18541, align 16
  %18543 = icmp ule i32 %18542, 40
  br i1 %18543, label %18544, label %18549

18544:                                            ; preds = %18539
  %18545 = getelementptr inbounds %struct.__va_list_tag, ptr %18540, i32 0, i32 3
  %18546 = load ptr, ptr %18545, align 16
  %18547 = getelementptr i8, ptr %18546, i32 %18542
  %18548 = add i32 %18542, 8
  store i32 %18548, ptr %18541, align 16
  br label %18553

18549:                                            ; preds = %18539
  %18550 = getelementptr inbounds %struct.__va_list_tag, ptr %18540, i32 0, i32 2
  %18551 = load ptr, ptr %18550, align 8
  %18552 = getelementptr i8, ptr %18551, i32 8
  store ptr %18552, ptr %18550, align 8
  br label %18553

18553:                                            ; preds = %18549, %18544
  %18554 = phi ptr [ %18547, %18544 ], [ %18551, %18549 ]
  %18555 = load i32, ptr %18554, align 4, !tbaa !5
  %18556 = icmp eq i32 %18555, 0
  br i1 %18556, label %18557, label %18595

18557:                                            ; preds = %18553
  %18558 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18559 = getelementptr inbounds %struct.__va_list_tag, ptr %18558, i32 0, i32 0
  %18560 = load i32, ptr %18559, align 16
  %18561 = icmp ule i32 %18560, 40
  br i1 %18561, label %18562, label %18567

18562:                                            ; preds = %18557
  %18563 = getelementptr inbounds %struct.__va_list_tag, ptr %18558, i32 0, i32 3
  %18564 = load ptr, ptr %18563, align 16
  %18565 = getelementptr i8, ptr %18564, i32 %18560
  %18566 = add i32 %18560, 8
  store i32 %18566, ptr %18559, align 16
  br label %18571

18567:                                            ; preds = %18557
  %18568 = getelementptr inbounds %struct.__va_list_tag, ptr %18558, i32 0, i32 2
  %18569 = load ptr, ptr %18568, align 8
  %18570 = getelementptr i8, ptr %18569, i32 8
  store ptr %18570, ptr %18568, align 8
  br label %18571

18571:                                            ; preds = %18567, %18562
  %18572 = phi ptr [ %18565, %18562 ], [ %18569, %18567 ]
  %18573 = load i32, ptr %18572, align 4, !tbaa !5
  %18574 = icmp eq i32 %18573, 0
  br i1 %18574, label %18575, label %18595

18575:                                            ; preds = %18571
  %18576 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18577 = getelementptr inbounds %struct.__va_list_tag, ptr %18576, i32 0, i32 0
  %18578 = load i32, ptr %18577, align 16
  %18579 = icmp ule i32 %18578, 40
  br i1 %18579, label %18580, label %18585

18580:                                            ; preds = %18575
  %18581 = getelementptr inbounds %struct.__va_list_tag, ptr %18576, i32 0, i32 3
  %18582 = load ptr, ptr %18581, align 16
  %18583 = getelementptr i8, ptr %18582, i32 %18578
  %18584 = add i32 %18578, 8
  store i32 %18584, ptr %18577, align 16
  br label %18589

18585:                                            ; preds = %18575
  %18586 = getelementptr inbounds %struct.__va_list_tag, ptr %18576, i32 0, i32 2
  %18587 = load ptr, ptr %18586, align 8
  %18588 = getelementptr i8, ptr %18587, i32 8
  store ptr %18588, ptr %18586, align 8
  br label %18589

18589:                                            ; preds = %18585, %18580
  %18590 = phi ptr [ %18583, %18580 ], [ %18587, %18585 ]
  %18591 = load i32, ptr %18590, align 4, !tbaa !5
  %18592 = icmp eq i32 %18591, 0
  br i1 %18592, label %18593, label %18595

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

18595:                                            ; preds = %18589, %18571, %18553, %18535
  %18596 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %18596)
  br label %18597

18597:                                            ; preds = %18595, %18517, %18514
  %18598 = load i32, ptr %4, align 4, !tbaa !5
  %18599 = icmp eq i32 %18598, 7
  br i1 %18599, label %18600, label %18734

18600:                                            ; preds = %18597
  %18601 = load i32, ptr %5, align 4, !tbaa !5
  %18602 = icmp eq i32 %18601, 0
  br i1 %18602, label %18603, label %18734

18603:                                            ; preds = %18600
  %18604 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %18604)
  %18605 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18606 = getelementptr inbounds %struct.__va_list_tag, ptr %18605, i32 0, i32 0
  %18607 = load i32, ptr %18606, align 16
  %18608 = icmp ule i32 %18607, 40
  br i1 %18608, label %18609, label %18614

18609:                                            ; preds = %18603
  %18610 = getelementptr inbounds %struct.__va_list_tag, ptr %18605, i32 0, i32 3
  %18611 = load ptr, ptr %18610, align 16
  %18612 = getelementptr i8, ptr %18611, i32 %18607
  %18613 = add i32 %18607, 8
  store i32 %18613, ptr %18606, align 16
  br label %18618

18614:                                            ; preds = %18603
  %18615 = getelementptr inbounds %struct.__va_list_tag, ptr %18605, i32 0, i32 2
  %18616 = load ptr, ptr %18615, align 8
  %18617 = getelementptr i8, ptr %18616, i32 8
  store ptr %18617, ptr %18615, align 8
  br label %18618

18618:                                            ; preds = %18614, %18609
  %18619 = phi ptr [ %18612, %18609 ], [ %18616, %18614 ]
  %18620 = load i32, ptr %18619, align 4, !tbaa !5
  %18621 = icmp eq i32 %18620, 0
  br i1 %18621, label %18622, label %18732

18622:                                            ; preds = %18618
  %18623 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18624 = getelementptr inbounds %struct.__va_list_tag, ptr %18623, i32 0, i32 0
  %18625 = load i32, ptr %18624, align 16
  %18626 = icmp ule i32 %18625, 40
  br i1 %18626, label %18627, label %18632

18627:                                            ; preds = %18622
  %18628 = getelementptr inbounds %struct.__va_list_tag, ptr %18623, i32 0, i32 3
  %18629 = load ptr, ptr %18628, align 16
  %18630 = getelementptr i8, ptr %18629, i32 %18625
  %18631 = add i32 %18625, 8
  store i32 %18631, ptr %18624, align 16
  br label %18636

18632:                                            ; preds = %18622
  %18633 = getelementptr inbounds %struct.__va_list_tag, ptr %18623, i32 0, i32 2
  %18634 = load ptr, ptr %18633, align 8
  %18635 = getelementptr i8, ptr %18634, i32 8
  store ptr %18635, ptr %18633, align 8
  br label %18636

18636:                                            ; preds = %18632, %18627
  %18637 = phi ptr [ %18630, %18627 ], [ %18634, %18632 ]
  %18638 = load i32, ptr %18637, align 4, !tbaa !5
  %18639 = icmp eq i32 %18638, 3
  br i1 %18639, label %18640, label %18732

18640:                                            ; preds = %18636
  %18641 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18642 = getelementptr inbounds %struct.__va_list_tag, ptr %18641, i32 0, i32 0
  %18643 = load i32, ptr %18642, align 16
  %18644 = icmp ule i32 %18643, 40
  br i1 %18644, label %18645, label %18650

18645:                                            ; preds = %18640
  %18646 = getelementptr inbounds %struct.__va_list_tag, ptr %18641, i32 0, i32 3
  %18647 = load ptr, ptr %18646, align 16
  %18648 = getelementptr i8, ptr %18647, i32 %18643
  %18649 = add i32 %18643, 8
  store i32 %18649, ptr %18642, align 16
  br label %18654

18650:                                            ; preds = %18640
  %18651 = getelementptr inbounds %struct.__va_list_tag, ptr %18641, i32 0, i32 2
  %18652 = load ptr, ptr %18651, align 8
  %18653 = getelementptr i8, ptr %18652, i32 8
  store ptr %18653, ptr %18651, align 8
  br label %18654

18654:                                            ; preds = %18650, %18645
  %18655 = phi ptr [ %18648, %18645 ], [ %18652, %18650 ]
  %18656 = load i32, ptr %18655, align 4, !tbaa !5
  %18657 = icmp eq i32 %18656, 2
  br i1 %18657, label %18658, label %18732

18658:                                            ; preds = %18654
  %18659 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18660 = getelementptr inbounds %struct.__va_list_tag, ptr %18659, i32 0, i32 0
  %18661 = load i32, ptr %18660, align 16
  %18662 = icmp ule i32 %18661, 40
  br i1 %18662, label %18663, label %18668

18663:                                            ; preds = %18658
  %18664 = getelementptr inbounds %struct.__va_list_tag, ptr %18659, i32 0, i32 3
  %18665 = load ptr, ptr %18664, align 16
  %18666 = getelementptr i8, ptr %18665, i32 %18661
  %18667 = add i32 %18661, 8
  store i32 %18667, ptr %18660, align 16
  br label %18672

18668:                                            ; preds = %18658
  %18669 = getelementptr inbounds %struct.__va_list_tag, ptr %18659, i32 0, i32 2
  %18670 = load ptr, ptr %18669, align 8
  %18671 = getelementptr i8, ptr %18670, i32 8
  store ptr %18671, ptr %18669, align 8
  br label %18672

18672:                                            ; preds = %18668, %18663
  %18673 = phi ptr [ %18666, %18663 ], [ %18670, %18668 ]
  %18674 = load i32, ptr %18673, align 4, !tbaa !5
  %18675 = icmp eq i32 %18674, 0
  br i1 %18675, label %18676, label %18732

18676:                                            ; preds = %18672
  %18677 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18678 = getelementptr inbounds %struct.__va_list_tag, ptr %18677, i32 0, i32 0
  %18679 = load i32, ptr %18678, align 16
  %18680 = icmp ule i32 %18679, 40
  br i1 %18680, label %18681, label %18686

18681:                                            ; preds = %18676
  %18682 = getelementptr inbounds %struct.__va_list_tag, ptr %18677, i32 0, i32 3
  %18683 = load ptr, ptr %18682, align 16
  %18684 = getelementptr i8, ptr %18683, i32 %18679
  %18685 = add i32 %18679, 8
  store i32 %18685, ptr %18678, align 16
  br label %18690

18686:                                            ; preds = %18676
  %18687 = getelementptr inbounds %struct.__va_list_tag, ptr %18677, i32 0, i32 2
  %18688 = load ptr, ptr %18687, align 8
  %18689 = getelementptr i8, ptr %18688, i32 8
  store ptr %18689, ptr %18687, align 8
  br label %18690

18690:                                            ; preds = %18686, %18681
  %18691 = phi ptr [ %18684, %18681 ], [ %18688, %18686 ]
  %18692 = load i32, ptr %18691, align 4, !tbaa !5
  %18693 = icmp eq i32 %18692, 0
  br i1 %18693, label %18694, label %18732

18694:                                            ; preds = %18690
  %18695 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18696 = getelementptr inbounds %struct.__va_list_tag, ptr %18695, i32 0, i32 0
  %18697 = load i32, ptr %18696, align 16
  %18698 = icmp ule i32 %18697, 40
  br i1 %18698, label %18699, label %18704

18699:                                            ; preds = %18694
  %18700 = getelementptr inbounds %struct.__va_list_tag, ptr %18695, i32 0, i32 3
  %18701 = load ptr, ptr %18700, align 16
  %18702 = getelementptr i8, ptr %18701, i32 %18697
  %18703 = add i32 %18697, 8
  store i32 %18703, ptr %18696, align 16
  br label %18708

18704:                                            ; preds = %18694
  %18705 = getelementptr inbounds %struct.__va_list_tag, ptr %18695, i32 0, i32 2
  %18706 = load ptr, ptr %18705, align 8
  %18707 = getelementptr i8, ptr %18706, i32 8
  store ptr %18707, ptr %18705, align 8
  br label %18708

18708:                                            ; preds = %18704, %18699
  %18709 = phi ptr [ %18702, %18699 ], [ %18706, %18704 ]
  %18710 = load i32, ptr %18709, align 4, !tbaa !5
  %18711 = icmp eq i32 %18710, 0
  br i1 %18711, label %18712, label %18732

18712:                                            ; preds = %18708
  %18713 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18714 = getelementptr inbounds %struct.__va_list_tag, ptr %18713, i32 0, i32 0
  %18715 = load i32, ptr %18714, align 16
  %18716 = icmp ule i32 %18715, 40
  br i1 %18716, label %18717, label %18722

18717:                                            ; preds = %18712
  %18718 = getelementptr inbounds %struct.__va_list_tag, ptr %18713, i32 0, i32 3
  %18719 = load ptr, ptr %18718, align 16
  %18720 = getelementptr i8, ptr %18719, i32 %18715
  %18721 = add i32 %18715, 8
  store i32 %18721, ptr %18714, align 16
  br label %18726

18722:                                            ; preds = %18712
  %18723 = getelementptr inbounds %struct.__va_list_tag, ptr %18713, i32 0, i32 2
  %18724 = load ptr, ptr %18723, align 8
  %18725 = getelementptr i8, ptr %18724, i32 8
  store ptr %18725, ptr %18723, align 8
  br label %18726

18726:                                            ; preds = %18722, %18717
  %18727 = phi ptr [ %18720, %18717 ], [ %18724, %18722 ]
  %18728 = load i32, ptr %18727, align 4, !tbaa !5
  %18729 = icmp eq i32 %18728, 0
  br i1 %18729, label %18730, label %18732

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

18732:                                            ; preds = %18726, %18708, %18690, %18672, %18654, %18636, %18618
  %18733 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %18733)
  br label %18734

18734:                                            ; preds = %18732, %18600, %18597
  %18735 = load i32, ptr %4, align 4, !tbaa !5
  %18736 = icmp eq i32 %18735, 6
  br i1 %18736, label %18737, label %18853

18737:                                            ; preds = %18734
  %18738 = load i32, ptr %5, align 4, !tbaa !5
  %18739 = icmp eq i32 %18738, 0
  br i1 %18739, label %18740, label %18853

18740:                                            ; preds = %18737
  %18741 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %18741)
  %18742 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18743 = getelementptr inbounds %struct.__va_list_tag, ptr %18742, i32 0, i32 0
  %18744 = load i32, ptr %18743, align 16
  %18745 = icmp ule i32 %18744, 40
  br i1 %18745, label %18746, label %18751

18746:                                            ; preds = %18740
  %18747 = getelementptr inbounds %struct.__va_list_tag, ptr %18742, i32 0, i32 3
  %18748 = load ptr, ptr %18747, align 16
  %18749 = getelementptr i8, ptr %18748, i32 %18744
  %18750 = add i32 %18744, 8
  store i32 %18750, ptr %18743, align 16
  br label %18755

18751:                                            ; preds = %18740
  %18752 = getelementptr inbounds %struct.__va_list_tag, ptr %18742, i32 0, i32 2
  %18753 = load ptr, ptr %18752, align 8
  %18754 = getelementptr i8, ptr %18753, i32 8
  store ptr %18754, ptr %18752, align 8
  br label %18755

18755:                                            ; preds = %18751, %18746
  %18756 = phi ptr [ %18749, %18746 ], [ %18753, %18751 ]
  %18757 = load i32, ptr %18756, align 4, !tbaa !5
  %18758 = icmp eq i32 %18757, 0
  br i1 %18758, label %18759, label %18851

18759:                                            ; preds = %18755
  %18760 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18761 = getelementptr inbounds %struct.__va_list_tag, ptr %18760, i32 0, i32 0
  %18762 = load i32, ptr %18761, align 16
  %18763 = icmp ule i32 %18762, 40
  br i1 %18763, label %18764, label %18769

18764:                                            ; preds = %18759
  %18765 = getelementptr inbounds %struct.__va_list_tag, ptr %18760, i32 0, i32 3
  %18766 = load ptr, ptr %18765, align 16
  %18767 = getelementptr i8, ptr %18766, i32 %18762
  %18768 = add i32 %18762, 8
  store i32 %18768, ptr %18761, align 16
  br label %18773

18769:                                            ; preds = %18759
  %18770 = getelementptr inbounds %struct.__va_list_tag, ptr %18760, i32 0, i32 2
  %18771 = load ptr, ptr %18770, align 8
  %18772 = getelementptr i8, ptr %18771, i32 8
  store ptr %18772, ptr %18770, align 8
  br label %18773

18773:                                            ; preds = %18769, %18764
  %18774 = phi ptr [ %18767, %18764 ], [ %18771, %18769 ]
  %18775 = load i32, ptr %18774, align 4, !tbaa !5
  %18776 = icmp eq i32 %18775, 3
  br i1 %18776, label %18777, label %18851

18777:                                            ; preds = %18773
  %18778 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18779 = getelementptr inbounds %struct.__va_list_tag, ptr %18778, i32 0, i32 0
  %18780 = load i32, ptr %18779, align 16
  %18781 = icmp ule i32 %18780, 40
  br i1 %18781, label %18782, label %18787

18782:                                            ; preds = %18777
  %18783 = getelementptr inbounds %struct.__va_list_tag, ptr %18778, i32 0, i32 3
  %18784 = load ptr, ptr %18783, align 16
  %18785 = getelementptr i8, ptr %18784, i32 %18780
  %18786 = add i32 %18780, 8
  store i32 %18786, ptr %18779, align 16
  br label %18791

18787:                                            ; preds = %18777
  %18788 = getelementptr inbounds %struct.__va_list_tag, ptr %18778, i32 0, i32 2
  %18789 = load ptr, ptr %18788, align 8
  %18790 = getelementptr i8, ptr %18789, i32 8
  store ptr %18790, ptr %18788, align 8
  br label %18791

18791:                                            ; preds = %18787, %18782
  %18792 = phi ptr [ %18785, %18782 ], [ %18789, %18787 ]
  %18793 = load i32, ptr %18792, align 4, !tbaa !5
  %18794 = icmp eq i32 %18793, 2
  br i1 %18794, label %18795, label %18851

18795:                                            ; preds = %18791
  %18796 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18797 = getelementptr inbounds %struct.__va_list_tag, ptr %18796, i32 0, i32 0
  %18798 = load i32, ptr %18797, align 16
  %18799 = icmp ule i32 %18798, 40
  br i1 %18799, label %18800, label %18805

18800:                                            ; preds = %18795
  %18801 = getelementptr inbounds %struct.__va_list_tag, ptr %18796, i32 0, i32 3
  %18802 = load ptr, ptr %18801, align 16
  %18803 = getelementptr i8, ptr %18802, i32 %18798
  %18804 = add i32 %18798, 8
  store i32 %18804, ptr %18797, align 16
  br label %18809

18805:                                            ; preds = %18795
  %18806 = getelementptr inbounds %struct.__va_list_tag, ptr %18796, i32 0, i32 2
  %18807 = load ptr, ptr %18806, align 8
  %18808 = getelementptr i8, ptr %18807, i32 8
  store ptr %18808, ptr %18806, align 8
  br label %18809

18809:                                            ; preds = %18805, %18800
  %18810 = phi ptr [ %18803, %18800 ], [ %18807, %18805 ]
  %18811 = load i32, ptr %18810, align 4, !tbaa !5
  %18812 = icmp eq i32 %18811, 0
  br i1 %18812, label %18813, label %18851

18813:                                            ; preds = %18809
  %18814 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18815 = getelementptr inbounds %struct.__va_list_tag, ptr %18814, i32 0, i32 0
  %18816 = load i32, ptr %18815, align 16
  %18817 = icmp ule i32 %18816, 40
  br i1 %18817, label %18818, label %18823

18818:                                            ; preds = %18813
  %18819 = getelementptr inbounds %struct.__va_list_tag, ptr %18814, i32 0, i32 3
  %18820 = load ptr, ptr %18819, align 16
  %18821 = getelementptr i8, ptr %18820, i32 %18816
  %18822 = add i32 %18816, 8
  store i32 %18822, ptr %18815, align 16
  br label %18827

18823:                                            ; preds = %18813
  %18824 = getelementptr inbounds %struct.__va_list_tag, ptr %18814, i32 0, i32 2
  %18825 = load ptr, ptr %18824, align 8
  %18826 = getelementptr i8, ptr %18825, i32 8
  store ptr %18826, ptr %18824, align 8
  br label %18827

18827:                                            ; preds = %18823, %18818
  %18828 = phi ptr [ %18821, %18818 ], [ %18825, %18823 ]
  %18829 = load i32, ptr %18828, align 4, !tbaa !5
  %18830 = icmp eq i32 %18829, 0
  br i1 %18830, label %18831, label %18851

18831:                                            ; preds = %18827
  %18832 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18833 = getelementptr inbounds %struct.__va_list_tag, ptr %18832, i32 0, i32 0
  %18834 = load i32, ptr %18833, align 16
  %18835 = icmp ule i32 %18834, 40
  br i1 %18835, label %18836, label %18841

18836:                                            ; preds = %18831
  %18837 = getelementptr inbounds %struct.__va_list_tag, ptr %18832, i32 0, i32 3
  %18838 = load ptr, ptr %18837, align 16
  %18839 = getelementptr i8, ptr %18838, i32 %18834
  %18840 = add i32 %18834, 8
  store i32 %18840, ptr %18833, align 16
  br label %18845

18841:                                            ; preds = %18831
  %18842 = getelementptr inbounds %struct.__va_list_tag, ptr %18832, i32 0, i32 2
  %18843 = load ptr, ptr %18842, align 8
  %18844 = getelementptr i8, ptr %18843, i32 8
  store ptr %18844, ptr %18842, align 8
  br label %18845

18845:                                            ; preds = %18841, %18836
  %18846 = phi ptr [ %18839, %18836 ], [ %18843, %18841 ]
  %18847 = load i32, ptr %18846, align 4, !tbaa !5
  %18848 = icmp eq i32 %18847, 0
  br i1 %18848, label %18849, label %18851

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

18851:                                            ; preds = %18845, %18827, %18809, %18791, %18773, %18755
  %18852 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %18852)
  br label %18853

18853:                                            ; preds = %18851, %18737, %18734
  %18854 = load i32, ptr %4, align 4, !tbaa !5
  %18855 = icmp eq i32 %18854, 4
  br i1 %18855, label %18856, label %18936

18856:                                            ; preds = %18853
  %18857 = load i32, ptr %5, align 4, !tbaa !5
  %18858 = icmp eq i32 %18857, 0
  br i1 %18858, label %18859, label %18936

18859:                                            ; preds = %18856
  %18860 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %18860)
  %18861 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18862 = getelementptr inbounds %struct.__va_list_tag, ptr %18861, i32 0, i32 0
  %18863 = load i32, ptr %18862, align 16
  %18864 = icmp ule i32 %18863, 40
  br i1 %18864, label %18865, label %18870

18865:                                            ; preds = %18859
  %18866 = getelementptr inbounds %struct.__va_list_tag, ptr %18861, i32 0, i32 3
  %18867 = load ptr, ptr %18866, align 16
  %18868 = getelementptr i8, ptr %18867, i32 %18863
  %18869 = add i32 %18863, 8
  store i32 %18869, ptr %18862, align 16
  br label %18874

18870:                                            ; preds = %18859
  %18871 = getelementptr inbounds %struct.__va_list_tag, ptr %18861, i32 0, i32 2
  %18872 = load ptr, ptr %18871, align 8
  %18873 = getelementptr i8, ptr %18872, i32 8
  store ptr %18873, ptr %18871, align 8
  br label %18874

18874:                                            ; preds = %18870, %18865
  %18875 = phi ptr [ %18868, %18865 ], [ %18872, %18870 ]
  %18876 = load i32, ptr %18875, align 4, !tbaa !5
  %18877 = icmp eq i32 %18876, 0
  br i1 %18877, label %18878, label %18934

18878:                                            ; preds = %18874
  %18879 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18880 = getelementptr inbounds %struct.__va_list_tag, ptr %18879, i32 0, i32 0
  %18881 = load i32, ptr %18880, align 16
  %18882 = icmp ule i32 %18881, 40
  br i1 %18882, label %18883, label %18888

18883:                                            ; preds = %18878
  %18884 = getelementptr inbounds %struct.__va_list_tag, ptr %18879, i32 0, i32 3
  %18885 = load ptr, ptr %18884, align 16
  %18886 = getelementptr i8, ptr %18885, i32 %18881
  %18887 = add i32 %18881, 8
  store i32 %18887, ptr %18880, align 16
  br label %18892

18888:                                            ; preds = %18878
  %18889 = getelementptr inbounds %struct.__va_list_tag, ptr %18879, i32 0, i32 2
  %18890 = load ptr, ptr %18889, align 8
  %18891 = getelementptr i8, ptr %18890, i32 8
  store ptr %18891, ptr %18889, align 8
  br label %18892

18892:                                            ; preds = %18888, %18883
  %18893 = phi ptr [ %18886, %18883 ], [ %18890, %18888 ]
  %18894 = load i32, ptr %18893, align 4, !tbaa !5
  %18895 = icmp eq i32 %18894, 0
  br i1 %18895, label %18896, label %18934

18896:                                            ; preds = %18892
  %18897 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18898 = getelementptr inbounds %struct.__va_list_tag, ptr %18897, i32 0, i32 0
  %18899 = load i32, ptr %18898, align 16
  %18900 = icmp ule i32 %18899, 40
  br i1 %18900, label %18901, label %18906

18901:                                            ; preds = %18896
  %18902 = getelementptr inbounds %struct.__va_list_tag, ptr %18897, i32 0, i32 3
  %18903 = load ptr, ptr %18902, align 16
  %18904 = getelementptr i8, ptr %18903, i32 %18899
  %18905 = add i32 %18899, 8
  store i32 %18905, ptr %18898, align 16
  br label %18910

18906:                                            ; preds = %18896
  %18907 = getelementptr inbounds %struct.__va_list_tag, ptr %18897, i32 0, i32 2
  %18908 = load ptr, ptr %18907, align 8
  %18909 = getelementptr i8, ptr %18908, i32 8
  store ptr %18909, ptr %18907, align 8
  br label %18910

18910:                                            ; preds = %18906, %18901
  %18911 = phi ptr [ %18904, %18901 ], [ %18908, %18906 ]
  %18912 = load i32, ptr %18911, align 4, !tbaa !5
  %18913 = icmp eq i32 %18912, 0
  br i1 %18913, label %18914, label %18934

18914:                                            ; preds = %18910
  %18915 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18916 = getelementptr inbounds %struct.__va_list_tag, ptr %18915, i32 0, i32 0
  %18917 = load i32, ptr %18916, align 16
  %18918 = icmp ule i32 %18917, 40
  br i1 %18918, label %18919, label %18924

18919:                                            ; preds = %18914
  %18920 = getelementptr inbounds %struct.__va_list_tag, ptr %18915, i32 0, i32 3
  %18921 = load ptr, ptr %18920, align 16
  %18922 = getelementptr i8, ptr %18921, i32 %18917
  %18923 = add i32 %18917, 8
  store i32 %18923, ptr %18916, align 16
  br label %18928

18924:                                            ; preds = %18914
  %18925 = getelementptr inbounds %struct.__va_list_tag, ptr %18915, i32 0, i32 2
  %18926 = load ptr, ptr %18925, align 8
  %18927 = getelementptr i8, ptr %18926, i32 8
  store ptr %18927, ptr %18925, align 8
  br label %18928

18928:                                            ; preds = %18924, %18919
  %18929 = phi ptr [ %18922, %18919 ], [ %18926, %18924 ]
  %18930 = load i32, ptr %18929, align 4, !tbaa !5
  %18931 = icmp eq i32 %18930, 2
  br i1 %18931, label %18932, label %18934

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

18934:                                            ; preds = %18928, %18910, %18892, %18874
  %18935 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %18935)
  br label %18936

18936:                                            ; preds = %18934, %18856, %18853
  %18937 = load i32, ptr %4, align 4, !tbaa !5
  %18938 = icmp eq i32 %18937, 19
  br i1 %18938, label %18939, label %19289

18939:                                            ; preds = %18936
  %18940 = load i32, ptr %5, align 4, !tbaa !5
  %18941 = icmp eq i32 %18940, 0
  br i1 %18941, label %18942, label %19289

18942:                                            ; preds = %18939
  %18943 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %18943)
  %18944 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18945 = getelementptr inbounds %struct.__va_list_tag, ptr %18944, i32 0, i32 0
  %18946 = load i32, ptr %18945, align 16
  %18947 = icmp ule i32 %18946, 40
  br i1 %18947, label %18948, label %18953

18948:                                            ; preds = %18942
  %18949 = getelementptr inbounds %struct.__va_list_tag, ptr %18944, i32 0, i32 3
  %18950 = load ptr, ptr %18949, align 16
  %18951 = getelementptr i8, ptr %18950, i32 %18946
  %18952 = add i32 %18946, 8
  store i32 %18952, ptr %18945, align 16
  br label %18957

18953:                                            ; preds = %18942
  %18954 = getelementptr inbounds %struct.__va_list_tag, ptr %18944, i32 0, i32 2
  %18955 = load ptr, ptr %18954, align 8
  %18956 = getelementptr i8, ptr %18955, i32 8
  store ptr %18956, ptr %18954, align 8
  br label %18957

18957:                                            ; preds = %18953, %18948
  %18958 = phi ptr [ %18951, %18948 ], [ %18955, %18953 ]
  %18959 = load i32, ptr %18958, align 4, !tbaa !5
  %18960 = icmp eq i32 %18959, 0
  br i1 %18960, label %18961, label %19287

18961:                                            ; preds = %18957
  %18962 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18963 = getelementptr inbounds %struct.__va_list_tag, ptr %18962, i32 0, i32 0
  %18964 = load i32, ptr %18963, align 16
  %18965 = icmp ule i32 %18964, 40
  br i1 %18965, label %18966, label %18971

18966:                                            ; preds = %18961
  %18967 = getelementptr inbounds %struct.__va_list_tag, ptr %18962, i32 0, i32 3
  %18968 = load ptr, ptr %18967, align 16
  %18969 = getelementptr i8, ptr %18968, i32 %18964
  %18970 = add i32 %18964, 8
  store i32 %18970, ptr %18963, align 16
  br label %18975

18971:                                            ; preds = %18961
  %18972 = getelementptr inbounds %struct.__va_list_tag, ptr %18962, i32 0, i32 2
  %18973 = load ptr, ptr %18972, align 8
  %18974 = getelementptr i8, ptr %18973, i32 8
  store ptr %18974, ptr %18972, align 8
  br label %18975

18975:                                            ; preds = %18971, %18966
  %18976 = phi ptr [ %18969, %18966 ], [ %18973, %18971 ]
  %18977 = load i32, ptr %18976, align 4, !tbaa !5
  %18978 = icmp eq i32 %18977, 0
  br i1 %18978, label %18979, label %19287

18979:                                            ; preds = %18975
  %18980 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18981 = getelementptr inbounds %struct.__va_list_tag, ptr %18980, i32 0, i32 0
  %18982 = load i32, ptr %18981, align 16
  %18983 = icmp ule i32 %18982, 40
  br i1 %18983, label %18984, label %18989

18984:                                            ; preds = %18979
  %18985 = getelementptr inbounds %struct.__va_list_tag, ptr %18980, i32 0, i32 3
  %18986 = load ptr, ptr %18985, align 16
  %18987 = getelementptr i8, ptr %18986, i32 %18982
  %18988 = add i32 %18982, 8
  store i32 %18988, ptr %18981, align 16
  br label %18993

18989:                                            ; preds = %18979
  %18990 = getelementptr inbounds %struct.__va_list_tag, ptr %18980, i32 0, i32 2
  %18991 = load ptr, ptr %18990, align 8
  %18992 = getelementptr i8, ptr %18991, i32 8
  store ptr %18992, ptr %18990, align 8
  br label %18993

18993:                                            ; preds = %18989, %18984
  %18994 = phi ptr [ %18987, %18984 ], [ %18991, %18989 ]
  %18995 = load i32, ptr %18994, align 4, !tbaa !5
  %18996 = icmp eq i32 %18995, 0
  br i1 %18996, label %18997, label %19287

18997:                                            ; preds = %18993
  %18998 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %18999 = getelementptr inbounds %struct.__va_list_tag, ptr %18998, i32 0, i32 0
  %19000 = load i32, ptr %18999, align 16
  %19001 = icmp ule i32 %19000, 40
  br i1 %19001, label %19002, label %19007

19002:                                            ; preds = %18997
  %19003 = getelementptr inbounds %struct.__va_list_tag, ptr %18998, i32 0, i32 3
  %19004 = load ptr, ptr %19003, align 16
  %19005 = getelementptr i8, ptr %19004, i32 %19000
  %19006 = add i32 %19000, 8
  store i32 %19006, ptr %18999, align 16
  br label %19011

19007:                                            ; preds = %18997
  %19008 = getelementptr inbounds %struct.__va_list_tag, ptr %18998, i32 0, i32 2
  %19009 = load ptr, ptr %19008, align 8
  %19010 = getelementptr i8, ptr %19009, i32 8
  store ptr %19010, ptr %19008, align 8
  br label %19011

19011:                                            ; preds = %19007, %19002
  %19012 = phi ptr [ %19005, %19002 ], [ %19009, %19007 ]
  %19013 = load i32, ptr %19012, align 4, !tbaa !5
  %19014 = icmp eq i32 %19013, 0
  br i1 %19014, label %19015, label %19287

19015:                                            ; preds = %19011
  %19016 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19017 = getelementptr inbounds %struct.__va_list_tag, ptr %19016, i32 0, i32 0
  %19018 = load i32, ptr %19017, align 16
  %19019 = icmp ule i32 %19018, 40
  br i1 %19019, label %19020, label %19025

19020:                                            ; preds = %19015
  %19021 = getelementptr inbounds %struct.__va_list_tag, ptr %19016, i32 0, i32 3
  %19022 = load ptr, ptr %19021, align 16
  %19023 = getelementptr i8, ptr %19022, i32 %19018
  %19024 = add i32 %19018, 8
  store i32 %19024, ptr %19017, align 16
  br label %19029

19025:                                            ; preds = %19015
  %19026 = getelementptr inbounds %struct.__va_list_tag, ptr %19016, i32 0, i32 2
  %19027 = load ptr, ptr %19026, align 8
  %19028 = getelementptr i8, ptr %19027, i32 8
  store ptr %19028, ptr %19026, align 8
  br label %19029

19029:                                            ; preds = %19025, %19020
  %19030 = phi ptr [ %19023, %19020 ], [ %19027, %19025 ]
  %19031 = load i32, ptr %19030, align 4, !tbaa !5
  %19032 = icmp eq i32 %19031, 0
  br i1 %19032, label %19033, label %19287

19033:                                            ; preds = %19029
  %19034 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19035 = getelementptr inbounds %struct.__va_list_tag, ptr %19034, i32 0, i32 0
  %19036 = load i32, ptr %19035, align 16
  %19037 = icmp ule i32 %19036, 40
  br i1 %19037, label %19038, label %19043

19038:                                            ; preds = %19033
  %19039 = getelementptr inbounds %struct.__va_list_tag, ptr %19034, i32 0, i32 3
  %19040 = load ptr, ptr %19039, align 16
  %19041 = getelementptr i8, ptr %19040, i32 %19036
  %19042 = add i32 %19036, 8
  store i32 %19042, ptr %19035, align 16
  br label %19047

19043:                                            ; preds = %19033
  %19044 = getelementptr inbounds %struct.__va_list_tag, ptr %19034, i32 0, i32 2
  %19045 = load ptr, ptr %19044, align 8
  %19046 = getelementptr i8, ptr %19045, i32 8
  store ptr %19046, ptr %19044, align 8
  br label %19047

19047:                                            ; preds = %19043, %19038
  %19048 = phi ptr [ %19041, %19038 ], [ %19045, %19043 ]
  %19049 = load i32, ptr %19048, align 4, !tbaa !5
  %19050 = icmp eq i32 %19049, 0
  br i1 %19050, label %19051, label %19287

19051:                                            ; preds = %19047
  %19052 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19053 = getelementptr inbounds %struct.__va_list_tag, ptr %19052, i32 0, i32 0
  %19054 = load i32, ptr %19053, align 16
  %19055 = icmp ule i32 %19054, 40
  br i1 %19055, label %19056, label %19061

19056:                                            ; preds = %19051
  %19057 = getelementptr inbounds %struct.__va_list_tag, ptr %19052, i32 0, i32 3
  %19058 = load ptr, ptr %19057, align 16
  %19059 = getelementptr i8, ptr %19058, i32 %19054
  %19060 = add i32 %19054, 8
  store i32 %19060, ptr %19053, align 16
  br label %19065

19061:                                            ; preds = %19051
  %19062 = getelementptr inbounds %struct.__va_list_tag, ptr %19052, i32 0, i32 2
  %19063 = load ptr, ptr %19062, align 8
  %19064 = getelementptr i8, ptr %19063, i32 8
  store ptr %19064, ptr %19062, align 8
  br label %19065

19065:                                            ; preds = %19061, %19056
  %19066 = phi ptr [ %19059, %19056 ], [ %19063, %19061 ]
  %19067 = load i32, ptr %19066, align 4, !tbaa !5
  %19068 = icmp eq i32 %19067, 0
  br i1 %19068, label %19069, label %19287

19069:                                            ; preds = %19065
  %19070 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19071 = getelementptr inbounds %struct.__va_list_tag, ptr %19070, i32 0, i32 0
  %19072 = load i32, ptr %19071, align 16
  %19073 = icmp ule i32 %19072, 40
  br i1 %19073, label %19074, label %19079

19074:                                            ; preds = %19069
  %19075 = getelementptr inbounds %struct.__va_list_tag, ptr %19070, i32 0, i32 3
  %19076 = load ptr, ptr %19075, align 16
  %19077 = getelementptr i8, ptr %19076, i32 %19072
  %19078 = add i32 %19072, 8
  store i32 %19078, ptr %19071, align 16
  br label %19083

19079:                                            ; preds = %19069
  %19080 = getelementptr inbounds %struct.__va_list_tag, ptr %19070, i32 0, i32 2
  %19081 = load ptr, ptr %19080, align 8
  %19082 = getelementptr i8, ptr %19081, i32 8
  store ptr %19082, ptr %19080, align 8
  br label %19083

19083:                                            ; preds = %19079, %19074
  %19084 = phi ptr [ %19077, %19074 ], [ %19081, %19079 ]
  %19085 = load i32, ptr %19084, align 4, !tbaa !5
  %19086 = icmp eq i32 %19085, 0
  br i1 %19086, label %19087, label %19287

19087:                                            ; preds = %19083
  %19088 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19089 = getelementptr inbounds %struct.__va_list_tag, ptr %19088, i32 0, i32 0
  %19090 = load i32, ptr %19089, align 16
  %19091 = icmp ule i32 %19090, 40
  br i1 %19091, label %19092, label %19097

19092:                                            ; preds = %19087
  %19093 = getelementptr inbounds %struct.__va_list_tag, ptr %19088, i32 0, i32 3
  %19094 = load ptr, ptr %19093, align 16
  %19095 = getelementptr i8, ptr %19094, i32 %19090
  %19096 = add i32 %19090, 8
  store i32 %19096, ptr %19089, align 16
  br label %19101

19097:                                            ; preds = %19087
  %19098 = getelementptr inbounds %struct.__va_list_tag, ptr %19088, i32 0, i32 2
  %19099 = load ptr, ptr %19098, align 8
  %19100 = getelementptr i8, ptr %19099, i32 8
  store ptr %19100, ptr %19098, align 8
  br label %19101

19101:                                            ; preds = %19097, %19092
  %19102 = phi ptr [ %19095, %19092 ], [ %19099, %19097 ]
  %19103 = load i32, ptr %19102, align 4, !tbaa !5
  %19104 = icmp eq i32 %19103, 0
  br i1 %19104, label %19105, label %19287

19105:                                            ; preds = %19101
  %19106 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19107 = getelementptr inbounds %struct.__va_list_tag, ptr %19106, i32 0, i32 0
  %19108 = load i32, ptr %19107, align 16
  %19109 = icmp ule i32 %19108, 40
  br i1 %19109, label %19110, label %19115

19110:                                            ; preds = %19105
  %19111 = getelementptr inbounds %struct.__va_list_tag, ptr %19106, i32 0, i32 3
  %19112 = load ptr, ptr %19111, align 16
  %19113 = getelementptr i8, ptr %19112, i32 %19108
  %19114 = add i32 %19108, 8
  store i32 %19114, ptr %19107, align 16
  br label %19119

19115:                                            ; preds = %19105
  %19116 = getelementptr inbounds %struct.__va_list_tag, ptr %19106, i32 0, i32 2
  %19117 = load ptr, ptr %19116, align 8
  %19118 = getelementptr i8, ptr %19117, i32 8
  store ptr %19118, ptr %19116, align 8
  br label %19119

19119:                                            ; preds = %19115, %19110
  %19120 = phi ptr [ %19113, %19110 ], [ %19117, %19115 ]
  %19121 = load i32, ptr %19120, align 4, !tbaa !5
  %19122 = icmp eq i32 %19121, 0
  br i1 %19122, label %19123, label %19287

19123:                                            ; preds = %19119
  %19124 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19125 = getelementptr inbounds %struct.__va_list_tag, ptr %19124, i32 0, i32 0
  %19126 = load i32, ptr %19125, align 16
  %19127 = icmp ule i32 %19126, 40
  br i1 %19127, label %19128, label %19133

19128:                                            ; preds = %19123
  %19129 = getelementptr inbounds %struct.__va_list_tag, ptr %19124, i32 0, i32 3
  %19130 = load ptr, ptr %19129, align 16
  %19131 = getelementptr i8, ptr %19130, i32 %19126
  %19132 = add i32 %19126, 8
  store i32 %19132, ptr %19125, align 16
  br label %19137

19133:                                            ; preds = %19123
  %19134 = getelementptr inbounds %struct.__va_list_tag, ptr %19124, i32 0, i32 2
  %19135 = load ptr, ptr %19134, align 8
  %19136 = getelementptr i8, ptr %19135, i32 8
  store ptr %19136, ptr %19134, align 8
  br label %19137

19137:                                            ; preds = %19133, %19128
  %19138 = phi ptr [ %19131, %19128 ], [ %19135, %19133 ]
  %19139 = load i32, ptr %19138, align 4, !tbaa !5
  %19140 = icmp eq i32 %19139, 0
  br i1 %19140, label %19141, label %19287

19141:                                            ; preds = %19137
  %19142 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19143 = getelementptr inbounds %struct.__va_list_tag, ptr %19142, i32 0, i32 0
  %19144 = load i32, ptr %19143, align 16
  %19145 = icmp ule i32 %19144, 40
  br i1 %19145, label %19146, label %19151

19146:                                            ; preds = %19141
  %19147 = getelementptr inbounds %struct.__va_list_tag, ptr %19142, i32 0, i32 3
  %19148 = load ptr, ptr %19147, align 16
  %19149 = getelementptr i8, ptr %19148, i32 %19144
  %19150 = add i32 %19144, 8
  store i32 %19150, ptr %19143, align 16
  br label %19155

19151:                                            ; preds = %19141
  %19152 = getelementptr inbounds %struct.__va_list_tag, ptr %19142, i32 0, i32 2
  %19153 = load ptr, ptr %19152, align 8
  %19154 = getelementptr i8, ptr %19153, i32 8
  store ptr %19154, ptr %19152, align 8
  br label %19155

19155:                                            ; preds = %19151, %19146
  %19156 = phi ptr [ %19149, %19146 ], [ %19153, %19151 ]
  %19157 = load i32, ptr %19156, align 4, !tbaa !5
  %19158 = icmp eq i32 %19157, 0
  br i1 %19158, label %19159, label %19287

19159:                                            ; preds = %19155
  %19160 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19161 = getelementptr inbounds %struct.__va_list_tag, ptr %19160, i32 0, i32 0
  %19162 = load i32, ptr %19161, align 16
  %19163 = icmp ule i32 %19162, 40
  br i1 %19163, label %19164, label %19169

19164:                                            ; preds = %19159
  %19165 = getelementptr inbounds %struct.__va_list_tag, ptr %19160, i32 0, i32 3
  %19166 = load ptr, ptr %19165, align 16
  %19167 = getelementptr i8, ptr %19166, i32 %19162
  %19168 = add i32 %19162, 8
  store i32 %19168, ptr %19161, align 16
  br label %19173

19169:                                            ; preds = %19159
  %19170 = getelementptr inbounds %struct.__va_list_tag, ptr %19160, i32 0, i32 2
  %19171 = load ptr, ptr %19170, align 8
  %19172 = getelementptr i8, ptr %19171, i32 8
  store ptr %19172, ptr %19170, align 8
  br label %19173

19173:                                            ; preds = %19169, %19164
  %19174 = phi ptr [ %19167, %19164 ], [ %19171, %19169 ]
  %19175 = load i32, ptr %19174, align 4, !tbaa !5
  %19176 = icmp eq i32 %19175, 0
  br i1 %19176, label %19177, label %19287

19177:                                            ; preds = %19173
  %19178 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19179 = getelementptr inbounds %struct.__va_list_tag, ptr %19178, i32 0, i32 0
  %19180 = load i32, ptr %19179, align 16
  %19181 = icmp ule i32 %19180, 40
  br i1 %19181, label %19182, label %19187

19182:                                            ; preds = %19177
  %19183 = getelementptr inbounds %struct.__va_list_tag, ptr %19178, i32 0, i32 3
  %19184 = load ptr, ptr %19183, align 16
  %19185 = getelementptr i8, ptr %19184, i32 %19180
  %19186 = add i32 %19180, 8
  store i32 %19186, ptr %19179, align 16
  br label %19191

19187:                                            ; preds = %19177
  %19188 = getelementptr inbounds %struct.__va_list_tag, ptr %19178, i32 0, i32 2
  %19189 = load ptr, ptr %19188, align 8
  %19190 = getelementptr i8, ptr %19189, i32 8
  store ptr %19190, ptr %19188, align 8
  br label %19191

19191:                                            ; preds = %19187, %19182
  %19192 = phi ptr [ %19185, %19182 ], [ %19189, %19187 ]
  %19193 = load i32, ptr %19192, align 4, !tbaa !5
  %19194 = icmp eq i32 %19193, 0
  br i1 %19194, label %19195, label %19287

19195:                                            ; preds = %19191
  %19196 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19197 = getelementptr inbounds %struct.__va_list_tag, ptr %19196, i32 0, i32 0
  %19198 = load i32, ptr %19197, align 16
  %19199 = icmp ule i32 %19198, 40
  br i1 %19199, label %19200, label %19205

19200:                                            ; preds = %19195
  %19201 = getelementptr inbounds %struct.__va_list_tag, ptr %19196, i32 0, i32 3
  %19202 = load ptr, ptr %19201, align 16
  %19203 = getelementptr i8, ptr %19202, i32 %19198
  %19204 = add i32 %19198, 8
  store i32 %19204, ptr %19197, align 16
  br label %19209

19205:                                            ; preds = %19195
  %19206 = getelementptr inbounds %struct.__va_list_tag, ptr %19196, i32 0, i32 2
  %19207 = load ptr, ptr %19206, align 8
  %19208 = getelementptr i8, ptr %19207, i32 8
  store ptr %19208, ptr %19206, align 8
  br label %19209

19209:                                            ; preds = %19205, %19200
  %19210 = phi ptr [ %19203, %19200 ], [ %19207, %19205 ]
  %19211 = load i32, ptr %19210, align 4, !tbaa !5
  %19212 = icmp eq i32 %19211, 0
  br i1 %19212, label %19213, label %19287

19213:                                            ; preds = %19209
  %19214 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19215 = getelementptr inbounds %struct.__va_list_tag, ptr %19214, i32 0, i32 0
  %19216 = load i32, ptr %19215, align 16
  %19217 = icmp ule i32 %19216, 40
  br i1 %19217, label %19218, label %19223

19218:                                            ; preds = %19213
  %19219 = getelementptr inbounds %struct.__va_list_tag, ptr %19214, i32 0, i32 3
  %19220 = load ptr, ptr %19219, align 16
  %19221 = getelementptr i8, ptr %19220, i32 %19216
  %19222 = add i32 %19216, 8
  store i32 %19222, ptr %19215, align 16
  br label %19227

19223:                                            ; preds = %19213
  %19224 = getelementptr inbounds %struct.__va_list_tag, ptr %19214, i32 0, i32 2
  %19225 = load ptr, ptr %19224, align 8
  %19226 = getelementptr i8, ptr %19225, i32 8
  store ptr %19226, ptr %19224, align 8
  br label %19227

19227:                                            ; preds = %19223, %19218
  %19228 = phi ptr [ %19221, %19218 ], [ %19225, %19223 ]
  %19229 = load i32, ptr %19228, align 4, !tbaa !5
  %19230 = icmp eq i32 %19229, 0
  br i1 %19230, label %19231, label %19287

19231:                                            ; preds = %19227
  %19232 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19233 = getelementptr inbounds %struct.__va_list_tag, ptr %19232, i32 0, i32 0
  %19234 = load i32, ptr %19233, align 16
  %19235 = icmp ule i32 %19234, 40
  br i1 %19235, label %19236, label %19241

19236:                                            ; preds = %19231
  %19237 = getelementptr inbounds %struct.__va_list_tag, ptr %19232, i32 0, i32 3
  %19238 = load ptr, ptr %19237, align 16
  %19239 = getelementptr i8, ptr %19238, i32 %19234
  %19240 = add i32 %19234, 8
  store i32 %19240, ptr %19233, align 16
  br label %19245

19241:                                            ; preds = %19231
  %19242 = getelementptr inbounds %struct.__va_list_tag, ptr %19232, i32 0, i32 2
  %19243 = load ptr, ptr %19242, align 8
  %19244 = getelementptr i8, ptr %19243, i32 8
  store ptr %19244, ptr %19242, align 8
  br label %19245

19245:                                            ; preds = %19241, %19236
  %19246 = phi ptr [ %19239, %19236 ], [ %19243, %19241 ]
  %19247 = load i32, ptr %19246, align 4, !tbaa !5
  %19248 = icmp eq i32 %19247, 0
  br i1 %19248, label %19249, label %19287

19249:                                            ; preds = %19245
  %19250 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19251 = getelementptr inbounds %struct.__va_list_tag, ptr %19250, i32 0, i32 0
  %19252 = load i32, ptr %19251, align 16
  %19253 = icmp ule i32 %19252, 40
  br i1 %19253, label %19254, label %19259

19254:                                            ; preds = %19249
  %19255 = getelementptr inbounds %struct.__va_list_tag, ptr %19250, i32 0, i32 3
  %19256 = load ptr, ptr %19255, align 16
  %19257 = getelementptr i8, ptr %19256, i32 %19252
  %19258 = add i32 %19252, 8
  store i32 %19258, ptr %19251, align 16
  br label %19263

19259:                                            ; preds = %19249
  %19260 = getelementptr inbounds %struct.__va_list_tag, ptr %19250, i32 0, i32 2
  %19261 = load ptr, ptr %19260, align 8
  %19262 = getelementptr i8, ptr %19261, i32 8
  store ptr %19262, ptr %19260, align 8
  br label %19263

19263:                                            ; preds = %19259, %19254
  %19264 = phi ptr [ %19257, %19254 ], [ %19261, %19259 ]
  %19265 = load i32, ptr %19264, align 4, !tbaa !5
  %19266 = icmp eq i32 %19265, 0
  br i1 %19266, label %19267, label %19287

19267:                                            ; preds = %19263
  %19268 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19269 = getelementptr inbounds %struct.__va_list_tag, ptr %19268, i32 0, i32 0
  %19270 = load i32, ptr %19269, align 16
  %19271 = icmp ule i32 %19270, 40
  br i1 %19271, label %19272, label %19277

19272:                                            ; preds = %19267
  %19273 = getelementptr inbounds %struct.__va_list_tag, ptr %19268, i32 0, i32 3
  %19274 = load ptr, ptr %19273, align 16
  %19275 = getelementptr i8, ptr %19274, i32 %19270
  %19276 = add i32 %19270, 8
  store i32 %19276, ptr %19269, align 16
  br label %19281

19277:                                            ; preds = %19267
  %19278 = getelementptr inbounds %struct.__va_list_tag, ptr %19268, i32 0, i32 2
  %19279 = load ptr, ptr %19278, align 8
  %19280 = getelementptr i8, ptr %19279, i32 8
  store ptr %19280, ptr %19278, align 8
  br label %19281

19281:                                            ; preds = %19277, %19272
  %19282 = phi ptr [ %19275, %19272 ], [ %19279, %19277 ]
  %19283 = load i32, ptr %19282, align 4, !tbaa !5
  %19284 = icmp eq i32 %19283, 0
  br i1 %19284, label %19285, label %19287

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

19287:                                            ; preds = %19281, %19263, %19245, %19227, %19209, %19191, %19173, %19155, %19137, %19119, %19101, %19083, %19065, %19047, %19029, %19011, %18993, %18975, %18957
  %19288 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %19288)
  br label %19289

19289:                                            ; preds = %19287, %18939, %18936
  %19290 = load i32, ptr %4, align 4, !tbaa !5
  %19291 = icmp eq i32 %19290, 9
  br i1 %19291, label %19292, label %19462

19292:                                            ; preds = %19289
  %19293 = load i32, ptr %5, align 4, !tbaa !5
  %19294 = icmp eq i32 %19293, 0
  br i1 %19294, label %19295, label %19462

19295:                                            ; preds = %19292
  %19296 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %19296)
  %19297 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19298 = getelementptr inbounds %struct.__va_list_tag, ptr %19297, i32 0, i32 0
  %19299 = load i32, ptr %19298, align 16
  %19300 = icmp ule i32 %19299, 40
  br i1 %19300, label %19301, label %19306

19301:                                            ; preds = %19295
  %19302 = getelementptr inbounds %struct.__va_list_tag, ptr %19297, i32 0, i32 3
  %19303 = load ptr, ptr %19302, align 16
  %19304 = getelementptr i8, ptr %19303, i32 %19299
  %19305 = add i32 %19299, 8
  store i32 %19305, ptr %19298, align 16
  br label %19310

19306:                                            ; preds = %19295
  %19307 = getelementptr inbounds %struct.__va_list_tag, ptr %19297, i32 0, i32 2
  %19308 = load ptr, ptr %19307, align 8
  %19309 = getelementptr i8, ptr %19308, i32 8
  store ptr %19309, ptr %19307, align 8
  br label %19310

19310:                                            ; preds = %19306, %19301
  %19311 = phi ptr [ %19304, %19301 ], [ %19308, %19306 ]
  %19312 = load i32, ptr %19311, align 4, !tbaa !5
  %19313 = icmp eq i32 %19312, 0
  br i1 %19313, label %19314, label %19460

19314:                                            ; preds = %19310
  %19315 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19316 = getelementptr inbounds %struct.__va_list_tag, ptr %19315, i32 0, i32 0
  %19317 = load i32, ptr %19316, align 16
  %19318 = icmp ule i32 %19317, 40
  br i1 %19318, label %19319, label %19324

19319:                                            ; preds = %19314
  %19320 = getelementptr inbounds %struct.__va_list_tag, ptr %19315, i32 0, i32 3
  %19321 = load ptr, ptr %19320, align 16
  %19322 = getelementptr i8, ptr %19321, i32 %19317
  %19323 = add i32 %19317, 8
  store i32 %19323, ptr %19316, align 16
  br label %19328

19324:                                            ; preds = %19314
  %19325 = getelementptr inbounds %struct.__va_list_tag, ptr %19315, i32 0, i32 2
  %19326 = load ptr, ptr %19325, align 8
  %19327 = getelementptr i8, ptr %19326, i32 8
  store ptr %19327, ptr %19325, align 8
  br label %19328

19328:                                            ; preds = %19324, %19319
  %19329 = phi ptr [ %19322, %19319 ], [ %19326, %19324 ]
  %19330 = load i32, ptr %19329, align 4, !tbaa !5
  %19331 = icmp eq i32 %19330, 2
  br i1 %19331, label %19332, label %19460

19332:                                            ; preds = %19328
  %19333 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19334 = getelementptr inbounds %struct.__va_list_tag, ptr %19333, i32 0, i32 0
  %19335 = load i32, ptr %19334, align 16
  %19336 = icmp ule i32 %19335, 40
  br i1 %19336, label %19337, label %19342

19337:                                            ; preds = %19332
  %19338 = getelementptr inbounds %struct.__va_list_tag, ptr %19333, i32 0, i32 3
  %19339 = load ptr, ptr %19338, align 16
  %19340 = getelementptr i8, ptr %19339, i32 %19335
  %19341 = add i32 %19335, 8
  store i32 %19341, ptr %19334, align 16
  br label %19346

19342:                                            ; preds = %19332
  %19343 = getelementptr inbounds %struct.__va_list_tag, ptr %19333, i32 0, i32 2
  %19344 = load ptr, ptr %19343, align 8
  %19345 = getelementptr i8, ptr %19344, i32 8
  store ptr %19345, ptr %19343, align 8
  br label %19346

19346:                                            ; preds = %19342, %19337
  %19347 = phi ptr [ %19340, %19337 ], [ %19344, %19342 ]
  %19348 = load i32, ptr %19347, align 4, !tbaa !5
  %19349 = icmp eq i32 %19348, 0
  br i1 %19349, label %19350, label %19460

19350:                                            ; preds = %19346
  %19351 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19352 = getelementptr inbounds %struct.__va_list_tag, ptr %19351, i32 0, i32 0
  %19353 = load i32, ptr %19352, align 16
  %19354 = icmp ule i32 %19353, 40
  br i1 %19354, label %19355, label %19360

19355:                                            ; preds = %19350
  %19356 = getelementptr inbounds %struct.__va_list_tag, ptr %19351, i32 0, i32 3
  %19357 = load ptr, ptr %19356, align 16
  %19358 = getelementptr i8, ptr %19357, i32 %19353
  %19359 = add i32 %19353, 8
  store i32 %19359, ptr %19352, align 16
  br label %19364

19360:                                            ; preds = %19350
  %19361 = getelementptr inbounds %struct.__va_list_tag, ptr %19351, i32 0, i32 2
  %19362 = load ptr, ptr %19361, align 8
  %19363 = getelementptr i8, ptr %19362, i32 8
  store ptr %19363, ptr %19361, align 8
  br label %19364

19364:                                            ; preds = %19360, %19355
  %19365 = phi ptr [ %19358, %19355 ], [ %19362, %19360 ]
  %19366 = load i32, ptr %19365, align 4, !tbaa !5
  %19367 = icmp eq i32 %19366, 0
  br i1 %19367, label %19368, label %19460

19368:                                            ; preds = %19364
  %19369 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19370 = getelementptr inbounds %struct.__va_list_tag, ptr %19369, i32 0, i32 0
  %19371 = load i32, ptr %19370, align 16
  %19372 = icmp ule i32 %19371, 40
  br i1 %19372, label %19373, label %19378

19373:                                            ; preds = %19368
  %19374 = getelementptr inbounds %struct.__va_list_tag, ptr %19369, i32 0, i32 3
  %19375 = load ptr, ptr %19374, align 16
  %19376 = getelementptr i8, ptr %19375, i32 %19371
  %19377 = add i32 %19371, 8
  store i32 %19377, ptr %19370, align 16
  br label %19382

19378:                                            ; preds = %19368
  %19379 = getelementptr inbounds %struct.__va_list_tag, ptr %19369, i32 0, i32 2
  %19380 = load ptr, ptr %19379, align 8
  %19381 = getelementptr i8, ptr %19380, i32 8
  store ptr %19381, ptr %19379, align 8
  br label %19382

19382:                                            ; preds = %19378, %19373
  %19383 = phi ptr [ %19376, %19373 ], [ %19380, %19378 ]
  %19384 = load i32, ptr %19383, align 4, !tbaa !5
  %19385 = icmp eq i32 %19384, 0
  br i1 %19385, label %19386, label %19460

19386:                                            ; preds = %19382
  %19387 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19388 = getelementptr inbounds %struct.__va_list_tag, ptr %19387, i32 0, i32 0
  %19389 = load i32, ptr %19388, align 16
  %19390 = icmp ule i32 %19389, 40
  br i1 %19390, label %19391, label %19396

19391:                                            ; preds = %19386
  %19392 = getelementptr inbounds %struct.__va_list_tag, ptr %19387, i32 0, i32 3
  %19393 = load ptr, ptr %19392, align 16
  %19394 = getelementptr i8, ptr %19393, i32 %19389
  %19395 = add i32 %19389, 8
  store i32 %19395, ptr %19388, align 16
  br label %19400

19396:                                            ; preds = %19386
  %19397 = getelementptr inbounds %struct.__va_list_tag, ptr %19387, i32 0, i32 2
  %19398 = load ptr, ptr %19397, align 8
  %19399 = getelementptr i8, ptr %19398, i32 8
  store ptr %19399, ptr %19397, align 8
  br label %19400

19400:                                            ; preds = %19396, %19391
  %19401 = phi ptr [ %19394, %19391 ], [ %19398, %19396 ]
  %19402 = load i32, ptr %19401, align 4, !tbaa !5
  %19403 = icmp eq i32 %19402, 0
  br i1 %19403, label %19404, label %19460

19404:                                            ; preds = %19400
  %19405 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19406 = getelementptr inbounds %struct.__va_list_tag, ptr %19405, i32 0, i32 0
  %19407 = load i32, ptr %19406, align 16
  %19408 = icmp ule i32 %19407, 40
  br i1 %19408, label %19409, label %19414

19409:                                            ; preds = %19404
  %19410 = getelementptr inbounds %struct.__va_list_tag, ptr %19405, i32 0, i32 3
  %19411 = load ptr, ptr %19410, align 16
  %19412 = getelementptr i8, ptr %19411, i32 %19407
  %19413 = add i32 %19407, 8
  store i32 %19413, ptr %19406, align 16
  br label %19418

19414:                                            ; preds = %19404
  %19415 = getelementptr inbounds %struct.__va_list_tag, ptr %19405, i32 0, i32 2
  %19416 = load ptr, ptr %19415, align 8
  %19417 = getelementptr i8, ptr %19416, i32 8
  store ptr %19417, ptr %19415, align 8
  br label %19418

19418:                                            ; preds = %19414, %19409
  %19419 = phi ptr [ %19412, %19409 ], [ %19416, %19414 ]
  %19420 = load i32, ptr %19419, align 4, !tbaa !5
  %19421 = icmp eq i32 %19420, 0
  br i1 %19421, label %19422, label %19460

19422:                                            ; preds = %19418
  %19423 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19424 = getelementptr inbounds %struct.__va_list_tag, ptr %19423, i32 0, i32 0
  %19425 = load i32, ptr %19424, align 16
  %19426 = icmp ule i32 %19425, 40
  br i1 %19426, label %19427, label %19432

19427:                                            ; preds = %19422
  %19428 = getelementptr inbounds %struct.__va_list_tag, ptr %19423, i32 0, i32 3
  %19429 = load ptr, ptr %19428, align 16
  %19430 = getelementptr i8, ptr %19429, i32 %19425
  %19431 = add i32 %19425, 8
  store i32 %19431, ptr %19424, align 16
  br label %19436

19432:                                            ; preds = %19422
  %19433 = getelementptr inbounds %struct.__va_list_tag, ptr %19423, i32 0, i32 2
  %19434 = load ptr, ptr %19433, align 8
  %19435 = getelementptr i8, ptr %19434, i32 8
  store ptr %19435, ptr %19433, align 8
  br label %19436

19436:                                            ; preds = %19432, %19427
  %19437 = phi ptr [ %19430, %19427 ], [ %19434, %19432 ]
  %19438 = load i32, ptr %19437, align 4, !tbaa !5
  %19439 = icmp eq i32 %19438, 0
  br i1 %19439, label %19440, label %19460

19440:                                            ; preds = %19436
  %19441 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19442 = getelementptr inbounds %struct.__va_list_tag, ptr %19441, i32 0, i32 0
  %19443 = load i32, ptr %19442, align 16
  %19444 = icmp ule i32 %19443, 40
  br i1 %19444, label %19445, label %19450

19445:                                            ; preds = %19440
  %19446 = getelementptr inbounds %struct.__va_list_tag, ptr %19441, i32 0, i32 3
  %19447 = load ptr, ptr %19446, align 16
  %19448 = getelementptr i8, ptr %19447, i32 %19443
  %19449 = add i32 %19443, 8
  store i32 %19449, ptr %19442, align 16
  br label %19454

19450:                                            ; preds = %19440
  %19451 = getelementptr inbounds %struct.__va_list_tag, ptr %19441, i32 0, i32 2
  %19452 = load ptr, ptr %19451, align 8
  %19453 = getelementptr i8, ptr %19452, i32 8
  store ptr %19453, ptr %19451, align 8
  br label %19454

19454:                                            ; preds = %19450, %19445
  %19455 = phi ptr [ %19448, %19445 ], [ %19452, %19450 ]
  %19456 = load i32, ptr %19455, align 4, !tbaa !5
  %19457 = icmp eq i32 %19456, 0
  br i1 %19457, label %19458, label %19460

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

19460:                                            ; preds = %19454, %19436, %19418, %19400, %19382, %19364, %19346, %19328, %19310
  %19461 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %19461)
  br label %19462

19462:                                            ; preds = %19460, %19292, %19289
  %19463 = load i32, ptr %4, align 4, !tbaa !5
  %19464 = icmp eq i32 %19463, 2
  br i1 %19464, label %19465, label %19509

19465:                                            ; preds = %19462
  %19466 = load i32, ptr %5, align 4, !tbaa !5
  %19467 = icmp eq i32 %19466, 0
  br i1 %19467, label %19468, label %19509

19468:                                            ; preds = %19465
  %19469 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %19469)
  %19470 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19471 = getelementptr inbounds %struct.__va_list_tag, ptr %19470, i32 0, i32 0
  %19472 = load i32, ptr %19471, align 16
  %19473 = icmp ule i32 %19472, 40
  br i1 %19473, label %19474, label %19479

19474:                                            ; preds = %19468
  %19475 = getelementptr inbounds %struct.__va_list_tag, ptr %19470, i32 0, i32 3
  %19476 = load ptr, ptr %19475, align 16
  %19477 = getelementptr i8, ptr %19476, i32 %19472
  %19478 = add i32 %19472, 8
  store i32 %19478, ptr %19471, align 16
  br label %19483

19479:                                            ; preds = %19468
  %19480 = getelementptr inbounds %struct.__va_list_tag, ptr %19470, i32 0, i32 2
  %19481 = load ptr, ptr %19480, align 8
  %19482 = getelementptr i8, ptr %19481, i32 8
  store ptr %19482, ptr %19480, align 8
  br label %19483

19483:                                            ; preds = %19479, %19474
  %19484 = phi ptr [ %19477, %19474 ], [ %19481, %19479 ]
  %19485 = load i32, ptr %19484, align 4, !tbaa !5
  %19486 = icmp eq i32 %19485, 0
  br i1 %19486, label %19487, label %19507

19487:                                            ; preds = %19483
  %19488 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19489 = getelementptr inbounds %struct.__va_list_tag, ptr %19488, i32 0, i32 0
  %19490 = load i32, ptr %19489, align 16
  %19491 = icmp ule i32 %19490, 40
  br i1 %19491, label %19492, label %19497

19492:                                            ; preds = %19487
  %19493 = getelementptr inbounds %struct.__va_list_tag, ptr %19488, i32 0, i32 3
  %19494 = load ptr, ptr %19493, align 16
  %19495 = getelementptr i8, ptr %19494, i32 %19490
  %19496 = add i32 %19490, 8
  store i32 %19496, ptr %19489, align 16
  br label %19501

19497:                                            ; preds = %19487
  %19498 = getelementptr inbounds %struct.__va_list_tag, ptr %19488, i32 0, i32 2
  %19499 = load ptr, ptr %19498, align 8
  %19500 = getelementptr i8, ptr %19499, i32 8
  store ptr %19500, ptr %19498, align 8
  br label %19501

19501:                                            ; preds = %19497, %19492
  %19502 = phi ptr [ %19495, %19492 ], [ %19499, %19497 ]
  %19503 = load i32, ptr %19502, align 4, !tbaa !5
  %19504 = icmp eq i32 %19503, 1
  br i1 %19504, label %19505, label %19507

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

19507:                                            ; preds = %19501, %19483
  %19508 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %19508)
  br label %19509

19509:                                            ; preds = %19507, %19465, %19462
  %19510 = load i32, ptr %4, align 4, !tbaa !5
  %19511 = icmp eq i32 %19510, 3
  br i1 %19511, label %19512, label %19592

19512:                                            ; preds = %19509
  %19513 = load i32, ptr %5, align 4, !tbaa !5
  %19514 = icmp eq i32 %19513, 1
  br i1 %19514, label %19515, label %19592

19515:                                            ; preds = %19512
  %19516 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %19516)
  %19517 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19518 = getelementptr inbounds %struct.__va_list_tag, ptr %19517, i32 0, i32 0
  %19519 = load i32, ptr %19518, align 16
  %19520 = icmp ule i32 %19519, 40
  br i1 %19520, label %19521, label %19526

19521:                                            ; preds = %19515
  %19522 = getelementptr inbounds %struct.__va_list_tag, ptr %19517, i32 0, i32 3
  %19523 = load ptr, ptr %19522, align 16
  %19524 = getelementptr i8, ptr %19523, i32 %19519
  %19525 = add i32 %19519, 8
  store i32 %19525, ptr %19518, align 16
  br label %19530

19526:                                            ; preds = %19515
  %19527 = getelementptr inbounds %struct.__va_list_tag, ptr %19517, i32 0, i32 2
  %19528 = load ptr, ptr %19527, align 8
  %19529 = getelementptr i8, ptr %19528, i32 8
  store ptr %19529, ptr %19527, align 8
  br label %19530

19530:                                            ; preds = %19526, %19521
  %19531 = phi ptr [ %19524, %19521 ], [ %19528, %19526 ]
  %19532 = load i32, ptr %19531, align 4, !tbaa !5
  %19533 = icmp eq i32 %19532, 0
  br i1 %19533, label %19534, label %19590

19534:                                            ; preds = %19530
  %19535 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19536 = getelementptr inbounds %struct.__va_list_tag, ptr %19535, i32 0, i32 0
  %19537 = load i32, ptr %19536, align 16
  %19538 = icmp ule i32 %19537, 40
  br i1 %19538, label %19539, label %19544

19539:                                            ; preds = %19534
  %19540 = getelementptr inbounds %struct.__va_list_tag, ptr %19535, i32 0, i32 3
  %19541 = load ptr, ptr %19540, align 16
  %19542 = getelementptr i8, ptr %19541, i32 %19537
  %19543 = add i32 %19537, 8
  store i32 %19543, ptr %19536, align 16
  br label %19548

19544:                                            ; preds = %19534
  %19545 = getelementptr inbounds %struct.__va_list_tag, ptr %19535, i32 0, i32 2
  %19546 = load ptr, ptr %19545, align 8
  %19547 = getelementptr i8, ptr %19546, i32 8
  store ptr %19547, ptr %19545, align 8
  br label %19548

19548:                                            ; preds = %19544, %19539
  %19549 = phi ptr [ %19542, %19539 ], [ %19546, %19544 ]
  %19550 = load i32, ptr %19549, align 4, !tbaa !5
  %19551 = icmp eq i32 %19550, 3
  br i1 %19551, label %19552, label %19590

19552:                                            ; preds = %19548
  %19553 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19554 = getelementptr inbounds %struct.__va_list_tag, ptr %19553, i32 0, i32 0
  %19555 = load i32, ptr %19554, align 16
  %19556 = icmp ule i32 %19555, 40
  br i1 %19556, label %19557, label %19562

19557:                                            ; preds = %19552
  %19558 = getelementptr inbounds %struct.__va_list_tag, ptr %19553, i32 0, i32 3
  %19559 = load ptr, ptr %19558, align 16
  %19560 = getelementptr i8, ptr %19559, i32 %19555
  %19561 = add i32 %19555, 8
  store i32 %19561, ptr %19554, align 16
  br label %19566

19562:                                            ; preds = %19552
  %19563 = getelementptr inbounds %struct.__va_list_tag, ptr %19553, i32 0, i32 2
  %19564 = load ptr, ptr %19563, align 8
  %19565 = getelementptr i8, ptr %19564, i32 8
  store ptr %19565, ptr %19563, align 8
  br label %19566

19566:                                            ; preds = %19562, %19557
  %19567 = phi ptr [ %19560, %19557 ], [ %19564, %19562 ]
  %19568 = load i32, ptr %19567, align 4, !tbaa !5
  %19569 = icmp eq i32 %19568, 0
  br i1 %19569, label %19570, label %19590

19570:                                            ; preds = %19566
  %19571 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19572 = getelementptr inbounds %struct.__va_list_tag, ptr %19571, i32 0, i32 0
  %19573 = load i32, ptr %19572, align 16
  %19574 = icmp ule i32 %19573, 40
  br i1 %19574, label %19575, label %19580

19575:                                            ; preds = %19570
  %19576 = getelementptr inbounds %struct.__va_list_tag, ptr %19571, i32 0, i32 3
  %19577 = load ptr, ptr %19576, align 16
  %19578 = getelementptr i8, ptr %19577, i32 %19573
  %19579 = add i32 %19573, 8
  store i32 %19579, ptr %19572, align 16
  br label %19584

19580:                                            ; preds = %19570
  %19581 = getelementptr inbounds %struct.__va_list_tag, ptr %19571, i32 0, i32 2
  %19582 = load ptr, ptr %19581, align 8
  %19583 = getelementptr i8, ptr %19582, i32 8
  store ptr %19583, ptr %19581, align 8
  br label %19584

19584:                                            ; preds = %19580, %19575
  %19585 = phi ptr [ %19578, %19575 ], [ %19582, %19580 ]
  %19586 = load i32, ptr %19585, align 4, !tbaa !5
  %19587 = icmp eq i32 %19586, 3
  br i1 %19587, label %19588, label %19590

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

19590:                                            ; preds = %19584, %19566, %19548, %19530
  %19591 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %19591)
  br label %19592

19592:                                            ; preds = %19590, %19512, %19509
  %19593 = load i32, ptr %4, align 4, !tbaa !5
  %19594 = icmp eq i32 %19593, 5
  br i1 %19594, label %19595, label %19711

19595:                                            ; preds = %19592
  %19596 = load i32, ptr %5, align 4, !tbaa !5
  %19597 = icmp eq i32 %19596, 1
  br i1 %19597, label %19598, label %19711

19598:                                            ; preds = %19595
  %19599 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %19599)
  %19600 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19601 = getelementptr inbounds %struct.__va_list_tag, ptr %19600, i32 0, i32 0
  %19602 = load i32, ptr %19601, align 16
  %19603 = icmp ule i32 %19602, 40
  br i1 %19603, label %19604, label %19609

19604:                                            ; preds = %19598
  %19605 = getelementptr inbounds %struct.__va_list_tag, ptr %19600, i32 0, i32 3
  %19606 = load ptr, ptr %19605, align 16
  %19607 = getelementptr i8, ptr %19606, i32 %19602
  %19608 = add i32 %19602, 8
  store i32 %19608, ptr %19601, align 16
  br label %19613

19609:                                            ; preds = %19598
  %19610 = getelementptr inbounds %struct.__va_list_tag, ptr %19600, i32 0, i32 2
  %19611 = load ptr, ptr %19610, align 8
  %19612 = getelementptr i8, ptr %19611, i32 8
  store ptr %19612, ptr %19610, align 8
  br label %19613

19613:                                            ; preds = %19609, %19604
  %19614 = phi ptr [ %19607, %19604 ], [ %19611, %19609 ]
  %19615 = load i32, ptr %19614, align 4, !tbaa !5
  %19616 = icmp eq i32 %19615, 0
  br i1 %19616, label %19617, label %19709

19617:                                            ; preds = %19613
  %19618 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19619 = getelementptr inbounds %struct.__va_list_tag, ptr %19618, i32 0, i32 0
  %19620 = load i32, ptr %19619, align 16
  %19621 = icmp ule i32 %19620, 40
  br i1 %19621, label %19622, label %19627

19622:                                            ; preds = %19617
  %19623 = getelementptr inbounds %struct.__va_list_tag, ptr %19618, i32 0, i32 3
  %19624 = load ptr, ptr %19623, align 16
  %19625 = getelementptr i8, ptr %19624, i32 %19620
  %19626 = add i32 %19620, 8
  store i32 %19626, ptr %19619, align 16
  br label %19631

19627:                                            ; preds = %19617
  %19628 = getelementptr inbounds %struct.__va_list_tag, ptr %19618, i32 0, i32 2
  %19629 = load ptr, ptr %19628, align 8
  %19630 = getelementptr i8, ptr %19629, i32 8
  store ptr %19630, ptr %19628, align 8
  br label %19631

19631:                                            ; preds = %19627, %19622
  %19632 = phi ptr [ %19625, %19622 ], [ %19629, %19627 ]
  %19633 = load i32, ptr %19632, align 4, !tbaa !5
  %19634 = icmp eq i32 %19633, 0
  br i1 %19634, label %19635, label %19709

19635:                                            ; preds = %19631
  %19636 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19637 = getelementptr inbounds %struct.__va_list_tag, ptr %19636, i32 0, i32 0
  %19638 = load i32, ptr %19637, align 16
  %19639 = icmp ule i32 %19638, 40
  br i1 %19639, label %19640, label %19645

19640:                                            ; preds = %19635
  %19641 = getelementptr inbounds %struct.__va_list_tag, ptr %19636, i32 0, i32 3
  %19642 = load ptr, ptr %19641, align 16
  %19643 = getelementptr i8, ptr %19642, i32 %19638
  %19644 = add i32 %19638, 8
  store i32 %19644, ptr %19637, align 16
  br label %19649

19645:                                            ; preds = %19635
  %19646 = getelementptr inbounds %struct.__va_list_tag, ptr %19636, i32 0, i32 2
  %19647 = load ptr, ptr %19646, align 8
  %19648 = getelementptr i8, ptr %19647, i32 8
  store ptr %19648, ptr %19646, align 8
  br label %19649

19649:                                            ; preds = %19645, %19640
  %19650 = phi ptr [ %19643, %19640 ], [ %19647, %19645 ]
  %19651 = load i32, ptr %19650, align 4, !tbaa !5
  %19652 = icmp eq i32 %19651, 0
  br i1 %19652, label %19653, label %19709

19653:                                            ; preds = %19649
  %19654 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19655 = getelementptr inbounds %struct.__va_list_tag, ptr %19654, i32 0, i32 0
  %19656 = load i32, ptr %19655, align 16
  %19657 = icmp ule i32 %19656, 40
  br i1 %19657, label %19658, label %19663

19658:                                            ; preds = %19653
  %19659 = getelementptr inbounds %struct.__va_list_tag, ptr %19654, i32 0, i32 3
  %19660 = load ptr, ptr %19659, align 16
  %19661 = getelementptr i8, ptr %19660, i32 %19656
  %19662 = add i32 %19656, 8
  store i32 %19662, ptr %19655, align 16
  br label %19667

19663:                                            ; preds = %19653
  %19664 = getelementptr inbounds %struct.__va_list_tag, ptr %19654, i32 0, i32 2
  %19665 = load ptr, ptr %19664, align 8
  %19666 = getelementptr i8, ptr %19665, i32 8
  store ptr %19666, ptr %19664, align 8
  br label %19667

19667:                                            ; preds = %19663, %19658
  %19668 = phi ptr [ %19661, %19658 ], [ %19665, %19663 ]
  %19669 = load i32, ptr %19668, align 4, !tbaa !5
  %19670 = icmp eq i32 %19669, 0
  br i1 %19670, label %19671, label %19709

19671:                                            ; preds = %19667
  %19672 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19673 = getelementptr inbounds %struct.__va_list_tag, ptr %19672, i32 0, i32 0
  %19674 = load i32, ptr %19673, align 16
  %19675 = icmp ule i32 %19674, 40
  br i1 %19675, label %19676, label %19681

19676:                                            ; preds = %19671
  %19677 = getelementptr inbounds %struct.__va_list_tag, ptr %19672, i32 0, i32 3
  %19678 = load ptr, ptr %19677, align 16
  %19679 = getelementptr i8, ptr %19678, i32 %19674
  %19680 = add i32 %19674, 8
  store i32 %19680, ptr %19673, align 16
  br label %19685

19681:                                            ; preds = %19671
  %19682 = getelementptr inbounds %struct.__va_list_tag, ptr %19672, i32 0, i32 2
  %19683 = load ptr, ptr %19682, align 8
  %19684 = getelementptr i8, ptr %19683, i32 8
  store ptr %19684, ptr %19682, align 8
  br label %19685

19685:                                            ; preds = %19681, %19676
  %19686 = phi ptr [ %19679, %19676 ], [ %19683, %19681 ]
  %19687 = load i32, ptr %19686, align 4, !tbaa !5
  %19688 = icmp eq i32 %19687, 2
  br i1 %19688, label %19689, label %19709

19689:                                            ; preds = %19685
  %19690 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19691 = getelementptr inbounds %struct.__va_list_tag, ptr %19690, i32 0, i32 0
  %19692 = load i32, ptr %19691, align 16
  %19693 = icmp ule i32 %19692, 40
  br i1 %19693, label %19694, label %19699

19694:                                            ; preds = %19689
  %19695 = getelementptr inbounds %struct.__va_list_tag, ptr %19690, i32 0, i32 3
  %19696 = load ptr, ptr %19695, align 16
  %19697 = getelementptr i8, ptr %19696, i32 %19692
  %19698 = add i32 %19692, 8
  store i32 %19698, ptr %19691, align 16
  br label %19703

19699:                                            ; preds = %19689
  %19700 = getelementptr inbounds %struct.__va_list_tag, ptr %19690, i32 0, i32 2
  %19701 = load ptr, ptr %19700, align 8
  %19702 = getelementptr i8, ptr %19701, i32 8
  store ptr %19702, ptr %19700, align 8
  br label %19703

19703:                                            ; preds = %19699, %19694
  %19704 = phi ptr [ %19697, %19694 ], [ %19701, %19699 ]
  %19705 = load i32, ptr %19704, align 4, !tbaa !5
  %19706 = icmp eq i32 %19705, 0
  br i1 %19706, label %19707, label %19709

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

19709:                                            ; preds = %19703, %19685, %19667, %19649, %19631, %19613
  %19710 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %19710)
  br label %19711

19711:                                            ; preds = %19709, %19595, %19592
  %19712 = load i32, ptr %4, align 4, !tbaa !5
  %19713 = icmp eq i32 %19712, 6
  br i1 %19713, label %19714, label %19830

19714:                                            ; preds = %19711
  %19715 = load i32, ptr %5, align 4, !tbaa !5
  %19716 = icmp eq i32 %19715, 0
  br i1 %19716, label %19717, label %19830

19717:                                            ; preds = %19714
  %19718 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %19718)
  %19719 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19720 = getelementptr inbounds %struct.__va_list_tag, ptr %19719, i32 0, i32 0
  %19721 = load i32, ptr %19720, align 16
  %19722 = icmp ule i32 %19721, 40
  br i1 %19722, label %19723, label %19728

19723:                                            ; preds = %19717
  %19724 = getelementptr inbounds %struct.__va_list_tag, ptr %19719, i32 0, i32 3
  %19725 = load ptr, ptr %19724, align 16
  %19726 = getelementptr i8, ptr %19725, i32 %19721
  %19727 = add i32 %19721, 8
  store i32 %19727, ptr %19720, align 16
  br label %19732

19728:                                            ; preds = %19717
  %19729 = getelementptr inbounds %struct.__va_list_tag, ptr %19719, i32 0, i32 2
  %19730 = load ptr, ptr %19729, align 8
  %19731 = getelementptr i8, ptr %19730, i32 8
  store ptr %19731, ptr %19729, align 8
  br label %19732

19732:                                            ; preds = %19728, %19723
  %19733 = phi ptr [ %19726, %19723 ], [ %19730, %19728 ]
  %19734 = load i32, ptr %19733, align 4, !tbaa !5
  %19735 = icmp eq i32 %19734, 0
  br i1 %19735, label %19736, label %19828

19736:                                            ; preds = %19732
  %19737 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19738 = getelementptr inbounds %struct.__va_list_tag, ptr %19737, i32 0, i32 0
  %19739 = load i32, ptr %19738, align 16
  %19740 = icmp ule i32 %19739, 40
  br i1 %19740, label %19741, label %19746

19741:                                            ; preds = %19736
  %19742 = getelementptr inbounds %struct.__va_list_tag, ptr %19737, i32 0, i32 3
  %19743 = load ptr, ptr %19742, align 16
  %19744 = getelementptr i8, ptr %19743, i32 %19739
  %19745 = add i32 %19739, 8
  store i32 %19745, ptr %19738, align 16
  br label %19750

19746:                                            ; preds = %19736
  %19747 = getelementptr inbounds %struct.__va_list_tag, ptr %19737, i32 0, i32 2
  %19748 = load ptr, ptr %19747, align 8
  %19749 = getelementptr i8, ptr %19748, i32 8
  store ptr %19749, ptr %19747, align 8
  br label %19750

19750:                                            ; preds = %19746, %19741
  %19751 = phi ptr [ %19744, %19741 ], [ %19748, %19746 ]
  %19752 = load i32, ptr %19751, align 4, !tbaa !5
  %19753 = icmp eq i32 %19752, 3
  br i1 %19753, label %19754, label %19828

19754:                                            ; preds = %19750
  %19755 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19756 = getelementptr inbounds %struct.__va_list_tag, ptr %19755, i32 0, i32 0
  %19757 = load i32, ptr %19756, align 16
  %19758 = icmp ule i32 %19757, 40
  br i1 %19758, label %19759, label %19764

19759:                                            ; preds = %19754
  %19760 = getelementptr inbounds %struct.__va_list_tag, ptr %19755, i32 0, i32 3
  %19761 = load ptr, ptr %19760, align 16
  %19762 = getelementptr i8, ptr %19761, i32 %19757
  %19763 = add i32 %19757, 8
  store i32 %19763, ptr %19756, align 16
  br label %19768

19764:                                            ; preds = %19754
  %19765 = getelementptr inbounds %struct.__va_list_tag, ptr %19755, i32 0, i32 2
  %19766 = load ptr, ptr %19765, align 8
  %19767 = getelementptr i8, ptr %19766, i32 8
  store ptr %19767, ptr %19765, align 8
  br label %19768

19768:                                            ; preds = %19764, %19759
  %19769 = phi ptr [ %19762, %19759 ], [ %19766, %19764 ]
  %19770 = load i32, ptr %19769, align 4, !tbaa !5
  %19771 = icmp eq i32 %19770, 0
  br i1 %19771, label %19772, label %19828

19772:                                            ; preds = %19768
  %19773 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19774 = getelementptr inbounds %struct.__va_list_tag, ptr %19773, i32 0, i32 0
  %19775 = load i32, ptr %19774, align 16
  %19776 = icmp ule i32 %19775, 40
  br i1 %19776, label %19777, label %19782

19777:                                            ; preds = %19772
  %19778 = getelementptr inbounds %struct.__va_list_tag, ptr %19773, i32 0, i32 3
  %19779 = load ptr, ptr %19778, align 16
  %19780 = getelementptr i8, ptr %19779, i32 %19775
  %19781 = add i32 %19775, 8
  store i32 %19781, ptr %19774, align 16
  br label %19786

19782:                                            ; preds = %19772
  %19783 = getelementptr inbounds %struct.__va_list_tag, ptr %19773, i32 0, i32 2
  %19784 = load ptr, ptr %19783, align 8
  %19785 = getelementptr i8, ptr %19784, i32 8
  store ptr %19785, ptr %19783, align 8
  br label %19786

19786:                                            ; preds = %19782, %19777
  %19787 = phi ptr [ %19780, %19777 ], [ %19784, %19782 ]
  %19788 = load i32, ptr %19787, align 4, !tbaa !5
  %19789 = icmp eq i32 %19788, 2
  br i1 %19789, label %19790, label %19828

19790:                                            ; preds = %19786
  %19791 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19792 = getelementptr inbounds %struct.__va_list_tag, ptr %19791, i32 0, i32 0
  %19793 = load i32, ptr %19792, align 16
  %19794 = icmp ule i32 %19793, 40
  br i1 %19794, label %19795, label %19800

19795:                                            ; preds = %19790
  %19796 = getelementptr inbounds %struct.__va_list_tag, ptr %19791, i32 0, i32 3
  %19797 = load ptr, ptr %19796, align 16
  %19798 = getelementptr i8, ptr %19797, i32 %19793
  %19799 = add i32 %19793, 8
  store i32 %19799, ptr %19792, align 16
  br label %19804

19800:                                            ; preds = %19790
  %19801 = getelementptr inbounds %struct.__va_list_tag, ptr %19791, i32 0, i32 2
  %19802 = load ptr, ptr %19801, align 8
  %19803 = getelementptr i8, ptr %19802, i32 8
  store ptr %19803, ptr %19801, align 8
  br label %19804

19804:                                            ; preds = %19800, %19795
  %19805 = phi ptr [ %19798, %19795 ], [ %19802, %19800 ]
  %19806 = load i32, ptr %19805, align 4, !tbaa !5
  %19807 = icmp eq i32 %19806, 2
  br i1 %19807, label %19808, label %19828

19808:                                            ; preds = %19804
  %19809 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19810 = getelementptr inbounds %struct.__va_list_tag, ptr %19809, i32 0, i32 0
  %19811 = load i32, ptr %19810, align 16
  %19812 = icmp ule i32 %19811, 40
  br i1 %19812, label %19813, label %19818

19813:                                            ; preds = %19808
  %19814 = getelementptr inbounds %struct.__va_list_tag, ptr %19809, i32 0, i32 3
  %19815 = load ptr, ptr %19814, align 16
  %19816 = getelementptr i8, ptr %19815, i32 %19811
  %19817 = add i32 %19811, 8
  store i32 %19817, ptr %19810, align 16
  br label %19822

19818:                                            ; preds = %19808
  %19819 = getelementptr inbounds %struct.__va_list_tag, ptr %19809, i32 0, i32 2
  %19820 = load ptr, ptr %19819, align 8
  %19821 = getelementptr i8, ptr %19820, i32 8
  store ptr %19821, ptr %19819, align 8
  br label %19822

19822:                                            ; preds = %19818, %19813
  %19823 = phi ptr [ %19816, %19813 ], [ %19820, %19818 ]
  %19824 = load i32, ptr %19823, align 4, !tbaa !5
  %19825 = icmp eq i32 %19824, 2
  br i1 %19825, label %19826, label %19828

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

19828:                                            ; preds = %19822, %19804, %19786, %19768, %19750, %19732
  %19829 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %19829)
  br label %19830

19830:                                            ; preds = %19828, %19714, %19711
  %19831 = load i32, ptr %4, align 4, !tbaa !5
  %19832 = icmp eq i32 %19831, 7
  br i1 %19832, label %19833, label %19967

19833:                                            ; preds = %19830
  %19834 = load i32, ptr %5, align 4, !tbaa !5
  %19835 = icmp eq i32 %19834, 0
  br i1 %19835, label %19836, label %19967

19836:                                            ; preds = %19833
  %19837 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %19837)
  %19838 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19839 = getelementptr inbounds %struct.__va_list_tag, ptr %19838, i32 0, i32 0
  %19840 = load i32, ptr %19839, align 16
  %19841 = icmp ule i32 %19840, 40
  br i1 %19841, label %19842, label %19847

19842:                                            ; preds = %19836
  %19843 = getelementptr inbounds %struct.__va_list_tag, ptr %19838, i32 0, i32 3
  %19844 = load ptr, ptr %19843, align 16
  %19845 = getelementptr i8, ptr %19844, i32 %19840
  %19846 = add i32 %19840, 8
  store i32 %19846, ptr %19839, align 16
  br label %19851

19847:                                            ; preds = %19836
  %19848 = getelementptr inbounds %struct.__va_list_tag, ptr %19838, i32 0, i32 2
  %19849 = load ptr, ptr %19848, align 8
  %19850 = getelementptr i8, ptr %19849, i32 8
  store ptr %19850, ptr %19848, align 8
  br label %19851

19851:                                            ; preds = %19847, %19842
  %19852 = phi ptr [ %19845, %19842 ], [ %19849, %19847 ]
  %19853 = load i32, ptr %19852, align 4, !tbaa !5
  %19854 = icmp eq i32 %19853, 0
  br i1 %19854, label %19855, label %19965

19855:                                            ; preds = %19851
  %19856 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19857 = getelementptr inbounds %struct.__va_list_tag, ptr %19856, i32 0, i32 0
  %19858 = load i32, ptr %19857, align 16
  %19859 = icmp ule i32 %19858, 40
  br i1 %19859, label %19860, label %19865

19860:                                            ; preds = %19855
  %19861 = getelementptr inbounds %struct.__va_list_tag, ptr %19856, i32 0, i32 3
  %19862 = load ptr, ptr %19861, align 16
  %19863 = getelementptr i8, ptr %19862, i32 %19858
  %19864 = add i32 %19858, 8
  store i32 %19864, ptr %19857, align 16
  br label %19869

19865:                                            ; preds = %19855
  %19866 = getelementptr inbounds %struct.__va_list_tag, ptr %19856, i32 0, i32 2
  %19867 = load ptr, ptr %19866, align 8
  %19868 = getelementptr i8, ptr %19867, i32 8
  store ptr %19868, ptr %19866, align 8
  br label %19869

19869:                                            ; preds = %19865, %19860
  %19870 = phi ptr [ %19863, %19860 ], [ %19867, %19865 ]
  %19871 = load i32, ptr %19870, align 4, !tbaa !5
  %19872 = icmp eq i32 %19871, 3
  br i1 %19872, label %19873, label %19965

19873:                                            ; preds = %19869
  %19874 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19875 = getelementptr inbounds %struct.__va_list_tag, ptr %19874, i32 0, i32 0
  %19876 = load i32, ptr %19875, align 16
  %19877 = icmp ule i32 %19876, 40
  br i1 %19877, label %19878, label %19883

19878:                                            ; preds = %19873
  %19879 = getelementptr inbounds %struct.__va_list_tag, ptr %19874, i32 0, i32 3
  %19880 = load ptr, ptr %19879, align 16
  %19881 = getelementptr i8, ptr %19880, i32 %19876
  %19882 = add i32 %19876, 8
  store i32 %19882, ptr %19875, align 16
  br label %19887

19883:                                            ; preds = %19873
  %19884 = getelementptr inbounds %struct.__va_list_tag, ptr %19874, i32 0, i32 2
  %19885 = load ptr, ptr %19884, align 8
  %19886 = getelementptr i8, ptr %19885, i32 8
  store ptr %19886, ptr %19884, align 8
  br label %19887

19887:                                            ; preds = %19883, %19878
  %19888 = phi ptr [ %19881, %19878 ], [ %19885, %19883 ]
  %19889 = load i32, ptr %19888, align 4, !tbaa !5
  %19890 = icmp eq i32 %19889, 0
  br i1 %19890, label %19891, label %19965

19891:                                            ; preds = %19887
  %19892 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19893 = getelementptr inbounds %struct.__va_list_tag, ptr %19892, i32 0, i32 0
  %19894 = load i32, ptr %19893, align 16
  %19895 = icmp ule i32 %19894, 40
  br i1 %19895, label %19896, label %19901

19896:                                            ; preds = %19891
  %19897 = getelementptr inbounds %struct.__va_list_tag, ptr %19892, i32 0, i32 3
  %19898 = load ptr, ptr %19897, align 16
  %19899 = getelementptr i8, ptr %19898, i32 %19894
  %19900 = add i32 %19894, 8
  store i32 %19900, ptr %19893, align 16
  br label %19905

19901:                                            ; preds = %19891
  %19902 = getelementptr inbounds %struct.__va_list_tag, ptr %19892, i32 0, i32 2
  %19903 = load ptr, ptr %19902, align 8
  %19904 = getelementptr i8, ptr %19903, i32 8
  store ptr %19904, ptr %19902, align 8
  br label %19905

19905:                                            ; preds = %19901, %19896
  %19906 = phi ptr [ %19899, %19896 ], [ %19903, %19901 ]
  %19907 = load i32, ptr %19906, align 4, !tbaa !5
  %19908 = icmp eq i32 %19907, 2
  br i1 %19908, label %19909, label %19965

19909:                                            ; preds = %19905
  %19910 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19911 = getelementptr inbounds %struct.__va_list_tag, ptr %19910, i32 0, i32 0
  %19912 = load i32, ptr %19911, align 16
  %19913 = icmp ule i32 %19912, 40
  br i1 %19913, label %19914, label %19919

19914:                                            ; preds = %19909
  %19915 = getelementptr inbounds %struct.__va_list_tag, ptr %19910, i32 0, i32 3
  %19916 = load ptr, ptr %19915, align 16
  %19917 = getelementptr i8, ptr %19916, i32 %19912
  %19918 = add i32 %19912, 8
  store i32 %19918, ptr %19911, align 16
  br label %19923

19919:                                            ; preds = %19909
  %19920 = getelementptr inbounds %struct.__va_list_tag, ptr %19910, i32 0, i32 2
  %19921 = load ptr, ptr %19920, align 8
  %19922 = getelementptr i8, ptr %19921, i32 8
  store ptr %19922, ptr %19920, align 8
  br label %19923

19923:                                            ; preds = %19919, %19914
  %19924 = phi ptr [ %19917, %19914 ], [ %19921, %19919 ]
  %19925 = load i32, ptr %19924, align 4, !tbaa !5
  %19926 = icmp eq i32 %19925, 2
  br i1 %19926, label %19927, label %19965

19927:                                            ; preds = %19923
  %19928 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19929 = getelementptr inbounds %struct.__va_list_tag, ptr %19928, i32 0, i32 0
  %19930 = load i32, ptr %19929, align 16
  %19931 = icmp ule i32 %19930, 40
  br i1 %19931, label %19932, label %19937

19932:                                            ; preds = %19927
  %19933 = getelementptr inbounds %struct.__va_list_tag, ptr %19928, i32 0, i32 3
  %19934 = load ptr, ptr %19933, align 16
  %19935 = getelementptr i8, ptr %19934, i32 %19930
  %19936 = add i32 %19930, 8
  store i32 %19936, ptr %19929, align 16
  br label %19941

19937:                                            ; preds = %19927
  %19938 = getelementptr inbounds %struct.__va_list_tag, ptr %19928, i32 0, i32 2
  %19939 = load ptr, ptr %19938, align 8
  %19940 = getelementptr i8, ptr %19939, i32 8
  store ptr %19940, ptr %19938, align 8
  br label %19941

19941:                                            ; preds = %19937, %19932
  %19942 = phi ptr [ %19935, %19932 ], [ %19939, %19937 ]
  %19943 = load i32, ptr %19942, align 4, !tbaa !5
  %19944 = icmp eq i32 %19943, 2
  br i1 %19944, label %19945, label %19965

19945:                                            ; preds = %19941
  %19946 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19947 = getelementptr inbounds %struct.__va_list_tag, ptr %19946, i32 0, i32 0
  %19948 = load i32, ptr %19947, align 16
  %19949 = icmp ule i32 %19948, 40
  br i1 %19949, label %19950, label %19955

19950:                                            ; preds = %19945
  %19951 = getelementptr inbounds %struct.__va_list_tag, ptr %19946, i32 0, i32 3
  %19952 = load ptr, ptr %19951, align 16
  %19953 = getelementptr i8, ptr %19952, i32 %19948
  %19954 = add i32 %19948, 8
  store i32 %19954, ptr %19947, align 16
  br label %19959

19955:                                            ; preds = %19945
  %19956 = getelementptr inbounds %struct.__va_list_tag, ptr %19946, i32 0, i32 2
  %19957 = load ptr, ptr %19956, align 8
  %19958 = getelementptr i8, ptr %19957, i32 8
  store ptr %19958, ptr %19956, align 8
  br label %19959

19959:                                            ; preds = %19955, %19950
  %19960 = phi ptr [ %19953, %19950 ], [ %19957, %19955 ]
  %19961 = load i32, ptr %19960, align 4, !tbaa !5
  %19962 = icmp eq i32 %19961, 2
  br i1 %19962, label %19963, label %19965

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

19965:                                            ; preds = %19959, %19941, %19923, %19905, %19887, %19869, %19851
  %19966 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %19966)
  br label %19967

19967:                                            ; preds = %19965, %19833, %19830
  %19968 = load i32, ptr %4, align 4, !tbaa !5
  %19969 = icmp eq i32 %19968, 6
  br i1 %19969, label %19970, label %20086

19970:                                            ; preds = %19967
  %19971 = load i32, ptr %5, align 4, !tbaa !5
  %19972 = icmp eq i32 %19971, 0
  br i1 %19972, label %19973, label %20086

19973:                                            ; preds = %19970
  %19974 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %19974)
  %19975 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19976 = getelementptr inbounds %struct.__va_list_tag, ptr %19975, i32 0, i32 0
  %19977 = load i32, ptr %19976, align 16
  %19978 = icmp ule i32 %19977, 40
  br i1 %19978, label %19979, label %19984

19979:                                            ; preds = %19973
  %19980 = getelementptr inbounds %struct.__va_list_tag, ptr %19975, i32 0, i32 3
  %19981 = load ptr, ptr %19980, align 16
  %19982 = getelementptr i8, ptr %19981, i32 %19977
  %19983 = add i32 %19977, 8
  store i32 %19983, ptr %19976, align 16
  br label %19988

19984:                                            ; preds = %19973
  %19985 = getelementptr inbounds %struct.__va_list_tag, ptr %19975, i32 0, i32 2
  %19986 = load ptr, ptr %19985, align 8
  %19987 = getelementptr i8, ptr %19986, i32 8
  store ptr %19987, ptr %19985, align 8
  br label %19988

19988:                                            ; preds = %19984, %19979
  %19989 = phi ptr [ %19982, %19979 ], [ %19986, %19984 ]
  %19990 = load i32, ptr %19989, align 4, !tbaa !5
  %19991 = icmp eq i32 %19990, 0
  br i1 %19991, label %19992, label %20084

19992:                                            ; preds = %19988
  %19993 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %19994 = getelementptr inbounds %struct.__va_list_tag, ptr %19993, i32 0, i32 0
  %19995 = load i32, ptr %19994, align 16
  %19996 = icmp ule i32 %19995, 40
  br i1 %19996, label %19997, label %20002

19997:                                            ; preds = %19992
  %19998 = getelementptr inbounds %struct.__va_list_tag, ptr %19993, i32 0, i32 3
  %19999 = load ptr, ptr %19998, align 16
  %20000 = getelementptr i8, ptr %19999, i32 %19995
  %20001 = add i32 %19995, 8
  store i32 %20001, ptr %19994, align 16
  br label %20006

20002:                                            ; preds = %19992
  %20003 = getelementptr inbounds %struct.__va_list_tag, ptr %19993, i32 0, i32 2
  %20004 = load ptr, ptr %20003, align 8
  %20005 = getelementptr i8, ptr %20004, i32 8
  store ptr %20005, ptr %20003, align 8
  br label %20006

20006:                                            ; preds = %20002, %19997
  %20007 = phi ptr [ %20000, %19997 ], [ %20004, %20002 ]
  %20008 = load i32, ptr %20007, align 4, !tbaa !5
  %20009 = icmp eq i32 %20008, 0
  br i1 %20009, label %20010, label %20084

20010:                                            ; preds = %20006
  %20011 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20012 = getelementptr inbounds %struct.__va_list_tag, ptr %20011, i32 0, i32 0
  %20013 = load i32, ptr %20012, align 16
  %20014 = icmp ule i32 %20013, 40
  br i1 %20014, label %20015, label %20020

20015:                                            ; preds = %20010
  %20016 = getelementptr inbounds %struct.__va_list_tag, ptr %20011, i32 0, i32 3
  %20017 = load ptr, ptr %20016, align 16
  %20018 = getelementptr i8, ptr %20017, i32 %20013
  %20019 = add i32 %20013, 8
  store i32 %20019, ptr %20012, align 16
  br label %20024

20020:                                            ; preds = %20010
  %20021 = getelementptr inbounds %struct.__va_list_tag, ptr %20011, i32 0, i32 2
  %20022 = load ptr, ptr %20021, align 8
  %20023 = getelementptr i8, ptr %20022, i32 8
  store ptr %20023, ptr %20021, align 8
  br label %20024

20024:                                            ; preds = %20020, %20015
  %20025 = phi ptr [ %20018, %20015 ], [ %20022, %20020 ]
  %20026 = load i32, ptr %20025, align 4, !tbaa !5
  %20027 = icmp eq i32 %20026, 2
  br i1 %20027, label %20028, label %20084

20028:                                            ; preds = %20024
  %20029 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20030 = getelementptr inbounds %struct.__va_list_tag, ptr %20029, i32 0, i32 0
  %20031 = load i32, ptr %20030, align 16
  %20032 = icmp ule i32 %20031, 40
  br i1 %20032, label %20033, label %20038

20033:                                            ; preds = %20028
  %20034 = getelementptr inbounds %struct.__va_list_tag, ptr %20029, i32 0, i32 3
  %20035 = load ptr, ptr %20034, align 16
  %20036 = getelementptr i8, ptr %20035, i32 %20031
  %20037 = add i32 %20031, 8
  store i32 %20037, ptr %20030, align 16
  br label %20042

20038:                                            ; preds = %20028
  %20039 = getelementptr inbounds %struct.__va_list_tag, ptr %20029, i32 0, i32 2
  %20040 = load ptr, ptr %20039, align 8
  %20041 = getelementptr i8, ptr %20040, i32 8
  store ptr %20041, ptr %20039, align 8
  br label %20042

20042:                                            ; preds = %20038, %20033
  %20043 = phi ptr [ %20036, %20033 ], [ %20040, %20038 ]
  %20044 = load i32, ptr %20043, align 4, !tbaa !5
  %20045 = icmp eq i32 %20044, 2
  br i1 %20045, label %20046, label %20084

20046:                                            ; preds = %20042
  %20047 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20048 = getelementptr inbounds %struct.__va_list_tag, ptr %20047, i32 0, i32 0
  %20049 = load i32, ptr %20048, align 16
  %20050 = icmp ule i32 %20049, 40
  br i1 %20050, label %20051, label %20056

20051:                                            ; preds = %20046
  %20052 = getelementptr inbounds %struct.__va_list_tag, ptr %20047, i32 0, i32 3
  %20053 = load ptr, ptr %20052, align 16
  %20054 = getelementptr i8, ptr %20053, i32 %20049
  %20055 = add i32 %20049, 8
  store i32 %20055, ptr %20048, align 16
  br label %20060

20056:                                            ; preds = %20046
  %20057 = getelementptr inbounds %struct.__va_list_tag, ptr %20047, i32 0, i32 2
  %20058 = load ptr, ptr %20057, align 8
  %20059 = getelementptr i8, ptr %20058, i32 8
  store ptr %20059, ptr %20057, align 8
  br label %20060

20060:                                            ; preds = %20056, %20051
  %20061 = phi ptr [ %20054, %20051 ], [ %20058, %20056 ]
  %20062 = load i32, ptr %20061, align 4, !tbaa !5
  %20063 = icmp eq i32 %20062, 2
  br i1 %20063, label %20064, label %20084

20064:                                            ; preds = %20060
  %20065 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20066 = getelementptr inbounds %struct.__va_list_tag, ptr %20065, i32 0, i32 0
  %20067 = load i32, ptr %20066, align 16
  %20068 = icmp ule i32 %20067, 40
  br i1 %20068, label %20069, label %20074

20069:                                            ; preds = %20064
  %20070 = getelementptr inbounds %struct.__va_list_tag, ptr %20065, i32 0, i32 3
  %20071 = load ptr, ptr %20070, align 16
  %20072 = getelementptr i8, ptr %20071, i32 %20067
  %20073 = add i32 %20067, 8
  store i32 %20073, ptr %20066, align 16
  br label %20078

20074:                                            ; preds = %20064
  %20075 = getelementptr inbounds %struct.__va_list_tag, ptr %20065, i32 0, i32 2
  %20076 = load ptr, ptr %20075, align 8
  %20077 = getelementptr i8, ptr %20076, i32 8
  store ptr %20077, ptr %20075, align 8
  br label %20078

20078:                                            ; preds = %20074, %20069
  %20079 = phi ptr [ %20072, %20069 ], [ %20076, %20074 ]
  %20080 = load i32, ptr %20079, align 4, !tbaa !5
  %20081 = icmp eq i32 %20080, 2
  br i1 %20081, label %20082, label %20084

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

20084:                                            ; preds = %20078, %20060, %20042, %20024, %20006, %19988
  %20085 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %20085)
  br label %20086

20086:                                            ; preds = %20084, %19970, %19967
  %20087 = load i32, ptr %4, align 4, !tbaa !5
  %20088 = icmp eq i32 %20087, 4
  br i1 %20088, label %20089, label %20169

20089:                                            ; preds = %20086
  %20090 = load i32, ptr %5, align 4, !tbaa !5
  %20091 = icmp eq i32 %20090, 0
  br i1 %20091, label %20092, label %20169

20092:                                            ; preds = %20089
  %20093 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %20093)
  %20094 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20095 = getelementptr inbounds %struct.__va_list_tag, ptr %20094, i32 0, i32 0
  %20096 = load i32, ptr %20095, align 16
  %20097 = icmp ule i32 %20096, 40
  br i1 %20097, label %20098, label %20103

20098:                                            ; preds = %20092
  %20099 = getelementptr inbounds %struct.__va_list_tag, ptr %20094, i32 0, i32 3
  %20100 = load ptr, ptr %20099, align 16
  %20101 = getelementptr i8, ptr %20100, i32 %20096
  %20102 = add i32 %20096, 8
  store i32 %20102, ptr %20095, align 16
  br label %20107

20103:                                            ; preds = %20092
  %20104 = getelementptr inbounds %struct.__va_list_tag, ptr %20094, i32 0, i32 2
  %20105 = load ptr, ptr %20104, align 8
  %20106 = getelementptr i8, ptr %20105, i32 8
  store ptr %20106, ptr %20104, align 8
  br label %20107

20107:                                            ; preds = %20103, %20098
  %20108 = phi ptr [ %20101, %20098 ], [ %20105, %20103 ]
  %20109 = load i32, ptr %20108, align 4, !tbaa !5
  %20110 = icmp eq i32 %20109, 0
  br i1 %20110, label %20111, label %20167

20111:                                            ; preds = %20107
  %20112 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20113 = getelementptr inbounds %struct.__va_list_tag, ptr %20112, i32 0, i32 0
  %20114 = load i32, ptr %20113, align 16
  %20115 = icmp ule i32 %20114, 40
  br i1 %20115, label %20116, label %20121

20116:                                            ; preds = %20111
  %20117 = getelementptr inbounds %struct.__va_list_tag, ptr %20112, i32 0, i32 3
  %20118 = load ptr, ptr %20117, align 16
  %20119 = getelementptr i8, ptr %20118, i32 %20114
  %20120 = add i32 %20114, 8
  store i32 %20120, ptr %20113, align 16
  br label %20125

20121:                                            ; preds = %20111
  %20122 = getelementptr inbounds %struct.__va_list_tag, ptr %20112, i32 0, i32 2
  %20123 = load ptr, ptr %20122, align 8
  %20124 = getelementptr i8, ptr %20123, i32 8
  store ptr %20124, ptr %20122, align 8
  br label %20125

20125:                                            ; preds = %20121, %20116
  %20126 = phi ptr [ %20119, %20116 ], [ %20123, %20121 ]
  %20127 = load i32, ptr %20126, align 4, !tbaa !5
  %20128 = icmp eq i32 %20127, 2
  br i1 %20128, label %20129, label %20167

20129:                                            ; preds = %20125
  %20130 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20131 = getelementptr inbounds %struct.__va_list_tag, ptr %20130, i32 0, i32 0
  %20132 = load i32, ptr %20131, align 16
  %20133 = icmp ule i32 %20132, 40
  br i1 %20133, label %20134, label %20139

20134:                                            ; preds = %20129
  %20135 = getelementptr inbounds %struct.__va_list_tag, ptr %20130, i32 0, i32 3
  %20136 = load ptr, ptr %20135, align 16
  %20137 = getelementptr i8, ptr %20136, i32 %20132
  %20138 = add i32 %20132, 8
  store i32 %20138, ptr %20131, align 16
  br label %20143

20139:                                            ; preds = %20129
  %20140 = getelementptr inbounds %struct.__va_list_tag, ptr %20130, i32 0, i32 2
  %20141 = load ptr, ptr %20140, align 8
  %20142 = getelementptr i8, ptr %20141, i32 8
  store ptr %20142, ptr %20140, align 8
  br label %20143

20143:                                            ; preds = %20139, %20134
  %20144 = phi ptr [ %20137, %20134 ], [ %20141, %20139 ]
  %20145 = load i32, ptr %20144, align 4, !tbaa !5
  %20146 = icmp eq i32 %20145, 2
  br i1 %20146, label %20147, label %20167

20147:                                            ; preds = %20143
  %20148 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20149 = getelementptr inbounds %struct.__va_list_tag, ptr %20148, i32 0, i32 0
  %20150 = load i32, ptr %20149, align 16
  %20151 = icmp ule i32 %20150, 40
  br i1 %20151, label %20152, label %20157

20152:                                            ; preds = %20147
  %20153 = getelementptr inbounds %struct.__va_list_tag, ptr %20148, i32 0, i32 3
  %20154 = load ptr, ptr %20153, align 16
  %20155 = getelementptr i8, ptr %20154, i32 %20150
  %20156 = add i32 %20150, 8
  store i32 %20156, ptr %20149, align 16
  br label %20161

20157:                                            ; preds = %20147
  %20158 = getelementptr inbounds %struct.__va_list_tag, ptr %20148, i32 0, i32 2
  %20159 = load ptr, ptr %20158, align 8
  %20160 = getelementptr i8, ptr %20159, i32 8
  store ptr %20160, ptr %20158, align 8
  br label %20161

20161:                                            ; preds = %20157, %20152
  %20162 = phi ptr [ %20155, %20152 ], [ %20159, %20157 ]
  %20163 = load i32, ptr %20162, align 4, !tbaa !5
  %20164 = icmp eq i32 %20163, 0
  br i1 %20164, label %20165, label %20167

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

20167:                                            ; preds = %20161, %20143, %20125, %20107
  %20168 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %20168)
  br label %20169

20169:                                            ; preds = %20167, %20089, %20086
  %20170 = load i32, ptr %4, align 4, !tbaa !5
  %20171 = icmp eq i32 %20170, 7
  br i1 %20171, label %20172, label %20306

20172:                                            ; preds = %20169
  %20173 = load i32, ptr %5, align 4, !tbaa !5
  %20174 = icmp eq i32 %20173, 0
  br i1 %20174, label %20175, label %20306

20175:                                            ; preds = %20172
  %20176 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %20176)
  %20177 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20178 = getelementptr inbounds %struct.__va_list_tag, ptr %20177, i32 0, i32 0
  %20179 = load i32, ptr %20178, align 16
  %20180 = icmp ule i32 %20179, 40
  br i1 %20180, label %20181, label %20186

20181:                                            ; preds = %20175
  %20182 = getelementptr inbounds %struct.__va_list_tag, ptr %20177, i32 0, i32 3
  %20183 = load ptr, ptr %20182, align 16
  %20184 = getelementptr i8, ptr %20183, i32 %20179
  %20185 = add i32 %20179, 8
  store i32 %20185, ptr %20178, align 16
  br label %20190

20186:                                            ; preds = %20175
  %20187 = getelementptr inbounds %struct.__va_list_tag, ptr %20177, i32 0, i32 2
  %20188 = load ptr, ptr %20187, align 8
  %20189 = getelementptr i8, ptr %20188, i32 8
  store ptr %20189, ptr %20187, align 8
  br label %20190

20190:                                            ; preds = %20186, %20181
  %20191 = phi ptr [ %20184, %20181 ], [ %20188, %20186 ]
  %20192 = load i32, ptr %20191, align 4, !tbaa !5
  %20193 = icmp eq i32 %20192, 0
  br i1 %20193, label %20194, label %20304

20194:                                            ; preds = %20190
  %20195 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20196 = getelementptr inbounds %struct.__va_list_tag, ptr %20195, i32 0, i32 0
  %20197 = load i32, ptr %20196, align 16
  %20198 = icmp ule i32 %20197, 40
  br i1 %20198, label %20199, label %20204

20199:                                            ; preds = %20194
  %20200 = getelementptr inbounds %struct.__va_list_tag, ptr %20195, i32 0, i32 3
  %20201 = load ptr, ptr %20200, align 16
  %20202 = getelementptr i8, ptr %20201, i32 %20197
  %20203 = add i32 %20197, 8
  store i32 %20203, ptr %20196, align 16
  br label %20208

20204:                                            ; preds = %20194
  %20205 = getelementptr inbounds %struct.__va_list_tag, ptr %20195, i32 0, i32 2
  %20206 = load ptr, ptr %20205, align 8
  %20207 = getelementptr i8, ptr %20206, i32 8
  store ptr %20207, ptr %20205, align 8
  br label %20208

20208:                                            ; preds = %20204, %20199
  %20209 = phi ptr [ %20202, %20199 ], [ %20206, %20204 ]
  %20210 = load i32, ptr %20209, align 4, !tbaa !5
  %20211 = icmp eq i32 %20210, 3
  br i1 %20211, label %20212, label %20304

20212:                                            ; preds = %20208
  %20213 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20214 = getelementptr inbounds %struct.__va_list_tag, ptr %20213, i32 0, i32 0
  %20215 = load i32, ptr %20214, align 16
  %20216 = icmp ule i32 %20215, 40
  br i1 %20216, label %20217, label %20222

20217:                                            ; preds = %20212
  %20218 = getelementptr inbounds %struct.__va_list_tag, ptr %20213, i32 0, i32 3
  %20219 = load ptr, ptr %20218, align 16
  %20220 = getelementptr i8, ptr %20219, i32 %20215
  %20221 = add i32 %20215, 8
  store i32 %20221, ptr %20214, align 16
  br label %20226

20222:                                            ; preds = %20212
  %20223 = getelementptr inbounds %struct.__va_list_tag, ptr %20213, i32 0, i32 2
  %20224 = load ptr, ptr %20223, align 8
  %20225 = getelementptr i8, ptr %20224, i32 8
  store ptr %20225, ptr %20223, align 8
  br label %20226

20226:                                            ; preds = %20222, %20217
  %20227 = phi ptr [ %20220, %20217 ], [ %20224, %20222 ]
  %20228 = load i32, ptr %20227, align 4, !tbaa !5
  %20229 = icmp eq i32 %20228, 2
  br i1 %20229, label %20230, label %20304

20230:                                            ; preds = %20226
  %20231 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20232 = getelementptr inbounds %struct.__va_list_tag, ptr %20231, i32 0, i32 0
  %20233 = load i32, ptr %20232, align 16
  %20234 = icmp ule i32 %20233, 40
  br i1 %20234, label %20235, label %20240

20235:                                            ; preds = %20230
  %20236 = getelementptr inbounds %struct.__va_list_tag, ptr %20231, i32 0, i32 3
  %20237 = load ptr, ptr %20236, align 16
  %20238 = getelementptr i8, ptr %20237, i32 %20233
  %20239 = add i32 %20233, 8
  store i32 %20239, ptr %20232, align 16
  br label %20244

20240:                                            ; preds = %20230
  %20241 = getelementptr inbounds %struct.__va_list_tag, ptr %20231, i32 0, i32 2
  %20242 = load ptr, ptr %20241, align 8
  %20243 = getelementptr i8, ptr %20242, i32 8
  store ptr %20243, ptr %20241, align 8
  br label %20244

20244:                                            ; preds = %20240, %20235
  %20245 = phi ptr [ %20238, %20235 ], [ %20242, %20240 ]
  %20246 = load i32, ptr %20245, align 4, !tbaa !5
  %20247 = icmp eq i32 %20246, 2
  br i1 %20247, label %20248, label %20304

20248:                                            ; preds = %20244
  %20249 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20250 = getelementptr inbounds %struct.__va_list_tag, ptr %20249, i32 0, i32 0
  %20251 = load i32, ptr %20250, align 16
  %20252 = icmp ule i32 %20251, 40
  br i1 %20252, label %20253, label %20258

20253:                                            ; preds = %20248
  %20254 = getelementptr inbounds %struct.__va_list_tag, ptr %20249, i32 0, i32 3
  %20255 = load ptr, ptr %20254, align 16
  %20256 = getelementptr i8, ptr %20255, i32 %20251
  %20257 = add i32 %20251, 8
  store i32 %20257, ptr %20250, align 16
  br label %20262

20258:                                            ; preds = %20248
  %20259 = getelementptr inbounds %struct.__va_list_tag, ptr %20249, i32 0, i32 2
  %20260 = load ptr, ptr %20259, align 8
  %20261 = getelementptr i8, ptr %20260, i32 8
  store ptr %20261, ptr %20259, align 8
  br label %20262

20262:                                            ; preds = %20258, %20253
  %20263 = phi ptr [ %20256, %20253 ], [ %20260, %20258 ]
  %20264 = load i32, ptr %20263, align 4, !tbaa !5
  %20265 = icmp eq i32 %20264, 2
  br i1 %20265, label %20266, label %20304

20266:                                            ; preds = %20262
  %20267 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20268 = getelementptr inbounds %struct.__va_list_tag, ptr %20267, i32 0, i32 0
  %20269 = load i32, ptr %20268, align 16
  %20270 = icmp ule i32 %20269, 40
  br i1 %20270, label %20271, label %20276

20271:                                            ; preds = %20266
  %20272 = getelementptr inbounds %struct.__va_list_tag, ptr %20267, i32 0, i32 3
  %20273 = load ptr, ptr %20272, align 16
  %20274 = getelementptr i8, ptr %20273, i32 %20269
  %20275 = add i32 %20269, 8
  store i32 %20275, ptr %20268, align 16
  br label %20280

20276:                                            ; preds = %20266
  %20277 = getelementptr inbounds %struct.__va_list_tag, ptr %20267, i32 0, i32 2
  %20278 = load ptr, ptr %20277, align 8
  %20279 = getelementptr i8, ptr %20278, i32 8
  store ptr %20279, ptr %20277, align 8
  br label %20280

20280:                                            ; preds = %20276, %20271
  %20281 = phi ptr [ %20274, %20271 ], [ %20278, %20276 ]
  %20282 = load i32, ptr %20281, align 4, !tbaa !5
  %20283 = icmp eq i32 %20282, 2
  br i1 %20283, label %20284, label %20304

20284:                                            ; preds = %20280
  %20285 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20286 = getelementptr inbounds %struct.__va_list_tag, ptr %20285, i32 0, i32 0
  %20287 = load i32, ptr %20286, align 16
  %20288 = icmp ule i32 %20287, 40
  br i1 %20288, label %20289, label %20294

20289:                                            ; preds = %20284
  %20290 = getelementptr inbounds %struct.__va_list_tag, ptr %20285, i32 0, i32 3
  %20291 = load ptr, ptr %20290, align 16
  %20292 = getelementptr i8, ptr %20291, i32 %20287
  %20293 = add i32 %20287, 8
  store i32 %20293, ptr %20286, align 16
  br label %20298

20294:                                            ; preds = %20284
  %20295 = getelementptr inbounds %struct.__va_list_tag, ptr %20285, i32 0, i32 2
  %20296 = load ptr, ptr %20295, align 8
  %20297 = getelementptr i8, ptr %20296, i32 8
  store ptr %20297, ptr %20295, align 8
  br label %20298

20298:                                            ; preds = %20294, %20289
  %20299 = phi ptr [ %20292, %20289 ], [ %20296, %20294 ]
  %20300 = load i32, ptr %20299, align 4, !tbaa !5
  %20301 = icmp eq i32 %20300, 0
  br i1 %20301, label %20302, label %20304

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

20304:                                            ; preds = %20298, %20280, %20262, %20244, %20226, %20208, %20190
  %20305 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %20305)
  br label %20306

20306:                                            ; preds = %20304, %20172, %20169
  %20307 = load i32, ptr %4, align 4, !tbaa !5
  %20308 = icmp eq i32 %20307, 6
  br i1 %20308, label %20309, label %20425

20309:                                            ; preds = %20306
  %20310 = load i32, ptr %5, align 4, !tbaa !5
  %20311 = icmp eq i32 %20310, 0
  br i1 %20311, label %20312, label %20425

20312:                                            ; preds = %20309
  %20313 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %20313)
  %20314 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20315 = getelementptr inbounds %struct.__va_list_tag, ptr %20314, i32 0, i32 0
  %20316 = load i32, ptr %20315, align 16
  %20317 = icmp ule i32 %20316, 40
  br i1 %20317, label %20318, label %20323

20318:                                            ; preds = %20312
  %20319 = getelementptr inbounds %struct.__va_list_tag, ptr %20314, i32 0, i32 3
  %20320 = load ptr, ptr %20319, align 16
  %20321 = getelementptr i8, ptr %20320, i32 %20316
  %20322 = add i32 %20316, 8
  store i32 %20322, ptr %20315, align 16
  br label %20327

20323:                                            ; preds = %20312
  %20324 = getelementptr inbounds %struct.__va_list_tag, ptr %20314, i32 0, i32 2
  %20325 = load ptr, ptr %20324, align 8
  %20326 = getelementptr i8, ptr %20325, i32 8
  store ptr %20326, ptr %20324, align 8
  br label %20327

20327:                                            ; preds = %20323, %20318
  %20328 = phi ptr [ %20321, %20318 ], [ %20325, %20323 ]
  %20329 = load i32, ptr %20328, align 4, !tbaa !5
  %20330 = icmp eq i32 %20329, 0
  br i1 %20330, label %20331, label %20423

20331:                                            ; preds = %20327
  %20332 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20333 = getelementptr inbounds %struct.__va_list_tag, ptr %20332, i32 0, i32 0
  %20334 = load i32, ptr %20333, align 16
  %20335 = icmp ule i32 %20334, 40
  br i1 %20335, label %20336, label %20341

20336:                                            ; preds = %20331
  %20337 = getelementptr inbounds %struct.__va_list_tag, ptr %20332, i32 0, i32 3
  %20338 = load ptr, ptr %20337, align 16
  %20339 = getelementptr i8, ptr %20338, i32 %20334
  %20340 = add i32 %20334, 8
  store i32 %20340, ptr %20333, align 16
  br label %20345

20341:                                            ; preds = %20331
  %20342 = getelementptr inbounds %struct.__va_list_tag, ptr %20332, i32 0, i32 2
  %20343 = load ptr, ptr %20342, align 8
  %20344 = getelementptr i8, ptr %20343, i32 8
  store ptr %20344, ptr %20342, align 8
  br label %20345

20345:                                            ; preds = %20341, %20336
  %20346 = phi ptr [ %20339, %20336 ], [ %20343, %20341 ]
  %20347 = load i32, ptr %20346, align 4, !tbaa !5
  %20348 = icmp eq i32 %20347, 3
  br i1 %20348, label %20349, label %20423

20349:                                            ; preds = %20345
  %20350 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20351 = getelementptr inbounds %struct.__va_list_tag, ptr %20350, i32 0, i32 0
  %20352 = load i32, ptr %20351, align 16
  %20353 = icmp ule i32 %20352, 40
  br i1 %20353, label %20354, label %20359

20354:                                            ; preds = %20349
  %20355 = getelementptr inbounds %struct.__va_list_tag, ptr %20350, i32 0, i32 3
  %20356 = load ptr, ptr %20355, align 16
  %20357 = getelementptr i8, ptr %20356, i32 %20352
  %20358 = add i32 %20352, 8
  store i32 %20358, ptr %20351, align 16
  br label %20363

20359:                                            ; preds = %20349
  %20360 = getelementptr inbounds %struct.__va_list_tag, ptr %20350, i32 0, i32 2
  %20361 = load ptr, ptr %20360, align 8
  %20362 = getelementptr i8, ptr %20361, i32 8
  store ptr %20362, ptr %20360, align 8
  br label %20363

20363:                                            ; preds = %20359, %20354
  %20364 = phi ptr [ %20357, %20354 ], [ %20361, %20359 ]
  %20365 = load i32, ptr %20364, align 4, !tbaa !5
  %20366 = icmp eq i32 %20365, 2
  br i1 %20366, label %20367, label %20423

20367:                                            ; preds = %20363
  %20368 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20369 = getelementptr inbounds %struct.__va_list_tag, ptr %20368, i32 0, i32 0
  %20370 = load i32, ptr %20369, align 16
  %20371 = icmp ule i32 %20370, 40
  br i1 %20371, label %20372, label %20377

20372:                                            ; preds = %20367
  %20373 = getelementptr inbounds %struct.__va_list_tag, ptr %20368, i32 0, i32 3
  %20374 = load ptr, ptr %20373, align 16
  %20375 = getelementptr i8, ptr %20374, i32 %20370
  %20376 = add i32 %20370, 8
  store i32 %20376, ptr %20369, align 16
  br label %20381

20377:                                            ; preds = %20367
  %20378 = getelementptr inbounds %struct.__va_list_tag, ptr %20368, i32 0, i32 2
  %20379 = load ptr, ptr %20378, align 8
  %20380 = getelementptr i8, ptr %20379, i32 8
  store ptr %20380, ptr %20378, align 8
  br label %20381

20381:                                            ; preds = %20377, %20372
  %20382 = phi ptr [ %20375, %20372 ], [ %20379, %20377 ]
  %20383 = load i32, ptr %20382, align 4, !tbaa !5
  %20384 = icmp eq i32 %20383, 2
  br i1 %20384, label %20385, label %20423

20385:                                            ; preds = %20381
  %20386 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20387 = getelementptr inbounds %struct.__va_list_tag, ptr %20386, i32 0, i32 0
  %20388 = load i32, ptr %20387, align 16
  %20389 = icmp ule i32 %20388, 40
  br i1 %20389, label %20390, label %20395

20390:                                            ; preds = %20385
  %20391 = getelementptr inbounds %struct.__va_list_tag, ptr %20386, i32 0, i32 3
  %20392 = load ptr, ptr %20391, align 16
  %20393 = getelementptr i8, ptr %20392, i32 %20388
  %20394 = add i32 %20388, 8
  store i32 %20394, ptr %20387, align 16
  br label %20399

20395:                                            ; preds = %20385
  %20396 = getelementptr inbounds %struct.__va_list_tag, ptr %20386, i32 0, i32 2
  %20397 = load ptr, ptr %20396, align 8
  %20398 = getelementptr i8, ptr %20397, i32 8
  store ptr %20398, ptr %20396, align 8
  br label %20399

20399:                                            ; preds = %20395, %20390
  %20400 = phi ptr [ %20393, %20390 ], [ %20397, %20395 ]
  %20401 = load i32, ptr %20400, align 4, !tbaa !5
  %20402 = icmp eq i32 %20401, 2
  br i1 %20402, label %20403, label %20423

20403:                                            ; preds = %20399
  %20404 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20405 = getelementptr inbounds %struct.__va_list_tag, ptr %20404, i32 0, i32 0
  %20406 = load i32, ptr %20405, align 16
  %20407 = icmp ule i32 %20406, 40
  br i1 %20407, label %20408, label %20413

20408:                                            ; preds = %20403
  %20409 = getelementptr inbounds %struct.__va_list_tag, ptr %20404, i32 0, i32 3
  %20410 = load ptr, ptr %20409, align 16
  %20411 = getelementptr i8, ptr %20410, i32 %20406
  %20412 = add i32 %20406, 8
  store i32 %20412, ptr %20405, align 16
  br label %20417

20413:                                            ; preds = %20403
  %20414 = getelementptr inbounds %struct.__va_list_tag, ptr %20404, i32 0, i32 2
  %20415 = load ptr, ptr %20414, align 8
  %20416 = getelementptr i8, ptr %20415, i32 8
  store ptr %20416, ptr %20414, align 8
  br label %20417

20417:                                            ; preds = %20413, %20408
  %20418 = phi ptr [ %20411, %20408 ], [ %20415, %20413 ]
  %20419 = load i32, ptr %20418, align 4, !tbaa !5
  %20420 = icmp eq i32 %20419, 0
  br i1 %20420, label %20421, label %20423

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

20423:                                            ; preds = %20417, %20399, %20381, %20363, %20345, %20327
  %20424 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %20424)
  br label %20425

20425:                                            ; preds = %20423, %20309, %20306
  %20426 = load i32, ptr %4, align 4, !tbaa !5
  %20427 = icmp eq i32 %20426, 5
  br i1 %20427, label %20428, label %20526

20428:                                            ; preds = %20425
  %20429 = load i32, ptr %5, align 4, !tbaa !5
  %20430 = icmp eq i32 %20429, 0
  br i1 %20430, label %20431, label %20526

20431:                                            ; preds = %20428
  %20432 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %20432)
  %20433 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20434 = getelementptr inbounds %struct.__va_list_tag, ptr %20433, i32 0, i32 0
  %20435 = load i32, ptr %20434, align 16
  %20436 = icmp ule i32 %20435, 40
  br i1 %20436, label %20437, label %20442

20437:                                            ; preds = %20431
  %20438 = getelementptr inbounds %struct.__va_list_tag, ptr %20433, i32 0, i32 3
  %20439 = load ptr, ptr %20438, align 16
  %20440 = getelementptr i8, ptr %20439, i32 %20435
  %20441 = add i32 %20435, 8
  store i32 %20441, ptr %20434, align 16
  br label %20446

20442:                                            ; preds = %20431
  %20443 = getelementptr inbounds %struct.__va_list_tag, ptr %20433, i32 0, i32 2
  %20444 = load ptr, ptr %20443, align 8
  %20445 = getelementptr i8, ptr %20444, i32 8
  store ptr %20445, ptr %20443, align 8
  br label %20446

20446:                                            ; preds = %20442, %20437
  %20447 = phi ptr [ %20440, %20437 ], [ %20444, %20442 ]
  %20448 = load i32, ptr %20447, align 4, !tbaa !5
  %20449 = icmp eq i32 %20448, 0
  br i1 %20449, label %20450, label %20524

20450:                                            ; preds = %20446
  %20451 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20452 = getelementptr inbounds %struct.__va_list_tag, ptr %20451, i32 0, i32 0
  %20453 = load i32, ptr %20452, align 16
  %20454 = icmp ule i32 %20453, 40
  br i1 %20454, label %20455, label %20460

20455:                                            ; preds = %20450
  %20456 = getelementptr inbounds %struct.__va_list_tag, ptr %20451, i32 0, i32 3
  %20457 = load ptr, ptr %20456, align 16
  %20458 = getelementptr i8, ptr %20457, i32 %20453
  %20459 = add i32 %20453, 8
  store i32 %20459, ptr %20452, align 16
  br label %20464

20460:                                            ; preds = %20450
  %20461 = getelementptr inbounds %struct.__va_list_tag, ptr %20451, i32 0, i32 2
  %20462 = load ptr, ptr %20461, align 8
  %20463 = getelementptr i8, ptr %20462, i32 8
  store ptr %20463, ptr %20461, align 8
  br label %20464

20464:                                            ; preds = %20460, %20455
  %20465 = phi ptr [ %20458, %20455 ], [ %20462, %20460 ]
  %20466 = load i32, ptr %20465, align 4, !tbaa !5
  %20467 = icmp eq i32 %20466, 0
  br i1 %20467, label %20468, label %20524

20468:                                            ; preds = %20464
  %20469 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20470 = getelementptr inbounds %struct.__va_list_tag, ptr %20469, i32 0, i32 0
  %20471 = load i32, ptr %20470, align 16
  %20472 = icmp ule i32 %20471, 40
  br i1 %20472, label %20473, label %20478

20473:                                            ; preds = %20468
  %20474 = getelementptr inbounds %struct.__va_list_tag, ptr %20469, i32 0, i32 3
  %20475 = load ptr, ptr %20474, align 16
  %20476 = getelementptr i8, ptr %20475, i32 %20471
  %20477 = add i32 %20471, 8
  store i32 %20477, ptr %20470, align 16
  br label %20482

20478:                                            ; preds = %20468
  %20479 = getelementptr inbounds %struct.__va_list_tag, ptr %20469, i32 0, i32 2
  %20480 = load ptr, ptr %20479, align 8
  %20481 = getelementptr i8, ptr %20480, i32 8
  store ptr %20481, ptr %20479, align 8
  br label %20482

20482:                                            ; preds = %20478, %20473
  %20483 = phi ptr [ %20476, %20473 ], [ %20480, %20478 ]
  %20484 = load i32, ptr %20483, align 4, !tbaa !5
  %20485 = icmp eq i32 %20484, 3
  br i1 %20485, label %20486, label %20524

20486:                                            ; preds = %20482
  %20487 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20488 = getelementptr inbounds %struct.__va_list_tag, ptr %20487, i32 0, i32 0
  %20489 = load i32, ptr %20488, align 16
  %20490 = icmp ule i32 %20489, 40
  br i1 %20490, label %20491, label %20496

20491:                                            ; preds = %20486
  %20492 = getelementptr inbounds %struct.__va_list_tag, ptr %20487, i32 0, i32 3
  %20493 = load ptr, ptr %20492, align 16
  %20494 = getelementptr i8, ptr %20493, i32 %20489
  %20495 = add i32 %20489, 8
  store i32 %20495, ptr %20488, align 16
  br label %20500

20496:                                            ; preds = %20486
  %20497 = getelementptr inbounds %struct.__va_list_tag, ptr %20487, i32 0, i32 2
  %20498 = load ptr, ptr %20497, align 8
  %20499 = getelementptr i8, ptr %20498, i32 8
  store ptr %20499, ptr %20497, align 8
  br label %20500

20500:                                            ; preds = %20496, %20491
  %20501 = phi ptr [ %20494, %20491 ], [ %20498, %20496 ]
  %20502 = load i32, ptr %20501, align 4, !tbaa !5
  %20503 = icmp eq i32 %20502, 0
  br i1 %20503, label %20504, label %20524

20504:                                            ; preds = %20500
  %20505 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20506 = getelementptr inbounds %struct.__va_list_tag, ptr %20505, i32 0, i32 0
  %20507 = load i32, ptr %20506, align 16
  %20508 = icmp ule i32 %20507, 40
  br i1 %20508, label %20509, label %20514

20509:                                            ; preds = %20504
  %20510 = getelementptr inbounds %struct.__va_list_tag, ptr %20505, i32 0, i32 3
  %20511 = load ptr, ptr %20510, align 16
  %20512 = getelementptr i8, ptr %20511, i32 %20507
  %20513 = add i32 %20507, 8
  store i32 %20513, ptr %20506, align 16
  br label %20518

20514:                                            ; preds = %20504
  %20515 = getelementptr inbounds %struct.__va_list_tag, ptr %20505, i32 0, i32 2
  %20516 = load ptr, ptr %20515, align 8
  %20517 = getelementptr i8, ptr %20516, i32 8
  store ptr %20517, ptr %20515, align 8
  br label %20518

20518:                                            ; preds = %20514, %20509
  %20519 = phi ptr [ %20512, %20509 ], [ %20516, %20514 ]
  %20520 = load i32, ptr %20519, align 4, !tbaa !5
  %20521 = icmp eq i32 %20520, 0
  br i1 %20521, label %20522, label %20524

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

20524:                                            ; preds = %20518, %20500, %20482, %20464, %20446
  %20525 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %20525)
  br label %20526

20526:                                            ; preds = %20524, %20428, %20425
  %20527 = load i32, ptr %4, align 4, !tbaa !5
  %20528 = icmp eq i32 %20527, 5
  br i1 %20528, label %20529, label %20627

20529:                                            ; preds = %20526
  %20530 = load i32, ptr %5, align 4, !tbaa !5
  %20531 = icmp eq i32 %20530, 0
  br i1 %20531, label %20532, label %20627

20532:                                            ; preds = %20529
  %20533 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %20533)
  %20534 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20535 = getelementptr inbounds %struct.__va_list_tag, ptr %20534, i32 0, i32 0
  %20536 = load i32, ptr %20535, align 16
  %20537 = icmp ule i32 %20536, 40
  br i1 %20537, label %20538, label %20543

20538:                                            ; preds = %20532
  %20539 = getelementptr inbounds %struct.__va_list_tag, ptr %20534, i32 0, i32 3
  %20540 = load ptr, ptr %20539, align 16
  %20541 = getelementptr i8, ptr %20540, i32 %20536
  %20542 = add i32 %20536, 8
  store i32 %20542, ptr %20535, align 16
  br label %20547

20543:                                            ; preds = %20532
  %20544 = getelementptr inbounds %struct.__va_list_tag, ptr %20534, i32 0, i32 2
  %20545 = load ptr, ptr %20544, align 8
  %20546 = getelementptr i8, ptr %20545, i32 8
  store ptr %20546, ptr %20544, align 8
  br label %20547

20547:                                            ; preds = %20543, %20538
  %20548 = phi ptr [ %20541, %20538 ], [ %20545, %20543 ]
  %20549 = load i32, ptr %20548, align 4, !tbaa !5
  %20550 = icmp eq i32 %20549, 0
  br i1 %20550, label %20551, label %20625

20551:                                            ; preds = %20547
  %20552 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20553 = getelementptr inbounds %struct.__va_list_tag, ptr %20552, i32 0, i32 0
  %20554 = load i32, ptr %20553, align 16
  %20555 = icmp ule i32 %20554, 40
  br i1 %20555, label %20556, label %20561

20556:                                            ; preds = %20551
  %20557 = getelementptr inbounds %struct.__va_list_tag, ptr %20552, i32 0, i32 3
  %20558 = load ptr, ptr %20557, align 16
  %20559 = getelementptr i8, ptr %20558, i32 %20554
  %20560 = add i32 %20554, 8
  store i32 %20560, ptr %20553, align 16
  br label %20565

20561:                                            ; preds = %20551
  %20562 = getelementptr inbounds %struct.__va_list_tag, ptr %20552, i32 0, i32 2
  %20563 = load ptr, ptr %20562, align 8
  %20564 = getelementptr i8, ptr %20563, i32 8
  store ptr %20564, ptr %20562, align 8
  br label %20565

20565:                                            ; preds = %20561, %20556
  %20566 = phi ptr [ %20559, %20556 ], [ %20563, %20561 ]
  %20567 = load i32, ptr %20566, align 4, !tbaa !5
  %20568 = icmp eq i32 %20567, 0
  br i1 %20568, label %20569, label %20625

20569:                                            ; preds = %20565
  %20570 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20571 = getelementptr inbounds %struct.__va_list_tag, ptr %20570, i32 0, i32 0
  %20572 = load i32, ptr %20571, align 16
  %20573 = icmp ule i32 %20572, 40
  br i1 %20573, label %20574, label %20579

20574:                                            ; preds = %20569
  %20575 = getelementptr inbounds %struct.__va_list_tag, ptr %20570, i32 0, i32 3
  %20576 = load ptr, ptr %20575, align 16
  %20577 = getelementptr i8, ptr %20576, i32 %20572
  %20578 = add i32 %20572, 8
  store i32 %20578, ptr %20571, align 16
  br label %20583

20579:                                            ; preds = %20569
  %20580 = getelementptr inbounds %struct.__va_list_tag, ptr %20570, i32 0, i32 2
  %20581 = load ptr, ptr %20580, align 8
  %20582 = getelementptr i8, ptr %20581, i32 8
  store ptr %20582, ptr %20580, align 8
  br label %20583

20583:                                            ; preds = %20579, %20574
  %20584 = phi ptr [ %20577, %20574 ], [ %20581, %20579 ]
  %20585 = load i32, ptr %20584, align 4, !tbaa !5
  %20586 = icmp eq i32 %20585, 1
  br i1 %20586, label %20587, label %20625

20587:                                            ; preds = %20583
  %20588 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20589 = getelementptr inbounds %struct.__va_list_tag, ptr %20588, i32 0, i32 0
  %20590 = load i32, ptr %20589, align 16
  %20591 = icmp ule i32 %20590, 40
  br i1 %20591, label %20592, label %20597

20592:                                            ; preds = %20587
  %20593 = getelementptr inbounds %struct.__va_list_tag, ptr %20588, i32 0, i32 3
  %20594 = load ptr, ptr %20593, align 16
  %20595 = getelementptr i8, ptr %20594, i32 %20590
  %20596 = add i32 %20590, 8
  store i32 %20596, ptr %20589, align 16
  br label %20601

20597:                                            ; preds = %20587
  %20598 = getelementptr inbounds %struct.__va_list_tag, ptr %20588, i32 0, i32 2
  %20599 = load ptr, ptr %20598, align 8
  %20600 = getelementptr i8, ptr %20599, i32 8
  store ptr %20600, ptr %20598, align 8
  br label %20601

20601:                                            ; preds = %20597, %20592
  %20602 = phi ptr [ %20595, %20592 ], [ %20599, %20597 ]
  %20603 = load i32, ptr %20602, align 4, !tbaa !5
  %20604 = icmp eq i32 %20603, 0
  br i1 %20604, label %20605, label %20625

20605:                                            ; preds = %20601
  %20606 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20607 = getelementptr inbounds %struct.__va_list_tag, ptr %20606, i32 0, i32 0
  %20608 = load i32, ptr %20607, align 16
  %20609 = icmp ule i32 %20608, 40
  br i1 %20609, label %20610, label %20615

20610:                                            ; preds = %20605
  %20611 = getelementptr inbounds %struct.__va_list_tag, ptr %20606, i32 0, i32 3
  %20612 = load ptr, ptr %20611, align 16
  %20613 = getelementptr i8, ptr %20612, i32 %20608
  %20614 = add i32 %20608, 8
  store i32 %20614, ptr %20607, align 16
  br label %20619

20615:                                            ; preds = %20605
  %20616 = getelementptr inbounds %struct.__va_list_tag, ptr %20606, i32 0, i32 2
  %20617 = load ptr, ptr %20616, align 8
  %20618 = getelementptr i8, ptr %20617, i32 8
  store ptr %20618, ptr %20616, align 8
  br label %20619

20619:                                            ; preds = %20615, %20610
  %20620 = phi ptr [ %20613, %20610 ], [ %20617, %20615 ]
  %20621 = load i32, ptr %20620, align 4, !tbaa !5
  %20622 = icmp eq i32 %20621, 0
  br i1 %20622, label %20623, label %20625

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

20625:                                            ; preds = %20619, %20601, %20583, %20565, %20547
  %20626 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %20626)
  br label %20627

20627:                                            ; preds = %20625, %20529, %20526
  %20628 = load i32, ptr %4, align 4, !tbaa !5
  %20629 = icmp eq i32 %20628, 4
  br i1 %20629, label %20630, label %20710

20630:                                            ; preds = %20627
  %20631 = load i32, ptr %5, align 4, !tbaa !5
  %20632 = icmp eq i32 %20631, 0
  br i1 %20632, label %20633, label %20710

20633:                                            ; preds = %20630
  %20634 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_start.p0(ptr %20634)
  %20635 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20636 = getelementptr inbounds %struct.__va_list_tag, ptr %20635, i32 0, i32 0
  %20637 = load i32, ptr %20636, align 16
  %20638 = icmp ule i32 %20637, 40
  br i1 %20638, label %20639, label %20644

20639:                                            ; preds = %20633
  %20640 = getelementptr inbounds %struct.__va_list_tag, ptr %20635, i32 0, i32 3
  %20641 = load ptr, ptr %20640, align 16
  %20642 = getelementptr i8, ptr %20641, i32 %20637
  %20643 = add i32 %20637, 8
  store i32 %20643, ptr %20636, align 16
  br label %20648

20644:                                            ; preds = %20633
  %20645 = getelementptr inbounds %struct.__va_list_tag, ptr %20635, i32 0, i32 2
  %20646 = load ptr, ptr %20645, align 8
  %20647 = getelementptr i8, ptr %20646, i32 8
  store ptr %20647, ptr %20645, align 8
  br label %20648

20648:                                            ; preds = %20644, %20639
  %20649 = phi ptr [ %20642, %20639 ], [ %20646, %20644 ]
  %20650 = load i32, ptr %20649, align 4, !tbaa !5
  %20651 = icmp eq i32 %20650, 0
  br i1 %20651, label %20652, label %20708

20652:                                            ; preds = %20648
  %20653 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20654 = getelementptr inbounds %struct.__va_list_tag, ptr %20653, i32 0, i32 0
  %20655 = load i32, ptr %20654, align 16
  %20656 = icmp ule i32 %20655, 40
  br i1 %20656, label %20657, label %20662

20657:                                            ; preds = %20652
  %20658 = getelementptr inbounds %struct.__va_list_tag, ptr %20653, i32 0, i32 3
  %20659 = load ptr, ptr %20658, align 16
  %20660 = getelementptr i8, ptr %20659, i32 %20655
  %20661 = add i32 %20655, 8
  store i32 %20661, ptr %20654, align 16
  br label %20666

20662:                                            ; preds = %20652
  %20663 = getelementptr inbounds %struct.__va_list_tag, ptr %20653, i32 0, i32 2
  %20664 = load ptr, ptr %20663, align 8
  %20665 = getelementptr i8, ptr %20664, i32 8
  store ptr %20665, ptr %20663, align 8
  br label %20666

20666:                                            ; preds = %20662, %20657
  %20667 = phi ptr [ %20660, %20657 ], [ %20664, %20662 ]
  %20668 = load i32, ptr %20667, align 4, !tbaa !5
  %20669 = icmp eq i32 %20668, 1
  br i1 %20669, label %20670, label %20708

20670:                                            ; preds = %20666
  %20671 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20672 = getelementptr inbounds %struct.__va_list_tag, ptr %20671, i32 0, i32 0
  %20673 = load i32, ptr %20672, align 16
  %20674 = icmp ule i32 %20673, 40
  br i1 %20674, label %20675, label %20680

20675:                                            ; preds = %20670
  %20676 = getelementptr inbounds %struct.__va_list_tag, ptr %20671, i32 0, i32 3
  %20677 = load ptr, ptr %20676, align 16
  %20678 = getelementptr i8, ptr %20677, i32 %20673
  %20679 = add i32 %20673, 8
  store i32 %20679, ptr %20672, align 16
  br label %20684

20680:                                            ; preds = %20670
  %20681 = getelementptr inbounds %struct.__va_list_tag, ptr %20671, i32 0, i32 2
  %20682 = load ptr, ptr %20681, align 8
  %20683 = getelementptr i8, ptr %20682, i32 8
  store ptr %20683, ptr %20681, align 8
  br label %20684

20684:                                            ; preds = %20680, %20675
  %20685 = phi ptr [ %20678, %20675 ], [ %20682, %20680 ]
  %20686 = load i32, ptr %20685, align 4, !tbaa !5
  %20687 = icmp eq i32 %20686, 0
  br i1 %20687, label %20688, label %20708

20688:                                            ; preds = %20684
  %20689 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  %20690 = getelementptr inbounds %struct.__va_list_tag, ptr %20689, i32 0, i32 0
  %20691 = load i32, ptr %20690, align 16
  %20692 = icmp ule i32 %20691, 40
  br i1 %20692, label %20693, label %20698

20693:                                            ; preds = %20688
  %20694 = getelementptr inbounds %struct.__va_list_tag, ptr %20689, i32 0, i32 3
  %20695 = load ptr, ptr %20694, align 16
  %20696 = getelementptr i8, ptr %20695, i32 %20691
  %20697 = add i32 %20691, 8
  store i32 %20697, ptr %20690, align 16
  br label %20702

20698:                                            ; preds = %20688
  %20699 = getelementptr inbounds %struct.__va_list_tag, ptr %20689, i32 0, i32 2
  %20700 = load ptr, ptr %20699, align 8
  %20701 = getelementptr i8, ptr %20700, i32 8
  store ptr %20701, ptr %20699, align 8
  br label %20702

20702:                                            ; preds = %20698, %20693
  %20703 = phi ptr [ %20696, %20693 ], [ %20700, %20698 ]
  %20704 = load i32, ptr %20703, align 4, !tbaa !5
  %20705 = icmp eq i32 %20704, 0
  br i1 %20705, label %20706, label %20708

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

20708:                                            ; preds = %20702, %20684, %20666, %20648
  %20709 = getelementptr inbounds [1 x %struct.__va_list_tag], ptr %6, i64 0, i64 0
  call void @llvm.va_end.p0(ptr %20709)
  br label %20710

20710:                                            ; preds = %20708, %20630, %20627
  store ptr null, ptr %3, align 8
  store i32 1, ptr %7, align 4
  br label %20711

20711:                                            ; preds = %20710, %20706, %20623, %20522, %20421, %20302, %20165, %20082, %19963, %19826, %19707, %19588, %19505, %19458, %19285, %18932, %18849, %18730, %18593, %18510, %18391, %18290, %18027, %17926, %17807, %17742, %17659, %17522, %17439, %17266, %17147, %16992, %16873, %16628, %16365, %16228, %16055, %15900, %15403, %15158, %14913, %14398, %14189, %14052, %13915, %13706, %13407, %13054, %12899, %12798, %12715, %12632, %12423, %12268, %12131, %12012, %11857, %11630, %11439, %11284, %11057, %10938, %10729, %10556, %10401, %10066, %9893, %9720, %9565, %9410, %9273, %9118, %8873, %8592, %8383, %8246, %7983, %7882, %7799, %7680, %7615, %7568, %7485, %7384, %7301, %7254, %6955, %6890, %6789, %6508, %6389, %6288, %6079, %5960, %5769, %5578, %5387, %5196, %5113, %5066, %4965, %4900, %4781, %4680, %4597, %4478, %4359, %4078, %3995, %3912, %3829, %3728, %3520, %3510, %3427, %3272, %3225, %3052, %2933, %2868, %2713, %2666, %2529, %2284, %2201, %2136, %2071, %2006, %1869, %1822, %1739, %1656, %1627, %1526, %1425, %1306, %1205, %1140, %1039, %974, %855, %754, %707, %588, %523, %422, %393, %346, %263, %198, %115, %50
  call void @llvm.lifetime.end.p0(i64 24, ptr %6) #3
  %20712 = load ptr, ptr %3, align 8
  ret ptr %20712
}

; 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

attributes #0 = { nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #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.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
@.str.107 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.111 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.112 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.113 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.114 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.115 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.116 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.117 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.118 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.119 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.120 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.121 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.122 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.123 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.124 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.125 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.126 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.127 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.128 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.129 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.130 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.131 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.132 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.133 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.134 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.135 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.136 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.137 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.138 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.139 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.140 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.141 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.142 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.143 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.144 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.145 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.146 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.147 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.148 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.149 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.150 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.151 = external hidden unnamed_addr constant [33 x i8], align 1
@.str.152 = external hidden unnamed_addr constant [33 x i8], align 1

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

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

; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn uwtable
define dso_local noundef ptr @wasm2c_rapier__wasm3d__bg_get_func_type(i32 noundef %0, i32 noundef %1, ...) local_unnamed_addr #1 {
  %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 %.thread1682

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.split1756, label %.thread1682

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 %.thread1682

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 %.thread1682

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.split1756, label %.thread1682

.thread1682:                                      ; preds = %55, %72, %89, %36, %19
  call void @llvm.va_end.p0(ptr nonnull %3)
  %.ph = xor i1 %or.cond, true
  br label %.thread1734

93:                                               ; preds = %40
  %94 = icmp eq i32 %0, 4
  %or.cond5 = and i1 %94, %5
  br i1 %or.cond5, label %95, label %164

95:                                               ; preds = %93
  call void @llvm.va_start.p0(ptr nonnull %3)
  %96 = load i32, ptr %3, align 16
  %97 = icmp ult i32 %96, 41
  br i1 %97, label %98, label %104

98:                                               ; preds = %95
  %99 = getelementptr inbounds i8, ptr %3, i64 16
  %100 = load ptr, ptr %99, align 16
  %101 = zext nneg i32 %96 to i64
  %102 = getelementptr i8, ptr %100, i64 %101
  %103 = add nuw nsw i32 %96, 8
  store i32 %103, ptr %3, align 16
  br label %108

104:                                              ; preds = %95
  %105 = getelementptr inbounds i8, ptr %3, i64 8
  %106 = load ptr, ptr %105, align 8
  %107 = getelementptr i8, ptr %106, i64 8
  store ptr %107, ptr %105, align 8
  br label %108

108:                                              ; preds = %104, %98
  %109 = phi i32 [ %103, %98 ], [ %96, %104 ]
  %110 = phi ptr [ %102, %98 ], [ %106, %104 ]
  %111 = load i32, ptr %110, align 4, !tbaa !5
  %112 = icmp eq i32 %111, 0
  br i1 %112, label %113, label %163

113:                                              ; preds = %108
  %114 = icmp ult i32 %109, 41
  br i1 %114, label %115, label %121

115:                                              ; preds = %113
  %116 = getelementptr inbounds i8, ptr %3, i64 16
  %117 = load ptr, ptr %116, align 16
  %118 = zext nneg i32 %109 to i64
  %119 = getelementptr i8, ptr %117, i64 %118
  %120 = add nuw nsw i32 %109, 8
  store i32 %120, ptr %3, align 16
  br label %125

121:                                              ; preds = %113
  %122 = getelementptr inbounds i8, ptr %3, i64 8
  %123 = load ptr, ptr %122, align 8
  %124 = getelementptr i8, ptr %123, i64 8
  store ptr %124, ptr %122, align 8
  br label %125

125:                                              ; preds = %121, %115
  %126 = phi i32 [ %120, %115 ], [ %109, %121 ]
  %127 = phi ptr [ %119, %115 ], [ %123, %121 ]
  %128 = load i32, ptr %127, align 4, !tbaa !5
  %129 = icmp eq i32 %128, 0
  br i1 %129, label %130, label %163

130:                                              ; preds = %125
  %131 = icmp ult i32 %126, 41
  br i1 %131, label %132, label %138

132:                                              ; preds = %130
  %133 = getelementptr inbounds i8, ptr %3, i64 16
  %134 = load ptr, ptr %133, align 16
  %135 = zext nneg i32 %126 to i64
  %136 = getelementptr i8, ptr %134, i64 %135
  %137 = add nuw nsw i32 %126, 8
  store i32 %137, ptr %3, align 16
  br label %142

138:                                              ; preds = %130
  %139 = getelementptr inbounds i8, ptr %3, i64 8
  %140 = load ptr, ptr %139, align 8
  %141 = getelementptr i8, ptr %140, i64 8
  store ptr %141, ptr %139, align 8
  br label %142

142:                                              ; preds = %138, %132
  %143 = phi i32 [ %137, %132 ], [ %126, %138 ]
  %144 = phi ptr [ %136, %132 ], [ %140, %138 ]
  %145 = load i32, ptr %144, align 4, !tbaa !5
  %146 = icmp eq i32 %145, 0
  br i1 %146, label %147, label %163

147:                                              ; preds = %142
  %148 = icmp ult i32 %143, 41
  br i1 %148, label %149, label %155

149:                                              ; preds = %147
  %150 = getelementptr inbounds i8, ptr %3, i64 16
  %151 = load ptr, ptr %150, align 16
  %152 = zext nneg i32 %143 to i64
  %153 = getelementptr i8, ptr %151, i64 %152
  %154 = add nuw nsw i32 %143, 8
  store i32 %154, ptr %3, align 16
  br label %159

155:                                              ; preds = %147
  %156 = getelementptr inbounds i8, ptr %3, i64 8
  %157 = load ptr, ptr %156, align 8
  %158 = getelementptr i8, ptr %157, i64 8
  store ptr %158, ptr %156, align 8
  br label %159

159:                                              ; preds = %155, %149
  %160 = phi ptr [ %153, %149 ], [ %157, %155 ]
  %161 = load i32, ptr %160, align 4, !tbaa !5
  %162 = icmp eq i32 %161, 0
  br i1 %162, label %.sink.split1756, label %163

163:                                              ; preds = %159, %142, %125, %108
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %.thread1734

164:                                              ; preds = %93
  %165 = icmp eq i32 %1, 1
  %or.cond7 = and i1 %4, %165
  br i1 %or.cond7, label %166, label %.thread1690

166:                                              ; preds = %164
  call void @llvm.va_start.p0(ptr nonnull %3)
  %167 = load i32, ptr %3, align 16
  %168 = icmp ult i32 %167, 41
  br i1 %168, label %169, label %175

169:                                              ; preds = %166
  %170 = getelementptr inbounds i8, ptr %3, i64 16
  %171 = load ptr, ptr %170, align 16
  %172 = zext nneg i32 %167 to i64
  %173 = getelementptr i8, ptr %171, i64 %172
  %174 = add nuw nsw i32 %167, 8
  store i32 %174, ptr %3, align 16
  br label %179

175:                                              ; preds = %166
  %176 = getelementptr inbounds i8, ptr %3, i64 8
  %177 = load ptr, ptr %176, align 8
  %178 = getelementptr i8, ptr %177, i64 8
  store ptr %178, ptr %176, align 8
  br label %179

179:                                              ; preds = %175, %169
  %180 = phi i32 [ %174, %169 ], [ %167, %175 ]
  %181 = phi ptr [ %173, %169 ], [ %177, %175 ]
  %182 = load i32, ptr %181, align 4, !tbaa !5
  %183 = icmp eq i32 %182, 0
  br i1 %183, label %184, label %217

184:                                              ; preds = %179
  %185 = icmp ult i32 %180, 41
  br i1 %185, label %186, label %192

186:                                              ; preds = %184
  %187 = getelementptr inbounds i8, ptr %3, i64 16
  %188 = load ptr, ptr %187, align 16
  %189 = zext nneg i32 %180 to i64
  %190 = getelementptr i8, ptr %188, i64 %189
  %191 = add nuw nsw i32 %180, 8
  store i32 %191, ptr %3, align 16
  br label %196

192:                                              ; preds = %184
  %193 = getelementptr inbounds i8, ptr %3, i64 8
  %194 = load ptr, ptr %193, align 8
  %195 = getelementptr i8, ptr %194, i64 8
  store ptr %195, ptr %193, align 8
  br label %196

196:                                              ; preds = %192, %186
  %197 = phi i32 [ %191, %186 ], [ %180, %192 ]
  %198 = phi ptr [ %190, %186 ], [ %194, %192 ]
  %199 = load i32, ptr %198, align 4, !tbaa !5
  %200 = icmp eq i32 %199, 0
  br i1 %200, label %201, label %217

201:                                              ; preds = %196
  %202 = icmp ult i32 %197, 41
  br i1 %202, label %203, label %209

203:                                              ; preds = %201
  %204 = getelementptr inbounds i8, ptr %3, i64 16
  %205 = load ptr, ptr %204, align 16
  %206 = zext nneg i32 %197 to i64
  %207 = getelementptr i8, ptr %205, i64 %206
  %208 = add nuw nsw i32 %197, 8
  store i32 %208, ptr %3, align 16
  br label %213

209:                                              ; preds = %201
  %210 = getelementptr inbounds i8, ptr %3, i64 8
  %211 = load ptr, ptr %210, align 8
  %212 = getelementptr i8, ptr %211, i64 8
  store ptr %212, ptr %210, align 8
  br label %213

213:                                              ; preds = %209, %203
  %214 = phi ptr [ %207, %203 ], [ %211, %209 ]
  %215 = load i32, ptr %214, align 4, !tbaa !5
  %216 = icmp eq i32 %215, 0
  br i1 %216, label %.sink.split1756, label %217

217:                                              ; preds = %213, %196, %179
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %.thread1734

.thread1734:                                      ; preds = %217, %.thread1682, %163
  %or.cond71696.ph = phi i1 [ false, %.thread1682 ], [ false, %163 ], [ true, %217 ]
  %or.cond3168116851695.ph = phi i1 [ %.ph, %.thread1682 ], [ false, %163 ], [ false, %217 ]
  %.ph1725 = phi i1 [ false, %.thread1682 ], [ true, %163 ], [ false, %217 ]
  %or.cond91729 = and i1 %or.cond71696.ph, %or.cond3168116851695.ph
  br label %324

.thread1690:                                      ; preds = %164
  %or.cond9 = and i1 %165, %41
  br i1 %or.cond9, label %218, label %287

218:                                              ; preds = %.thread1690
  call void @llvm.va_start.p0(ptr nonnull %3)
  %219 = load i32, ptr %3, align 16
  %220 = icmp ult i32 %219, 41
  br i1 %220, label %221, label %227

221:                                              ; preds = %218
  %222 = getelementptr inbounds i8, ptr %3, i64 16
  %223 = load ptr, ptr %222, align 16
  %224 = zext nneg i32 %219 to i64
  %225 = getelementptr i8, ptr %223, i64 %224
  %226 = add nuw nsw i32 %219, 8
  store i32 %226, ptr %3, align 16
  br label %231

227:                                              ; preds = %218
  %228 = getelementptr inbounds i8, ptr %3, i64 8
  %229 = load ptr, ptr %228, align 8
  %230 = getelementptr i8, ptr %229, i64 8
  store ptr %230, ptr %228, align 8
  br label %231

231:                                              ; preds = %227, %221
  %232 = phi i32 [ %226, %221 ], [ %219, %227 ]
  %233 = phi ptr [ %225, %221 ], [ %229, %227 ]
  %234 = load i32, ptr %233, align 4, !tbaa !5
  %235 = icmp eq i32 %234, 0
  br i1 %235, label %236, label %286

236:                                              ; preds = %231
  %237 = icmp ult i32 %232, 41
  br i1 %237, label %238, label %244

238:                                              ; preds = %236
  %239 = getelementptr inbounds i8, ptr %3, i64 16
  %240 = load ptr, ptr %239, align 16
  %241 = zext nneg i32 %232 to i64
  %242 = getelementptr i8, ptr %240, i64 %241
  %243 = add nuw nsw i32 %232, 8
  store i32 %243, ptr %3, align 16
  br label %248

244:                                              ; preds = %236
  %245 = getelementptr inbounds i8, ptr %3, i64 8
  %246 = load ptr, ptr %245, align 8
  %247 = getelementptr i8, ptr %246, i64 8
  store ptr %247, ptr %245, align 8
  br label %248

248:                                              ; preds = %244, %238
  %249 = phi i32 [ %243, %238 ], [ %232, %244 ]
  %250 = phi ptr [ %242, %238 ], [ %246, %244 ]
  %251 = load i32, ptr %250, align 4, !tbaa !5
  %252 = icmp eq i32 %251, 0
  br i1 %252, label %253, label %286

253:                                              ; preds = %248
  %254 = icmp ult i32 %249, 41
  br i1 %254, label %255, label %261

255:                                              ; preds = %253
  %256 = getelementptr inbounds i8, ptr %3, i64 16
  %257 = load ptr, ptr %256, align 16
  %258 = zext nneg i32 %249 to i64
  %259 = getelementptr i8, ptr %257, i64 %258
  %260 = add nuw nsw i32 %249, 8
  store i32 %260, ptr %3, align 16
  br label %265

261:                                              ; preds = %253
  %262 = getelementptr inbounds i8, ptr %3, i64 8
  %263 = load ptr, ptr %262, align 8
  %264 = getelementptr i8, ptr %263, i64 8
  store ptr %264, ptr %262, align 8
  br label %265

265:                                              ; preds = %261, %255
  %266 = phi i32 [ %260, %255 ], [ %249, %261 ]
  %267 = phi ptr [ %259, %255 ], [ %263, %261 ]
  %268 = load i32, ptr %267, align 4, !tbaa !5
  %269 = icmp eq i32 %268, 0
  br i1 %269, label %270, label %286

270:                                              ; preds = %265
  %271 = icmp ult i32 %266, 41
  br i1 %271, label %272, label %278

272:                                              ; preds = %270
  %273 = getelementptr inbounds i8, ptr %3, i64 16
  %274 = load ptr, ptr %273, align 16
  %275 = zext nneg i32 %266 to i64
  %276 = getelementptr i8, ptr %274, i64 %275
  %277 = add nuw nsw i32 %266, 8
  store i32 %277, ptr %3, align 16
  br label %282

278:                                              ; preds = %270
  %279 = getelementptr inbounds i8, ptr %3, i64 8
  %280 = load ptr, ptr %279, align 8
  %281 = getelementptr i8, ptr %280, i64 8
  store ptr %281, ptr %279, align 8
  br label %282

282:                                              ; preds = %278, %272
  %283 = phi ptr [ %276, %272 ], [ %280, %278 ]
  %284 = load i32, ptr %283, align 4, !tbaa !5
  %285 = icmp eq i32 %284, 0
  br i1 %285, label %.sink.split1756, label %286

286:                                              ; preds = %282, %265, %248, %231
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %287

287:                                              ; preds = %286, %.thread1690
  %288 = icmp eq i32 %0, 1
  %or.cond11 = and i1 %288, %165
  br i1 %or.cond11, label %289, label %324

289:                                              ; preds = %287
  call void @llvm.va_start.p0(ptr nonnull %3)
  %290 = load i32, ptr %3, align 16
  %291 = icmp ult i32 %290, 41
  br i1 %291, label %292, label %298

292:                                              ; preds = %289
  %293 = getelementptr inbounds i8, ptr %3, i64 16
  %294 = load ptr, ptr %293, align 16
  %295 = zext nneg i32 %290 to i64
  %296 = getelementptr i8, ptr %294, i64 %295
  %297 = add nuw nsw i32 %290, 8
  store i32 %297, ptr %3, align 16
  br label %302

298:                                              ; preds = %289
  %299 = getelementptr inbounds i8, ptr %3, i64 8
  %300 = load ptr, ptr %299, align 8
  %301 = getelementptr i8, ptr %300, i64 8
  store ptr %301, ptr %299, align 8
  br label %302

302:                                              ; preds = %298, %292
  %303 = phi i32 [ %297, %292 ], [ %290, %298 ]
  %304 = phi ptr [ %296, %292 ], [ %300, %298 ]
  %305 = load i32, ptr %304, align 4, !tbaa !5
  %306 = icmp eq i32 %305, 0
  br i1 %306, label %307, label %323

307:                                              ; preds = %302
  %308 = icmp ult i32 %303, 41
  br i1 %308, label %309, label %315

309:                                              ; preds = %307
  %310 = getelementptr inbounds i8, ptr %3, i64 16
  %311 = load ptr, ptr %310, align 16
  %312 = zext nneg i32 %303 to i64
  %313 = getelementptr i8, ptr %311, i64 %312
  %314 = add nuw nsw i32 %303, 8
  store i32 %314, ptr %3, align 16
  br label %319

315:                                              ; preds = %307
  %316 = getelementptr inbounds i8, ptr %3, i64 8
  %317 = load ptr, ptr %316, align 8
  %318 = getelementptr i8, ptr %317, i64 8
  store ptr %318, ptr %316, align 8
  br label %319

319:                                              ; preds = %315, %309
  %320 = phi ptr [ %313, %309 ], [ %317, %315 ]
  %321 = load i32, ptr %320, align 4, !tbaa !5
  %322 = icmp eq i32 %321, 0
  br i1 %322, label %.sink.split1756, label %323

323:                                              ; preds = %319, %302
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %324

324:                                              ; preds = %.thread1734, %323, %287
  %or.cond111744 = phi i1 [ false, %.thread1734 ], [ true, %323 ], [ false, %287 ]
  %325 = phi i1 [ false, %.thread1734 ], [ %288, %323 ], [ %288, %287 ]
  %or.cond7169617301743 = phi i1 [ %or.cond71696.ph, %.thread1734 ], [ false, %323 ], [ false, %287 ]
  %326 = phi i1 [ %or.cond71696.ph, %.thread1734 ], [ %165, %323 ], [ %165, %287 ]
  %or.cond316811685169517311742 = phi i1 [ %or.cond3168116851695.ph, %.thread1734 ], [ false, %323 ], [ false, %287 ]
  %327 = phi i1 [ %.ph1725, %.thread1734 ], [ %94, %323 ], [ %94, %287 ]
  %or.cond51686169417321741 = phi i1 [ %.ph1725, %.thread1734 ], [ false, %323 ], [ false, %287 ]
  %or.cond917331740 = phi i1 [ %or.cond91729, %.thread1734 ], [ %or.cond9, %323 ], [ %or.cond9, %287 ]
  %or.cond13 = and i1 %325, %5
  br i1 %or.cond13, label %328, label %345

328:                                              ; preds = %324
  call void @llvm.va_start.p0(ptr nonnull %3)
  %329 = load i32, ptr %3, align 16
  %330 = icmp ult i32 %329, 41
  br i1 %330, label %331, label %337

331:                                              ; preds = %328
  %332 = getelementptr inbounds i8, ptr %3, i64 16
  %333 = load ptr, ptr %332, align 16
  %334 = zext nneg i32 %329 to i64
  %335 = getelementptr i8, ptr %333, i64 %334
  %336 = add nuw nsw i32 %329, 8
  store i32 %336, ptr %3, align 16
  br label %341

337:                                              ; preds = %328
  %338 = getelementptr inbounds i8, ptr %3, i64 8
  %339 = load ptr, ptr %338, align 8
  %340 = getelementptr i8, ptr %339, i64 8
  store ptr %340, ptr %338, align 8
  br label %341

341:                                              ; preds = %337, %331
  %342 = phi ptr [ %335, %331 ], [ %339, %337 ]
  %343 = load i32, ptr %342, align 4, !tbaa !5
  %344 = icmp eq i32 %343, 0
  call void @llvm.va_end.p0(ptr nonnull %3)
  br i1 %344, label %14841, label %.thread1697

345:                                              ; preds = %324
  %346 = icmp eq i32 %0, 5
  %or.cond15 = and i1 %346, %5
  br i1 %or.cond15, label %347, label %.thread1697

347:                                              ; preds = %345
  call void @llvm.va_start.p0(ptr nonnull %3)
  %348 = load i32, ptr %3, align 16
  %349 = icmp ult i32 %348, 41
  br i1 %349, label %350, label %356

350:                                              ; preds = %347
  %351 = getelementptr inbounds i8, ptr %3, i64 16
  %352 = load ptr, ptr %351, align 16
  %353 = zext nneg i32 %348 to i64
  %354 = getelementptr i8, ptr %352, i64 %353
  %355 = add nuw nsw i32 %348, 8
  store i32 %355, ptr %3, align 16
  br label %360

356:                                              ; preds = %347
  %357 = getelementptr inbounds i8, ptr %3, i64 8
  %358 = load ptr, ptr %357, align 8
  %359 = getelementptr i8, ptr %358, i64 8
  store ptr %359, ptr %357, align 8
  br label %360

360:                                              ; preds = %356, %350
  %361 = phi i32 [ %355, %350 ], [ %348, %356 ]
  %362 = phi ptr [ %354, %350 ], [ %358, %356 ]
  %363 = load i32, ptr %362, align 4, !tbaa !5
  %364 = icmp eq i32 %363, 0
  br i1 %364, label %365, label %432

365:                                              ; preds = %360
  %366 = icmp ult i32 %361, 41
  br i1 %366, label %367, label %373

367:                                              ; preds = %365
  %368 = getelementptr inbounds i8, ptr %3, i64 16
  %369 = load ptr, ptr %368, align 16
  %370 = zext nneg i32 %361 to i64
  %371 = getelementptr i8, ptr %369, i64 %370
  %372 = add nuw nsw i32 %361, 8
  store i32 %372, ptr %3, align 16
  br label %377

373:                                              ; preds = %365
  %374 = getelementptr inbounds i8, ptr %3, i64 8
  %375 = load ptr, ptr %374, align 8
  %376 = getelementptr i8, ptr %375, i64 8
  store ptr %376, ptr %374, align 8
  br label %377

377:                                              ; preds = %373, %367
  %378 = phi i32 [ %372, %367 ], [ %361, %373 ]
  %379 = phi ptr [ %371, %367 ], [ %375, %373 ]
  %380 = load i32, ptr %379, align 4, !tbaa !5
  %381 = icmp eq i32 %380, 0
  br i1 %381, label %382, label %432

382:                                              ; preds = %377
  %383 = icmp ult i32 %378, 41
  br i1 %383, label %384, label %390

384:                                              ; preds = %382
  %385 = getelementptr inbounds i8, ptr %3, i64 16
  %386 = load ptr, ptr %385, align 16
  %387 = zext nneg i32 %378 to i64
  %388 = getelementptr i8, ptr %386, i64 %387
  %389 = add nuw nsw i32 %378, 8
  store i32 %389, ptr %3, align 16
  br label %394

390:                                              ; preds = %382
  %391 = getelementptr inbounds i8, ptr %3, i64 8
  %392 = load ptr, ptr %391, align 8
  %393 = getelementptr i8, ptr %392, i64 8
  store ptr %393, ptr %391, align 8
  br label %394

394:                                              ; preds = %390, %384
  %395 = phi i32 [ %389, %384 ], [ %378, %390 ]
  %396 = phi ptr [ %388, %384 ], [ %392, %390 ]
  %397 = load i32, ptr %396, align 4, !tbaa !5
  %398 = icmp eq i32 %397, 0
  br i1 %398, label %399, label %432

399:                                              ; preds = %394
  %400 = icmp ult i32 %395, 41
  br i1 %400, label %401, label %407

401:                                              ; preds = %399
  %402 = getelementptr inbounds i8, ptr %3, i64 16
  %403 = load ptr, ptr %402, align 16
  %404 = zext nneg i32 %395 to i64
  %405 = getelementptr i8, ptr %403, i64 %404
  %406 = add nuw nsw i32 %395, 8
  store i32 %406, ptr %3, align 16
  br label %411

407:                                              ; preds = %399
  %408 = getelementptr inbounds i8, ptr %3, i64 8
  %409 = load ptr, ptr %408, align 8
  %410 = getelementptr i8, ptr %409, i64 8
  store ptr %410, ptr %408, align 8
  br label %411

411:                                              ; preds = %407, %401
  %412 = phi i32 [ %406, %401 ], [ %395, %407 ]
  %413 = phi ptr [ %405, %401 ], [ %409, %407 ]
  %414 = load i32, ptr %413, align 4, !tbaa !5
  %415 = icmp eq i32 %414, 0
  br i1 %415, label %416, label %432

416:                                              ; preds = %411
  %417 = icmp ult i32 %412, 41
  br i1 %417, label %418, label %424

418:                                              ; preds = %416
  %419 = getelementptr inbounds i8, ptr %3, i64 16
  %420 = load ptr, ptr %419, align 16
  %421 = zext nneg i32 %412 to i64
  %422 = getelementptr i8, ptr %420, i64 %421
  %423 = add nuw nsw i32 %412, 8
  store i32 %423, ptr %3, align 16
  br label %428

424:                                              ; preds = %416
  %425 = getelementptr inbounds i8, ptr %3, i64 8
  %426 = load ptr, ptr %425, align 8
  %427 = getelementptr i8, ptr %426, i64 8
  store ptr %427, ptr %425, align 8
  br label %428

428:                                              ; preds = %424, %418
  %429 = phi ptr [ %422, %418 ], [ %426, %424 ]
  %430 = load i32, ptr %429, align 4, !tbaa !5
  %431 = icmp eq i32 %430, 0
  br i1 %431, label %.sink.split1756, label %432

432:                                              ; preds = %428, %411, %394, %377, %360
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %.thread1697

.thread1697:                                      ; preds = %341, %432, %345
  %or.cond151699 = phi i1 [ true, %432 ], [ false, %345 ], [ false, %341 ]
  %433 = phi i1 [ true, %432 ], [ %346, %345 ], [ false, %341 ]
  br i1 %or.cond7169617301743, label %434, label %486

434:                                              ; preds = %.thread1697
  call void @llvm.va_start.p0(ptr nonnull %3)
  %435 = load i32, ptr %3, align 16
  %436 = icmp ult i32 %435, 41
  br i1 %436, label %437, label %443

437:                                              ; preds = %434
  %438 = getelementptr inbounds i8, ptr %3, i64 16
  %439 = load ptr, ptr %438, align 16
  %440 = zext nneg i32 %435 to i64
  %441 = getelementptr i8, ptr %439, i64 %440
  %442 = add nuw nsw i32 %435, 8
  store i32 %442, ptr %3, align 16
  br label %447

443:                                              ; preds = %434
  %444 = getelementptr inbounds i8, ptr %3, i64 8
  %445 = load ptr, ptr %444, align 8
  %446 = getelementptr i8, ptr %445, i64 8
  store ptr %446, ptr %444, align 8
  br label %447

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

452:                                              ; preds = %447
  %453 = icmp ult i32 %448, 41
  br i1 %453, label %454, label %460

454:                                              ; preds = %452
  %455 = getelementptr inbounds i8, ptr %3, i64 16
  %456 = load ptr, ptr %455, align 16
  %457 = zext nneg i32 %448 to i64
  %458 = getelementptr i8, ptr %456, i64 %457
  %459 = add nuw nsw i32 %448, 8
  store i32 %459, ptr %3, align 16
  br label %464

460:                                              ; preds = %452
  %461 = getelementptr inbounds i8, ptr %3, i64 8
  %462 = load ptr, ptr %461, align 8
  %463 = getelementptr i8, ptr %462, i64 8
  store ptr %463, ptr %461, align 8
  br label %464

464:                                              ; preds = %460, %454
  %465 = phi i32 [ %459, %454 ], [ %448, %460 ]
  %466 = phi ptr [ %458, %454 ], [ %462, %460 ]
  %467 = load i32, ptr %466, align 4, !tbaa !5
  %468 = icmp eq i32 %467, 3
  br i1 %468, label %469, label %485

469:                                              ; preds = %464
  %470 = icmp ult i32 %465, 41
  br i1 %470, label %471, label %477

471:                                              ; preds = %469
  %472 = getelementptr inbounds i8, ptr %3, i64 16
  %473 = load ptr, ptr %472, align 16
  %474 = zext nneg i32 %465 to i64
  %475 = getelementptr i8, ptr %473, i64 %474
  %476 = add nuw nsw i32 %465, 8
  store i32 %476, ptr %3, align 16
  br label %481

477:                                              ; preds = %469
  %478 = getelementptr inbounds i8, ptr %3, i64 8
  %479 = load ptr, ptr %478, align 8
  %480 = getelementptr i8, ptr %479, i64 8
  store ptr %480, ptr %478, align 8
  br label %481

481:                                              ; preds = %477, %471
  %482 = phi ptr [ %475, %471 ], [ %479, %477 ]
  %483 = load i32, ptr %482, align 4, !tbaa !5
  %484 = icmp eq i32 %483, 0
  br i1 %484, label %.sink.split1756, label %485

485:                                              ; preds = %481, %464, %447
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %486

486:                                              ; preds = %485, %.thread1697
  %487 = icmp eq i32 %0, 6
  %or.cond19 = and i1 %487, %5
  br i1 %or.cond19, label %488, label %591

488:                                              ; preds = %486
  call void @llvm.va_start.p0(ptr nonnull %3)
  %489 = load i32, ptr %3, align 16
  %490 = icmp ult i32 %489, 41
  br i1 %490, label %491, label %497

491:                                              ; preds = %488
  %492 = getelementptr inbounds i8, ptr %3, i64 16
  %493 = load ptr, ptr %492, align 16
  %494 = zext nneg i32 %489 to i64
  %495 = getelementptr i8, ptr %493, i64 %494
  %496 = add nuw nsw i32 %489, 8
  store i32 %496, ptr %3, align 16
  br label %501

497:                                              ; preds = %488
  %498 = getelementptr inbounds i8, ptr %3, i64 8
  %499 = load ptr, ptr %498, align 8
  %500 = getelementptr i8, ptr %499, i64 8
  store ptr %500, ptr %498, align 8
  br label %501

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

506:                                              ; preds = %501
  %507 = icmp ult i32 %502, 41
  br i1 %507, label %508, label %514

508:                                              ; preds = %506
  %509 = getelementptr inbounds i8, ptr %3, i64 16
  %510 = load ptr, ptr %509, align 16
  %511 = zext nneg i32 %502 to i64
  %512 = getelementptr i8, ptr %510, i64 %511
  %513 = add nuw nsw i32 %502, 8
  store i32 %513, ptr %3, align 16
  br label %518

514:                                              ; preds = %506
  %515 = getelementptr inbounds i8, ptr %3, i64 8
  %516 = load ptr, ptr %515, align 8
  %517 = getelementptr i8, ptr %516, i64 8
  store ptr %517, ptr %515, align 8
  br label %518

518:                                              ; preds = %514, %508
  %519 = phi i32 [ %513, %508 ], [ %502, %514 ]
  %520 = phi ptr [ %512, %508 ], [ %516, %514 ]
  %521 = load i32, ptr %520, align 4, !tbaa !5
  %522 = icmp eq i32 %521, 0
  br i1 %522, label %523, label %590

523:                                              ; preds = %518
  %524 = icmp ult i32 %519, 41
  br i1 %524, label %525, label %531

525:                                              ; preds = %523
  %526 = getelementptr inbounds i8, ptr %3, i64 16
  %527 = load ptr, ptr %526, align 16
  %528 = zext nneg i32 %519 to i64
  %529 = getelementptr i8, ptr %527, i64 %528
  %530 = add nuw nsw i32 %519, 8
  store i32 %530, ptr %3, align 16
  br label %535

531:                                              ; preds = %523
  %532 = getelementptr inbounds i8, ptr %3, i64 8
  %533 = load ptr, ptr %532, align 8
  %534 = getelementptr i8, ptr %533, i64 8
  store ptr %534, ptr %532, align 8
  br label %535

535:                                              ; preds = %531, %525
  %536 = phi i32 [ %530, %525 ], [ %519, %531 ]
  %537 = phi ptr [ %529, %525 ], [ %533, %531 ]
  %538 = load i32, ptr %537, align 4, !tbaa !5
  %539 = icmp eq i32 %538, 0
  br i1 %539, label %540, label %590

540:                                              ; preds = %535
  %541 = icmp ult i32 %536, 41
  br i1 %541, label %542, label %548

542:                                              ; preds = %540
  %543 = getelementptr inbounds i8, ptr %3, i64 16
  %544 = load ptr, ptr %543, align 16
  %545 = zext nneg i32 %536 to i64
  %546 = getelementptr i8, ptr %544, i64 %545
  %547 = add nuw nsw i32 %536, 8
  store i32 %547, ptr %3, align 16
  br label %552

548:                                              ; preds = %540
  %549 = getelementptr inbounds i8, ptr %3, i64 8
  %550 = load ptr, ptr %549, align 8
  %551 = getelementptr i8, ptr %550, i64 8
  store ptr %551, ptr %549, align 8
  br label %552

552:                                              ; preds = %548, %542
  %553 = phi i32 [ %547, %542 ], [ %536, %548 ]
  %554 = phi ptr [ %546, %542 ], [ %550, %548 ]
  %555 = load i32, ptr %554, align 4, !tbaa !5
  %556 = icmp eq i32 %555, 0
  br i1 %556, label %557, label %590

557:                                              ; preds = %552
  %558 = icmp ult i32 %553, 41
  br i1 %558, label %559, label %565

559:                                              ; preds = %557
  %560 = getelementptr inbounds i8, ptr %3, i64 16
  %561 = load ptr, ptr %560, align 16
  %562 = zext nneg i32 %553 to i64
  %563 = getelementptr i8, ptr %561, i64 %562
  %564 = add nuw nsw i32 %553, 8
  store i32 %564, ptr %3, align 16
  br label %569

565:                                              ; preds = %557
  %566 = getelementptr inbounds i8, ptr %3, i64 8
  %567 = load ptr, ptr %566, align 8
  %568 = getelementptr i8, ptr %567, i64 8
  store ptr %568, ptr %566, align 8
  br label %569

569:                                              ; preds = %565, %559
  %570 = phi i32 [ %564, %559 ], [ %553, %565 ]
  %571 = phi ptr [ %563, %559 ], [ %567, %565 ]
  %572 = load i32, ptr %571, align 4, !tbaa !5
  %573 = icmp eq i32 %572, 2
  br i1 %573, label %574, label %590

574:                                              ; preds = %569
  %575 = icmp ult i32 %570, 41
  br i1 %575, label %576, label %582

576:                                              ; preds = %574
  %577 = getelementptr inbounds i8, ptr %3, i64 16
  %578 = load ptr, ptr %577, align 16
  %579 = zext nneg i32 %570 to i64
  %580 = getelementptr i8, ptr %578, i64 %579
  %581 = add nuw nsw i32 %570, 8
  store i32 %581, ptr %3, align 16
  br label %586

582:                                              ; preds = %574
  %583 = getelementptr inbounds i8, ptr %3, i64 8
  %584 = load ptr, ptr %583, align 8
  %585 = getelementptr i8, ptr %584, i64 8
  store ptr %585, ptr %583, align 8
  br label %586

586:                                              ; preds = %582, %576
  %587 = phi ptr [ %580, %576 ], [ %584, %582 ]
  %588 = load i32, ptr %587, align 4, !tbaa !5
  %589 = icmp eq i32 %588, 0
  br i1 %589, label %.sink.split1756, label %590

590:                                              ; preds = %586, %569, %552, %535, %518, %501
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %591

591:                                              ; preds = %590, %486
  br i1 %or.cond111744, label %592, label %627

592:                                              ; preds = %591
  call void @llvm.va_start.p0(ptr nonnull %3)
  %593 = load i32, ptr %3, align 16
  %594 = icmp ult i32 %593, 41
  br i1 %594, label %595, label %601

595:                                              ; preds = %592
  %596 = getelementptr inbounds i8, ptr %3, i64 16
  %597 = load ptr, ptr %596, align 16
  %598 = zext nneg i32 %593 to i64
  %599 = getelementptr i8, ptr %597, i64 %598
  %600 = add nuw nsw i32 %593, 8
  store i32 %600, ptr %3, align 16
  br label %605

601:                                              ; preds = %592
  %602 = getelementptr inbounds i8, ptr %3, i64 8
  %603 = load ptr, ptr %602, align 8
  %604 = getelementptr i8, ptr %603, i64 8
  store ptr %604, ptr %602, align 8
  br label %605

605:                                              ; preds = %601, %595
  %606 = phi i32 [ %600, %595 ], [ %593, %601 ]
  %607 = phi ptr [ %599, %595 ], [ %603, %601 ]
  %608 = load i32, ptr %607, align 4, !tbaa !5
  %609 = icmp eq i32 %608, 0
  br i1 %609, label %610, label %626

610:                                              ; preds = %605
  %611 = icmp ult i32 %606, 41
  br i1 %611, label %612, label %618

612:                                              ; preds = %610
  %613 = getelementptr inbounds i8, ptr %3, i64 16
  %614 = load ptr, ptr %613, align 16
  %615 = zext nneg i32 %606 to i64
  %616 = getelementptr i8, ptr %614, i64 %615
  %617 = add nuw nsw i32 %606, 8
  store i32 %617, ptr %3, align 16
  br label %622

618:                                              ; preds = %610
  %619 = getelementptr inbounds i8, ptr %3, i64 8
  %620 = load ptr, ptr %619, align 8
  %621 = getelementptr i8, ptr %620, i64 8
  store ptr %621, ptr %619, align 8
  br label %622

622:                                              ; preds = %618, %612
  %623 = phi ptr [ %616, %612 ], [ %620, %618 ]
  %624 = load i32, ptr %623, align 4, !tbaa !5
  %625 = icmp eq i32 %624, 2
  br i1 %625, label %.sink.split1756, label %626

626:                                              ; preds = %622, %605
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %627

627:                                              ; preds = %626, %591
  br i1 %or.cond151699, label %628, label %714

628:                                              ; preds = %627
  call void @llvm.va_start.p0(ptr nonnull %3)
  %629 = load i32, ptr %3, align 16
  %630 = icmp ult i32 %629, 41
  br i1 %630, label %631, label %637

631:                                              ; preds = %628
  %632 = getelementptr inbounds i8, ptr %3, i64 16
  %633 = load ptr, ptr %632, align 16
  %634 = zext nneg i32 %629 to i64
  %635 = getelementptr i8, ptr %633, i64 %634
  %636 = add nuw nsw i32 %629, 8
  store i32 %636, ptr %3, align 16
  br label %641

637:                                              ; preds = %628
  %638 = getelementptr inbounds i8, ptr %3, i64 8
  %639 = load ptr, ptr %638, align 8
  %640 = getelementptr i8, ptr %639, i64 8
  store ptr %640, ptr %638, align 8
  br label %641

641:                                              ; preds = %637, %631
  %642 = phi i32 [ %636, %631 ], [ %629, %637 ]
  %643 = phi ptr [ %635, %631 ], [ %639, %637 ]
  %644 = load i32, ptr %643, align 4, !tbaa !5
  %645 = icmp eq i32 %644, 0
  br i1 %645, label %646, label %713

646:                                              ; preds = %641
  %647 = icmp ult i32 %642, 41
  br i1 %647, label %648, label %654

648:                                              ; preds = %646
  %649 = getelementptr inbounds i8, ptr %3, i64 16
  %650 = load ptr, ptr %649, align 16
  %651 = zext nneg i32 %642 to i64
  %652 = getelementptr i8, ptr %650, i64 %651
  %653 = add nuw nsw i32 %642, 8
  store i32 %653, ptr %3, align 16
  br label %658

654:                                              ; preds = %646
  %655 = getelementptr inbounds i8, ptr %3, i64 8
  %656 = load ptr, ptr %655, align 8
  %657 = getelementptr i8, ptr %656, i64 8
  store ptr %657, ptr %655, align 8
  br label %658

658:                                              ; preds = %654, %648
  %659 = phi i32 [ %653, %648 ], [ %642, %654 ]
  %660 = phi ptr [ %652, %648 ], [ %656, %654 ]
  %661 = load i32, ptr %660, align 4, !tbaa !5
  %662 = icmp eq i32 %661, 0
  br i1 %662, label %663, label %713

663:                                              ; preds = %658
  %664 = icmp ult i32 %659, 41
  br i1 %664, label %665, label %671

665:                                              ; preds = %663
  %666 = getelementptr inbounds i8, ptr %3, i64 16
  %667 = load ptr, ptr %666, align 16
  %668 = zext nneg i32 %659 to i64
  %669 = getelementptr i8, ptr %667, i64 %668
  %670 = add nuw nsw i32 %659, 8
  store i32 %670, ptr %3, align 16
  br label %675

671:                                              ; preds = %663
  %672 = getelementptr inbounds i8, ptr %3, i64 8
  %673 = load ptr, ptr %672, align 8
  %674 = getelementptr i8, ptr %673, i64 8
  store ptr %674, ptr %672, align 8
  br label %675

675:                                              ; preds = %671, %665
  %676 = phi i32 [ %670, %665 ], [ %659, %671 ]
  %677 = phi ptr [ %669, %665 ], [ %673, %671 ]
  %678 = load i32, ptr %677, align 4, !tbaa !5
  %679 = icmp eq i32 %678, 0
  br i1 %679, label %680, label %713

680:                                              ; preds = %675
  %681 = icmp ult i32 %676, 41
  br i1 %681, label %682, label %688

682:                                              ; preds = %680
  %683 = getelementptr inbounds i8, ptr %3, i64 16
  %684 = load ptr, ptr %683, align 16
  %685 = zext nneg i32 %676 to i64
  %686 = getelementptr i8, ptr %684, i64 %685
  %687 = add nuw nsw i32 %676, 8
  store i32 %687, ptr %3, align 16
  br label %692

688:                                              ; preds = %680
  %689 = getelementptr inbounds i8, ptr %3, i64 8
  %690 = load ptr, ptr %689, align 8
  %691 = getelementptr i8, ptr %690, i64 8
  store ptr %691, ptr %689, align 8
  br label %692

692:                                              ; preds = %688, %682
  %693 = phi i32 [ %687, %682 ], [ %676, %688 ]
  %694 = phi ptr [ %686, %682 ], [ %690, %688 ]
  %695 = load i32, ptr %694, align 4, !tbaa !5
  %696 = icmp eq i32 %695, 2
  br i1 %696, label %697, label %713

697:                                              ; preds = %692
  %698 = icmp ult i32 %693, 41
  br i1 %698, label %699, label %705

699:                                              ; preds = %697
  %700 = getelementptr inbounds i8, ptr %3, i64 16
  %701 = load ptr, ptr %700, align 16
  %702 = zext nneg i32 %693 to i64
  %703 = getelementptr i8, ptr %701, i64 %702
  %704 = add nuw nsw i32 %693, 8
  store i32 %704, ptr %3, align 16
  br label %709

705:                                              ; preds = %697
  %706 = getelementptr inbounds i8, ptr %3, i64 8
  %707 = load ptr, ptr %706, align 8
  %708 = getelementptr i8, ptr %707, i64 8
  store ptr %708, ptr %706, align 8
  br label %709

709:                                              ; preds = %705, %699
  %710 = phi ptr [ %703, %699 ], [ %707, %705 ]
  %711 = load i32, ptr %710, align 4, !tbaa !5
  %712 = icmp eq i32 %711, 0
  br i1 %712, label %.sink.split1756, label %713

713:                                              ; preds = %709, %692, %675, %658, %641
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %714

714:                                              ; preds = %713, %627
  br i1 %or.cond19, label %715, label %818

715:                                              ; preds = %714
  call void @llvm.va_start.p0(ptr nonnull %3)
  %716 = load i32, ptr %3, align 16
  %717 = icmp ult i32 %716, 41
  br i1 %717, label %718, label %724

718:                                              ; preds = %715
  %719 = getelementptr inbounds i8, ptr %3, i64 16
  %720 = load ptr, ptr %719, align 16
  %721 = zext nneg i32 %716 to i64
  %722 = getelementptr i8, ptr %720, i64 %721
  %723 = add nuw nsw i32 %716, 8
  store i32 %723, ptr %3, align 16
  br label %728

724:                                              ; preds = %715
  %725 = getelementptr inbounds i8, ptr %3, i64 8
  %726 = load ptr, ptr %725, align 8
  %727 = getelementptr i8, ptr %726, i64 8
  store ptr %727, ptr %725, align 8
  br label %728

728:                                              ; preds = %724, %718
  %729 = phi i32 [ %723, %718 ], [ %716, %724 ]
  %730 = phi ptr [ %722, %718 ], [ %726, %724 ]
  %731 = load i32, ptr %730, align 4, !tbaa !5
  %732 = icmp eq i32 %731, 0
  br i1 %732, label %733, label %817

733:                                              ; preds = %728
  %734 = icmp ult i32 %729, 41
  br i1 %734, label %735, label %741

735:                                              ; preds = %733
  %736 = getelementptr inbounds i8, ptr %3, i64 16
  %737 = load ptr, ptr %736, align 16
  %738 = zext nneg i32 %729 to i64
  %739 = getelementptr i8, ptr %737, i64 %738
  %740 = add nuw nsw i32 %729, 8
  store i32 %740, ptr %3, align 16
  br label %745

741:                                              ; preds = %733
  %742 = getelementptr inbounds i8, ptr %3, i64 8
  %743 = load ptr, ptr %742, align 8
  %744 = getelementptr i8, ptr %743, i64 8
  store ptr %744, ptr %742, align 8
  br label %745

745:                                              ; preds = %741, %735
  %746 = phi i32 [ %740, %735 ], [ %729, %741 ]
  %747 = phi ptr [ %739, %735 ], [ %743, %741 ]
  %748 = load i32, ptr %747, align 4, !tbaa !5
  %749 = icmp eq i32 %748, 0
  br i1 %749, label %750, label %817

750:                                              ; preds = %745
  %751 = icmp ult i32 %746, 41
  br i1 %751, label %752, label %758

752:                                              ; preds = %750
  %753 = getelementptr inbounds i8, ptr %3, i64 16
  %754 = load ptr, ptr %753, align 16
  %755 = zext nneg i32 %746 to i64
  %756 = getelementptr i8, ptr %754, i64 %755
  %757 = add nuw nsw i32 %746, 8
  store i32 %757, ptr %3, align 16
  br label %762

758:                                              ; preds = %750
  %759 = getelementptr inbounds i8, ptr %3, i64 8
  %760 = load ptr, ptr %759, align 8
  %761 = getelementptr i8, ptr %760, i64 8
  store ptr %761, ptr %759, align 8
  br label %762

762:                                              ; preds = %758, %752
  %763 = phi i32 [ %757, %752 ], [ %746, %758 ]
  %764 = phi ptr [ %756, %752 ], [ %760, %758 ]
  %765 = load i32, ptr %764, align 4, !tbaa !5
  %766 = icmp eq i32 %765, 0
  br i1 %766, label %767, label %817

767:                                              ; preds = %762
  %768 = icmp ult i32 %763, 41
  br i1 %768, label %769, label %775

769:                                              ; preds = %767
  %770 = getelementptr inbounds i8, ptr %3, i64 16
  %771 = load ptr, ptr %770, align 16
  %772 = zext nneg i32 %763 to i64
  %773 = getelementptr i8, ptr %771, i64 %772
  %774 = add nuw nsw i32 %763, 8
  store i32 %774, ptr %3, align 16
  br label %779

775:                                              ; preds = %767
  %776 = getelementptr inbounds i8, ptr %3, i64 8
  %777 = load ptr, ptr %776, align 8
  %778 = getelementptr i8, ptr %777, i64 8
  store ptr %778, ptr %776, align 8
  br label %779

779:                                              ; preds = %775, %769
  %780 = phi i32 [ %774, %769 ], [ %763, %775 ]
  %781 = phi ptr [ %773, %769 ], [ %777, %775 ]
  %782 = load i32, ptr %781, align 4, !tbaa !5
  %783 = icmp eq i32 %782, 0
  br i1 %783, label %784, label %817

784:                                              ; preds = %779
  %785 = icmp ult i32 %780, 41
  br i1 %785, label %786, label %792

786:                                              ; preds = %784
  %787 = getelementptr inbounds i8, ptr %3, i64 16
  %788 = load ptr, ptr %787, align 16
  %789 = zext nneg i32 %780 to i64
  %790 = getelementptr i8, ptr %788, i64 %789
  %791 = add nuw nsw i32 %780, 8
  store i32 %791, ptr %3, align 16
  br label %796

792:                                              ; preds = %784
  %793 = getelementptr inbounds i8, ptr %3, i64 8
  %794 = load ptr, ptr %793, align 8
  %795 = getelementptr i8, ptr %794, i64 8
  store ptr %795, ptr %793, align 8
  br label %796

796:                                              ; preds = %792, %786
  %797 = phi i32 [ %791, %786 ], [ %780, %792 ]
  %798 = phi ptr [ %790, %786 ], [ %794, %792 ]
  %799 = load i32, ptr %798, align 4, !tbaa !5
  %800 = icmp eq i32 %799, 0
  br i1 %800, label %801, label %817

801:                                              ; preds = %796
  %802 = icmp ult i32 %797, 41
  br i1 %802, label %803, label %809

803:                                              ; preds = %801
  %804 = getelementptr inbounds i8, ptr %3, i64 16
  %805 = load ptr, ptr %804, align 16
  %806 = zext nneg i32 %797 to i64
  %807 = getelementptr i8, ptr %805, i64 %806
  %808 = add nuw nsw i32 %797, 8
  store i32 %808, ptr %3, align 16
  br label %813

809:                                              ; preds = %801
  %810 = getelementptr inbounds i8, ptr %3, i64 8
  %811 = load ptr, ptr %810, align 8
  %812 = getelementptr i8, ptr %811, i64 8
  store ptr %812, ptr %810, align 8
  br label %813

813:                                              ; preds = %809, %803
  %814 = phi ptr [ %807, %803 ], [ %811, %809 ]
  %815 = load i32, ptr %814, align 4, !tbaa !5
  %816 = icmp eq i32 %815, 0
  br i1 %816, label %.sink.split1756, label %817

817:                                              ; preds = %813, %796, %779, %762, %745, %728
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %818

818:                                              ; preds = %817, %714
  br i1 %or.cond316811685169517311742, label %819, label %871

819:                                              ; preds = %818
  call void @llvm.va_start.p0(ptr nonnull %3)
  %820 = load i32, ptr %3, align 16
  %821 = icmp ult i32 %820, 41
  br i1 %821, label %822, label %828

822:                                              ; preds = %819
  %823 = getelementptr inbounds i8, ptr %3, i64 16
  %824 = load ptr, ptr %823, align 16
  %825 = zext nneg i32 %820 to i64
  %826 = getelementptr i8, ptr %824, i64 %825
  %827 = add nuw nsw i32 %820, 8
  store i32 %827, ptr %3, align 16
  br label %832

828:                                              ; preds = %819
  %829 = getelementptr inbounds i8, ptr %3, i64 8
  %830 = load ptr, ptr %829, align 8
  %831 = getelementptr i8, ptr %830, i64 8
  store ptr %831, ptr %829, align 8
  br label %832

832:                                              ; preds = %828, %822
  %833 = phi i32 [ %827, %822 ], [ %820, %828 ]
  %834 = phi ptr [ %826, %822 ], [ %830, %828 ]
  %835 = load i32, ptr %834, align 4, !tbaa !5
  %836 = icmp eq i32 %835, 0
  br i1 %836, label %837, label %870

837:                                              ; preds = %832
  %838 = icmp ult i32 %833, 41
  br i1 %838, label %839, label %845

839:                                              ; preds = %837
  %840 = getelementptr inbounds i8, ptr %3, i64 16
  %841 = load ptr, ptr %840, align 16
  %842 = zext nneg i32 %833 to i64
  %843 = getelementptr i8, ptr %841, i64 %842
  %844 = add nuw nsw i32 %833, 8
  store i32 %844, ptr %3, align 16
  br label %849

845:                                              ; preds = %837
  %846 = getelementptr inbounds i8, ptr %3, i64 8
  %847 = load ptr, ptr %846, align 8
  %848 = getelementptr i8, ptr %847, i64 8
  store ptr %848, ptr %846, align 8
  br label %849

849:                                              ; preds = %845, %839
  %850 = phi i32 [ %844, %839 ], [ %833, %845 ]
  %851 = phi ptr [ %843, %839 ], [ %847, %845 ]
  %852 = load i32, ptr %851, align 4, !tbaa !5
  %853 = icmp eq i32 %852, 0
  br i1 %853, label %854, label %870

854:                                              ; preds = %849
  %855 = icmp ult i32 %850, 41
  br i1 %855, label %856, label %862

856:                                              ; preds = %854
  %857 = getelementptr inbounds i8, ptr %3, i64 16
  %858 = load ptr, ptr %857, align 16
  %859 = zext nneg i32 %850 to i64
  %860 = getelementptr i8, ptr %858, i64 %859
  %861 = add nuw nsw i32 %850, 8
  store i32 %861, ptr %3, align 16
  br label %866

862:                                              ; preds = %854
  %863 = getelementptr inbounds i8, ptr %3, i64 8
  %864 = load ptr, ptr %863, align 8
  %865 = getelementptr i8, ptr %864, i64 8
  store ptr %865, ptr %863, align 8
  br label %866

866:                                              ; preds = %862, %856
  %867 = phi ptr [ %860, %856 ], [ %864, %862 ]
  %868 = load i32, ptr %867, align 4, !tbaa !5
  %869 = icmp eq i32 %868, 2
  br i1 %869, label %.sink.split1756, label %870

870:                                              ; preds = %866, %849, %832
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %871

871:                                              ; preds = %870, %818
  br i1 %or.cond151699, label %872, label %958

872:                                              ; preds = %871
  call void @llvm.va_start.p0(ptr nonnull %3)
  %873 = load i32, ptr %3, align 16
  %874 = icmp ult i32 %873, 41
  br i1 %874, label %875, label %881

875:                                              ; preds = %872
  %876 = getelementptr inbounds i8, ptr %3, i64 16
  %877 = load ptr, ptr %876, align 16
  %878 = zext nneg i32 %873 to i64
  %879 = getelementptr i8, ptr %877, i64 %878
  %880 = add nuw nsw i32 %873, 8
  store i32 %880, ptr %3, align 16
  br label %885

881:                                              ; preds = %872
  %882 = getelementptr inbounds i8, ptr %3, i64 8
  %883 = load ptr, ptr %882, align 8
  %884 = getelementptr i8, ptr %883, i64 8
  store ptr %884, ptr %882, align 8
  br label %885

885:                                              ; preds = %881, %875
  %886 = phi i32 [ %880, %875 ], [ %873, %881 ]
  %887 = phi ptr [ %879, %875 ], [ %883, %881 ]
  %888 = load i32, ptr %887, align 4, !tbaa !5
  %889 = icmp eq i32 %888, 0
  br i1 %889, label %890, label %957

890:                                              ; preds = %885
  %891 = icmp ult i32 %886, 41
  br i1 %891, label %892, label %898

892:                                              ; preds = %890
  %893 = getelementptr inbounds i8, ptr %3, i64 16
  %894 = load ptr, ptr %893, align 16
  %895 = zext nneg i32 %886 to i64
  %896 = getelementptr i8, ptr %894, i64 %895
  %897 = add nuw nsw i32 %886, 8
  store i32 %897, ptr %3, align 16
  br label %902

898:                                              ; preds = %890
  %899 = getelementptr inbounds i8, ptr %3, i64 8
  %900 = load ptr, ptr %899, align 8
  %901 = getelementptr i8, ptr %900, i64 8
  store ptr %901, ptr %899, align 8
  br label %902

902:                                              ; preds = %898, %892
  %903 = phi i32 [ %897, %892 ], [ %886, %898 ]
  %904 = phi ptr [ %896, %892 ], [ %900, %898 ]
  %905 = load i32, ptr %904, align 4, !tbaa !5
  %906 = icmp eq i32 %905, 0
  br i1 %906, label %907, label %957

907:                                              ; preds = %902
  %908 = icmp ult i32 %903, 41
  br i1 %908, label %909, label %915

909:                                              ; preds = %907
  %910 = getelementptr inbounds i8, ptr %3, i64 16
  %911 = load ptr, ptr %910, align 16
  %912 = zext nneg i32 %903 to i64
  %913 = getelementptr i8, ptr %911, i64 %912
  %914 = add nuw nsw i32 %903, 8
  store i32 %914, ptr %3, align 16
  br label %919

915:                                              ; preds = %907
  %916 = getelementptr inbounds i8, ptr %3, i64 8
  %917 = load ptr, ptr %916, align 8
  %918 = getelementptr i8, ptr %917, i64 8
  store ptr %918, ptr %916, align 8
  br label %919

919:                                              ; preds = %915, %909
  %920 = phi i32 [ %914, %909 ], [ %903, %915 ]
  %921 = phi ptr [ %913, %909 ], [ %917, %915 ]
  %922 = load i32, ptr %921, align 4, !tbaa !5
  %923 = icmp eq i32 %922, 0
  br i1 %923, label %924, label %957

924:                                              ; preds = %919
  %925 = icmp ult i32 %920, 41
  br i1 %925, label %926, label %932

926:                                              ; preds = %924
  %927 = getelementptr inbounds i8, ptr %3, i64 16
  %928 = load ptr, ptr %927, align 16
  %929 = zext nneg i32 %920 to i64
  %930 = getelementptr i8, ptr %928, i64 %929
  %931 = add nuw nsw i32 %920, 8
  store i32 %931, ptr %3, align 16
  br label %936

932:                                              ; preds = %924
  %933 = getelementptr inbounds i8, ptr %3, i64 8
  %934 = load ptr, ptr %933, align 8
  %935 = getelementptr i8, ptr %934, i64 8
  store ptr %935, ptr %933, align 8
  br label %936

936:                                              ; preds = %932, %926
  %937 = phi i32 [ %931, %926 ], [ %920, %932 ]
  %938 = phi ptr [ %930, %926 ], [ %934, %932 ]
  %939 = load i32, ptr %938, align 4, !tbaa !5
  %940 = icmp eq i32 %939, 0
  br i1 %940, label %941, label %957

941:                                              ; preds = %936
  %942 = icmp ult i32 %937, 41
  br i1 %942, label %943, label %949

943:                                              ; preds = %941
  %944 = getelementptr inbounds i8, ptr %3, i64 16
  %945 = load ptr, ptr %944, align 16
  %946 = zext nneg i32 %937 to i64
  %947 = getelementptr i8, ptr %945, i64 %946
  %948 = add nuw nsw i32 %937, 8
  store i32 %948, ptr %3, align 16
  br label %953

949:                                              ; preds = %941
  %950 = getelementptr inbounds i8, ptr %3, i64 8
  %951 = load ptr, ptr %950, align 8
  %952 = getelementptr i8, ptr %951, i64 8
  store ptr %952, ptr %950, align 8
  br label %953

953:                                              ; preds = %949, %943
  %954 = phi ptr [ %947, %943 ], [ %951, %949 ]
  %955 = load i32, ptr %954, align 4, !tbaa !5
  %956 = icmp eq i32 %955, 2
  br i1 %956, label %.sink.split1756, label %957

957:                                              ; preds = %953, %936, %919, %902, %885
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %958

958:                                              ; preds = %957, %871
  br i1 %or.cond316811685169517311742, label %959, label %1011

959:                                              ; preds = %958
  call void @llvm.va_start.p0(ptr nonnull %3)
  %960 = load i32, ptr %3, align 16
  %961 = icmp ult i32 %960, 41
  br i1 %961, label %962, label %968

962:                                              ; preds = %959
  %963 = getelementptr inbounds i8, ptr %3, i64 16
  %964 = load ptr, ptr %963, align 16
  %965 = zext nneg i32 %960 to i64
  %966 = getelementptr i8, ptr %964, i64 %965
  %967 = add nuw nsw i32 %960, 8
  store i32 %967, ptr %3, align 16
  br label %972

968:                                              ; preds = %959
  %969 = getelementptr inbounds i8, ptr %3, i64 8
  %970 = load ptr, ptr %969, align 8
  %971 = getelementptr i8, ptr %970, i64 8
  store ptr %971, ptr %969, align 8
  br label %972

972:                                              ; preds = %968, %962
  %973 = phi i32 [ %967, %962 ], [ %960, %968 ]
  %974 = phi ptr [ %966, %962 ], [ %970, %968 ]
  %975 = load i32, ptr %974, align 4, !tbaa !5
  %976 = icmp eq i32 %975, 0
  br i1 %976, label %977, label %1010

977:                                              ; preds = %972
  %978 = icmp ult i32 %973, 41
  br i1 %978, label %979, label %985

979:                                              ; preds = %977
  %980 = getelementptr inbounds i8, ptr %3, i64 16
  %981 = load ptr, ptr %980, align 16
  %982 = zext nneg i32 %973 to i64
  %983 = getelementptr i8, ptr %981, i64 %982
  %984 = add nuw nsw i32 %973, 8
  store i32 %984, ptr %3, align 16
  br label %989

985:                                              ; preds = %977
  %986 = getelementptr inbounds i8, ptr %3, i64 8
  %987 = load ptr, ptr %986, align 8
  %988 = getelementptr i8, ptr %987, i64 8
  store ptr %988, ptr %986, align 8
  br label %989

989:                                              ; preds = %985, %979
  %990 = phi i32 [ %984, %979 ], [ %973, %985 ]
  %991 = phi ptr [ %983, %979 ], [ %987, %985 ]
  %992 = load i32, ptr %991, align 4, !tbaa !5
  %993 = icmp eq i32 %992, 3
  br i1 %993, label %994, label %1010

994:                                              ; preds = %989
  %995 = icmp ult i32 %990, 41
  br i1 %995, label %996, label %1002

996:                                              ; preds = %994
  %997 = getelementptr inbounds i8, ptr %3, i64 16
  %998 = load ptr, ptr %997, align 16
  %999 = zext nneg i32 %990 to i64
  %1000 = getelementptr i8, ptr %998, i64 %999
  %1001 = add nuw nsw i32 %990, 8
  store i32 %1001, ptr %3, align 16
  br label %1006

1002:                                             ; preds = %994
  %1003 = getelementptr inbounds i8, ptr %3, i64 8
  %1004 = load ptr, ptr %1003, align 8
  %1005 = getelementptr i8, ptr %1004, i64 8
  store ptr %1005, ptr %1003, align 8
  br label %1006

1006:                                             ; preds = %1002, %996
  %1007 = phi ptr [ %1000, %996 ], [ %1004, %1002 ]
  %1008 = load i32, ptr %1007, align 4, !tbaa !5
  %1009 = icmp eq i32 %1008, 0
  br i1 %1009, label %.sink.split1756, label %1010

1010:                                             ; preds = %1006, %989, %972
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %1011

1011:                                             ; preds = %1010, %958
  %or.cond33 = and i1 %326, %327
  br i1 %or.cond33, label %1012, label %1098

1012:                                             ; preds = %1011
  call void @llvm.va_start.p0(ptr nonnull %3)
  %1013 = load i32, ptr %3, align 16
  %1014 = icmp ult i32 %1013, 41
  br i1 %1014, label %1015, label %1021

1015:                                             ; preds = %1012
  %1016 = getelementptr inbounds i8, ptr %3, i64 16
  %1017 = load ptr, ptr %1016, align 16
  %1018 = zext nneg i32 %1013 to i64
  %1019 = getelementptr i8, ptr %1017, i64 %1018
  %1020 = add nuw nsw i32 %1013, 8
  store i32 %1020, ptr %3, align 16
  br label %1025

1021:                                             ; preds = %1012
  %1022 = getelementptr inbounds i8, ptr %3, i64 8
  %1023 = load ptr, ptr %1022, align 8
  %1024 = getelementptr i8, ptr %1023, i64 8
  store ptr %1024, ptr %1022, align 8
  br label %1025

1025:                                             ; preds = %1021, %1015
  %1026 = phi i32 [ %1020, %1015 ], [ %1013, %1021 ]
  %1027 = phi ptr [ %1019, %1015 ], [ %1023, %1021 ]
  %1028 = load i32, ptr %1027, align 4, !tbaa !5
  %1029 = icmp eq i32 %1028, 0
  br i1 %1029, label %1030, label %1097

1030:                                             ; preds = %1025
  %1031 = icmp ult i32 %1026, 41
  br i1 %1031, label %1032, label %1038

1032:                                             ; preds = %1030
  %1033 = getelementptr inbounds i8, ptr %3, i64 16
  %1034 = load ptr, ptr %1033, align 16
  %1035 = zext nneg i32 %1026 to i64
  %1036 = getelementptr i8, ptr %1034, i64 %1035
  %1037 = add nuw nsw i32 %1026, 8
  store i32 %1037, ptr %3, align 16
  br label %1042

1038:                                             ; preds = %1030
  %1039 = getelementptr inbounds i8, ptr %3, i64 8
  %1040 = load ptr, ptr %1039, align 8
  %1041 = getelementptr i8, ptr %1040, i64 8
  store ptr %1041, ptr %1039, align 8
  br label %1042

1042:                                             ; preds = %1038, %1032
  %1043 = phi i32 [ %1037, %1032 ], [ %1026, %1038 ]
  %1044 = phi ptr [ %1036, %1032 ], [ %1040, %1038 ]
  %1045 = load i32, ptr %1044, align 4, !tbaa !5
  %1046 = icmp eq i32 %1045, 0
  br i1 %1046, label %1047, label %1097

1047:                                             ; preds = %1042
  %1048 = icmp ult i32 %1043, 41
  br i1 %1048, label %1049, label %1055

1049:                                             ; preds = %1047
  %1050 = getelementptr inbounds i8, ptr %3, i64 16
  %1051 = load ptr, ptr %1050, align 16
  %1052 = zext nneg i32 %1043 to i64
  %1053 = getelementptr i8, ptr %1051, i64 %1052
  %1054 = add nuw nsw i32 %1043, 8
  store i32 %1054, ptr %3, align 16
  br label %1059

1055:                                             ; preds = %1047
  %1056 = getelementptr inbounds i8, ptr %3, i64 8
  %1057 = load ptr, ptr %1056, align 8
  %1058 = getelementptr i8, ptr %1057, i64 8
  store ptr %1058, ptr %1056, align 8
  br label %1059

1059:                                             ; preds = %1055, %1049
  %1060 = phi i32 [ %1054, %1049 ], [ %1043, %1055 ]
  %1061 = phi ptr [ %1053, %1049 ], [ %1057, %1055 ]
  %1062 = load i32, ptr %1061, align 4, !tbaa !5
  %1063 = icmp eq i32 %1062, 0
  br i1 %1063, label %1064, label %1097

1064:                                             ; preds = %1059
  %1065 = icmp ult i32 %1060, 41
  br i1 %1065, label %1066, label %1072

1066:                                             ; preds = %1064
  %1067 = getelementptr inbounds i8, ptr %3, i64 16
  %1068 = load ptr, ptr %1067, align 16
  %1069 = zext nneg i32 %1060 to i64
  %1070 = getelementptr i8, ptr %1068, i64 %1069
  %1071 = add nuw nsw i32 %1060, 8
  store i32 %1071, ptr %3, align 16
  br label %1076

1072:                                             ; preds = %1064
  %1073 = getelementptr inbounds i8, ptr %3, i64 8
  %1074 = load ptr, ptr %1073, align 8
  %1075 = getelementptr i8, ptr %1074, i64 8
  store ptr %1075, ptr %1073, align 8
  br label %1076

1076:                                             ; preds = %1072, %1066
  %1077 = phi i32 [ %1071, %1066 ], [ %1060, %1072 ]
  %1078 = phi ptr [ %1070, %1066 ], [ %1074, %1072 ]
  %1079 = load i32, ptr %1078, align 4, !tbaa !5
  %1080 = icmp eq i32 %1079, 0
  br i1 %1080, label %1081, label %1097

1081:                                             ; preds = %1076
  %1082 = icmp ult i32 %1077, 41
  br i1 %1082, label %1083, label %1089

1083:                                             ; preds = %1081
  %1084 = getelementptr inbounds i8, ptr %3, i64 16
  %1085 = load ptr, ptr %1084, align 16
  %1086 = zext nneg i32 %1077 to i64
  %1087 = getelementptr i8, ptr %1085, i64 %1086
  %1088 = add nuw nsw i32 %1077, 8
  store i32 %1088, ptr %3, align 16
  br label %1093

1089:                                             ; preds = %1081
  %1090 = getelementptr inbounds i8, ptr %3, i64 8
  %1091 = load ptr, ptr %1090, align 8
  %1092 = getelementptr i8, ptr %1091, i64 8
  store ptr %1092, ptr %1090, align 8
  br label %1093

1093:                                             ; preds = %1089, %1083
  %1094 = phi ptr [ %1087, %1083 ], [ %1091, %1089 ]
  %1095 = load i32, ptr %1094, align 4, !tbaa !5
  %1096 = icmp eq i32 %1095, 0
  br i1 %1096, label %.sink.split1756, label %1097

1097:                                             ; preds = %1093, %1076, %1059, %1042, %1025
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %1098

1098:                                             ; preds = %1097, %1011
  br i1 %or.cond19, label %1099, label %1202

1099:                                             ; preds = %1098
  call void @llvm.va_start.p0(ptr nonnull %3)
  %1100 = load i32, ptr %3, align 16
  %1101 = icmp ult i32 %1100, 41
  br i1 %1101, label %1102, label %1108

1102:                                             ; preds = %1099
  %1103 = getelementptr inbounds i8, ptr %3, i64 16
  %1104 = load ptr, ptr %1103, align 16
  %1105 = zext nneg i32 %1100 to i64
  %1106 = getelementptr i8, ptr %1104, i64 %1105
  %1107 = add nuw nsw i32 %1100, 8
  store i32 %1107, ptr %3, align 16
  br label %1112

1108:                                             ; preds = %1099
  %1109 = getelementptr inbounds i8, ptr %3, i64 8
  %1110 = load ptr, ptr %1109, align 8
  %1111 = getelementptr i8, ptr %1110, i64 8
  store ptr %1111, ptr %1109, align 8
  br label %1112

1112:                                             ; preds = %1108, %1102
  %1113 = phi i32 [ %1107, %1102 ], [ %1100, %1108 ]
  %1114 = phi ptr [ %1106, %1102 ], [ %1110, %1108 ]
  %1115 = load i32, ptr %1114, align 4, !tbaa !5
  %1116 = icmp eq i32 %1115, 0
  br i1 %1116, label %1117, label %1201

1117:                                             ; preds = %1112
  %1118 = icmp ult i32 %1113, 41
  br i1 %1118, label %1119, label %1125

1119:                                             ; preds = %1117
  %1120 = getelementptr inbounds i8, ptr %3, i64 16
  %1121 = load ptr, ptr %1120, align 16
  %1122 = zext nneg i32 %1113 to i64
  %1123 = getelementptr i8, ptr %1121, i64 %1122
  %1124 = add nuw nsw i32 %1113, 8
  store i32 %1124, ptr %3, align 16
  br label %1129

1125:                                             ; preds = %1117
  %1126 = getelementptr inbounds i8, ptr %3, i64 8
  %1127 = load ptr, ptr %1126, align 8
  %1128 = getelementptr i8, ptr %1127, i64 8
  store ptr %1128, ptr %1126, align 8
  br label %1129

1129:                                             ; preds = %1125, %1119
  %1130 = phi i32 [ %1124, %1119 ], [ %1113, %1125 ]
  %1131 = phi ptr [ %1123, %1119 ], [ %1127, %1125 ]
  %1132 = load i32, ptr %1131, align 4, !tbaa !5
  %1133 = icmp eq i32 %1132, 0
  br i1 %1133, label %1134, label %1201

1134:                                             ; preds = %1129
  %1135 = icmp ult i32 %1130, 41
  br i1 %1135, label %1136, label %1142

1136:                                             ; preds = %1134
  %1137 = getelementptr inbounds i8, ptr %3, i64 16
  %1138 = load ptr, ptr %1137, align 16
  %1139 = zext nneg i32 %1130 to i64
  %1140 = getelementptr i8, ptr %1138, i64 %1139
  %1141 = add nuw nsw i32 %1130, 8
  store i32 %1141, ptr %3, align 16
  br label %1146

1142:                                             ; preds = %1134
  %1143 = getelementptr inbounds i8, ptr %3, i64 8
  %1144 = load ptr, ptr %1143, align 8
  %1145 = getelementptr i8, ptr %1144, i64 8
  store ptr %1145, ptr %1143, align 8
  br label %1146

1146:                                             ; preds = %1142, %1136
  %1147 = phi i32 [ %1141, %1136 ], [ %1130, %1142 ]
  %1148 = phi ptr [ %1140, %1136 ], [ %1144, %1142 ]
  %1149 = load i32, ptr %1148, align 4, !tbaa !5
  %1150 = icmp eq i32 %1149, 0
  br i1 %1150, label %1151, label %1201

1151:                                             ; preds = %1146
  %1152 = icmp ult i32 %1147, 41
  br i1 %1152, label %1153, label %1159

1153:                                             ; preds = %1151
  %1154 = getelementptr inbounds i8, ptr %3, i64 16
  %1155 = load ptr, ptr %1154, align 16
  %1156 = zext nneg i32 %1147 to i64
  %1157 = getelementptr i8, ptr %1155, i64 %1156
  %1158 = add nuw nsw i32 %1147, 8
  store i32 %1158, ptr %3, align 16
  br label %1163

1159:                                             ; preds = %1151
  %1160 = getelementptr inbounds i8, ptr %3, i64 8
  %1161 = load ptr, ptr %1160, align 8
  %1162 = getelementptr i8, ptr %1161, i64 8
  store ptr %1162, ptr %1160, align 8
  br label %1163

1163:                                             ; preds = %1159, %1153
  %1164 = phi i32 [ %1158, %1153 ], [ %1147, %1159 ]
  %1165 = phi ptr [ %1157, %1153 ], [ %1161, %1159 ]
  %1166 = load i32, ptr %1165, align 4, !tbaa !5
  %1167 = icmp eq i32 %1166, 0
  br i1 %1167, label %1168, label %1201

1168:                                             ; preds = %1163
  %1169 = icmp ult i32 %1164, 41
  br i1 %1169, label %1170, label %1176

1170:                                             ; preds = %1168
  %1171 = getelementptr inbounds i8, ptr %3, i64 16
  %1172 = load ptr, ptr %1171, align 16
  %1173 = zext nneg i32 %1164 to i64
  %1174 = getelementptr i8, ptr %1172, i64 %1173
  %1175 = add nuw nsw i32 %1164, 8
  store i32 %1175, ptr %3, align 16
  br label %1180

1176:                                             ; preds = %1168
  %1177 = getelementptr inbounds i8, ptr %3, i64 8
  %1178 = load ptr, ptr %1177, align 8
  %1179 = getelementptr i8, ptr %1178, i64 8
  store ptr %1179, ptr %1177, align 8
  br label %1180

1180:                                             ; preds = %1176, %1170
  %1181 = phi i32 [ %1175, %1170 ], [ %1164, %1176 ]
  %1182 = phi ptr [ %1174, %1170 ], [ %1178, %1176 ]
  %1183 = load i32, ptr %1182, align 4, !tbaa !5
  %1184 = icmp eq i32 %1183, 0
  br i1 %1184, label %1185, label %1201

1185:                                             ; preds = %1180
  %1186 = icmp ult i32 %1181, 41
  br i1 %1186, label %1187, label %1193

1187:                                             ; preds = %1185
  %1188 = getelementptr inbounds i8, ptr %3, i64 16
  %1189 = load ptr, ptr %1188, align 16
  %1190 = zext nneg i32 %1181 to i64
  %1191 = getelementptr i8, ptr %1189, i64 %1190
  %1192 = add nuw nsw i32 %1181, 8
  store i32 %1192, ptr %3, align 16
  br label %1197

1193:                                             ; preds = %1185
  %1194 = getelementptr inbounds i8, ptr %3, i64 8
  %1195 = load ptr, ptr %1194, align 8
  %1196 = getelementptr i8, ptr %1195, i64 8
  store ptr %1196, ptr %1194, align 8
  br label %1197

1197:                                             ; preds = %1193, %1187
  %1198 = phi ptr [ %1191, %1187 ], [ %1195, %1193 ]
  %1199 = load i32, ptr %1198, align 4, !tbaa !5
  %1200 = icmp eq i32 %1199, 2
  br i1 %1200, label %.sink.split1756, label %1201

1201:                                             ; preds = %1197, %1180, %1163, %1146, %1129, %1112
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %1202

1202:                                             ; preds = %1201, %1098
  br i1 %or.cond33, label %1203, label %.critedge

1203:                                             ; preds = %1202
  call void @llvm.va_start.p0(ptr nonnull %3)
  %1204 = load i32, ptr %3, align 16
  %1205 = icmp ult i32 %1204, 41
  br i1 %1205, label %1206, label %1212

1206:                                             ; preds = %1203
  %1207 = getelementptr inbounds i8, ptr %3, i64 16
  %1208 = load ptr, ptr %1207, align 16
  %1209 = zext nneg i32 %1204 to i64
  %1210 = getelementptr i8, ptr %1208, i64 %1209
  %1211 = add nuw nsw i32 %1204, 8
  store i32 %1211, ptr %3, align 16
  br label %1216

1212:                                             ; preds = %1203
  %1213 = getelementptr inbounds i8, ptr %3, i64 8
  %1214 = load ptr, ptr %1213, align 8
  %1215 = getelementptr i8, ptr %1214, i64 8
  store ptr %1215, ptr %1213, align 8
  br label %1216

1216:                                             ; preds = %1212, %1206
  %1217 = phi i32 [ %1211, %1206 ], [ %1204, %1212 ]
  %1218 = phi ptr [ %1210, %1206 ], [ %1214, %1212 ]
  %1219 = load i32, ptr %1218, align 4, !tbaa !5
  %1220 = icmp eq i32 %1219, 0
  br i1 %1220, label %1221, label %1288

1221:                                             ; preds = %1216
  %1222 = icmp ult i32 %1217, 41
  br i1 %1222, label %1223, label %1229

1223:                                             ; preds = %1221
  %1224 = getelementptr inbounds i8, ptr %3, i64 16
  %1225 = load ptr, ptr %1224, align 16
  %1226 = zext nneg i32 %1217 to i64
  %1227 = getelementptr i8, ptr %1225, i64 %1226
  %1228 = add nuw nsw i32 %1217, 8
  store i32 %1228, ptr %3, align 16
  br label %1233

1229:                                             ; preds = %1221
  %1230 = getelementptr inbounds i8, ptr %3, i64 8
  %1231 = load ptr, ptr %1230, align 8
  %1232 = getelementptr i8, ptr %1231, i64 8
  store ptr %1232, ptr %1230, align 8
  br label %1233

1233:                                             ; preds = %1229, %1223
  %1234 = phi i32 [ %1228, %1223 ], [ %1217, %1229 ]
  %1235 = phi ptr [ %1227, %1223 ], [ %1231, %1229 ]
  %1236 = load i32, ptr %1235, align 4, !tbaa !5
  %1237 = icmp eq i32 %1236, 0
  br i1 %1237, label %1238, label %1288

1238:                                             ; preds = %1233
  %1239 = icmp ult i32 %1234, 41
  br i1 %1239, label %1240, label %1246

1240:                                             ; preds = %1238
  %1241 = getelementptr inbounds i8, ptr %3, i64 16
  %1242 = load ptr, ptr %1241, align 16
  %1243 = zext nneg i32 %1234 to i64
  %1244 = getelementptr i8, ptr %1242, i64 %1243
  %1245 = add nuw nsw i32 %1234, 8
  store i32 %1245, ptr %3, align 16
  br label %1250

1246:                                             ; preds = %1238
  %1247 = getelementptr inbounds i8, ptr %3, i64 8
  %1248 = load ptr, ptr %1247, align 8
  %1249 = getelementptr i8, ptr %1248, i64 8
  store ptr %1249, ptr %1247, align 8
  br label %1250

1250:                                             ; preds = %1246, %1240
  %1251 = phi i32 [ %1245, %1240 ], [ %1234, %1246 ]
  %1252 = phi ptr [ %1244, %1240 ], [ %1248, %1246 ]
  %1253 = load i32, ptr %1252, align 4, !tbaa !5
  %1254 = icmp eq i32 %1253, 0
  br i1 %1254, label %1255, label %1288

1255:                                             ; preds = %1250
  %1256 = icmp ult i32 %1251, 41
  br i1 %1256, label %1257, label %1263

1257:                                             ; preds = %1255
  %1258 = getelementptr inbounds i8, ptr %3, i64 16
  %1259 = load ptr, ptr %1258, align 16
  %1260 = zext nneg i32 %1251 to i64
  %1261 = getelementptr i8, ptr %1259, i64 %1260
  %1262 = add nuw nsw i32 %1251, 8
  store i32 %1262, ptr %3, align 16
  br label %1267

1263:                                             ; preds = %1255
  %1264 = getelementptr inbounds i8, ptr %3, i64 8
  %1265 = load ptr, ptr %1264, align 8
  %1266 = getelementptr i8, ptr %1265, i64 8
  store ptr %1266, ptr %1264, align 8
  br label %1267

1267:                                             ; preds = %1263, %1257
  %1268 = phi i32 [ %1262, %1257 ], [ %1251, %1263 ]
  %1269 = phi ptr [ %1261, %1257 ], [ %1265, %1263 ]
  %1270 = load i32, ptr %1269, align 4, !tbaa !5
  %1271 = icmp eq i32 %1270, 2
  br i1 %1271, label %1272, label %1288

1272:                                             ; preds = %1267
  %1273 = icmp ult i32 %1268, 41
  br i1 %1273, label %1274, label %1280

1274:                                             ; preds = %1272
  %1275 = getelementptr inbounds i8, ptr %3, i64 16
  %1276 = load ptr, ptr %1275, align 16
  %1277 = zext nneg i32 %1268 to i64
  %1278 = getelementptr i8, ptr %1276, i64 %1277
  %1279 = add nuw nsw i32 %1268, 8
  store i32 %1279, ptr %3, align 16
  br label %1284

1280:                                             ; preds = %1272
  %1281 = getelementptr inbounds i8, ptr %3, i64 8
  %1282 = load ptr, ptr %1281, align 8
  %1283 = getelementptr i8, ptr %1282, i64 8
  store ptr %1283, ptr %1281, align 8
  br label %1284

1284:                                             ; preds = %1280, %1274
  %1285 = phi ptr [ %1278, %1274 ], [ %1282, %1280 ]
  %1286 = load i32, ptr %1285, align 4, !tbaa !5
  %1287 = icmp eq i32 %1286, 0
  br i1 %1287, label %.sink.split1756, label %1288

1288:                                             ; preds = %1216, %1233, %1250, %1267, %1284
  call void @llvm.va_end.p0(ptr nonnull %3)
  call void @llvm.va_start.p0(ptr nonnull %3)
  %1289 = load i32, ptr %3, align 16
  %1290 = icmp ult i32 %1289, 41
  br i1 %1290, label %1291, label %1297

1291:                                             ; preds = %1288
  %1292 = getelementptr inbounds i8, ptr %3, i64 16
  %1293 = load ptr, ptr %1292, align 16
  %1294 = zext nneg i32 %1289 to i64
  %1295 = getelementptr i8, ptr %1293, i64 %1294
  %1296 = add nuw nsw i32 %1289, 8
  store i32 %1296, ptr %3, align 16
  br label %1301

1297:                                             ; preds = %1288
  %1298 = getelementptr inbounds i8, ptr %3, i64 8
  %1299 = load ptr, ptr %1298, align 8
  %1300 = getelementptr i8, ptr %1299, i64 8
  store ptr %1300, ptr %1298, align 8
  br label %1301

1301:                                             ; preds = %1297, %1291
  %1302 = phi i32 [ %1296, %1291 ], [ %1289, %1297 ]
  %1303 = phi ptr [ %1295, %1291 ], [ %1299, %1297 ]
  %1304 = load i32, ptr %1303, align 4, !tbaa !5
  %1305 = icmp eq i32 %1304, 0
  br i1 %1305, label %1306, label %1373

1306:                                             ; preds = %1301
  %1307 = icmp ult i32 %1302, 41
  br i1 %1307, label %1308, label %1314

1308:                                             ; preds = %1306
  %1309 = getelementptr inbounds i8, ptr %3, i64 16
  %1310 = load ptr, ptr %1309, align 16
  %1311 = zext nneg i32 %1302 to i64
  %1312 = getelementptr i8, ptr %1310, i64 %1311
  %1313 = add nuw nsw i32 %1302, 8
  store i32 %1313, ptr %3, align 16
  br label %1318

1314:                                             ; preds = %1306
  %1315 = getelementptr inbounds i8, ptr %3, i64 8
  %1316 = load ptr, ptr %1315, align 8
  %1317 = getelementptr i8, ptr %1316, i64 8
  store ptr %1317, ptr %1315, align 8
  br label %1318

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

1323:                                             ; preds = %1318
  %1324 = icmp ult i32 %1319, 41
  br i1 %1324, label %1325, label %1331

1325:                                             ; preds = %1323
  %1326 = getelementptr inbounds i8, ptr %3, i64 16
  %1327 = load ptr, ptr %1326, align 16
  %1328 = zext nneg i32 %1319 to i64
  %1329 = getelementptr i8, ptr %1327, i64 %1328
  %1330 = add nuw nsw i32 %1319, 8
  store i32 %1330, ptr %3, align 16
  br label %1335

1331:                                             ; preds = %1323
  %1332 = getelementptr inbounds i8, ptr %3, i64 8
  %1333 = load ptr, ptr %1332, align 8
  %1334 = getelementptr i8, ptr %1333, i64 8
  store ptr %1334, ptr %1332, align 8
  br label %1335

1335:                                             ; preds = %1331, %1325
  %1336 = phi i32 [ %1330, %1325 ], [ %1319, %1331 ]
  %1337 = phi ptr [ %1329, %1325 ], [ %1333, %1331 ]
  %1338 = load i32, ptr %1337, align 4, !tbaa !5
  %1339 = icmp eq i32 %1338, 0
  br i1 %1339, label %1340, label %1373

1340:                                             ; preds = %1335
  %1341 = icmp ult i32 %1336, 41
  br i1 %1341, label %1342, label %1348

1342:                                             ; preds = %1340
  %1343 = getelementptr inbounds i8, ptr %3, i64 16
  %1344 = load ptr, ptr %1343, align 16
  %1345 = zext nneg i32 %1336 to i64
  %1346 = getelementptr i8, ptr %1344, i64 %1345
  %1347 = add nuw nsw i32 %1336, 8
  store i32 %1347, ptr %3, align 16
  br label %1352

1348:                                             ; preds = %1340
  %1349 = getelementptr inbounds i8, ptr %3, i64 8
  %1350 = load ptr, ptr %1349, align 8
  %1351 = getelementptr i8, ptr %1350, i64 8
  store ptr %1351, ptr %1349, align 8
  br label %1352

1352:                                             ; preds = %1348, %1342
  %1353 = phi i32 [ %1347, %1342 ], [ %1336, %1348 ]
  %1354 = phi ptr [ %1346, %1342 ], [ %1350, %1348 ]
  %1355 = load i32, ptr %1354, align 4, !tbaa !5
  %1356 = icmp eq i32 %1355, 0
  br i1 %1356, label %1357, label %1373

1357:                                             ; preds = %1352
  %1358 = icmp ult i32 %1353, 41
  br i1 %1358, label %1359, label %1365

1359:                                             ; preds = %1357
  %1360 = getelementptr inbounds i8, ptr %3, i64 16
  %1361 = load ptr, ptr %1360, align 16
  %1362 = zext nneg i32 %1353 to i64
  %1363 = getelementptr i8, ptr %1361, i64 %1362
  %1364 = add nuw nsw i32 %1353, 8
  store i32 %1364, ptr %3, align 16
  br label %1369

1365:                                             ; preds = %1357
  %1366 = getelementptr inbounds i8, ptr %3, i64 8
  %1367 = load ptr, ptr %1366, align 8
  %1368 = getelementptr i8, ptr %1367, i64 8
  store ptr %1368, ptr %1366, align 8
  br label %1369

1369:                                             ; preds = %1365, %1359
  %1370 = phi ptr [ %1363, %1359 ], [ %1367, %1365 ]
  %1371 = load i32, ptr %1370, align 4, !tbaa !5
  %1372 = icmp eq i32 %1371, 2
  br i1 %1372, label %.sink.split1756, label %1373

1373:                                             ; preds = %1369, %1352, %1335, %1318, %1301
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %.critedge

.critedge:                                        ; preds = %1202, %1373
  %1374 = icmp eq i32 %0, 0
  %or.cond41 = and i1 %1374, %326
  br i1 %or.cond41, label %1375, label %1392

1375:                                             ; preds = %.critedge
  call void @llvm.va_start.p0(ptr nonnull %3)
  %1376 = load i32, ptr %3, align 16
  %1377 = icmp ult i32 %1376, 41
  br i1 %1377, label %1378, label %1384

1378:                                             ; preds = %1375
  %1379 = getelementptr inbounds i8, ptr %3, i64 16
  %1380 = load ptr, ptr %1379, align 16
  %1381 = zext nneg i32 %1376 to i64
  %1382 = getelementptr i8, ptr %1380, i64 %1381
  %1383 = add nuw nsw i32 %1376, 8
  store i32 %1383, ptr %3, align 16
  br label %1388

1384:                                             ; preds = %1375
  %1385 = getelementptr inbounds i8, ptr %3, i64 8
  %1386 = load ptr, ptr %1385, align 8
  %1387 = getelementptr i8, ptr %1386, i64 8
  store ptr %1387, ptr %1385, align 8
  br label %1388

1388:                                             ; preds = %1384, %1378
  %1389 = phi ptr [ %1382, %1378 ], [ %1386, %1384 ]
  %1390 = load i32, ptr %1389, align 4, !tbaa !5
  %1391 = icmp eq i32 %1390, 0
  call void @llvm.va_end.p0(ptr nonnull %3)
  br i1 %1391, label %14841, label %1392

1392:                                             ; preds = %1388, %.critedge
  br i1 %or.cond917331740, label %1393, label %.critedge1662

1393:                                             ; preds = %1392
  call void @llvm.va_start.p0(ptr nonnull %3)
  %1394 = load i32, ptr %3, align 16
  %1395 = icmp ult i32 %1394, 41
  br i1 %1395, label %1396, label %1402

1396:                                             ; preds = %1393
  %1397 = getelementptr inbounds i8, ptr %3, i64 16
  %1398 = load ptr, ptr %1397, align 16
  %1399 = zext nneg i32 %1394 to i64
  %1400 = getelementptr i8, ptr %1398, i64 %1399
  %1401 = add nuw nsw i32 %1394, 8
  store i32 %1401, ptr %3, align 16
  br label %1406

1402:                                             ; preds = %1393
  %1403 = getelementptr inbounds i8, ptr %3, i64 8
  %1404 = load ptr, ptr %1403, align 8
  %1405 = getelementptr i8, ptr %1404, i64 8
  store ptr %1405, ptr %1403, align 8
  br label %1406

1406:                                             ; preds = %1402, %1396
  %1407 = phi i32 [ %1401, %1396 ], [ %1394, %1402 ]
  %1408 = phi ptr [ %1400, %1396 ], [ %1404, %1402 ]
  %1409 = load i32, ptr %1408, align 4, !tbaa !5
  %1410 = icmp eq i32 %1409, 0
  br i1 %1410, label %1411, label %1461

1411:                                             ; preds = %1406
  %1412 = icmp ult i32 %1407, 41
  br i1 %1412, label %1413, label %1419

1413:                                             ; preds = %1411
  %1414 = getelementptr inbounds i8, ptr %3, i64 16
  %1415 = load ptr, ptr %1414, align 16
  %1416 = zext nneg i32 %1407 to i64
  %1417 = getelementptr i8, ptr %1415, i64 %1416
  %1418 = add nuw nsw i32 %1407, 8
  store i32 %1418, ptr %3, align 16
  br label %1423

1419:                                             ; preds = %1411
  %1420 = getelementptr inbounds i8, ptr %3, i64 8
  %1421 = load ptr, ptr %1420, align 8
  %1422 = getelementptr i8, ptr %1421, i64 8
  store ptr %1422, ptr %1420, align 8
  br label %1423

1423:                                             ; preds = %1419, %1413
  %1424 = phi i32 [ %1418, %1413 ], [ %1407, %1419 ]
  %1425 = phi ptr [ %1417, %1413 ], [ %1421, %1419 ]
  %1426 = load i32, ptr %1425, align 4, !tbaa !5
  %1427 = icmp eq i32 %1426, 0
  br i1 %1427, label %1428, label %1461

1428:                                             ; preds = %1423
  %1429 = icmp ult i32 %1424, 41
  br i1 %1429, label %1430, label %1436

1430:                                             ; preds = %1428
  %1431 = getelementptr inbounds i8, ptr %3, i64 16
  %1432 = load ptr, ptr %1431, align 16
  %1433 = zext nneg i32 %1424 to i64
  %1434 = getelementptr i8, ptr %1432, i64 %1433
  %1435 = add nuw nsw i32 %1424, 8
  store i32 %1435, ptr %3, align 16
  br label %1440

1436:                                             ; preds = %1428
  %1437 = getelementptr inbounds i8, ptr %3, i64 8
  %1438 = load ptr, ptr %1437, align 8
  %1439 = getelementptr i8, ptr %1438, i64 8
  store ptr %1439, ptr %1437, align 8
  br label %1440

1440:                                             ; preds = %1436, %1430
  %1441 = phi i32 [ %1435, %1430 ], [ %1424, %1436 ]
  %1442 = phi ptr [ %1434, %1430 ], [ %1438, %1436 ]
  %1443 = load i32, ptr %1442, align 4, !tbaa !5
  %1444 = icmp eq i32 %1443, 0
  br i1 %1444, label %1445, label %1461

1445:                                             ; preds = %1440
  %1446 = icmp ult i32 %1441, 41
  br i1 %1446, label %1447, label %1453

1447:                                             ; preds = %1445
  %1448 = getelementptr inbounds i8, ptr %3, i64 16
  %1449 = load ptr, ptr %1448, align 16
  %1450 = zext nneg i32 %1441 to i64
  %1451 = getelementptr i8, ptr %1449, i64 %1450
  %1452 = add nuw nsw i32 %1441, 8
  store i32 %1452, ptr %3, align 16
  br label %1457

1453:                                             ; preds = %1445
  %1454 = getelementptr inbounds i8, ptr %3, i64 8
  %1455 = load ptr, ptr %1454, align 8
  %1456 = getelementptr i8, ptr %1455, i64 8
  store ptr %1456, ptr %1454, align 8
  br label %1457

1457:                                             ; preds = %1453, %1447
  %1458 = phi ptr [ %1451, %1447 ], [ %1455, %1453 ]
  %1459 = load i32, ptr %1458, align 4, !tbaa !5
  %1460 = icmp eq i32 %1459, 2
  br i1 %1460, label %.sink.split1756, label %1461

1461:                                             ; preds = %1406, %1423, %1440, %1457
  call void @llvm.va_end.p0(ptr nonnull %3)
  call void @llvm.va_start.p0(ptr nonnull %3)
  %1462 = load i32, ptr %3, align 16
  %1463 = icmp ult i32 %1462, 41
  br i1 %1463, label %1464, label %1470

1464:                                             ; preds = %1461
  %1465 = getelementptr inbounds i8, ptr %3, i64 16
  %1466 = load ptr, ptr %1465, align 16
  %1467 = zext nneg i32 %1462 to i64
  %1468 = getelementptr i8, ptr %1466, i64 %1467
  %1469 = add nuw nsw i32 %1462, 8
  store i32 %1469, ptr %3, align 16
  br label %1474

1470:                                             ; preds = %1461
  %1471 = getelementptr inbounds i8, ptr %3, i64 8
  %1472 = load ptr, ptr %1471, align 8
  %1473 = getelementptr i8, ptr %1472, i64 8
  store ptr %1473, ptr %1471, align 8
  br label %1474

1474:                                             ; preds = %1470, %1464
  %1475 = phi i32 [ %1469, %1464 ], [ %1462, %1470 ]
  %1476 = phi ptr [ %1468, %1464 ], [ %1472, %1470 ]
  %1477 = load i32, ptr %1476, align 4, !tbaa !5
  %1478 = icmp eq i32 %1477, 0
  br i1 %1478, label %1479, label %1529

1479:                                             ; preds = %1474
  %1480 = icmp ult i32 %1475, 41
  br i1 %1480, label %1481, label %1487

1481:                                             ; preds = %1479
  %1482 = getelementptr inbounds i8, ptr %3, i64 16
  %1483 = load ptr, ptr %1482, align 16
  %1484 = zext nneg i32 %1475 to i64
  %1485 = getelementptr i8, ptr %1483, i64 %1484
  %1486 = add nuw nsw i32 %1475, 8
  store i32 %1486, ptr %3, align 16
  br label %1491

1487:                                             ; preds = %1479
  %1488 = getelementptr inbounds i8, ptr %3, i64 8
  %1489 = load ptr, ptr %1488, align 8
  %1490 = getelementptr i8, ptr %1489, i64 8
  store ptr %1490, ptr %1488, align 8
  br label %1491

1491:                                             ; preds = %1487, %1481
  %1492 = phi i32 [ %1486, %1481 ], [ %1475, %1487 ]
  %1493 = phi ptr [ %1485, %1481 ], [ %1489, %1487 ]
  %1494 = load i32, ptr %1493, align 4, !tbaa !5
  %1495 = icmp eq i32 %1494, 0
  br i1 %1495, label %1496, label %1529

1496:                                             ; preds = %1491
  %1497 = icmp ult i32 %1492, 41
  br i1 %1497, label %1498, label %1504

1498:                                             ; preds = %1496
  %1499 = getelementptr inbounds i8, ptr %3, i64 16
  %1500 = load ptr, ptr %1499, align 16
  %1501 = zext nneg i32 %1492 to i64
  %1502 = getelementptr i8, ptr %1500, i64 %1501
  %1503 = add nuw nsw i32 %1492, 8
  store i32 %1503, ptr %3, align 16
  br label %1508

1504:                                             ; preds = %1496
  %1505 = getelementptr inbounds i8, ptr %3, i64 8
  %1506 = load ptr, ptr %1505, align 8
  %1507 = getelementptr i8, ptr %1506, i64 8
  store ptr %1507, ptr %1505, align 8
  br label %1508

1508:                                             ; preds = %1504, %1498
  %1509 = phi i32 [ %1503, %1498 ], [ %1492, %1504 ]
  %1510 = phi ptr [ %1502, %1498 ], [ %1506, %1504 ]
  %1511 = load i32, ptr %1510, align 4, !tbaa !5
  %1512 = icmp eq i32 %1511, 2
  br i1 %1512, label %1513, label %1529

1513:                                             ; preds = %1508
  %1514 = icmp ult i32 %1509, 41
  br i1 %1514, label %1515, label %1521

1515:                                             ; preds = %1513
  %1516 = getelementptr inbounds i8, ptr %3, i64 16
  %1517 = load ptr, ptr %1516, align 16
  %1518 = zext nneg i32 %1509 to i64
  %1519 = getelementptr i8, ptr %1517, i64 %1518
  %1520 = add nuw nsw i32 %1509, 8
  store i32 %1520, ptr %3, align 16
  br label %1525

1521:                                             ; preds = %1513
  %1522 = getelementptr inbounds i8, ptr %3, i64 8
  %1523 = load ptr, ptr %1522, align 8
  %1524 = getelementptr i8, ptr %1523, i64 8
  store ptr %1524, ptr %1522, align 8
  br label %1525

1525:                                             ; preds = %1521, %1515
  %1526 = phi ptr [ %1519, %1515 ], [ %1523, %1521 ]
  %1527 = load i32, ptr %1526, align 4, !tbaa !5
  %1528 = icmp eq i32 %1527, 0
  br i1 %1528, label %.sink.split1756, label %1529

1529:                                             ; preds = %1525, %1508, %1491, %1474
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %.critedge1662

.critedge1662:                                    ; preds = %1392, %1529
  br i1 %or.cond, label %1530, label %1564

1530:                                             ; preds = %.critedge1662
  call void @llvm.va_start.p0(ptr nonnull %3)
  %1531 = load i32, ptr %3, align 16
  %1532 = icmp ult i32 %1531, 41
  br i1 %1532, label %1533, label %1539

1533:                                             ; preds = %1530
  %1534 = getelementptr inbounds i8, ptr %3, i64 16
  %1535 = load ptr, ptr %1534, align 16
  %1536 = zext nneg i32 %1531 to i64
  %1537 = getelementptr i8, ptr %1535, i64 %1536
  %1538 = add nuw nsw i32 %1531, 8
  store i32 %1538, ptr %3, align 16
  br label %1543

1539:                                             ; preds = %1530
  %1540 = getelementptr inbounds i8, ptr %3, i64 8
  %1541 = load ptr, ptr %1540, align 8
  %1542 = getelementptr i8, ptr %1541, i64 8
  store ptr %1542, ptr %1540, align 8
  br label %1543

1543:                                             ; preds = %1539, %1533
  %1544 = phi i32 [ %1538, %1533 ], [ %1531, %1539 ]
  %1545 = phi ptr [ %1537, %1533 ], [ %1541, %1539 ]
  %1546 = load i32, ptr %1545, align 4, !tbaa !5
  %1547 = icmp eq i32 %1546, 0
  br i1 %1547, label %1548, label %.sink.split

1548:                                             ; preds = %1543
  %1549 = icmp ult i32 %1544, 41
  br i1 %1549, label %1550, label %1556

1550:                                             ; preds = %1548
  %1551 = getelementptr inbounds i8, ptr %3, i64 16
  %1552 = load ptr, ptr %1551, align 16
  %1553 = zext nneg i32 %1544 to i64
  %1554 = getelementptr i8, ptr %1552, i64 %1553
  %1555 = add nuw nsw i32 %1544, 8
  store i32 %1555, ptr %3, align 16
  br label %1560

1556:                                             ; preds = %1548
  %1557 = getelementptr inbounds i8, ptr %3, i64 8
  %1558 = load ptr, ptr %1557, align 8
  %1559 = getelementptr i8, ptr %1558, i64 8
  store ptr %1559, ptr %1557, align 8
  br label %1560

1560:                                             ; preds = %1556, %1550
  %1561 = phi ptr [ %1554, %1550 ], [ %1558, %1556 ]
  %1562 = load i32, ptr %1561, align 4, !tbaa !5
  %1563 = icmp eq i32 %1562, 2
  br i1 %1563, label %.sink.split1756, label %.sink.split

1564:                                             ; preds = %.critedge1662
  %or.cond49 = and i1 %487, %326
  br i1 %or.cond49, label %1565, label %1673

1565:                                             ; preds = %1564
  call void @llvm.va_start.p0(ptr nonnull %3)
  %1566 = load i32, ptr %3, align 16
  %1567 = icmp ult i32 %1566, 41
  br i1 %1567, label %1568, label %1574

1568:                                             ; preds = %1565
  %1569 = getelementptr inbounds i8, ptr %3, i64 16
  %1570 = load ptr, ptr %1569, align 16
  %1571 = zext nneg i32 %1566 to i64
  %1572 = getelementptr i8, ptr %1570, i64 %1571
  %1573 = add nuw nsw i32 %1566, 8
  store i32 %1573, ptr %3, align 16
  br label %1578

1574:                                             ; preds = %1565
  %1575 = getelementptr inbounds i8, ptr %3, i64 8
  %1576 = load ptr, ptr %1575, align 8
  %1577 = getelementptr i8, ptr %1576, i64 8
  store ptr %1577, ptr %1575, align 8
  br label %1578

1578:                                             ; preds = %1574, %1568
  %1579 = phi i32 [ %1573, %1568 ], [ %1566, %1574 ]
  %1580 = phi ptr [ %1572, %1568 ], [ %1576, %1574 ]
  %1581 = load i32, ptr %1580, align 4, !tbaa !5
  %1582 = icmp eq i32 %1581, 0
  br i1 %1582, label %1583, label %.sink.split

1583:                                             ; preds = %1578
  %1584 = icmp ult i32 %1579, 41
  br i1 %1584, label %1585, label %1591

1585:                                             ; preds = %1583
  %1586 = getelementptr inbounds i8, ptr %3, i64 16
  %1587 = load ptr, ptr %1586, align 16
  %1588 = zext nneg i32 %1579 to i64
  %1589 = getelementptr i8, ptr %1587, i64 %1588
  %1590 = add nuw nsw i32 %1579, 8
  store i32 %1590, ptr %3, align 16
  br label %1595

1591:                                             ; preds = %1583
  %1592 = getelementptr inbounds i8, ptr %3, i64 8
  %1593 = load ptr, ptr %1592, align 8
  %1594 = getelementptr i8, ptr %1593, i64 8
  store ptr %1594, ptr %1592, align 8
  br label %1595

1595:                                             ; preds = %1591, %1585
  %1596 = phi i32 [ %1590, %1585 ], [ %1579, %1591 ]
  %1597 = phi ptr [ %1589, %1585 ], [ %1593, %1591 ]
  %1598 = load i32, ptr %1597, align 4, !tbaa !5
  %1599 = icmp eq i32 %1598, 0
  br i1 %1599, label %1600, label %.sink.split

1600:                                             ; preds = %1595
  %1601 = icmp ult i32 %1596, 41
  br i1 %1601, label %1602, label %1608

1602:                                             ; preds = %1600
  %1603 = getelementptr inbounds i8, ptr %3, i64 16
  %1604 = load ptr, ptr %1603, align 16
  %1605 = zext nneg i32 %1596 to i64
  %1606 = getelementptr i8, ptr %1604, i64 %1605
  %1607 = add nuw nsw i32 %1596, 8
  store i32 %1607, ptr %3, align 16
  br label %1612

1608:                                             ; preds = %1600
  %1609 = getelementptr inbounds i8, ptr %3, i64 8
  %1610 = load ptr, ptr %1609, align 8
  %1611 = getelementptr i8, ptr %1610, i64 8
  store ptr %1611, ptr %1609, align 8
  br label %1612

1612:                                             ; preds = %1608, %1602
  %1613 = phi i32 [ %1607, %1602 ], [ %1596, %1608 ]
  %1614 = phi ptr [ %1606, %1602 ], [ %1610, %1608 ]
  %1615 = load i32, ptr %1614, align 4, !tbaa !5
  %1616 = icmp eq i32 %1615, 0
  br i1 %1616, label %1617, label %.sink.split

1617:                                             ; preds = %1612
  %1618 = icmp ult i32 %1613, 41
  br i1 %1618, label %1619, label %1625

1619:                                             ; preds = %1617
  %1620 = getelementptr inbounds i8, ptr %3, i64 16
  %1621 = load ptr, ptr %1620, align 16
  %1622 = zext nneg i32 %1613 to i64
  %1623 = getelementptr i8, ptr %1621, i64 %1622
  %1624 = add nuw nsw i32 %1613, 8
  store i32 %1624, ptr %3, align 16
  br label %1629

1625:                                             ; preds = %1617
  %1626 = getelementptr inbounds i8, ptr %3, i64 8
  %1627 = load ptr, ptr %1626, align 8
  %1628 = getelementptr i8, ptr %1627, i64 8
  store ptr %1628, ptr %1626, align 8
  br label %1629

1629:                                             ; preds = %1625, %1619
  %1630 = phi i32 [ %1624, %1619 ], [ %1613, %1625 ]
  %1631 = phi ptr [ %1623, %1619 ], [ %1627, %1625 ]
  %1632 = load i32, ptr %1631, align 4, !tbaa !5
  %1633 = icmp eq i32 %1632, 0
  br i1 %1633, label %1634, label %.sink.split

1634:                                             ; preds = %1629
  %1635 = icmp ult i32 %1630, 41
  br i1 %1635, label %1636, label %1642

1636:                                             ; preds = %1634
  %1637 = getelementptr inbounds i8, ptr %3, i64 16
  %1638 = load ptr, ptr %1637, align 16
  %1639 = zext nneg i32 %1630 to i64
  %1640 = getelementptr i8, ptr %1638, i64 %1639
  %1641 = add nuw nsw i32 %1630, 8
  store i32 %1641, ptr %3, align 16
  br label %1646

1642:                                             ; preds = %1634
  %1643 = getelementptr inbounds i8, ptr %3, i64 8
  %1644 = load ptr, ptr %1643, align 8
  %1645 = getelementptr i8, ptr %1644, i64 8
  store ptr %1645, ptr %1643, align 8
  br label %1646

1646:                                             ; preds = %1642, %1636
  %1647 = phi i32 [ %1641, %1636 ], [ %1630, %1642 ]
  %1648 = phi ptr [ %1640, %1636 ], [ %1644, %1642 ]
  %1649 = load i32, ptr %1648, align 4, !tbaa !5
  %1650 = icmp eq i32 %1649, 0
  br i1 %1650, label %1651, label %.sink.split

1651:                                             ; preds = %1646
  %1652 = icmp ult i32 %1647, 41
  br i1 %1652, label %1653, label %1659

1653:                                             ; preds = %1651
  %1654 = getelementptr inbounds i8, ptr %3, i64 16
  %1655 = load ptr, ptr %1654, align 16
  %1656 = zext nneg i32 %1647 to i64
  %1657 = getelementptr i8, ptr %1655, i64 %1656
  %1658 = add nuw nsw i32 %1647, 8
  store i32 %1658, ptr %3, align 16
  br label %1663

1659:                                             ; preds = %1651
  %1660 = getelementptr inbounds i8, ptr %3, i64 8
  %1661 = load ptr, ptr %1660, align 8
  %1662 = getelementptr i8, ptr %1661, i64 8
  store ptr %1662, ptr %1660, align 8
  br label %1663

1663:                                             ; preds = %1659, %1653
  %1664 = phi ptr [ %1657, %1653 ], [ %1661, %1659 ]
  %1665 = load i32, ptr %1664, align 4, !tbaa !5
  %1666 = icmp eq i32 %1665, 0
  br i1 %1666, label %1667, label %.sink.split

1667:                                             ; preds = %1663
  %1668 = getelementptr inbounds i8, ptr %3, i64 8
  %1669 = load ptr, ptr %1668, align 8
  %1670 = getelementptr i8, ptr %1669, i64 8
  store ptr %1670, ptr %1668, align 8
  %1671 = load i32, ptr %1669, align 4, !tbaa !5
  %1672 = icmp eq i32 %1671, 0
  br i1 %1672, label %.sink.split1756, label %.sink.split

.sink.split:                                      ; preds = %1578, %1595, %1612, %1629, %1646, %1663, %1667, %1560, %1543
  %or.cond491702.ph = xor i1 %or.cond, true
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %1673

1673:                                             ; preds = %.sink.split, %1564
  %or.cond491702 = phi i1 [ false, %1564 ], [ %or.cond491702.ph, %.sink.split ]
  br i1 %or.cond7169617301743, label %1674, label %1726

1674:                                             ; preds = %1673
  call void @llvm.va_start.p0(ptr nonnull %3)
  %1675 = load i32, ptr %3, align 16
  %1676 = icmp ult i32 %1675, 41
  br i1 %1676, label %1677, label %1683

1677:                                             ; preds = %1674
  %1678 = getelementptr inbounds i8, ptr %3, i64 16
  %1679 = load ptr, ptr %1678, align 16
  %1680 = zext nneg i32 %1675 to i64
  %1681 = getelementptr i8, ptr %1679, i64 %1680
  %1682 = add nuw nsw i32 %1675, 8
  store i32 %1682, ptr %3, align 16
  br label %1687

1683:                                             ; preds = %1674
  %1684 = getelementptr inbounds i8, ptr %3, i64 8
  %1685 = load ptr, ptr %1684, align 8
  %1686 = getelementptr i8, ptr %1685, i64 8
  store ptr %1686, ptr %1684, align 8
  br label %1687

1687:                                             ; preds = %1683, %1677
  %1688 = phi i32 [ %1682, %1677 ], [ %1675, %1683 ]
  %1689 = phi ptr [ %1681, %1677 ], [ %1685, %1683 ]
  %1690 = load i32, ptr %1689, align 4, !tbaa !5
  %1691 = icmp eq i32 %1690, 0
  br i1 %1691, label %1692, label %1725

1692:                                             ; preds = %1687
  %1693 = icmp ult i32 %1688, 41
  br i1 %1693, label %1694, label %1700

1694:                                             ; preds = %1692
  %1695 = getelementptr inbounds i8, ptr %3, i64 16
  %1696 = load ptr, ptr %1695, align 16
  %1697 = zext nneg i32 %1688 to i64
  %1698 = getelementptr i8, ptr %1696, i64 %1697
  %1699 = add nuw nsw i32 %1688, 8
  store i32 %1699, ptr %3, align 16
  br label %1704

1700:                                             ; preds = %1692
  %1701 = getelementptr inbounds i8, ptr %3, i64 8
  %1702 = load ptr, ptr %1701, align 8
  %1703 = getelementptr i8, ptr %1702, i64 8
  store ptr %1703, ptr %1701, align 8
  br label %1704

1704:                                             ; preds = %1700, %1694
  %1705 = phi i32 [ %1699, %1694 ], [ %1688, %1700 ]
  %1706 = phi ptr [ %1698, %1694 ], [ %1702, %1700 ]
  %1707 = load i32, ptr %1706, align 4, !tbaa !5
  %1708 = icmp eq i32 %1707, 3
  br i1 %1708, label %1709, label %1725

1709:                                             ; preds = %1704
  %1710 = icmp ult i32 %1705, 41
  br i1 %1710, label %1711, label %1717

1711:                                             ; preds = %1709
  %1712 = getelementptr inbounds i8, ptr %3, i64 16
  %1713 = load ptr, ptr %1712, align 16
  %1714 = zext nneg i32 %1705 to i64
  %1715 = getelementptr i8, ptr %1713, i64 %1714
  %1716 = add nuw nsw i32 %1705, 8
  store i32 %1716, ptr %3, align 16
  br label %1721

1717:                                             ; preds = %1709
  %1718 = getelementptr inbounds i8, ptr %3, i64 8
  %1719 = load ptr, ptr %1718, align 8
  %1720 = getelementptr i8, ptr %1719, i64 8
  store ptr %1720, ptr %1718, align 8
  br label %1721

1721:                                             ; preds = %1717, %1711
  %1722 = phi ptr [ %1715, %1711 ], [ %1719, %1717 ]
  %1723 = load i32, ptr %1722, align 4, !tbaa !5
  %1724 = icmp eq i32 %1723, 2
  br i1 %1724, label %.sink.split1756, label %1725

1725:                                             ; preds = %1721, %1704, %1687
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %1726

1726:                                             ; preds = %1725, %1673
  br i1 %or.cond316811685169517311742, label %1727, label %.critedge1664

1727:                                             ; preds = %1726
  call void @llvm.va_start.p0(ptr nonnull %3)
  %1728 = load i32, ptr %3, align 16
  %1729 = icmp ult i32 %1728, 41
  br i1 %1729, label %1730, label %1736

1730:                                             ; preds = %1727
  %1731 = getelementptr inbounds i8, ptr %3, i64 16
  %1732 = load ptr, ptr %1731, align 16
  %1733 = zext nneg i32 %1728 to i64
  %1734 = getelementptr i8, ptr %1732, i64 %1733
  %1735 = add nuw nsw i32 %1728, 8
  store i32 %1735, ptr %3, align 16
  br label %1740

1736:                                             ; preds = %1727
  %1737 = getelementptr inbounds i8, ptr %3, i64 8
  %1738 = load ptr, ptr %1737, align 8
  %1739 = getelementptr i8, ptr %1738, i64 8
  store ptr %1739, ptr %1737, align 8
  br label %1740

1740:                                             ; preds = %1736, %1730
  %1741 = phi i32 [ %1735, %1730 ], [ %1728, %1736 ]
  %1742 = phi ptr [ %1734, %1730 ], [ %1738, %1736 ]
  %1743 = load i32, ptr %1742, align 4, !tbaa !5
  %1744 = icmp eq i32 %1743, 0
  br i1 %1744, label %1745, label %1778

1745:                                             ; preds = %1740
  %1746 = icmp ult i32 %1741, 41
  br i1 %1746, label %1747, label %1753

1747:                                             ; preds = %1745
  %1748 = getelementptr inbounds i8, ptr %3, i64 16
  %1749 = load ptr, ptr %1748, align 16
  %1750 = zext nneg i32 %1741 to i64
  %1751 = getelementptr i8, ptr %1749, i64 %1750
  %1752 = add nuw nsw i32 %1741, 8
  store i32 %1752, ptr %3, align 16
  br label %1757

1753:                                             ; preds = %1745
  %1754 = getelementptr inbounds i8, ptr %3, i64 8
  %1755 = load ptr, ptr %1754, align 8
  %1756 = getelementptr i8, ptr %1755, i64 8
  store ptr %1756, ptr %1754, align 8
  br label %1757

1757:                                             ; preds = %1753, %1747
  %1758 = phi i32 [ %1752, %1747 ], [ %1741, %1753 ]
  %1759 = phi ptr [ %1751, %1747 ], [ %1755, %1753 ]
  %1760 = load i32, ptr %1759, align 4, !tbaa !5
  %1761 = icmp eq i32 %1760, 3
  br i1 %1761, label %1762, label %1778

1762:                                             ; preds = %1757
  %1763 = icmp ult i32 %1758, 41
  br i1 %1763, label %1764, label %1770

1764:                                             ; preds = %1762
  %1765 = getelementptr inbounds i8, ptr %3, i64 16
  %1766 = load ptr, ptr %1765, align 16
  %1767 = zext nneg i32 %1758 to i64
  %1768 = getelementptr i8, ptr %1766, i64 %1767
  %1769 = add nuw nsw i32 %1758, 8
  store i32 %1769, ptr %3, align 16
  br label %1774

1770:                                             ; preds = %1762
  %1771 = getelementptr inbounds i8, ptr %3, i64 8
  %1772 = load ptr, ptr %1771, align 8
  %1773 = getelementptr i8, ptr %1772, i64 8
  store ptr %1773, ptr %1771, align 8
  br label %1774

1774:                                             ; preds = %1770, %1764
  %1775 = phi ptr [ %1768, %1764 ], [ %1772, %1770 ]
  %1776 = load i32, ptr %1775, align 4, !tbaa !5
  %1777 = icmp eq i32 %1776, 2
  br i1 %1777, label %.sink.split1756, label %1778

1778:                                             ; preds = %1740, %1757, %1774
  call void @llvm.va_end.p0(ptr nonnull %3)
  call void @llvm.va_start.p0(ptr nonnull %3)
  %1779 = load i32, ptr %3, align 16
  %1780 = icmp ult i32 %1779, 41
  br i1 %1780, label %1781, label %1787

1781:                                             ; preds = %1778
  %1782 = getelementptr inbounds i8, ptr %3, i64 16
  %1783 = load ptr, ptr %1782, align 16
  %1784 = zext nneg i32 %1779 to i64
  %1785 = getelementptr i8, ptr %1783, i64 %1784
  %1786 = add nuw nsw i32 %1779, 8
  store i32 %1786, ptr %3, align 16
  br label %1791

1787:                                             ; preds = %1778
  %1788 = getelementptr inbounds i8, ptr %3, i64 8
  %1789 = load ptr, ptr %1788, align 8
  %1790 = getelementptr i8, ptr %1789, i64 8
  store ptr %1790, ptr %1788, align 8
  br label %1791

1791:                                             ; preds = %1787, %1781
  %1792 = phi i32 [ %1786, %1781 ], [ %1779, %1787 ]
  %1793 = phi ptr [ %1785, %1781 ], [ %1789, %1787 ]
  %1794 = load i32, ptr %1793, align 4, !tbaa !5
  %1795 = icmp eq i32 %1794, 0
  br i1 %1795, label %1796, label %1829

1796:                                             ; preds = %1791
  %1797 = icmp ult i32 %1792, 41
  br i1 %1797, label %1798, label %1804

1798:                                             ; preds = %1796
  %1799 = getelementptr inbounds i8, ptr %3, i64 16
  %1800 = load ptr, ptr %1799, align 16
  %1801 = zext nneg i32 %1792 to i64
  %1802 = getelementptr i8, ptr %1800, i64 %1801
  %1803 = add nuw nsw i32 %1792, 8
  store i32 %1803, ptr %3, align 16
  br label %1808

1804:                                             ; preds = %1796
  %1805 = getelementptr inbounds i8, ptr %3, i64 8
  %1806 = load ptr, ptr %1805, align 8
  %1807 = getelementptr i8, ptr %1806, i64 8
  store ptr %1807, ptr %1805, align 8
  br label %1808

1808:                                             ; preds = %1804, %1798
  %1809 = phi i32 [ %1803, %1798 ], [ %1792, %1804 ]
  %1810 = phi ptr [ %1802, %1798 ], [ %1806, %1804 ]
  %1811 = load i32, ptr %1810, align 4, !tbaa !5
  %1812 = icmp eq i32 %1811, 0
  br i1 %1812, label %1813, label %1829

1813:                                             ; preds = %1808
  %1814 = icmp ult i32 %1809, 41
  br i1 %1814, label %1815, label %1821

1815:                                             ; preds = %1813
  %1816 = getelementptr inbounds i8, ptr %3, i64 16
  %1817 = load ptr, ptr %1816, align 16
  %1818 = zext nneg i32 %1809 to i64
  %1819 = getelementptr i8, ptr %1817, i64 %1818
  %1820 = add nuw nsw i32 %1809, 8
  store i32 %1820, ptr %3, align 16
  br label %1825

1821:                                             ; preds = %1813
  %1822 = getelementptr inbounds i8, ptr %3, i64 8
  %1823 = load ptr, ptr %1822, align 8
  %1824 = getelementptr i8, ptr %1823, i64 8
  store ptr %1824, ptr %1822, align 8
  br label %1825

1825:                                             ; preds = %1821, %1815
  %1826 = phi ptr [ %1819, %1815 ], [ %1823, %1821 ]
  %1827 = load i32, ptr %1826, align 4, !tbaa !5
  %1828 = icmp eq i32 %1827, 3
  br i1 %1828, label %.sink.split1756, label %1829

1829:                                             ; preds = %1825, %1808, %1791
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %.critedge1664

.critedge1664:                                    ; preds = %1726, %1829
  br i1 %or.cond51686169417321741, label %1830, label %1899

1830:                                             ; preds = %.critedge1664
  call void @llvm.va_start.p0(ptr nonnull %3)
  %1831 = load i32, ptr %3, align 16
  %1832 = icmp ult i32 %1831, 41
  br i1 %1832, label %1833, label %1839

1833:                                             ; preds = %1830
  %1834 = getelementptr inbounds i8, ptr %3, i64 16
  %1835 = load ptr, ptr %1834, align 16
  %1836 = zext nneg i32 %1831 to i64
  %1837 = getelementptr i8, ptr %1835, i64 %1836
  %1838 = add nuw nsw i32 %1831, 8
  store i32 %1838, ptr %3, align 16
  br label %1843

1839:                                             ; preds = %1830
  %1840 = getelementptr inbounds i8, ptr %3, i64 8
  %1841 = load ptr, ptr %1840, align 8
  %1842 = getelementptr i8, ptr %1841, i64 8
  store ptr %1842, ptr %1840, align 8
  br label %1843

1843:                                             ; preds = %1839, %1833
  %1844 = phi i32 [ %1838, %1833 ], [ %1831, %1839 ]
  %1845 = phi ptr [ %1837, %1833 ], [ %1841, %1839 ]
  %1846 = load i32, ptr %1845, align 4, !tbaa !5
  %1847 = icmp eq i32 %1846, 0
  br i1 %1847, label %1848, label %1898

1848:                                             ; preds = %1843
  %1849 = icmp ult i32 %1844, 41
  br i1 %1849, label %1850, label %1856

1850:                                             ; preds = %1848
  %1851 = getelementptr inbounds i8, ptr %3, i64 16
  %1852 = load ptr, ptr %1851, align 16
  %1853 = zext nneg i32 %1844 to i64
  %1854 = getelementptr i8, ptr %1852, i64 %1853
  %1855 = add nuw nsw i32 %1844, 8
  store i32 %1855, ptr %3, align 16
  br label %1860

1856:                                             ; preds = %1848
  %1857 = getelementptr inbounds i8, ptr %3, i64 8
  %1858 = load ptr, ptr %1857, align 8
  %1859 = getelementptr i8, ptr %1858, i64 8
  store ptr %1859, ptr %1857, align 8
  br label %1860

1860:                                             ; preds = %1856, %1850
  %1861 = phi i32 [ %1855, %1850 ], [ %1844, %1856 ]
  %1862 = phi ptr [ %1854, %1850 ], [ %1858, %1856 ]
  %1863 = load i32, ptr %1862, align 4, !tbaa !5
  %1864 = icmp eq i32 %1863, 3
  br i1 %1864, label %1865, label %1898

1865:                                             ; preds = %1860
  %1866 = icmp ult i32 %1861, 41
  br i1 %1866, label %1867, label %1873

1867:                                             ; preds = %1865
  %1868 = getelementptr inbounds i8, ptr %3, i64 16
  %1869 = load ptr, ptr %1868, align 16
  %1870 = zext nneg i32 %1861 to i64
  %1871 = getelementptr i8, ptr %1869, i64 %1870
  %1872 = add nuw nsw i32 %1861, 8
  store i32 %1872, ptr %3, align 16
  br label %1877

1873:                                             ; preds = %1865
  %1874 = getelementptr inbounds i8, ptr %3, i64 8
  %1875 = load ptr, ptr %1874, align 8
  %1876 = getelementptr i8, ptr %1875, i64 8
  store ptr %1876, ptr %1874, align 8
  br label %1877

1877:                                             ; preds = %1873, %1867
  %1878 = phi i32 [ %1872, %1867 ], [ %1861, %1873 ]
  %1879 = phi ptr [ %1871, %1867 ], [ %1875, %1873 ]
  %1880 = load i32, ptr %1879, align 4, !tbaa !5
  %1881 = icmp eq i32 %1880, 0
  br i1 %1881, label %1882, label %1898

1882:                                             ; preds = %1877
  %1883 = icmp ult i32 %1878, 41
  br i1 %1883, label %1884, label %1890

1884:                                             ; preds = %1882
  %1885 = getelementptr inbounds i8, ptr %3, i64 16
  %1886 = load ptr, ptr %1885, align 16
  %1887 = zext nneg i32 %1878 to i64
  %1888 = getelementptr i8, ptr %1886, i64 %1887
  %1889 = add nuw nsw i32 %1878, 8
  store i32 %1889, ptr %3, align 16
  br label %1894

1890:                                             ; preds = %1882
  %1891 = getelementptr inbounds i8, ptr %3, i64 8
  %1892 = load ptr, ptr %1891, align 8
  %1893 = getelementptr i8, ptr %1892, i64 8
  store ptr %1893, ptr %1891, align 8
  br label %1894

1894:                                             ; preds = %1890, %1884
  %1895 = phi ptr [ %1888, %1884 ], [ %1892, %1890 ]
  %1896 = load i32, ptr %1895, align 4, !tbaa !5
  %1897 = icmp eq i32 %1896, 0
  br i1 %1897, label %.sink.split1756, label %1898

1898:                                             ; preds = %1894, %1877, %1860, %1843
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %1899

1899:                                             ; preds = %1898, %.critedge1664
  %1900 = icmp eq i32 %0, 12
  %or.cond59 = and i1 %1900, %326
  br i1 %or.cond59, label %1901, label %2045

1901:                                             ; preds = %1899
  call void @llvm.va_start.p0(ptr nonnull %3)
  %1902 = load i32, ptr %3, align 16
  %1903 = icmp ult i32 %1902, 41
  br i1 %1903, label %1904, label %1910

1904:                                             ; preds = %1901
  %1905 = getelementptr inbounds i8, ptr %3, i64 16
  %1906 = load ptr, ptr %1905, align 16
  %1907 = zext nneg i32 %1902 to i64
  %1908 = getelementptr i8, ptr %1906, i64 %1907
  %1909 = add nuw nsw i32 %1902, 8
  store i32 %1909, ptr %3, align 16
  br label %1914

1910:                                             ; preds = %1901
  %1911 = getelementptr inbounds i8, ptr %3, i64 8
  %1912 = load ptr, ptr %1911, align 8
  %1913 = getelementptr i8, ptr %1912, i64 8
  store ptr %1913, ptr %1911, align 8
  br label %1914

1914:                                             ; preds = %1910, %1904
  %1915 = phi i32 [ %1909, %1904 ], [ %1902, %1910 ]
  %1916 = phi ptr [ %1908, %1904 ], [ %1912, %1910 ]
  %1917 = load i32, ptr %1916, align 4, !tbaa !5
  %1918 = icmp eq i32 %1917, 0
  br i1 %1918, label %1919, label %.sink.split1745

1919:                                             ; preds = %1914
  %1920 = icmp ult i32 %1915, 41
  br i1 %1920, label %1921, label %1927

1921:                                             ; preds = %1919
  %1922 = getelementptr inbounds i8, ptr %3, i64 16
  %1923 = load ptr, ptr %1922, align 16
  %1924 = zext nneg i32 %1915 to i64
  %1925 = getelementptr i8, ptr %1923, i64 %1924
  %1926 = add nuw nsw i32 %1915, 8
  store i32 %1926, ptr %3, align 16
  br label %1931

1927:                                             ; preds = %1919
  %1928 = getelementptr inbounds i8, ptr %3, i64 8
  %1929 = load ptr, ptr %1928, align 8
  %1930 = getelementptr i8, ptr %1929, i64 8
  store ptr %1930, ptr %1928, align 8
  br label %1931

1931:                                             ; preds = %1927, %1921
  %1932 = phi i32 [ %1926, %1921 ], [ %1915, %1927 ]
  %1933 = phi ptr [ %1925, %1921 ], [ %1929, %1927 ]
  %1934 = load i32, ptr %1933, align 4, !tbaa !5
  %1935 = icmp eq i32 %1934, 0
  br i1 %1935, label %1936, label %.sink.split1745

1936:                                             ; preds = %1931
  %1937 = icmp ult i32 %1932, 41
  br i1 %1937, label %1938, label %1944

1938:                                             ; preds = %1936
  %1939 = getelementptr inbounds i8, ptr %3, i64 16
  %1940 = load ptr, ptr %1939, align 16
  %1941 = zext nneg i32 %1932 to i64
  %1942 = getelementptr i8, ptr %1940, i64 %1941
  %1943 = add nuw nsw i32 %1932, 8
  store i32 %1943, ptr %3, align 16
  br label %1948

1944:                                             ; preds = %1936
  %1945 = getelementptr inbounds i8, ptr %3, i64 8
  %1946 = load ptr, ptr %1945, align 8
  %1947 = getelementptr i8, ptr %1946, i64 8
  store ptr %1947, ptr %1945, align 8
  br label %1948

1948:                                             ; preds = %1944, %1938
  %1949 = phi i32 [ %1943, %1938 ], [ %1932, %1944 ]
  %1950 = phi ptr [ %1942, %1938 ], [ %1946, %1944 ]
  %1951 = load i32, ptr %1950, align 4, !tbaa !5
  %1952 = icmp eq i32 %1951, 0
  br i1 %1952, label %1953, label %.sink.split1745

1953:                                             ; preds = %1948
  %1954 = icmp ult i32 %1949, 41
  br i1 %1954, label %1955, label %1961

1955:                                             ; preds = %1953
  %1956 = getelementptr inbounds i8, ptr %3, i64 16
  %1957 = load ptr, ptr %1956, align 16
  %1958 = zext nneg i32 %1949 to i64
  %1959 = getelementptr i8, ptr %1957, i64 %1958
  %1960 = add nuw nsw i32 %1949, 8
  store i32 %1960, ptr %3, align 16
  br label %1965

1961:                                             ; preds = %1953
  %1962 = getelementptr inbounds i8, ptr %3, i64 8
  %1963 = load ptr, ptr %1962, align 8
  %1964 = getelementptr i8, ptr %1963, i64 8
  store ptr %1964, ptr %1962, align 8
  br label %1965

1965:                                             ; preds = %1961, %1955
  %1966 = phi i32 [ %1960, %1955 ], [ %1949, %1961 ]
  %1967 = phi ptr [ %1959, %1955 ], [ %1963, %1961 ]
  %1968 = load i32, ptr %1967, align 4, !tbaa !5
  %1969 = icmp eq i32 %1968, 0
  br i1 %1969, label %1970, label %.sink.split1745

1970:                                             ; preds = %1965
  %1971 = icmp ult i32 %1966, 41
  br i1 %1971, label %1972, label %1978

1972:                                             ; preds = %1970
  %1973 = getelementptr inbounds i8, ptr %3, i64 16
  %1974 = load ptr, ptr %1973, align 16
  %1975 = zext nneg i32 %1966 to i64
  %1976 = getelementptr i8, ptr %1974, i64 %1975
  %1977 = add nuw nsw i32 %1966, 8
  store i32 %1977, ptr %3, align 16
  br label %1982

1978:                                             ; preds = %1970
  %1979 = getelementptr inbounds i8, ptr %3, i64 8
  %1980 = load ptr, ptr %1979, align 8
  %1981 = getelementptr i8, ptr %1980, i64 8
  store ptr %1981, ptr %1979, align 8
  br label %1982

1982:                                             ; preds = %1978, %1972
  %1983 = phi i32 [ %1977, %1972 ], [ %1966, %1978 ]
  %1984 = phi ptr [ %1976, %1972 ], [ %1980, %1978 ]
  %1985 = load i32, ptr %1984, align 4, !tbaa !5
  %1986 = icmp eq i32 %1985, 0
  br i1 %1986, label %1987, label %.sink.split1745

1987:                                             ; preds = %1982
  %1988 = icmp ult i32 %1983, 41
  br i1 %1988, label %1989, label %1995

1989:                                             ; preds = %1987
  %1990 = getelementptr inbounds i8, ptr %3, i64 16
  %1991 = load ptr, ptr %1990, align 16
  %1992 = zext nneg i32 %1983 to i64
  %1993 = getelementptr i8, ptr %1991, i64 %1992
  %1994 = add nuw nsw i32 %1983, 8
  store i32 %1994, ptr %3, align 16
  br label %1999

1995:                                             ; preds = %1987
  %1996 = getelementptr inbounds i8, ptr %3, i64 8
  %1997 = load ptr, ptr %1996, align 8
  %1998 = getelementptr i8, ptr %1997, i64 8
  store ptr %1998, ptr %1996, align 8
  br label %1999

1999:                                             ; preds = %1995, %1989
  %2000 = phi ptr [ %1993, %1989 ], [ %1997, %1995 ]
  %2001 = load i32, ptr %2000, align 4, !tbaa !5
  %2002 = icmp eq i32 %2001, 0
  br i1 %2002, label %2003, label %.sink.split1745

2003:                                             ; preds = %1999
  %2004 = getelementptr inbounds i8, ptr %3, i64 8
  %2005 = load ptr, ptr %2004, align 8
  %2006 = getelementptr i8, ptr %2005, i64 8
  store ptr %2006, ptr %2004, align 8
  %2007 = load i32, ptr %2005, align 4, !tbaa !5
  %2008 = icmp eq i32 %2007, 0
  br i1 %2008, label %2009, label %.sink.split1745

2009:                                             ; preds = %2003
  %2010 = getelementptr inbounds i8, ptr %3, i64 8
  %2011 = load ptr, ptr %2010, align 8
  %2012 = getelementptr i8, ptr %2011, i64 8
  store ptr %2012, ptr %2010, align 8
  %2013 = load i32, ptr %2011, align 4, !tbaa !5
  %2014 = icmp eq i32 %2013, 0
  br i1 %2014, label %2015, label %.sink.split1745

2015:                                             ; preds = %2009
  %2016 = getelementptr inbounds i8, ptr %3, i64 8
  %2017 = load ptr, ptr %2016, align 8
  %2018 = getelementptr i8, ptr %2017, i64 8
  store ptr %2018, ptr %2016, align 8
  %2019 = load i32, ptr %2017, align 4, !tbaa !5
  %2020 = icmp eq i32 %2019, 0
  br i1 %2020, label %2021, label %.sink.split1745

2021:                                             ; preds = %2015
  %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
  %2025 = load i32, ptr %2023, align 4, !tbaa !5
  %2026 = icmp eq i32 %2025, 0
  br i1 %2026, label %2027, label %.sink.split1745

2027:                                             ; preds = %2021
  %2028 = getelementptr inbounds i8, ptr %3, i64 8
  %2029 = load ptr, ptr %2028, align 8
  %2030 = getelementptr i8, ptr %2029, i64 8
  store ptr %2030, ptr %2028, align 8
  %2031 = load i32, ptr %2029, align 4, !tbaa !5
  %2032 = icmp eq i32 %2031, 2
  br i1 %2032, label %2033, label %.sink.split1745

2033:                                             ; preds = %2027
  %2034 = getelementptr inbounds i8, ptr %3, i64 8
  %2035 = load ptr, ptr %2034, align 8
  %2036 = getelementptr i8, ptr %2035, i64 8
  store ptr %2036, ptr %2034, align 8
  %2037 = load i32, ptr %2035, align 4, !tbaa !5
  %2038 = icmp eq i32 %2037, 0
  br i1 %2038, label %2039, label %.sink.split1745

2039:                                             ; preds = %2033
  %2040 = getelementptr inbounds i8, ptr %3, i64 8
  %2041 = load ptr, ptr %2040, align 8
  %2042 = getelementptr i8, ptr %2041, i64 8
  store ptr %2042, ptr %2040, align 8
  %2043 = load i32, ptr %2041, align 4, !tbaa !5
  %2044 = icmp eq i32 %2043, 0
  br i1 %2044, label %.sink.split1756, label %.sink.split1745

2045:                                             ; preds = %1899
  %2046 = icmp eq i32 %0, 7
  %or.cond61 = and i1 %2046, %5
  br i1 %or.cond61, label %2047, label %2155

2047:                                             ; preds = %2045
  call void @llvm.va_start.p0(ptr nonnull %3)
  %2048 = load i32, ptr %3, align 16
  %2049 = icmp ult i32 %2048, 41
  br i1 %2049, label %2050, label %2056

2050:                                             ; preds = %2047
  %2051 = getelementptr inbounds i8, ptr %3, i64 16
  %2052 = load ptr, ptr %2051, align 16
  %2053 = zext nneg i32 %2048 to i64
  %2054 = getelementptr i8, ptr %2052, i64 %2053
  %2055 = add nuw nsw i32 %2048, 8
  store i32 %2055, ptr %3, align 16
  br label %2060

2056:                                             ; preds = %2047
  %2057 = getelementptr inbounds i8, ptr %3, i64 8
  %2058 = load ptr, ptr %2057, align 8
  %2059 = getelementptr i8, ptr %2058, i64 8
  store ptr %2059, ptr %2057, align 8
  br label %2060

2060:                                             ; preds = %2056, %2050
  %2061 = phi i32 [ %2055, %2050 ], [ %2048, %2056 ]
  %2062 = phi ptr [ %2054, %2050 ], [ %2058, %2056 ]
  %2063 = load i32, ptr %2062, align 4, !tbaa !5
  %2064 = icmp eq i32 %2063, 0
  br i1 %2064, label %2065, label %.sink.split1745

2065:                                             ; preds = %2060
  %2066 = icmp ult i32 %2061, 41
  br i1 %2066, label %2067, label %2073

2067:                                             ; preds = %2065
  %2068 = getelementptr inbounds i8, ptr %3, i64 16
  %2069 = load ptr, ptr %2068, align 16
  %2070 = zext nneg i32 %2061 to i64
  %2071 = getelementptr i8, ptr %2069, i64 %2070
  %2072 = add nuw nsw i32 %2061, 8
  store i32 %2072, ptr %3, align 16
  br label %2077

2073:                                             ; preds = %2065
  %2074 = getelementptr inbounds i8, ptr %3, i64 8
  %2075 = load ptr, ptr %2074, align 8
  %2076 = getelementptr i8, ptr %2075, i64 8
  store ptr %2076, ptr %2074, align 8
  br label %2077

2077:                                             ; preds = %2073, %2067
  %2078 = phi i32 [ %2072, %2067 ], [ %2061, %2073 ]
  %2079 = phi ptr [ %2071, %2067 ], [ %2075, %2073 ]
  %2080 = load i32, ptr %2079, align 4, !tbaa !5
  %2081 = icmp eq i32 %2080, 0
  br i1 %2081, label %2082, label %.sink.split1745

2082:                                             ; preds = %2077
  %2083 = icmp ult i32 %2078, 41
  br i1 %2083, label %2084, label %2090

2084:                                             ; preds = %2082
  %2085 = getelementptr inbounds i8, ptr %3, i64 16
  %2086 = load ptr, ptr %2085, align 16
  %2087 = zext nneg i32 %2078 to i64
  %2088 = getelementptr i8, ptr %2086, i64 %2087
  %2089 = add nuw nsw i32 %2078, 8
  store i32 %2089, ptr %3, align 16
  br label %2094

2090:                                             ; preds = %2082
  %2091 = getelementptr inbounds i8, ptr %3, i64 8
  %2092 = load ptr, ptr %2091, align 8
  %2093 = getelementptr i8, ptr %2092, i64 8
  store ptr %2093, ptr %2091, align 8
  br label %2094

2094:                                             ; preds = %2090, %2084
  %2095 = phi i32 [ %2089, %2084 ], [ %2078, %2090 ]
  %2096 = phi ptr [ %2088, %2084 ], [ %2092, %2090 ]
  %2097 = load i32, ptr %2096, align 4, !tbaa !5
  %2098 = icmp eq i32 %2097, 0
  br i1 %2098, label %2099, label %.sink.split1745

2099:                                             ; preds = %2094
  %2100 = icmp ult i32 %2095, 41
  br i1 %2100, label %2101, label %2107

2101:                                             ; preds = %2099
  %2102 = getelementptr inbounds i8, ptr %3, i64 16
  %2103 = load ptr, ptr %2102, align 16
  %2104 = zext nneg i32 %2095 to i64
  %2105 = getelementptr i8, ptr %2103, i64 %2104
  %2106 = add nuw nsw i32 %2095, 8
  store i32 %2106, ptr %3, align 16
  br label %2111

2107:                                             ; preds = %2099
  %2108 = getelementptr inbounds i8, ptr %3, i64 8
  %2109 = load ptr, ptr %2108, align 8
  %2110 = getelementptr i8, ptr %2109, i64 8
  store ptr %2110, ptr %2108, align 8
  br label %2111

2111:                                             ; preds = %2107, %2101
  %2112 = phi i32 [ %2106, %2101 ], [ %2095, %2107 ]
  %2113 = phi ptr [ %2105, %2101 ], [ %2109, %2107 ]
  %2114 = load i32, ptr %2113, align 4, !tbaa !5
  %2115 = icmp eq i32 %2114, 0
  br i1 %2115, label %2116, label %.sink.split1745

2116:                                             ; preds = %2111
  %2117 = icmp ult i32 %2112, 41
  br i1 %2117, label %2118, label %2124

2118:                                             ; preds = %2116
  %2119 = getelementptr inbounds i8, ptr %3, i64 16
  %2120 = load ptr, ptr %2119, align 16
  %2121 = zext nneg i32 %2112 to i64
  %2122 = getelementptr i8, ptr %2120, i64 %2121
  %2123 = add nuw nsw i32 %2112, 8
  store i32 %2123, ptr %3, align 16
  br label %2128

2124:                                             ; preds = %2116
  %2125 = getelementptr inbounds i8, ptr %3, i64 8
  %2126 = load ptr, ptr %2125, align 8
  %2127 = getelementptr i8, ptr %2126, i64 8
  store ptr %2127, ptr %2125, align 8
  br label %2128

2128:                                             ; preds = %2124, %2118
  %2129 = phi i32 [ %2123, %2118 ], [ %2112, %2124 ]
  %2130 = phi ptr [ %2122, %2118 ], [ %2126, %2124 ]
  %2131 = load i32, ptr %2130, align 4, !tbaa !5
  %2132 = icmp eq i32 %2131, 0
  br i1 %2132, label %2133, label %.sink.split1745

2133:                                             ; preds = %2128
  %2134 = icmp ult i32 %2129, 41
  br i1 %2134, label %2135, label %2141

2135:                                             ; preds = %2133
  %2136 = getelementptr inbounds i8, ptr %3, i64 16
  %2137 = load ptr, ptr %2136, align 16
  %2138 = zext nneg i32 %2129 to i64
  %2139 = getelementptr i8, ptr %2137, i64 %2138
  %2140 = add nuw nsw i32 %2129, 8
  store i32 %2140, ptr %3, align 16
  br label %2145

2141:                                             ; preds = %2133
  %2142 = getelementptr inbounds i8, ptr %3, i64 8
  %2143 = load ptr, ptr %2142, align 8
  %2144 = getelementptr i8, ptr %2143, i64 8
  store ptr %2144, ptr %2142, align 8
  br label %2145

2145:                                             ; preds = %2141, %2135
  %2146 = phi ptr [ %2139, %2135 ], [ %2143, %2141 ]
  %2147 = load i32, ptr %2146, align 4, !tbaa !5
  %2148 = icmp eq i32 %2147, 0
  br i1 %2148, label %2149, label %.sink.split1745

2149:                                             ; preds = %2145
  %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
  %2153 = load i32, ptr %2151, align 4, !tbaa !5
  %2154 = icmp eq i32 %2153, 0
  br i1 %2154, label %.sink.split1756, label %.sink.split1745

.sink.split1745:                                  ; preds = %2060, %2077, %2094, %2111, %2128, %2145, %2149, %2039, %2033, %2027, %2021, %2015, %2009, %2003, %1999, %1982, %1965, %1948, %1931, %1914
  %or.cond611705.ph = xor i1 %or.cond59, true
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %2155

2155:                                             ; preds = %.sink.split1745, %2045
  %or.cond611705 = phi i1 [ false, %2045 ], [ %or.cond611705.ph, %.sink.split1745 ]
  %2156 = phi i1 [ %2046, %2045 ], [ %or.cond611705.ph, %.sink.split1745 ]
  br i1 %or.cond111744, label %2157, label %2191

2157:                                             ; preds = %2155
  call void @llvm.va_start.p0(ptr nonnull %3)
  %2158 = load i32, ptr %3, align 16
  %2159 = icmp ult i32 %2158, 41
  br i1 %2159, label %2160, label %2166

2160:                                             ; preds = %2157
  %2161 = getelementptr inbounds i8, ptr %3, i64 16
  %2162 = load ptr, ptr %2161, align 16
  %2163 = zext nneg i32 %2158 to i64
  %2164 = getelementptr i8, ptr %2162, i64 %2163
  %2165 = add nuw nsw i32 %2158, 8
  store i32 %2165, ptr %3, align 16
  br label %2170

2166:                                             ; preds = %2157
  %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 ], [ %2158, %2166 ]
  %2172 = phi ptr [ %2164, %2160 ], [ %2168, %2166 ]
  %2173 = load i32, ptr %2172, align 4, !tbaa !5
  %2174 = icmp eq i32 %2173, 2
  br i1 %2174, label %2175, label %.sink.split1747

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, 2
  br i1 %2190, label %.sink.split1756, label %.sink.split1747

2191:                                             ; preds = %2155
  %2192 = icmp eq i32 %0, 8
  %or.cond65 = and i1 %2192, %5
  br i1 %or.cond65, label %2193, label %2307

2193:                                             ; preds = %2191
  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, 0
  br i1 %2210, label %2211, label %.sink.split1747

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, 0
  br i1 %2227, label %2228, label %.sink.split1747

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 i32 [ %2235, %2230 ], [ %2224, %2236 ]
  %2242 = phi ptr [ %2234, %2230 ], [ %2238, %2236 ]
  %2243 = load i32, ptr %2242, align 4, !tbaa !5
  %2244 = icmp eq i32 %2243, 0
  br i1 %2244, label %2245, label %.sink.split1747

2245:                                             ; preds = %2240
  %2246 = icmp ult i32 %2241, 41
  br i1 %2246, label %2247, label %2253

2247:                                             ; preds = %2245
  %2248 = getelementptr inbounds i8, ptr %3, i64 16
  %2249 = load ptr, ptr %2248, align 16
  %2250 = zext nneg i32 %2241 to i64
  %2251 = getelementptr i8, ptr %2249, i64 %2250
  %2252 = add nuw nsw i32 %2241, 8
  store i32 %2252, ptr %3, align 16
  br label %2257

2253:                                             ; preds = %2245
  %2254 = getelementptr inbounds i8, ptr %3, i64 8
  %2255 = load ptr, ptr %2254, align 8
  %2256 = getelementptr i8, ptr %2255, i64 8
  store ptr %2256, ptr %2254, align 8
  br label %2257

2257:                                             ; preds = %2253, %2247
  %2258 = phi i32 [ %2252, %2247 ], [ %2241, %2253 ]
  %2259 = phi ptr [ %2251, %2247 ], [ %2255, %2253 ]
  %2260 = load i32, ptr %2259, align 4, !tbaa !5
  %2261 = icmp eq i32 %2260, 0
  br i1 %2261, label %2262, label %.sink.split1747

2262:                                             ; preds = %2257
  %2263 = icmp ult i32 %2258, 41
  br i1 %2263, label %2264, label %2270

2264:                                             ; preds = %2262
  %2265 = getelementptr inbounds i8, ptr %3, i64 16
  %2266 = load ptr, ptr %2265, align 16
  %2267 = zext nneg i32 %2258 to i64
  %2268 = getelementptr i8, ptr %2266, i64 %2267
  %2269 = add nuw nsw i32 %2258, 8
  store i32 %2269, ptr %3, align 16
  br label %2274

2270:                                             ; preds = %2262
  %2271 = getelementptr inbounds i8, ptr %3, i64 8
  %2272 = load ptr, ptr %2271, align 8
  %2273 = getelementptr i8, ptr %2272, i64 8
  store ptr %2273, ptr %2271, align 8
  br label %2274

2274:                                             ; preds = %2270, %2264
  %2275 = phi i32 [ %2269, %2264 ], [ %2258, %2270 ]
  %2276 = phi ptr [ %2268, %2264 ], [ %2272, %2270 ]
  %2277 = load i32, ptr %2276, align 4, !tbaa !5
  %2278 = icmp eq i32 %2277, 0
  br i1 %2278, label %2279, label %.sink.split1747

2279:                                             ; preds = %2274
  %2280 = icmp ult i32 %2275, 41
  br i1 %2280, label %2281, label %2287

2281:                                             ; preds = %2279
  %2282 = getelementptr inbounds i8, ptr %3, i64 16
  %2283 = load ptr, ptr %2282, align 16
  %2284 = zext nneg i32 %2275 to i64
  %2285 = getelementptr i8, ptr %2283, i64 %2284
  %2286 = add nuw nsw i32 %2275, 8
  store i32 %2286, ptr %3, align 16
  br label %2291

2287:                                             ; preds = %2279
  %2288 = getelementptr inbounds i8, ptr %3, i64 8
  %2289 = load ptr, ptr %2288, align 8
  %2290 = getelementptr i8, ptr %2289, i64 8
  store ptr %2290, ptr %2288, align 8
  br label %2291

2291:                                             ; preds = %2287, %2281
  %2292 = phi ptr [ %2285, %2281 ], [ %2289, %2287 ]
  %2293 = load i32, ptr %2292, align 4, !tbaa !5
  %2294 = icmp eq i32 %2293, 0
  br i1 %2294, label %2295, label %.sink.split1747

2295:                                             ; preds = %2291
  %2296 = getelementptr inbounds i8, ptr %3, i64 8
  %2297 = load ptr, ptr %2296, align 8
  %2298 = getelementptr i8, ptr %2297, i64 8
  store ptr %2298, ptr %2296, align 8
  %2299 = load i32, ptr %2297, align 4, !tbaa !5
  %2300 = icmp eq i32 %2299, 0
  br i1 %2300, label %2301, label %.sink.split1747

2301:                                             ; preds = %2295
  %2302 = getelementptr inbounds i8, ptr %3, i64 8
  %2303 = load ptr, ptr %2302, align 8
  %2304 = getelementptr i8, ptr %2303, i64 8
  store ptr %2304, ptr %2302, align 8
  %2305 = load i32, ptr %2303, align 4, !tbaa !5
  %2306 = icmp eq i32 %2305, 0
  br i1 %2306, label %.sink.split1756, label %.sink.split1747

.sink.split1747:                                  ; preds = %2206, %2223, %2240, %2257, %2274, %2291, %2295, %2301, %2187, %2170
  %or.cond651708.ph = xor i1 %or.cond111744, true
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %2307

2307:                                             ; preds = %.sink.split1747, %2191
  %or.cond651708 = phi i1 [ false, %2191 ], [ %or.cond651708.ph, %.sink.split1747 ]
  %2308 = phi i1 [ %2192, %2191 ], [ %or.cond651708.ph, %.sink.split1747 ]
  br i1 %or.cond7169617301743, label %2309, label %2361

2309:                                             ; preds = %2307
  call void @llvm.va_start.p0(ptr nonnull %3)
  %2310 = load i32, ptr %3, align 16
  %2311 = icmp ult i32 %2310, 41
  br i1 %2311, label %2312, label %2318

2312:                                             ; preds = %2309
  %2313 = getelementptr inbounds i8, ptr %3, i64 16
  %2314 = load ptr, ptr %2313, align 16
  %2315 = zext nneg i32 %2310 to i64
  %2316 = getelementptr i8, ptr %2314, i64 %2315
  %2317 = add nuw nsw i32 %2310, 8
  store i32 %2317, ptr %3, align 16
  br label %2322

2318:                                             ; preds = %2309
  %2319 = getelementptr inbounds i8, ptr %3, i64 8
  %2320 = load ptr, ptr %2319, align 8
  %2321 = getelementptr i8, ptr %2320, i64 8
  store ptr %2321, ptr %2319, align 8
  br label %2322

2322:                                             ; preds = %2318, %2312
  %2323 = phi i32 [ %2317, %2312 ], [ %2310, %2318 ]
  %2324 = phi ptr [ %2316, %2312 ], [ %2320, %2318 ]
  %2325 = load i32, ptr %2324, align 4, !tbaa !5
  %2326 = icmp eq i32 %2325, 0
  br i1 %2326, label %2327, label %2360

2327:                                             ; preds = %2322
  %2328 = icmp ult i32 %2323, 41
  br i1 %2328, label %2329, label %2335

2329:                                             ; preds = %2327
  %2330 = getelementptr inbounds i8, ptr %3, i64 16
  %2331 = load ptr, ptr %2330, align 16
  %2332 = zext nneg i32 %2323 to i64
  %2333 = getelementptr i8, ptr %2331, i64 %2332
  %2334 = add nuw nsw i32 %2323, 8
  store i32 %2334, ptr %3, align 16
  br label %2339

2335:                                             ; preds = %2327
  %2336 = getelementptr inbounds i8, ptr %3, i64 8
  %2337 = load ptr, ptr %2336, align 8
  %2338 = getelementptr i8, ptr %2337, i64 8
  store ptr %2338, ptr %2336, align 8
  br label %2339

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

2344:                                             ; preds = %2339
  %2345 = icmp ult i32 %2340, 41
  br i1 %2345, label %2346, label %2352

2346:                                             ; preds = %2344
  %2347 = getelementptr inbounds i8, ptr %3, i64 16
  %2348 = load ptr, ptr %2347, align 16
  %2349 = zext nneg i32 %2340 to i64
  %2350 = getelementptr i8, ptr %2348, i64 %2349
  %2351 = add nuw nsw i32 %2340, 8
  store i32 %2351, ptr %3, align 16
  br label %2356

2352:                                             ; preds = %2344
  %2353 = getelementptr inbounds i8, ptr %3, i64 8
  %2354 = load ptr, ptr %2353, align 8
  %2355 = getelementptr i8, ptr %2354, i64 8
  store ptr %2355, ptr %2353, align 8
  br label %2356

2356:                                             ; preds = %2352, %2346
  %2357 = phi ptr [ %2350, %2346 ], [ %2354, %2352 ]
  %2358 = load i32, ptr %2357, align 4, !tbaa !5
  %2359 = icmp eq i32 %2358, 2
  br i1 %2359, label %.sink.split1756, label %2360

2360:                                             ; preds = %2356, %2339, %2322
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %2361

2361:                                             ; preds = %2360, %2307
  %or.cond69 = and i1 %326, %433
  br i1 %or.cond69, label %2362, label %2465

2362:                                             ; preds = %2361
  call void @llvm.va_start.p0(ptr nonnull %3)
  %2363 = load i32, ptr %3, align 16
  %2364 = icmp ult i32 %2363, 41
  br i1 %2364, label %2365, label %2371

2365:                                             ; preds = %2362
  %2366 = getelementptr inbounds i8, ptr %3, i64 16
  %2367 = load ptr, ptr %2366, align 16
  %2368 = zext nneg i32 %2363 to i64
  %2369 = getelementptr i8, ptr %2367, i64 %2368
  %2370 = add nuw nsw i32 %2363, 8
  store i32 %2370, ptr %3, align 16
  br label %2375

2371:                                             ; preds = %2362
  %2372 = getelementptr inbounds i8, ptr %3, i64 8
  %2373 = load ptr, ptr %2372, align 8
  %2374 = getelementptr i8, ptr %2373, i64 8
  store ptr %2374, ptr %2372, align 8
  br label %2375

2375:                                             ; preds = %2371, %2365
  %2376 = phi i32 [ %2370, %2365 ], [ %2363, %2371 ]
  %2377 = phi ptr [ %2369, %2365 ], [ %2373, %2371 ]
  %2378 = load i32, ptr %2377, align 4, !tbaa !5
  %2379 = icmp eq i32 %2378, 0
  br i1 %2379, label %2380, label %2464

2380:                                             ; preds = %2375
  %2381 = icmp ult i32 %2376, 41
  br i1 %2381, label %2382, label %2388

2382:                                             ; preds = %2380
  %2383 = getelementptr inbounds i8, ptr %3, i64 16
  %2384 = load ptr, ptr %2383, align 16
  %2385 = zext nneg i32 %2376 to i64
  %2386 = getelementptr i8, ptr %2384, i64 %2385
  %2387 = add nuw nsw i32 %2376, 8
  store i32 %2387, ptr %3, align 16
  br label %2392

2388:                                             ; preds = %2380
  %2389 = getelementptr inbounds i8, ptr %3, i64 8
  %2390 = load ptr, ptr %2389, align 8
  %2391 = getelementptr i8, ptr %2390, i64 8
  store ptr %2391, ptr %2389, align 8
  br label %2392

2392:                                             ; preds = %2388, %2382
  %2393 = phi i32 [ %2387, %2382 ], [ %2376, %2388 ]
  %2394 = phi ptr [ %2386, %2382 ], [ %2390, %2388 ]
  %2395 = load i32, ptr %2394, align 4, !tbaa !5
  %2396 = icmp eq i32 %2395, 0
  br i1 %2396, label %2397, label %2464

2397:                                             ; preds = %2392
  %2398 = icmp ult i32 %2393, 41
  br i1 %2398, label %2399, label %2405

2399:                                             ; preds = %2397
  %2400 = getelementptr inbounds i8, ptr %3, i64 16
  %2401 = load ptr, ptr %2400, align 16
  %2402 = zext nneg i32 %2393 to i64
  %2403 = getelementptr i8, ptr %2401, i64 %2402
  %2404 = add nuw nsw i32 %2393, 8
  store i32 %2404, ptr %3, align 16
  br label %2409

2405:                                             ; preds = %2397
  %2406 = getelementptr inbounds i8, ptr %3, i64 8
  %2407 = load ptr, ptr %2406, align 8
  %2408 = getelementptr i8, ptr %2407, i64 8
  store ptr %2408, ptr %2406, align 8
  br label %2409

2409:                                             ; preds = %2405, %2399
  %2410 = phi i32 [ %2404, %2399 ], [ %2393, %2405 ]
  %2411 = phi ptr [ %2403, %2399 ], [ %2407, %2405 ]
  %2412 = load i32, ptr %2411, align 4, !tbaa !5
  %2413 = icmp eq i32 %2412, 0
  br i1 %2413, label %2414, label %2464

2414:                                             ; preds = %2409
  %2415 = icmp ult i32 %2410, 41
  br i1 %2415, label %2416, label %2422

2416:                                             ; preds = %2414
  %2417 = getelementptr inbounds i8, ptr %3, i64 16
  %2418 = load ptr, ptr %2417, align 16
  %2419 = zext nneg i32 %2410 to i64
  %2420 = getelementptr i8, ptr %2418, i64 %2419
  %2421 = add nuw nsw i32 %2410, 8
  store i32 %2421, ptr %3, align 16
  br label %2426

2422:                                             ; preds = %2414
  %2423 = getelementptr inbounds i8, ptr %3, i64 8
  %2424 = load ptr, ptr %2423, align 8
  %2425 = getelementptr i8, ptr %2424, i64 8
  store ptr %2425, ptr %2423, align 8
  br label %2426

2426:                                             ; preds = %2422, %2416
  %2427 = phi i32 [ %2421, %2416 ], [ %2410, %2422 ]
  %2428 = phi ptr [ %2420, %2416 ], [ %2424, %2422 ]
  %2429 = load i32, ptr %2428, align 4, !tbaa !5
  %2430 = icmp eq i32 %2429, 0
  br i1 %2430, label %2431, label %2464

2431:                                             ; preds = %2426
  %2432 = icmp ult i32 %2427, 41
  br i1 %2432, label %2433, label %2439

2433:                                             ; preds = %2431
  %2434 = getelementptr inbounds i8, ptr %3, i64 16
  %2435 = load ptr, ptr %2434, align 16
  %2436 = zext nneg i32 %2427 to i64
  %2437 = getelementptr i8, ptr %2435, i64 %2436
  %2438 = add nuw nsw i32 %2427, 8
  store i32 %2438, ptr %3, align 16
  br label %2443

2439:                                             ; preds = %2431
  %2440 = getelementptr inbounds i8, ptr %3, i64 8
  %2441 = load ptr, ptr %2440, align 8
  %2442 = getelementptr i8, ptr %2441, i64 8
  store ptr %2442, ptr %2440, align 8
  br label %2443

2443:                                             ; preds = %2439, %2433
  %2444 = phi i32 [ %2438, %2433 ], [ %2427, %2439 ]
  %2445 = phi ptr [ %2437, %2433 ], [ %2441, %2439 ]
  %2446 = load i32, ptr %2445, align 4, !tbaa !5
  %2447 = icmp eq i32 %2446, 0
  br i1 %2447, label %2448, label %2464

2448:                                             ; preds = %2443
  %2449 = icmp ult i32 %2444, 41
  br i1 %2449, label %2450, label %2456

2450:                                             ; preds = %2448
  %2451 = getelementptr inbounds i8, ptr %3, i64 16
  %2452 = load ptr, ptr %2451, align 16
  %2453 = zext nneg i32 %2444 to i64
  %2454 = getelementptr i8, ptr %2452, i64 %2453
  %2455 = add nuw nsw i32 %2444, 8
  store i32 %2455, ptr %3, align 16
  br label %2460

2456:                                             ; preds = %2448
  %2457 = getelementptr inbounds i8, ptr %3, i64 8
  %2458 = load ptr, ptr %2457, align 8
  %2459 = getelementptr i8, ptr %2458, i64 8
  store ptr %2459, ptr %2457, align 8
  br label %2460

2460:                                             ; preds = %2456, %2450
  %2461 = phi ptr [ %2454, %2450 ], [ %2458, %2456 ]
  %2462 = load i32, ptr %2461, align 4, !tbaa !5
  %2463 = icmp eq i32 %2462, 0
  br i1 %2463, label %.sink.split1756, label %2464

2464:                                             ; preds = %2460, %2443, %2426, %2409, %2392, %2375
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %2465

2465:                                             ; preds = %2464, %2361
  %2466 = icmp eq i32 %0, 9
  %or.cond71 = and i1 %2466, %5
  br i1 %or.cond71, label %2467, label %2588

2467:                                             ; preds = %2465
  call void @llvm.va_start.p0(ptr nonnull %3)
  %2468 = load i32, ptr %3, align 16
  %2469 = icmp ult i32 %2468, 41
  br i1 %2469, label %2470, label %2476

2470:                                             ; preds = %2467
  %2471 = getelementptr inbounds i8, ptr %3, i64 16
  %2472 = load ptr, ptr %2471, align 16
  %2473 = zext nneg i32 %2468 to i64
  %2474 = getelementptr i8, ptr %2472, i64 %2473
  %2475 = add nuw nsw i32 %2468, 8
  store i32 %2475, ptr %3, align 16
  br label %2480

2476:                                             ; preds = %2467
  %2477 = getelementptr inbounds i8, ptr %3, i64 8
  %2478 = load ptr, ptr %2477, align 8
  %2479 = getelementptr i8, ptr %2478, i64 8
  store ptr %2479, ptr %2477, align 8
  br label %2480

2480:                                             ; preds = %2476, %2470
  %2481 = phi i32 [ %2475, %2470 ], [ %2468, %2476 ]
  %2482 = phi ptr [ %2474, %2470 ], [ %2478, %2476 ]
  %2483 = load i32, ptr %2482, align 4, !tbaa !5
  %2484 = icmp eq i32 %2483, 0
  br i1 %2484, label %2485, label %2587

2485:                                             ; preds = %2480
  %2486 = icmp ult i32 %2481, 41
  br i1 %2486, label %2487, label %2493

2487:                                             ; preds = %2485
  %2488 = getelementptr inbounds i8, ptr %3, i64 16
  %2489 = load ptr, ptr %2488, align 16
  %2490 = zext nneg i32 %2481 to i64
  %2491 = getelementptr i8, ptr %2489, i64 %2490
  %2492 = add nuw nsw i32 %2481, 8
  store i32 %2492, ptr %3, align 16
  br label %2497

2493:                                             ; preds = %2485
  %2494 = getelementptr inbounds i8, ptr %3, i64 8
  %2495 = load ptr, ptr %2494, align 8
  %2496 = getelementptr i8, ptr %2495, i64 8
  store ptr %2496, ptr %2494, align 8
  br label %2497

2497:                                             ; preds = %2493, %2487
  %2498 = phi i32 [ %2492, %2487 ], [ %2481, %2493 ]
  %2499 = phi ptr [ %2491, %2487 ], [ %2495, %2493 ]
  %2500 = load i32, ptr %2499, align 4, !tbaa !5
  %2501 = icmp eq i32 %2500, 0
  br i1 %2501, label %2502, label %2587

2502:                                             ; preds = %2497
  %2503 = icmp ult i32 %2498, 41
  br i1 %2503, label %2504, label %2510

2504:                                             ; preds = %2502
  %2505 = getelementptr inbounds i8, ptr %3, i64 16
  %2506 = load ptr, ptr %2505, align 16
  %2507 = zext nneg i32 %2498 to i64
  %2508 = getelementptr i8, ptr %2506, i64 %2507
  %2509 = add nuw nsw i32 %2498, 8
  store i32 %2509, ptr %3, align 16
  br label %2514

2510:                                             ; preds = %2502
  %2511 = getelementptr inbounds i8, ptr %3, i64 8
  %2512 = load ptr, ptr %2511, align 8
  %2513 = getelementptr i8, ptr %2512, i64 8
  store ptr %2513, ptr %2511, align 8
  br label %2514

2514:                                             ; preds = %2510, %2504
  %2515 = phi i32 [ %2509, %2504 ], [ %2498, %2510 ]
  %2516 = phi ptr [ %2508, %2504 ], [ %2512, %2510 ]
  %2517 = load i32, ptr %2516, align 4, !tbaa !5
  %2518 = icmp eq i32 %2517, 0
  br i1 %2518, label %2519, label %2587

2519:                                             ; preds = %2514
  %2520 = icmp ult i32 %2515, 41
  br i1 %2520, label %2521, label %2527

2521:                                             ; preds = %2519
  %2522 = getelementptr inbounds i8, ptr %3, i64 16
  %2523 = load ptr, ptr %2522, align 16
  %2524 = zext nneg i32 %2515 to i64
  %2525 = getelementptr i8, ptr %2523, i64 %2524
  %2526 = add nuw nsw i32 %2515, 8
  store i32 %2526, ptr %3, align 16
  br label %2531

2527:                                             ; preds = %2519
  %2528 = getelementptr inbounds i8, ptr %3, i64 8
  %2529 = load ptr, ptr %2528, align 8
  %2530 = getelementptr i8, ptr %2529, i64 8
  store ptr %2530, ptr %2528, align 8
  br label %2531

2531:                                             ; preds = %2527, %2521
  %2532 = phi i32 [ %2526, %2521 ], [ %2515, %2527 ]
  %2533 = phi ptr [ %2525, %2521 ], [ %2529, %2527 ]
  %2534 = load i32, ptr %2533, align 4, !tbaa !5
  %2535 = icmp eq i32 %2534, 0
  br i1 %2535, label %2536, label %2587

2536:                                             ; preds = %2531
  %2537 = icmp ult i32 %2532, 41
  br i1 %2537, label %2538, label %2544

2538:                                             ; preds = %2536
  %2539 = getelementptr inbounds i8, ptr %3, i64 16
  %2540 = load ptr, ptr %2539, align 16
  %2541 = zext nneg i32 %2532 to i64
  %2542 = getelementptr i8, ptr %2540, i64 %2541
  %2543 = add nuw nsw i32 %2532, 8
  store i32 %2543, ptr %3, align 16
  br label %2548

2544:                                             ; preds = %2536
  %2545 = getelementptr inbounds i8, ptr %3, i64 8
  %2546 = load ptr, ptr %2545, align 8
  %2547 = getelementptr i8, ptr %2546, i64 8
  store ptr %2547, ptr %2545, align 8
  br label %2548

2548:                                             ; preds = %2544, %2538
  %2549 = phi i32 [ %2543, %2538 ], [ %2532, %2544 ]
  %2550 = phi ptr [ %2542, %2538 ], [ %2546, %2544 ]
  %2551 = load i32, ptr %2550, align 4, !tbaa !5
  %2552 = icmp eq i32 %2551, 0
  br i1 %2552, label %2553, label %2587

2553:                                             ; preds = %2548
  %2554 = icmp ult i32 %2549, 41
  br i1 %2554, label %2555, label %2561

2555:                                             ; preds = %2553
  %2556 = getelementptr inbounds i8, ptr %3, i64 16
  %2557 = load ptr, ptr %2556, align 16
  %2558 = zext nneg i32 %2549 to i64
  %2559 = getelementptr i8, ptr %2557, i64 %2558
  %2560 = add nuw nsw i32 %2549, 8
  store i32 %2560, ptr %3, align 16
  br label %2565

2561:                                             ; preds = %2553
  %2562 = getelementptr inbounds i8, ptr %3, i64 8
  %2563 = load ptr, ptr %2562, align 8
  %2564 = getelementptr i8, ptr %2563, i64 8
  store ptr %2564, ptr %2562, align 8
  br label %2565

2565:                                             ; preds = %2561, %2555
  %2566 = phi ptr [ %2559, %2555 ], [ %2563, %2561 ]
  %2567 = load i32, ptr %2566, align 4, !tbaa !5
  %2568 = icmp eq i32 %2567, 0
  br i1 %2568, label %2569, label %2587

2569:                                             ; preds = %2565
  %2570 = getelementptr inbounds i8, ptr %3, i64 8
  %2571 = load ptr, ptr %2570, align 8
  %2572 = getelementptr i8, ptr %2571, i64 8
  store ptr %2572, ptr %2570, align 8
  %2573 = load i32, ptr %2571, align 4, !tbaa !5
  %2574 = icmp eq i32 %2573, 0
  br i1 %2574, label %2575, label %2587

2575:                                             ; preds = %2569
  %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
  %2579 = load i32, ptr %2577, align 4, !tbaa !5
  %2580 = icmp eq i32 %2579, 0
  br i1 %2580, label %2581, label %2587

2581:                                             ; preds = %2575
  %2582 = getelementptr inbounds i8, ptr %3, i64 8
  %2583 = load ptr, ptr %2582, align 8
  %2584 = getelementptr i8, ptr %2583, i64 8
  store ptr %2584, ptr %2582, align 8
  %2585 = load i32, ptr %2583, align 4, !tbaa !5
  %2586 = icmp eq i32 %2585, 0
  br i1 %2586, label %.sink.split1756, label %2587

2587:                                             ; preds = %2581, %2575, %2569, %2565, %2548, %2531, %2514, %2497, %2480
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %2588

2588:                                             ; preds = %2587, %2465
  br i1 %or.cond111744, label %2589, label %2624

2589:                                             ; preds = %2588
  call void @llvm.va_start.p0(ptr nonnull %3)
  %2590 = load i32, ptr %3, align 16
  %2591 = icmp ult i32 %2590, 41
  br i1 %2591, label %2592, label %2598

2592:                                             ; preds = %2589
  %2593 = getelementptr inbounds i8, ptr %3, i64 16
  %2594 = load ptr, ptr %2593, align 16
  %2595 = zext nneg i32 %2590 to i64
  %2596 = getelementptr i8, ptr %2594, i64 %2595
  %2597 = add nuw nsw i32 %2590, 8
  store i32 %2597, ptr %3, align 16
  br label %2602

2598:                                             ; preds = %2589
  %2599 = getelementptr inbounds i8, ptr %3, i64 8
  %2600 = load ptr, ptr %2599, align 8
  %2601 = getelementptr i8, ptr %2600, i64 8
  store ptr %2601, ptr %2599, align 8
  br label %2602

2602:                                             ; preds = %2598, %2592
  %2603 = phi i32 [ %2597, %2592 ], [ %2590, %2598 ]
  %2604 = phi ptr [ %2596, %2592 ], [ %2600, %2598 ]
  %2605 = load i32, ptr %2604, align 4, !tbaa !5
  %2606 = icmp eq i32 %2605, 0
  br i1 %2606, label %2607, label %2623

2607:                                             ; preds = %2602
  %2608 = icmp ult i32 %2603, 41
  br i1 %2608, label %2609, label %2615

2609:                                             ; preds = %2607
  %2610 = getelementptr inbounds i8, ptr %3, i64 16
  %2611 = load ptr, ptr %2610, align 16
  %2612 = zext nneg i32 %2603 to i64
  %2613 = getelementptr i8, ptr %2611, i64 %2612
  %2614 = add nuw nsw i32 %2603, 8
  store i32 %2614, ptr %3, align 16
  br label %2619

2615:                                             ; preds = %2607
  %2616 = getelementptr inbounds i8, ptr %3, i64 8
  %2617 = load ptr, ptr %2616, align 8
  %2618 = getelementptr i8, ptr %2617, i64 8
  store ptr %2618, ptr %2616, align 8
  br label %2619

2619:                                             ; preds = %2615, %2609
  %2620 = phi ptr [ %2613, %2609 ], [ %2617, %2615 ]
  %2621 = load i32, ptr %2620, align 4, !tbaa !5
  %2622 = icmp eq i32 %2621, 3
  br i1 %2622, label %.sink.split1756, label %2623

2623:                                             ; preds = %2619, %2602
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %2624

2624:                                             ; preds = %2623, %2588
  br i1 %or.cond651708, label %2625, label %2740

2625:                                             ; preds = %2624
  call void @llvm.va_start.p0(ptr nonnull %3)
  %2626 = load i32, ptr %3, align 16
  %2627 = icmp ult i32 %2626, 41
  br i1 %2627, label %2628, label %2634

2628:                                             ; preds = %2625
  %2629 = getelementptr inbounds i8, ptr %3, i64 16
  %2630 = load ptr, ptr %2629, align 16
  %2631 = zext nneg i32 %2626 to i64
  %2632 = getelementptr i8, ptr %2630, i64 %2631
  %2633 = add nuw nsw i32 %2626, 8
  store i32 %2633, ptr %3, align 16
  br label %2638

2634:                                             ; preds = %2625
  %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
  br label %2638

2638:                                             ; preds = %2634, %2628
  %2639 = phi i32 [ %2633, %2628 ], [ %2626, %2634 ]
  %2640 = phi ptr [ %2632, %2628 ], [ %2636, %2634 ]
  %2641 = load i32, ptr %2640, align 4, !tbaa !5
  %2642 = icmp eq i32 %2641, 0
  br i1 %2642, label %2643, label %2739

2643:                                             ; preds = %2638
  %2644 = icmp ult i32 %2639, 41
  br i1 %2644, label %2645, label %2651

2645:                                             ; preds = %2643
  %2646 = getelementptr inbounds i8, ptr %3, i64 16
  %2647 = load ptr, ptr %2646, align 16
  %2648 = zext nneg i32 %2639 to i64
  %2649 = getelementptr i8, ptr %2647, i64 %2648
  %2650 = add nuw nsw i32 %2639, 8
  store i32 %2650, ptr %3, align 16
  br label %2655

2651:                                             ; preds = %2643
  %2652 = getelementptr inbounds i8, ptr %3, i64 8
  %2653 = load ptr, ptr %2652, align 8
  %2654 = getelementptr i8, ptr %2653, i64 8
  store ptr %2654, ptr %2652, align 8
  br label %2655

2655:                                             ; preds = %2651, %2645
  %2656 = phi i32 [ %2650, %2645 ], [ %2639, %2651 ]
  %2657 = phi ptr [ %2649, %2645 ], [ %2653, %2651 ]
  %2658 = load i32, ptr %2657, align 4, !tbaa !5
  %2659 = icmp eq i32 %2658, 0
  br i1 %2659, label %2660, label %2739

2660:                                             ; preds = %2655
  %2661 = icmp ult i32 %2656, 41
  br i1 %2661, label %2662, label %2668

2662:                                             ; preds = %2660
  %2663 = getelementptr inbounds i8, ptr %3, i64 16
  %2664 = load ptr, ptr %2663, align 16
  %2665 = zext nneg i32 %2656 to i64
  %2666 = getelementptr i8, ptr %2664, i64 %2665
  %2667 = add nuw nsw i32 %2656, 8
  store i32 %2667, ptr %3, align 16
  br label %2672

2668:                                             ; preds = %2660
  %2669 = getelementptr inbounds i8, ptr %3, i64 8
  %2670 = load ptr, ptr %2669, align 8
  %2671 = getelementptr i8, ptr %2670, i64 8
  store ptr %2671, ptr %2669, align 8
  br label %2672

2672:                                             ; preds = %2668, %2662
  %2673 = phi i32 [ %2667, %2662 ], [ %2656, %2668 ]
  %2674 = phi ptr [ %2666, %2662 ], [ %2670, %2668 ]
  %2675 = load i32, ptr %2674, align 4, !tbaa !5
  %2676 = icmp eq i32 %2675, 0
  br i1 %2676, label %2677, label %2739

2677:                                             ; preds = %2672
  %2678 = icmp ult i32 %2673, 41
  br i1 %2678, label %2679, label %2685

2679:                                             ; preds = %2677
  %2680 = getelementptr inbounds i8, ptr %3, i64 16
  %2681 = load ptr, ptr %2680, align 16
  %2682 = zext nneg i32 %2673 to i64
  %2683 = getelementptr i8, ptr %2681, i64 %2682
  %2684 = add nuw nsw i32 %2673, 8
  store i32 %2684, ptr %3, align 16
  br label %2689

2685:                                             ; preds = %2677
  %2686 = getelementptr inbounds i8, ptr %3, i64 8
  %2687 = load ptr, ptr %2686, align 8
  %2688 = getelementptr i8, ptr %2687, i64 8
  store ptr %2688, ptr %2686, align 8
  br label %2689

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

2694:                                             ; preds = %2689
  %2695 = icmp ult i32 %2690, 41
  br i1 %2695, label %2696, label %2702

2696:                                             ; preds = %2694
  %2697 = getelementptr inbounds i8, ptr %3, i64 16
  %2698 = load ptr, ptr %2697, align 16
  %2699 = zext nneg i32 %2690 to i64
  %2700 = getelementptr i8, ptr %2698, i64 %2699
  %2701 = add nuw nsw i32 %2690, 8
  store i32 %2701, ptr %3, align 16
  br label %2706

2702:                                             ; preds = %2694
  %2703 = getelementptr inbounds i8, ptr %3, i64 8
  %2704 = load ptr, ptr %2703, align 8
  %2705 = getelementptr i8, ptr %2704, i64 8
  store ptr %2705, ptr %2703, align 8
  br label %2706

2706:                                             ; preds = %2702, %2696
  %2707 = phi i32 [ %2701, %2696 ], [ %2690, %2702 ]
  %2708 = phi ptr [ %2700, %2696 ], [ %2704, %2702 ]
  %2709 = load i32, ptr %2708, align 4, !tbaa !5
  %2710 = icmp eq i32 %2709, 0
  br i1 %2710, label %2711, label %2739

2711:                                             ; preds = %2706
  %2712 = icmp ult i32 %2707, 41
  br i1 %2712, label %2713, label %2719

2713:                                             ; preds = %2711
  %2714 = getelementptr inbounds i8, ptr %3, i64 16
  %2715 = load ptr, ptr %2714, align 16
  %2716 = zext nneg i32 %2707 to i64
  %2717 = getelementptr i8, ptr %2715, i64 %2716
  %2718 = add nuw nsw i32 %2707, 8
  store i32 %2718, ptr %3, align 16
  br label %2723

2719:                                             ; preds = %2711
  %2720 = getelementptr inbounds i8, ptr %3, i64 8
  %2721 = load ptr, ptr %2720, align 8
  %2722 = getelementptr i8, ptr %2721, i64 8
  store ptr %2722, ptr %2720, align 8
  br label %2723

2723:                                             ; preds = %2719, %2713
  %2724 = phi ptr [ %2717, %2713 ], [ %2721, %2719 ]
  %2725 = load i32, ptr %2724, align 4, !tbaa !5
  %2726 = icmp eq i32 %2725, 0
  br i1 %2726, label %2727, label %2739

2727:                                             ; preds = %2723
  %2728 = getelementptr inbounds i8, ptr %3, i64 8
  %2729 = load ptr, ptr %2728, align 8
  %2730 = getelementptr i8, ptr %2729, i64 8
  store ptr %2730, ptr %2728, align 8
  %2731 = load i32, ptr %2729, align 4, !tbaa !5
  %2732 = icmp eq i32 %2731, 0
  br i1 %2732, label %2733, label %2739

2733:                                             ; preds = %2727
  %2734 = getelementptr inbounds i8, ptr %3, i64 8
  %2735 = load ptr, ptr %2734, align 8
  %2736 = getelementptr i8, ptr %2735, i64 8
  store ptr %2736, ptr %2734, align 8
  %2737 = load i32, ptr %2735, align 4, !tbaa !5
  %2738 = icmp eq i32 %2737, 2
  br i1 %2738, label %.sink.split1756, label %2739

2739:                                             ; preds = %2733, %2727, %2723, %2706, %2689, %2672, %2655, %2638
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %2740

2740:                                             ; preds = %2739, %2624
  br i1 %or.cond917331740, label %2741, label %2810

2741:                                             ; preds = %2740
  call void @llvm.va_start.p0(ptr nonnull %3)
  %2742 = load i32, ptr %3, align 16
  %2743 = icmp ult i32 %2742, 41
  br i1 %2743, label %2744, label %2750

2744:                                             ; preds = %2741
  %2745 = getelementptr inbounds i8, ptr %3, i64 16
  %2746 = load ptr, ptr %2745, align 16
  %2747 = zext nneg i32 %2742 to i64
  %2748 = getelementptr i8, ptr %2746, i64 %2747
  %2749 = add nuw nsw i32 %2742, 8
  store i32 %2749, ptr %3, align 16
  br label %2754

2750:                                             ; preds = %2741
  %2751 = getelementptr inbounds i8, ptr %3, i64 8
  %2752 = load ptr, ptr %2751, align 8
  %2753 = getelementptr i8, ptr %2752, i64 8
  store ptr %2753, ptr %2751, align 8
  br label %2754

2754:                                             ; preds = %2750, %2744
  %2755 = phi i32 [ %2749, %2744 ], [ %2742, %2750 ]
  %2756 = phi ptr [ %2748, %2744 ], [ %2752, %2750 ]
  %2757 = load i32, ptr %2756, align 4, !tbaa !5
  %2758 = icmp eq i32 %2757, 0
  br i1 %2758, label %2759, label %2809

2759:                                             ; preds = %2754
  %2760 = icmp ult i32 %2755, 41
  br i1 %2760, label %2761, label %2767

2761:                                             ; preds = %2759
  %2762 = getelementptr inbounds i8, ptr %3, i64 16
  %2763 = load ptr, ptr %2762, align 16
  %2764 = zext nneg i32 %2755 to i64
  %2765 = getelementptr i8, ptr %2763, i64 %2764
  %2766 = add nuw nsw i32 %2755, 8
  store i32 %2766, ptr %3, align 16
  br label %2771

2767:                                             ; preds = %2759
  %2768 = getelementptr inbounds i8, ptr %3, i64 8
  %2769 = load ptr, ptr %2768, align 8
  %2770 = getelementptr i8, ptr %2769, i64 8
  store ptr %2770, ptr %2768, align 8
  br label %2771

2771:                                             ; preds = %2767, %2761
  %2772 = phi i32 [ %2766, %2761 ], [ %2755, %2767 ]
  %2773 = phi ptr [ %2765, %2761 ], [ %2769, %2767 ]
  %2774 = load i32, ptr %2773, align 4, !tbaa !5
  %2775 = icmp eq i32 %2774, 0
  br i1 %2775, label %2776, label %2809

2776:                                             ; preds = %2771
  %2777 = icmp ult i32 %2772, 41
  br i1 %2777, label %2778, label %2784

2778:                                             ; preds = %2776
  %2779 = getelementptr inbounds i8, ptr %3, i64 16
  %2780 = load ptr, ptr %2779, align 16
  %2781 = zext nneg i32 %2772 to i64
  %2782 = getelementptr i8, ptr %2780, i64 %2781
  %2783 = add nuw nsw i32 %2772, 8
  store i32 %2783, ptr %3, align 16
  br label %2788

2784:                                             ; preds = %2776
  %2785 = getelementptr inbounds i8, ptr %3, i64 8
  %2786 = load ptr, ptr %2785, align 8
  %2787 = getelementptr i8, ptr %2786, i64 8
  store ptr %2787, ptr %2785, align 8
  br label %2788

2788:                                             ; preds = %2784, %2778
  %2789 = phi i32 [ %2783, %2778 ], [ %2772, %2784 ]
  %2790 = phi ptr [ %2782, %2778 ], [ %2786, %2784 ]
  %2791 = load i32, ptr %2790, align 4, !tbaa !5
  %2792 = icmp eq i32 %2791, 0
  br i1 %2792, label %2793, label %2809

2793:                                             ; preds = %2788
  %2794 = icmp ult i32 %2789, 41
  br i1 %2794, label %2795, label %2801

2795:                                             ; preds = %2793
  %2796 = getelementptr inbounds i8, ptr %3, i64 16
  %2797 = load ptr, ptr %2796, align 16
  %2798 = zext nneg i32 %2789 to i64
  %2799 = getelementptr i8, ptr %2797, i64 %2798
  %2800 = add nuw nsw i32 %2789, 8
  store i32 %2800, ptr %3, align 16
  br label %2805

2801:                                             ; preds = %2793
  %2802 = getelementptr inbounds i8, ptr %3, i64 8
  %2803 = load ptr, ptr %2802, align 8
  %2804 = getelementptr i8, ptr %2803, i64 8
  store ptr %2804, ptr %2802, align 8
  br label %2805

2805:                                             ; preds = %2801, %2795
  %2806 = phi ptr [ %2799, %2795 ], [ %2803, %2801 ]
  %2807 = load i32, ptr %2806, align 4, !tbaa !5
  %2808 = icmp eq i32 %2807, 1
  br i1 %2808, label %.sink.split1756, label %2809

2809:                                             ; preds = %2805, %2788, %2771, %2754
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %2810

2810:                                             ; preds = %2809, %2740
  %2811 = or i32 %1, %0
  %or.cond79 = icmp eq i32 %2811, 0
  br i1 %or.cond79, label %14841, label %2812

2812:                                             ; preds = %2810
  %2813 = icmp eq i32 %0, 11
  %or.cond81 = and i1 %2813, %5
  br i1 %or.cond81, label %2814, label %2947

2814:                                             ; preds = %2812
  call void @llvm.va_start.p0(ptr nonnull %3)
  %2815 = load i32, ptr %3, align 16
  %2816 = icmp ult i32 %2815, 41
  br i1 %2816, label %2817, label %2823

2817:                                             ; preds = %2814
  %2818 = getelementptr inbounds i8, ptr %3, i64 16
  %2819 = load ptr, ptr %2818, align 16
  %2820 = zext nneg i32 %2815 to i64
  %2821 = getelementptr i8, ptr %2819, i64 %2820
  %2822 = add nuw nsw i32 %2815, 8
  store i32 %2822, ptr %3, align 16
  br label %2827

2823:                                             ; preds = %2814
  %2824 = getelementptr inbounds i8, ptr %3, i64 8
  %2825 = load ptr, ptr %2824, align 8
  %2826 = getelementptr i8, ptr %2825, i64 8
  store ptr %2826, ptr %2824, align 8
  br label %2827

2827:                                             ; preds = %2823, %2817
  %2828 = phi i32 [ %2822, %2817 ], [ %2815, %2823 ]
  %2829 = phi ptr [ %2821, %2817 ], [ %2825, %2823 ]
  %2830 = load i32, ptr %2829, align 4, !tbaa !5
  %2831 = icmp eq i32 %2830, 0
  br i1 %2831, label %2832, label %2946

2832:                                             ; preds = %2827
  %2833 = icmp ult i32 %2828, 41
  br i1 %2833, label %2834, label %2840

2834:                                             ; preds = %2832
  %2835 = getelementptr inbounds i8, ptr %3, i64 16
  %2836 = load ptr, ptr %2835, align 16
  %2837 = zext nneg i32 %2828 to i64
  %2838 = getelementptr i8, ptr %2836, i64 %2837
  %2839 = add nuw nsw i32 %2828, 8
  store i32 %2839, ptr %3, align 16
  br label %2844

2840:                                             ; preds = %2832
  %2841 = getelementptr inbounds i8, ptr %3, i64 8
  %2842 = load ptr, ptr %2841, align 8
  %2843 = getelementptr i8, ptr %2842, i64 8
  store ptr %2843, ptr %2841, align 8
  br label %2844

2844:                                             ; preds = %2840, %2834
  %2845 = phi i32 [ %2839, %2834 ], [ %2828, %2840 ]
  %2846 = phi ptr [ %2838, %2834 ], [ %2842, %2840 ]
  %2847 = load i32, ptr %2846, align 4, !tbaa !5
  %2848 = icmp eq i32 %2847, 0
  br i1 %2848, label %2849, label %2946

2849:                                             ; preds = %2844
  %2850 = icmp ult i32 %2845, 41
  br i1 %2850, label %2851, label %2857

2851:                                             ; preds = %2849
  %2852 = getelementptr inbounds i8, ptr %3, i64 16
  %2853 = load ptr, ptr %2852, align 16
  %2854 = zext nneg i32 %2845 to i64
  %2855 = getelementptr i8, ptr %2853, i64 %2854
  %2856 = add nuw nsw i32 %2845, 8
  store i32 %2856, ptr %3, align 16
  br label %2861

2857:                                             ; preds = %2849
  %2858 = getelementptr inbounds i8, ptr %3, i64 8
  %2859 = load ptr, ptr %2858, align 8
  %2860 = getelementptr i8, ptr %2859, i64 8
  store ptr %2860, ptr %2858, align 8
  br label %2861

2861:                                             ; preds = %2857, %2851
  %2862 = phi i32 [ %2856, %2851 ], [ %2845, %2857 ]
  %2863 = phi ptr [ %2855, %2851 ], [ %2859, %2857 ]
  %2864 = load i32, ptr %2863, align 4, !tbaa !5
  %2865 = icmp eq i32 %2864, 0
  br i1 %2865, label %2866, label %2946

2866:                                             ; preds = %2861
  %2867 = icmp ult i32 %2862, 41
  br i1 %2867, label %2868, label %2874

2868:                                             ; preds = %2866
  %2869 = getelementptr inbounds i8, ptr %3, i64 16
  %2870 = load ptr, ptr %2869, align 16
  %2871 = zext nneg i32 %2862 to i64
  %2872 = getelementptr i8, ptr %2870, i64 %2871
  %2873 = add nuw nsw i32 %2862, 8
  store i32 %2873, ptr %3, align 16
  br label %2878

2874:                                             ; preds = %2866
  %2875 = getelementptr inbounds i8, ptr %3, i64 8
  %2876 = load ptr, ptr %2875, align 8
  %2877 = getelementptr i8, ptr %2876, i64 8
  store ptr %2877, ptr %2875, align 8
  br label %2878

2878:                                             ; preds = %2874, %2868
  %2879 = phi i32 [ %2873, %2868 ], [ %2862, %2874 ]
  %2880 = phi ptr [ %2872, %2868 ], [ %2876, %2874 ]
  %2881 = load i32, ptr %2880, align 4, !tbaa !5
  %2882 = icmp eq i32 %2881, 0
  br i1 %2882, label %2883, label %2946

2883:                                             ; preds = %2878
  %2884 = icmp ult i32 %2879, 41
  br i1 %2884, label %2885, label %2891

2885:                                             ; preds = %2883
  %2886 = getelementptr inbounds i8, ptr %3, i64 16
  %2887 = load ptr, ptr %2886, align 16
  %2888 = zext nneg i32 %2879 to i64
  %2889 = getelementptr i8, ptr %2887, i64 %2888
  %2890 = add nuw nsw i32 %2879, 8
  store i32 %2890, ptr %3, align 16
  br label %2895

2891:                                             ; preds = %2883
  %2892 = getelementptr inbounds i8, ptr %3, i64 8
  %2893 = load ptr, ptr %2892, align 8
  %2894 = getelementptr i8, ptr %2893, i64 8
  store ptr %2894, ptr %2892, align 8
  br label %2895

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

2900:                                             ; preds = %2895
  %2901 = icmp ult i32 %2896, 41
  br i1 %2901, label %2902, label %2908

2902:                                             ; preds = %2900
  %2903 = getelementptr inbounds i8, ptr %3, i64 16
  %2904 = load ptr, ptr %2903, align 16
  %2905 = zext nneg i32 %2896 to i64
  %2906 = getelementptr i8, ptr %2904, i64 %2905
  %2907 = add nuw nsw i32 %2896, 8
  store i32 %2907, ptr %3, align 16
  br label %2912

2908:                                             ; preds = %2900
  %2909 = getelementptr inbounds i8, ptr %3, i64 8
  %2910 = load ptr, ptr %2909, align 8
  %2911 = getelementptr i8, ptr %2910, i64 8
  store ptr %2911, ptr %2909, align 8
  br label %2912

2912:                                             ; preds = %2908, %2902
  %2913 = phi ptr [ %2906, %2902 ], [ %2910, %2908 ]
  %2914 = load i32, ptr %2913, align 4, !tbaa !5
  %2915 = icmp eq i32 %2914, 0
  br i1 %2915, label %2916, label %2946

2916:                                             ; preds = %2912
  %2917 = getelementptr inbounds i8, ptr %3, i64 8
  %2918 = load ptr, ptr %2917, align 8
  %2919 = getelementptr i8, ptr %2918, i64 8
  store ptr %2919, ptr %2917, align 8
  %2920 = load i32, ptr %2918, align 4, !tbaa !5
  %2921 = icmp eq i32 %2920, 0
  br i1 %2921, label %2922, label %2946

2922:                                             ; preds = %2916
  %2923 = getelementptr inbounds i8, ptr %3, i64 8
  %2924 = load ptr, ptr %2923, align 8
  %2925 = getelementptr i8, ptr %2924, i64 8
  store ptr %2925, ptr %2923, align 8
  %2926 = load i32, ptr %2924, align 4, !tbaa !5
  %2927 = icmp eq i32 %2926, 0
  br i1 %2927, label %2928, label %2946

2928:                                             ; preds = %2922
  %2929 = getelementptr inbounds i8, ptr %3, i64 8
  %2930 = load ptr, ptr %2929, align 8
  %2931 = getelementptr i8, ptr %2930, i64 8
  store ptr %2931, ptr %2929, align 8
  %2932 = load i32, ptr %2930, align 4, !tbaa !5
  %2933 = icmp eq i32 %2932, 2
  br i1 %2933, label %2934, label %2946

2934:                                             ; preds = %2928
  %2935 = getelementptr inbounds i8, ptr %3, i64 8
  %2936 = load ptr, ptr %2935, align 8
  %2937 = getelementptr i8, ptr %2936, i64 8
  store ptr %2937, ptr %2935, align 8
  %2938 = load i32, ptr %2936, align 4, !tbaa !5
  %2939 = icmp eq i32 %2938, 2
  br i1 %2939, label %2940, label %2946

2940:                                             ; preds = %2934
  %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
  %2944 = load i32, ptr %2942, align 4, !tbaa !5
  %2945 = icmp eq i32 %2944, 0
  br i1 %2945, label %.sink.split1756, label %2946

2946:                                             ; preds = %2940, %2934, %2928, %2922, %2916, %2912, %2895, %2878, %2861, %2844, %2827
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %2947

2947:                                             ; preds = %2946, %2812
  br i1 %or.cond151699, label %2948, label %3034

2948:                                             ; preds = %2947
  call void @llvm.va_start.p0(ptr nonnull %3)
  %2949 = load i32, ptr %3, align 16
  %2950 = icmp ult i32 %2949, 41
  br i1 %2950, label %2951, label %2957

2951:                                             ; preds = %2948
  %2952 = getelementptr inbounds i8, ptr %3, i64 16
  %2953 = load ptr, ptr %2952, align 16
  %2954 = zext nneg i32 %2949 to i64
  %2955 = getelementptr i8, ptr %2953, i64 %2954
  %2956 = add nuw nsw i32 %2949, 8
  store i32 %2956, ptr %3, align 16
  br label %2961

2957:                                             ; preds = %2948
  %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 i32 [ %2956, %2951 ], [ %2949, %2957 ]
  %2963 = phi ptr [ %2955, %2951 ], [ %2959, %2957 ]
  %2964 = load i32, ptr %2963, align 4, !tbaa !5
  %2965 = icmp eq i32 %2964, 0
  br i1 %2965, label %2966, label %3033

2966:                                             ; preds = %2961
  %2967 = icmp ult i32 %2962, 41
  br i1 %2967, label %2968, label %2974

2968:                                             ; preds = %2966
  %2969 = getelementptr inbounds i8, ptr %3, i64 16
  %2970 = load ptr, ptr %2969, align 16
  %2971 = zext nneg i32 %2962 to i64
  %2972 = getelementptr i8, ptr %2970, i64 %2971
  %2973 = add nuw nsw i32 %2962, 8
  store i32 %2973, ptr %3, align 16
  br label %2978

2974:                                             ; preds = %2966
  %2975 = getelementptr inbounds i8, ptr %3, i64 8
  %2976 = load ptr, ptr %2975, align 8
  %2977 = getelementptr i8, ptr %2976, i64 8
  store ptr %2977, ptr %2975, align 8
  br label %2978

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

2983:                                             ; preds = %2978
  %2984 = icmp ult i32 %2979, 41
  br i1 %2984, label %2985, label %2991

2985:                                             ; preds = %2983
  %2986 = getelementptr inbounds i8, ptr %3, i64 16
  %2987 = load ptr, ptr %2986, align 16
  %2988 = zext nneg i32 %2979 to i64
  %2989 = getelementptr i8, ptr %2987, i64 %2988
  %2990 = add nuw nsw i32 %2979, 8
  store i32 %2990, ptr %3, align 16
  br label %2995

2991:                                             ; preds = %2983
  %2992 = getelementptr inbounds i8, ptr %3, i64 8
  %2993 = load ptr, ptr %2992, align 8
  %2994 = getelementptr i8, ptr %2993, i64 8
  store ptr %2994, ptr %2992, align 8
  br label %2995

2995:                                             ; preds = %2991, %2985
  %2996 = phi i32 [ %2990, %2985 ], [ %2979, %2991 ]
  %2997 = phi ptr [ %2989, %2985 ], [ %2993, %2991 ]
  %2998 = load i32, ptr %2997, align 4, !tbaa !5
  %2999 = icmp eq i32 %2998, 2
  br i1 %2999, label %3000, label %3033

3000:                                             ; preds = %2995
  %3001 = icmp ult i32 %2996, 41
  br i1 %3001, label %3002, label %3008

3002:                                             ; preds = %3000
  %3003 = getelementptr inbounds i8, ptr %3, i64 16
  %3004 = load ptr, ptr %3003, align 16
  %3005 = zext nneg i32 %2996 to i64
  %3006 = getelementptr i8, ptr %3004, i64 %3005
  %3007 = add nuw nsw i32 %2996, 8
  store i32 %3007, ptr %3, align 16
  br label %3012

3008:                                             ; preds = %3000
  %3009 = getelementptr inbounds i8, ptr %3, i64 8
  %3010 = load ptr, ptr %3009, align 8
  %3011 = getelementptr i8, ptr %3010, i64 8
  store ptr %3011, ptr %3009, align 8
  br label %3012

3012:                                             ; preds = %3008, %3002
  %3013 = phi i32 [ %3007, %3002 ], [ %2996, %3008 ]
  %3014 = phi ptr [ %3006, %3002 ], [ %3010, %3008 ]
  %3015 = load i32, ptr %3014, align 4, !tbaa !5
  %3016 = icmp eq i32 %3015, 0
  br i1 %3016, label %3017, label %3033

3017:                                             ; preds = %3012
  %3018 = icmp ult i32 %3013, 41
  br i1 %3018, label %3019, label %3025

3019:                                             ; preds = %3017
  %3020 = getelementptr inbounds i8, ptr %3, i64 16
  %3021 = load ptr, ptr %3020, align 16
  %3022 = zext nneg i32 %3013 to i64
  %3023 = getelementptr i8, ptr %3021, i64 %3022
  %3024 = add nuw nsw i32 %3013, 8
  store i32 %3024, ptr %3, align 16
  br label %3029

3025:                                             ; preds = %3017
  %3026 = getelementptr inbounds i8, ptr %3, i64 8
  %3027 = load ptr, ptr %3026, align 8
  %3028 = getelementptr i8, ptr %3027, i64 8
  store ptr %3028, ptr %3026, align 8
  br label %3029

3029:                                             ; preds = %3025, %3019
  %3030 = phi ptr [ %3023, %3019 ], [ %3027, %3025 ]
  %3031 = load i32, ptr %3030, align 4, !tbaa !5
  %3032 = icmp eq i32 %3031, 0
  br i1 %3032, label %.sink.split1756, label %3033

3033:                                             ; preds = %3029, %3012, %2995, %2978, %2961
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %3034

3034:                                             ; preds = %3033, %2947
  br i1 %or.cond917331740, label %3035, label %.critedge1667

3035:                                             ; preds = %3034
  call void @llvm.va_start.p0(ptr nonnull %3)
  %3036 = load i32, ptr %3, align 16
  %3037 = icmp ult i32 %3036, 41
  br i1 %3037, label %3038, label %3044

3038:                                             ; preds = %3035
  %3039 = getelementptr inbounds i8, ptr %3, i64 16
  %3040 = load ptr, ptr %3039, align 16
  %3041 = zext nneg i32 %3036 to i64
  %3042 = getelementptr i8, ptr %3040, i64 %3041
  %3043 = add nuw nsw i32 %3036, 8
  store i32 %3043, ptr %3, align 16
  br label %3048

3044:                                             ; preds = %3035
  %3045 = getelementptr inbounds i8, ptr %3, i64 8
  %3046 = load ptr, ptr %3045, align 8
  %3047 = getelementptr i8, ptr %3046, i64 8
  store ptr %3047, ptr %3045, align 8
  br label %3048

3048:                                             ; preds = %3044, %3038
  %3049 = phi i32 [ %3043, %3038 ], [ %3036, %3044 ]
  %3050 = phi ptr [ %3042, %3038 ], [ %3046, %3044 ]
  %3051 = load i32, ptr %3050, align 4, !tbaa !5
  %3052 = icmp eq i32 %3051, 1
  br i1 %3052, label %3053, label %3103

3053:                                             ; preds = %3048
  %3054 = icmp ult i32 %3049, 41
  br i1 %3054, label %3055, label %3061

3055:                                             ; preds = %3053
  %3056 = getelementptr inbounds i8, ptr %3, i64 16
  %3057 = load ptr, ptr %3056, align 16
  %3058 = zext nneg i32 %3049 to i64
  %3059 = getelementptr i8, ptr %3057, i64 %3058
  %3060 = add nuw nsw i32 %3049, 8
  store i32 %3060, ptr %3, align 16
  br label %3065

3061:                                             ; preds = %3053
  %3062 = getelementptr inbounds i8, ptr %3, i64 8
  %3063 = load ptr, ptr %3062, align 8
  %3064 = getelementptr i8, ptr %3063, i64 8
  store ptr %3064, ptr %3062, align 8
  br label %3065

3065:                                             ; preds = %3061, %3055
  %3066 = phi i32 [ %3060, %3055 ], [ %3049, %3061 ]
  %3067 = phi ptr [ %3059, %3055 ], [ %3063, %3061 ]
  %3068 = load i32, ptr %3067, align 4, !tbaa !5
  %3069 = icmp eq i32 %3068, 1
  br i1 %3069, label %3070, label %3103

3070:                                             ; preds = %3065
  %3071 = icmp ult i32 %3066, 41
  br i1 %3071, label %3072, label %3078

3072:                                             ; preds = %3070
  %3073 = getelementptr inbounds i8, ptr %3, i64 16
  %3074 = load ptr, ptr %3073, align 16
  %3075 = zext nneg i32 %3066 to i64
  %3076 = getelementptr i8, ptr %3074, i64 %3075
  %3077 = add nuw nsw i32 %3066, 8
  store i32 %3077, ptr %3, align 16
  br label %3082

3078:                                             ; preds = %3070
  %3079 = getelementptr inbounds i8, ptr %3, i64 8
  %3080 = load ptr, ptr %3079, align 8
  %3081 = getelementptr i8, ptr %3080, i64 8
  store ptr %3081, ptr %3079, align 8
  br label %3082

3082:                                             ; preds = %3078, %3072
  %3083 = phi i32 [ %3077, %3072 ], [ %3066, %3078 ]
  %3084 = phi ptr [ %3076, %3072 ], [ %3080, %3078 ]
  %3085 = load i32, ptr %3084, align 4, !tbaa !5
  %3086 = icmp eq i32 %3085, 0
  br i1 %3086, label %3087, label %3103

3087:                                             ; preds = %3082
  %3088 = icmp ult i32 %3083, 41
  br i1 %3088, label %3089, label %3095

3089:                                             ; preds = %3087
  %3090 = getelementptr inbounds i8, ptr %3, i64 16
  %3091 = load ptr, ptr %3090, align 16
  %3092 = zext nneg i32 %3083 to i64
  %3093 = getelementptr i8, ptr %3091, i64 %3092
  %3094 = add nuw nsw i32 %3083, 8
  store i32 %3094, ptr %3, align 16
  br label %3099

3095:                                             ; preds = %3087
  %3096 = getelementptr inbounds i8, ptr %3, i64 8
  %3097 = load ptr, ptr %3096, align 8
  %3098 = getelementptr i8, ptr %3097, i64 8
  store ptr %3098, ptr %3096, align 8
  br label %3099

3099:                                             ; preds = %3095, %3089
  %3100 = phi ptr [ %3093, %3089 ], [ %3097, %3095 ]
  %3101 = load i32, ptr %3100, align 4, !tbaa !5
  %3102 = icmp eq i32 %3101, 1
  br i1 %3102, label %.sink.split1756, label %3103

3103:                                             ; preds = %3048, %3065, %3082, %3099
  call void @llvm.va_end.p0(ptr nonnull %3)
  call void @llvm.va_start.p0(ptr nonnull %3)
  %3104 = load i32, ptr %3, align 16
  %3105 = icmp ult i32 %3104, 41
  br i1 %3105, label %3106, label %3112

3106:                                             ; preds = %3103
  %3107 = getelementptr inbounds i8, ptr %3, i64 16
  %3108 = load ptr, ptr %3107, align 16
  %3109 = zext nneg i32 %3104 to i64
  %3110 = getelementptr i8, ptr %3108, i64 %3109
  %3111 = add nuw nsw i32 %3104, 8
  store i32 %3111, ptr %3, align 16
  br label %3116

3112:                                             ; preds = %3103
  %3113 = getelementptr inbounds i8, ptr %3, i64 8
  %3114 = load ptr, ptr %3113, align 8
  %3115 = getelementptr i8, ptr %3114, i64 8
  store ptr %3115, ptr %3113, align 8
  br label %3116

3116:                                             ; preds = %3112, %3106
  %3117 = phi i32 [ %3111, %3106 ], [ %3104, %3112 ]
  %3118 = phi ptr [ %3110, %3106 ], [ %3114, %3112 ]
  %3119 = load i32, ptr %3118, align 4, !tbaa !5
  %3120 = icmp eq i32 %3119, 0
  br i1 %3120, label %3121, label %3171

3121:                                             ; preds = %3116
  %3122 = icmp ult i32 %3117, 41
  br i1 %3122, label %3123, label %3129

3123:                                             ; preds = %3121
  %3124 = getelementptr inbounds i8, ptr %3, i64 16
  %3125 = load ptr, ptr %3124, align 16
  %3126 = zext nneg i32 %3117 to i64
  %3127 = getelementptr i8, ptr %3125, i64 %3126
  %3128 = add nuw nsw i32 %3117, 8
  store i32 %3128, ptr %3, align 16
  br label %3133

3129:                                             ; preds = %3121
  %3130 = getelementptr inbounds i8, ptr %3, i64 8
  %3131 = load ptr, ptr %3130, align 8
  %3132 = getelementptr i8, ptr %3131, i64 8
  store ptr %3132, ptr %3130, align 8
  br label %3133

3133:                                             ; preds = %3129, %3123
  %3134 = phi i32 [ %3128, %3123 ], [ %3117, %3129 ]
  %3135 = phi ptr [ %3127, %3123 ], [ %3131, %3129 ]
  %3136 = load i32, ptr %3135, align 4, !tbaa !5
  %3137 = icmp eq i32 %3136, 3
  br i1 %3137, label %3138, label %3171

3138:                                             ; preds = %3133
  %3139 = icmp ult i32 %3134, 41
  br i1 %3139, label %3140, label %3146

3140:                                             ; preds = %3138
  %3141 = getelementptr inbounds i8, ptr %3, i64 16
  %3142 = load ptr, ptr %3141, align 16
  %3143 = zext nneg i32 %3134 to i64
  %3144 = getelementptr i8, ptr %3142, i64 %3143
  %3145 = add nuw nsw i32 %3134, 8
  store i32 %3145, ptr %3, align 16
  br label %3150

3146:                                             ; preds = %3138
  %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
  br label %3150

3150:                                             ; preds = %3146, %3140
  %3151 = phi i32 [ %3145, %3140 ], [ %3134, %3146 ]
  %3152 = phi ptr [ %3144, %3140 ], [ %3148, %3146 ]
  %3153 = load i32, ptr %3152, align 4, !tbaa !5
  %3154 = icmp eq i32 %3153, 0
  br i1 %3154, label %3155, label %3171

3155:                                             ; preds = %3150
  %3156 = icmp ult i32 %3151, 41
  br i1 %3156, label %3157, label %3163

3157:                                             ; preds = %3155
  %3158 = getelementptr inbounds i8, ptr %3, i64 16
  %3159 = load ptr, ptr %3158, align 16
  %3160 = zext nneg i32 %3151 to i64
  %3161 = getelementptr i8, ptr %3159, i64 %3160
  %3162 = add nuw nsw i32 %3151, 8
  store i32 %3162, ptr %3, align 16
  br label %3167

3163:                                             ; preds = %3155
  %3164 = getelementptr inbounds i8, ptr %3, i64 8
  %3165 = load ptr, ptr %3164, align 8
  %3166 = getelementptr i8, ptr %3165, i64 8
  store ptr %3166, ptr %3164, align 8
  br label %3167

3167:                                             ; preds = %3163, %3157
  %3168 = phi ptr [ %3161, %3157 ], [ %3165, %3163 ]
  %3169 = load i32, ptr %3168, align 4, !tbaa !5
  %3170 = icmp eq i32 %3169, 2
  br i1 %3170, label %.sink.split1756, label %3171

3171:                                             ; preds = %3116, %3133, %3150, %3167
  call void @llvm.va_end.p0(ptr nonnull %3)
  call void @llvm.va_start.p0(ptr nonnull %3)
  %3172 = load i32, ptr %3, align 16
  %3173 = icmp ult i32 %3172, 41
  br i1 %3173, label %3174, label %3180

3174:                                             ; preds = %3171
  %3175 = getelementptr inbounds i8, ptr %3, i64 16
  %3176 = load ptr, ptr %3175, align 16
  %3177 = zext nneg i32 %3172 to i64
  %3178 = getelementptr i8, ptr %3176, i64 %3177
  %3179 = add nuw nsw i32 %3172, 8
  store i32 %3179, ptr %3, align 16
  br label %3184

3180:                                             ; preds = %3171
  %3181 = getelementptr inbounds i8, ptr %3, i64 8
  %3182 = load ptr, ptr %3181, align 8
  %3183 = getelementptr i8, ptr %3182, i64 8
  store ptr %3183, ptr %3181, align 8
  br label %3184

3184:                                             ; preds = %3180, %3174
  %3185 = phi i32 [ %3179, %3174 ], [ %3172, %3180 ]
  %3186 = phi ptr [ %3178, %3174 ], [ %3182, %3180 ]
  %3187 = load i32, ptr %3186, align 4, !tbaa !5
  %3188 = icmp eq i32 %3187, 2
  br i1 %3188, label %3189, label %3239

3189:                                             ; preds = %3184
  %3190 = icmp ult i32 %3185, 41
  br i1 %3190, label %3191, label %3197

3191:                                             ; preds = %3189
  %3192 = getelementptr inbounds i8, ptr %3, i64 16
  %3193 = load ptr, ptr %3192, align 16
  %3194 = zext nneg i32 %3185 to i64
  %3195 = getelementptr i8, ptr %3193, i64 %3194
  %3196 = add nuw nsw i32 %3185, 8
  store i32 %3196, ptr %3, align 16
  br label %3201

3197:                                             ; preds = %3189
  %3198 = getelementptr inbounds i8, ptr %3, i64 8
  %3199 = load ptr, ptr %3198, align 8
  %3200 = getelementptr i8, ptr %3199, i64 8
  store ptr %3200, ptr %3198, align 8
  br label %3201

3201:                                             ; preds = %3197, %3191
  %3202 = phi i32 [ %3196, %3191 ], [ %3185, %3197 ]
  %3203 = phi ptr [ %3195, %3191 ], [ %3199, %3197 ]
  %3204 = load i32, ptr %3203, align 4, !tbaa !5
  %3205 = icmp eq i32 %3204, 2
  br i1 %3205, label %3206, label %3239

3206:                                             ; preds = %3201
  %3207 = icmp ult i32 %3202, 41
  br i1 %3207, label %3208, label %3214

3208:                                             ; preds = %3206
  %3209 = getelementptr inbounds i8, ptr %3, i64 16
  %3210 = load ptr, ptr %3209, align 16
  %3211 = zext nneg i32 %3202 to i64
  %3212 = getelementptr i8, ptr %3210, i64 %3211
  %3213 = add nuw nsw i32 %3202, 8
  store i32 %3213, ptr %3, align 16
  br label %3218

3214:                                             ; preds = %3206
  %3215 = getelementptr inbounds i8, ptr %3, i64 8
  %3216 = load ptr, ptr %3215, align 8
  %3217 = getelementptr i8, ptr %3216, i64 8
  store ptr %3217, ptr %3215, align 8
  br label %3218

3218:                                             ; preds = %3214, %3208
  %3219 = phi i32 [ %3213, %3208 ], [ %3202, %3214 ]
  %3220 = phi ptr [ %3212, %3208 ], [ %3216, %3214 ]
  %3221 = load i32, ptr %3220, align 4, !tbaa !5
  %3222 = icmp eq i32 %3221, 2
  br i1 %3222, label %3223, label %3239

3223:                                             ; preds = %3218
  %3224 = icmp ult i32 %3219, 41
  br i1 %3224, label %3225, label %3231

3225:                                             ; preds = %3223
  %3226 = getelementptr inbounds i8, ptr %3, i64 16
  %3227 = load ptr, ptr %3226, align 16
  %3228 = zext nneg i32 %3219 to i64
  %3229 = getelementptr i8, ptr %3227, i64 %3228
  %3230 = add nuw nsw i32 %3219, 8
  store i32 %3230, ptr %3, align 16
  br label %3235

3231:                                             ; preds = %3223
  %3232 = getelementptr inbounds i8, ptr %3, i64 8
  %3233 = load ptr, ptr %3232, align 8
  %3234 = getelementptr i8, ptr %3233, i64 8
  store ptr %3234, ptr %3232, align 8
  br label %3235

3235:                                             ; preds = %3231, %3225
  %3236 = phi ptr [ %3229, %3225 ], [ %3233, %3231 ]
  %3237 = load i32, ptr %3236, align 4, !tbaa !5
  %3238 = icmp eq i32 %3237, 0
  br i1 %3238, label %.sink.split1756, label %3239

3239:                                             ; preds = %3235, %3218, %3201, %3184
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %.critedge1667

.critedge1667:                                    ; preds = %3034, %3239
  %3240 = icmp eq i32 %0, 15
  %or.cond91 = and i1 %3240, %5
  br i1 %or.cond91, label %3241, label %3398

3241:                                             ; preds = %.critedge1667
  call void @llvm.va_start.p0(ptr nonnull %3)
  %3242 = load i32, ptr %3, align 16
  %3243 = icmp ult i32 %3242, 41
  br i1 %3243, label %3244, label %3250

3244:                                             ; preds = %3241
  %3245 = getelementptr inbounds i8, ptr %3, i64 16
  %3246 = load ptr, ptr %3245, align 16
  %3247 = zext nneg i32 %3242 to i64
  %3248 = getelementptr i8, ptr %3246, i64 %3247
  %3249 = add nuw nsw i32 %3242, 8
  store i32 %3249, ptr %3, align 16
  br label %3254

3250:                                             ; preds = %3241
  %3251 = getelementptr inbounds i8, ptr %3, i64 8
  %3252 = load ptr, ptr %3251, align 8
  %3253 = getelementptr i8, ptr %3252, i64 8
  store ptr %3253, ptr %3251, align 8
  br label %3254

3254:                                             ; preds = %3250, %3244
  %3255 = phi i32 [ %3249, %3244 ], [ %3242, %3250 ]
  %3256 = phi ptr [ %3248, %3244 ], [ %3252, %3250 ]
  %3257 = load i32, ptr %3256, align 4, !tbaa !5
  %3258 = icmp eq i32 %3257, 0
  br i1 %3258, label %3259, label %3397

3259:                                             ; preds = %3254
  %3260 = icmp ult i32 %3255, 41
  br i1 %3260, label %3261, label %3267

3261:                                             ; preds = %3259
  %3262 = getelementptr inbounds i8, ptr %3, i64 16
  %3263 = load ptr, ptr %3262, align 16
  %3264 = zext nneg i32 %3255 to i64
  %3265 = getelementptr i8, ptr %3263, i64 %3264
  %3266 = add nuw nsw i32 %3255, 8
  store i32 %3266, ptr %3, align 16
  br label %3271

3267:                                             ; preds = %3259
  %3268 = getelementptr inbounds i8, ptr %3, i64 8
  %3269 = load ptr, ptr %3268, align 8
  %3270 = getelementptr i8, ptr %3269, i64 8
  store ptr %3270, ptr %3268, align 8
  br label %3271

3271:                                             ; preds = %3267, %3261
  %3272 = phi i32 [ %3266, %3261 ], [ %3255, %3267 ]
  %3273 = phi ptr [ %3265, %3261 ], [ %3269, %3267 ]
  %3274 = load i32, ptr %3273, align 4, !tbaa !5
  %3275 = icmp eq i32 %3274, 0
  br i1 %3275, label %3276, label %3397

3276:                                             ; preds = %3271
  %3277 = icmp ult i32 %3272, 41
  br i1 %3277, label %3278, label %3284

3278:                                             ; preds = %3276
  %3279 = getelementptr inbounds i8, ptr %3, i64 16
  %3280 = load ptr, ptr %3279, align 16
  %3281 = zext nneg i32 %3272 to i64
  %3282 = getelementptr i8, ptr %3280, i64 %3281
  %3283 = add nuw nsw i32 %3272, 8
  store i32 %3283, ptr %3, align 16
  br label %3288

3284:                                             ; preds = %3276
  %3285 = getelementptr inbounds i8, ptr %3, i64 8
  %3286 = load ptr, ptr %3285, align 8
  %3287 = getelementptr i8, ptr %3286, i64 8
  store ptr %3287, ptr %3285, align 8
  br label %3288

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

3293:                                             ; preds = %3288
  %3294 = icmp ult i32 %3289, 41
  br i1 %3294, label %3295, label %3301

3295:                                             ; preds = %3293
  %3296 = getelementptr inbounds i8, ptr %3, i64 16
  %3297 = load ptr, ptr %3296, align 16
  %3298 = zext nneg i32 %3289 to i64
  %3299 = getelementptr i8, ptr %3297, i64 %3298
  %3300 = add nuw nsw i32 %3289, 8
  store i32 %3300, ptr %3, align 16
  br label %3305

3301:                                             ; preds = %3293
  %3302 = getelementptr inbounds i8, ptr %3, i64 8
  %3303 = load ptr, ptr %3302, align 8
  %3304 = getelementptr i8, ptr %3303, i64 8
  store ptr %3304, ptr %3302, align 8
  br label %3305

3305:                                             ; preds = %3301, %3295
  %3306 = phi i32 [ %3300, %3295 ], [ %3289, %3301 ]
  %3307 = phi ptr [ %3299, %3295 ], [ %3303, %3301 ]
  %3308 = load i32, ptr %3307, align 4, !tbaa !5
  %3309 = icmp eq i32 %3308, 0
  br i1 %3309, label %3310, label %3397

3310:                                             ; preds = %3305
  %3311 = icmp ult i32 %3306, 41
  br i1 %3311, label %3312, label %3318

3312:                                             ; preds = %3310
  %3313 = getelementptr inbounds i8, ptr %3, i64 16
  %3314 = load ptr, ptr %3313, align 16
  %3315 = zext nneg i32 %3306 to i64
  %3316 = getelementptr i8, ptr %3314, i64 %3315
  %3317 = add nuw nsw i32 %3306, 8
  store i32 %3317, ptr %3, align 16
  br label %3322

3318:                                             ; preds = %3310
  %3319 = getelementptr inbounds i8, ptr %3, i64 8
  %3320 = load ptr, ptr %3319, align 8
  %3321 = getelementptr i8, ptr %3320, i64 8
  store ptr %3321, ptr %3319, align 8
  br label %3322

3322:                                             ; preds = %3318, %3312
  %3323 = phi i32 [ %3317, %3312 ], [ %3306, %3318 ]
  %3324 = phi ptr [ %3316, %3312 ], [ %3320, %3318 ]
  %3325 = load i32, ptr %3324, align 4, !tbaa !5
  %3326 = icmp eq i32 %3325, 0
  br i1 %3326, label %3327, label %3397

3327:                                             ; preds = %3322
  %3328 = icmp ult i32 %3323, 41
  br i1 %3328, label %3329, label %3335

3329:                                             ; preds = %3327
  %3330 = getelementptr inbounds i8, ptr %3, i64 16
  %3331 = load ptr, ptr %3330, align 16
  %3332 = zext nneg i32 %3323 to i64
  %3333 = getelementptr i8, ptr %3331, i64 %3332
  %3334 = add nuw nsw i32 %3323, 8
  store i32 %3334, ptr %3, align 16
  br label %3339

3335:                                             ; preds = %3327
  %3336 = getelementptr inbounds i8, ptr %3, i64 8
  %3337 = load ptr, ptr %3336, align 8
  %3338 = getelementptr i8, ptr %3337, i64 8
  store ptr %3338, ptr %3336, align 8
  br label %3339

3339:                                             ; preds = %3335, %3329
  %3340 = phi ptr [ %3333, %3329 ], [ %3337, %3335 ]
  %3341 = load i32, ptr %3340, align 4, !tbaa !5
  %3342 = icmp eq i32 %3341, 0
  br i1 %3342, label %3343, label %3397

3343:                                             ; preds = %3339
  %3344 = getelementptr inbounds i8, ptr %3, i64 8
  %3345 = load ptr, ptr %3344, align 8
  %3346 = getelementptr i8, ptr %3345, i64 8
  store ptr %3346, ptr %3344, align 8
  %3347 = load i32, ptr %3345, align 4, !tbaa !5
  %3348 = icmp eq i32 %3347, 0
  br i1 %3348, label %3349, label %3397

3349:                                             ; preds = %3343
  %3350 = getelementptr inbounds i8, ptr %3, i64 8
  %3351 = load ptr, ptr %3350, align 8
  %3352 = getelementptr i8, ptr %3351, i64 8
  store ptr %3352, ptr %3350, align 8
  %3353 = load i32, ptr %3351, align 4, !tbaa !5
  %3354 = icmp eq i32 %3353, 0
  br i1 %3354, label %3355, label %3397

3355:                                             ; preds = %3349
  %3356 = getelementptr inbounds i8, ptr %3, i64 8
  %3357 = load ptr, ptr %3356, align 8
  %3358 = getelementptr i8, ptr %3357, i64 8
  store ptr %3358, ptr %3356, align 8
  %3359 = load i32, ptr %3357, align 4, !tbaa !5
  %3360 = icmp eq i32 %3359, 0
  br i1 %3360, label %3361, label %3397

3361:                                             ; preds = %3355
  %3362 = getelementptr inbounds i8, ptr %3, i64 8
  %3363 = load ptr, ptr %3362, align 8
  %3364 = getelementptr i8, ptr %3363, i64 8
  store ptr %3364, ptr %3362, align 8
  %3365 = load i32, ptr %3363, align 4, !tbaa !5
  %3366 = icmp eq i32 %3365, 0
  br i1 %3366, label %3367, label %3397

3367:                                             ; preds = %3361
  %3368 = getelementptr inbounds i8, ptr %3, i64 8
  %3369 = load ptr, ptr %3368, align 8
  %3370 = getelementptr i8, ptr %3369, i64 8
  store ptr %3370, ptr %3368, align 8
  %3371 = load i32, ptr %3369, align 4, !tbaa !5
  %3372 = icmp eq i32 %3371, 0
  br i1 %3372, label %3373, label %3397

3373:                                             ; preds = %3367
  %3374 = getelementptr inbounds i8, ptr %3, i64 8
  %3375 = load ptr, ptr %3374, align 8
  %3376 = getelementptr i8, ptr %3375, i64 8
  store ptr %3376, ptr %3374, align 8
  %3377 = load i32, ptr %3375, align 4, !tbaa !5
  %3378 = icmp eq i32 %3377, 0
  br i1 %3378, label %3379, label %3397

3379:                                             ; preds = %3373
  %3380 = getelementptr inbounds i8, ptr %3, i64 8
  %3381 = load ptr, ptr %3380, align 8
  %3382 = getelementptr i8, ptr %3381, i64 8
  store ptr %3382, ptr %3380, align 8
  %3383 = load i32, ptr %3381, align 4, !tbaa !5
  %3384 = icmp eq i32 %3383, 0
  br i1 %3384, label %3385, label %3397

3385:                                             ; preds = %3379
  %3386 = getelementptr inbounds i8, ptr %3, i64 8
  %3387 = load ptr, ptr %3386, align 8
  %3388 = getelementptr i8, ptr %3387, i64 8
  store ptr %3388, ptr %3386, align 8
  %3389 = load i32, ptr %3387, align 4, !tbaa !5
  %3390 = icmp eq i32 %3389, 0
  br i1 %3390, label %3391, label %3397

3391:                                             ; preds = %3385
  %3392 = getelementptr inbounds i8, ptr %3, i64 8
  %3393 = load ptr, ptr %3392, align 8
  %3394 = getelementptr i8, ptr %3393, i64 8
  store ptr %3394, ptr %3392, align 8
  %3395 = load i32, ptr %3393, align 4, !tbaa !5
  %3396 = icmp eq i32 %3395, 0
  br i1 %3396, label %.sink.split1756, label %3397

3397:                                             ; preds = %3391, %3385, %3379, %3373, %3367, %3361, %3355, %3349, %3343, %3339, %3322, %3305, %3288, %3271, %3254
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %3398

3398:                                             ; preds = %3397, %.critedge1667
  br i1 %or.cond19, label %3399, label %.critedge1669

3399:                                             ; preds = %3398
  call void @llvm.va_start.p0(ptr nonnull %3)
  %3400 = load i32, ptr %3, align 16
  %3401 = icmp ult i32 %3400, 41
  br i1 %3401, label %3402, label %3408

3402:                                             ; preds = %3399
  %3403 = getelementptr inbounds i8, ptr %3, i64 16
  %3404 = load ptr, ptr %3403, align 16
  %3405 = zext nneg i32 %3400 to i64
  %3406 = getelementptr i8, ptr %3404, i64 %3405
  %3407 = add nuw nsw i32 %3400, 8
  store i32 %3407, ptr %3, align 16
  br label %3412

3408:                                             ; preds = %3399
  %3409 = getelementptr inbounds i8, ptr %3, i64 8
  %3410 = load ptr, ptr %3409, align 8
  %3411 = getelementptr i8, ptr %3410, i64 8
  store ptr %3411, ptr %3409, align 8
  br label %3412

3412:                                             ; preds = %3408, %3402
  %3413 = phi i32 [ %3407, %3402 ], [ %3400, %3408 ]
  %3414 = phi ptr [ %3406, %3402 ], [ %3410, %3408 ]
  %3415 = load i32, ptr %3414, align 4, !tbaa !5
  %3416 = icmp eq i32 %3415, 0
  br i1 %3416, label %3417, label %3501

3417:                                             ; preds = %3412
  %3418 = icmp ult i32 %3413, 41
  br i1 %3418, label %3419, label %3425

3419:                                             ; preds = %3417
  %3420 = getelementptr inbounds i8, ptr %3, i64 16
  %3421 = load ptr, ptr %3420, align 16
  %3422 = zext nneg i32 %3413 to i64
  %3423 = getelementptr i8, ptr %3421, i64 %3422
  %3424 = add nuw nsw i32 %3413, 8
  store i32 %3424, ptr %3, align 16
  br label %3429

3425:                                             ; preds = %3417
  %3426 = getelementptr inbounds i8, ptr %3, i64 8
  %3427 = load ptr, ptr %3426, align 8
  %3428 = getelementptr i8, ptr %3427, i64 8
  store ptr %3428, ptr %3426, align 8
  br label %3429

3429:                                             ; preds = %3425, %3419
  %3430 = phi i32 [ %3424, %3419 ], [ %3413, %3425 ]
  %3431 = phi ptr [ %3423, %3419 ], [ %3427, %3425 ]
  %3432 = load i32, ptr %3431, align 4, !tbaa !5
  %3433 = icmp eq i32 %3432, 2
  br i1 %3433, label %3434, label %3501

3434:                                             ; preds = %3429
  %3435 = icmp ult i32 %3430, 41
  br i1 %3435, label %3436, label %3442

3436:                                             ; preds = %3434
  %3437 = getelementptr inbounds i8, ptr %3, i64 16
  %3438 = load ptr, ptr %3437, align 16
  %3439 = zext nneg i32 %3430 to i64
  %3440 = getelementptr i8, ptr %3438, i64 %3439
  %3441 = add nuw nsw i32 %3430, 8
  store i32 %3441, ptr %3, align 16
  br label %3446

3442:                                             ; preds = %3434
  %3443 = getelementptr inbounds i8, ptr %3, i64 8
  %3444 = load ptr, ptr %3443, align 8
  %3445 = getelementptr i8, ptr %3444, i64 8
  store ptr %3445, ptr %3443, align 8
  br label %3446

3446:                                             ; preds = %3442, %3436
  %3447 = phi i32 [ %3441, %3436 ], [ %3430, %3442 ]
  %3448 = phi ptr [ %3440, %3436 ], [ %3444, %3442 ]
  %3449 = load i32, ptr %3448, align 4, !tbaa !5
  %3450 = icmp eq i32 %3449, 0
  br i1 %3450, label %3451, label %3501

3451:                                             ; preds = %3446
  %3452 = icmp ult i32 %3447, 41
  br i1 %3452, label %3453, label %3459

3453:                                             ; preds = %3451
  %3454 = getelementptr inbounds i8, ptr %3, i64 16
  %3455 = load ptr, ptr %3454, align 16
  %3456 = zext nneg i32 %3447 to i64
  %3457 = getelementptr i8, ptr %3455, i64 %3456
  %3458 = add nuw nsw i32 %3447, 8
  store i32 %3458, ptr %3, align 16
  br label %3463

3459:                                             ; preds = %3451
  %3460 = getelementptr inbounds i8, ptr %3, i64 8
  %3461 = load ptr, ptr %3460, align 8
  %3462 = getelementptr i8, ptr %3461, i64 8
  store ptr %3462, ptr %3460, align 8
  br label %3463

3463:                                             ; preds = %3459, %3453
  %3464 = phi i32 [ %3458, %3453 ], [ %3447, %3459 ]
  %3465 = phi ptr [ %3457, %3453 ], [ %3461, %3459 ]
  %3466 = load i32, ptr %3465, align 4, !tbaa !5
  %3467 = icmp eq i32 %3466, 0
  br i1 %3467, label %3468, label %3501

3468:                                             ; preds = %3463
  %3469 = icmp ult i32 %3464, 41
  br i1 %3469, label %3470, label %3476

3470:                                             ; preds = %3468
  %3471 = getelementptr inbounds i8, ptr %3, i64 16
  %3472 = load ptr, ptr %3471, align 16
  %3473 = zext nneg i32 %3464 to i64
  %3474 = getelementptr i8, ptr %3472, i64 %3473
  %3475 = add nuw nsw i32 %3464, 8
  store i32 %3475, ptr %3, align 16
  br label %3480

3476:                                             ; preds = %3468
  %3477 = getelementptr inbounds i8, ptr %3, i64 8
  %3478 = load ptr, ptr %3477, align 8
  %3479 = getelementptr i8, ptr %3478, i64 8
  store ptr %3479, ptr %3477, align 8
  br label %3480

3480:                                             ; preds = %3476, %3470
  %3481 = phi i32 [ %3475, %3470 ], [ %3464, %3476 ]
  %3482 = phi ptr [ %3474, %3470 ], [ %3478, %3476 ]
  %3483 = load i32, ptr %3482, align 4, !tbaa !5
  %3484 = icmp eq i32 %3483, 0
  br i1 %3484, label %3485, label %3501

3485:                                             ; preds = %3480
  %3486 = icmp ult i32 %3481, 41
  br i1 %3486, label %3487, label %3493

3487:                                             ; preds = %3485
  %3488 = getelementptr inbounds i8, ptr %3, i64 16
  %3489 = load ptr, ptr %3488, align 16
  %3490 = zext nneg i32 %3481 to i64
  %3491 = getelementptr i8, ptr %3489, i64 %3490
  %3492 = add nuw nsw i32 %3481, 8
  store i32 %3492, ptr %3, align 16
  br label %3497

3493:                                             ; preds = %3485
  %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 ptr [ %3491, %3487 ], [ %3495, %3493 ]
  %3499 = load i32, ptr %3498, align 4, !tbaa !5
  %3500 = icmp eq i32 %3499, 2
  br i1 %3500, label %.sink.split1756, label %3501

3501:                                             ; preds = %3412, %3429, %3446, %3463, %3480, %3497
  call void @llvm.va_end.p0(ptr nonnull %3)
  call void @llvm.va_start.p0(ptr nonnull %3)
  %3502 = load i32, ptr %3, align 16
  %3503 = icmp ult i32 %3502, 41
  br i1 %3503, label %3504, label %3510

3504:                                             ; preds = %3501
  %3505 = getelementptr inbounds i8, ptr %3, i64 16
  %3506 = load ptr, ptr %3505, align 16
  %3507 = zext nneg i32 %3502 to i64
  %3508 = getelementptr i8, ptr %3506, i64 %3507
  %3509 = add nuw nsw i32 %3502, 8
  store i32 %3509, ptr %3, align 16
  br label %3514

3510:                                             ; preds = %3501
  %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 ], [ %3502, %3510 ]
  %3516 = phi ptr [ %3508, %3504 ], [ %3512, %3510 ]
  %3517 = load i32, ptr %3516, align 4, !tbaa !5
  %3518 = icmp eq i32 %3517, 0
  br i1 %3518, label %3519, label %3603

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 i32 [ %3526, %3521 ], [ %3515, %3527 ]
  %3533 = phi ptr [ %3525, %3521 ], [ %3529, %3527 ]
  %3534 = load i32, ptr %3533, align 4, !tbaa !5
  %3535 = icmp eq i32 %3534, 3
  br i1 %3535, label %3536, label %3603

3536:                                             ; preds = %3531
  %3537 = icmp ult i32 %3532, 41
  br i1 %3537, label %3538, label %3544

3538:                                             ; preds = %3536
  %3539 = getelementptr inbounds i8, ptr %3, i64 16
  %3540 = load ptr, ptr %3539, align 16
  %3541 = zext nneg i32 %3532 to i64
  %3542 = getelementptr i8, ptr %3540, i64 %3541
  %3543 = add nuw nsw i32 %3532, 8
  store i32 %3543, ptr %3, align 16
  br label %3548

3544:                                             ; preds = %3536
  %3545 = getelementptr inbounds i8, ptr %3, i64 8
  %3546 = load ptr, ptr %3545, align 8
  %3547 = getelementptr i8, ptr %3546, i64 8
  store ptr %3547, ptr %3545, align 8
  br label %3548

3548:                                             ; preds = %3544, %3538
  %3549 = phi i32 [ %3543, %3538 ], [ %3532, %3544 ]
  %3550 = phi ptr [ %3542, %3538 ], [ %3546, %3544 ]
  %3551 = load i32, ptr %3550, align 4, !tbaa !5
  %3552 = icmp eq i32 %3551, 0
  br i1 %3552, label %3553, label %3603

3553:                                             ; preds = %3548
  %3554 = icmp ult i32 %3549, 41
  br i1 %3554, label %3555, label %3561

3555:                                             ; preds = %3553
  %3556 = getelementptr inbounds i8, ptr %3, i64 16
  %3557 = load ptr, ptr %3556, align 16
  %3558 = zext nneg i32 %3549 to i64
  %3559 = getelementptr i8, ptr %3557, i64 %3558
  %3560 = add nuw nsw i32 %3549, 8
  store i32 %3560, ptr %3, align 16
  br label %3565

3561:                                             ; preds = %3553
  %3562 = getelementptr inbounds i8, ptr %3, i64 8
  %3563 = load ptr, ptr %3562, align 8
  %3564 = getelementptr i8, ptr %3563, i64 8
  store ptr %3564, ptr %3562, align 8
  br label %3565

3565:                                             ; preds = %3561, %3555
  %3566 = phi i32 [ %3560, %3555 ], [ %3549, %3561 ]
  %3567 = phi ptr [ %3559, %3555 ], [ %3563, %3561 ]
  %3568 = load i32, ptr %3567, align 4, !tbaa !5
  %3569 = icmp eq i32 %3568, 0
  br i1 %3569, label %3570, label %3603

3570:                                             ; preds = %3565
  %3571 = icmp ult i32 %3566, 41
  br i1 %3571, label %3572, label %3578

3572:                                             ; preds = %3570
  %3573 = getelementptr inbounds i8, ptr %3, i64 16
  %3574 = load ptr, ptr %3573, align 16
  %3575 = zext nneg i32 %3566 to i64
  %3576 = getelementptr i8, ptr %3574, i64 %3575
  %3577 = add nuw nsw i32 %3566, 8
  store i32 %3577, ptr %3, align 16
  br label %3582

3578:                                             ; preds = %3570
  %3579 = getelementptr inbounds i8, ptr %3, i64 8
  %3580 = load ptr, ptr %3579, align 8
  %3581 = getelementptr i8, ptr %3580, i64 8
  store ptr %3581, ptr %3579, align 8
  br label %3582

3582:                                             ; preds = %3578, %3572
  %3583 = phi i32 [ %3577, %3572 ], [ %3566, %3578 ]
  %3584 = phi ptr [ %3576, %3572 ], [ %3580, %3578 ]
  %3585 = load i32, ptr %3584, align 4, !tbaa !5
  %3586 = icmp eq i32 %3585, 0
  br i1 %3586, label %3587, label %3603

3587:                                             ; preds = %3582
  %3588 = icmp ult i32 %3583, 41
  br i1 %3588, label %3589, label %3595

3589:                                             ; preds = %3587
  %3590 = getelementptr inbounds i8, ptr %3, i64 16
  %3591 = load ptr, ptr %3590, align 16
  %3592 = zext nneg i32 %3583 to i64
  %3593 = getelementptr i8, ptr %3591, i64 %3592
  %3594 = add nuw nsw i32 %3583, 8
  store i32 %3594, ptr %3, align 16
  br label %3599

3595:                                             ; preds = %3587
  %3596 = getelementptr inbounds i8, ptr %3, i64 8
  %3597 = load ptr, ptr %3596, align 8
  %3598 = getelementptr i8, ptr %3597, i64 8
  store ptr %3598, ptr %3596, align 8
  br label %3599

3599:                                             ; preds = %3595, %3589
  %3600 = phi ptr [ %3593, %3589 ], [ %3597, %3595 ]
  %3601 = load i32, ptr %3600, align 4, !tbaa !5
  %3602 = icmp eq i32 %3601, 0
  br i1 %3602, label %.sink.split1756, label %3603

3603:                                             ; preds = %3599, %3582, %3565, %3548, %3531, %3514
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %.critedge1669

.critedge1669:                                    ; preds = %3398, %3603
  br i1 %or.cond917331740, label %3604, label %3673

3604:                                             ; preds = %.critedge1669
  call void @llvm.va_start.p0(ptr nonnull %3)
  %3605 = load i32, ptr %3, align 16
  %3606 = icmp ult i32 %3605, 41
  br i1 %3606, label %3607, label %3613

3607:                                             ; preds = %3604
  %3608 = getelementptr inbounds i8, ptr %3, i64 16
  %3609 = load ptr, ptr %3608, align 16
  %3610 = zext nneg i32 %3605 to i64
  %3611 = getelementptr i8, ptr %3609, i64 %3610
  %3612 = add nuw nsw i32 %3605, 8
  store i32 %3612, ptr %3, align 16
  br label %3617

3613:                                             ; preds = %3604
  %3614 = getelementptr inbounds i8, ptr %3, i64 8
  %3615 = load ptr, ptr %3614, align 8
  %3616 = getelementptr i8, ptr %3615, i64 8
  store ptr %3616, ptr %3614, align 8
  br label %3617

3617:                                             ; preds = %3613, %3607
  %3618 = phi i32 [ %3612, %3607 ], [ %3605, %3613 ]
  %3619 = phi ptr [ %3611, %3607 ], [ %3615, %3613 ]
  %3620 = load i32, ptr %3619, align 4, !tbaa !5
  %3621 = icmp eq i32 %3620, 0
  br i1 %3621, label %3622, label %3672

3622:                                             ; preds = %3617
  %3623 = icmp ult i32 %3618, 41
  br i1 %3623, label %3624, label %3630

3624:                                             ; preds = %3622
  %3625 = getelementptr inbounds i8, ptr %3, i64 16
  %3626 = load ptr, ptr %3625, align 16
  %3627 = zext nneg i32 %3618 to i64
  %3628 = getelementptr i8, ptr %3626, i64 %3627
  %3629 = add nuw nsw i32 %3618, 8
  store i32 %3629, ptr %3, align 16
  br label %3634

3630:                                             ; preds = %3622
  %3631 = getelementptr inbounds i8, ptr %3, i64 8
  %3632 = load ptr, ptr %3631, align 8
  %3633 = getelementptr i8, ptr %3632, i64 8
  store ptr %3633, ptr %3631, align 8
  br label %3634

3634:                                             ; preds = %3630, %3624
  %3635 = phi i32 [ %3629, %3624 ], [ %3618, %3630 ]
  %3636 = phi ptr [ %3628, %3624 ], [ %3632, %3630 ]
  %3637 = load i32, ptr %3636, align 4, !tbaa !5
  %3638 = icmp eq i32 %3637, 3
  br i1 %3638, label %3639, label %3672

3639:                                             ; preds = %3634
  %3640 = icmp ult i32 %3635, 41
  br i1 %3640, label %3641, label %3647

3641:                                             ; preds = %3639
  %3642 = getelementptr inbounds i8, ptr %3, i64 16
  %3643 = load ptr, ptr %3642, align 16
  %3644 = zext nneg i32 %3635 to i64
  %3645 = getelementptr i8, ptr %3643, i64 %3644
  %3646 = add nuw nsw i32 %3635, 8
  store i32 %3646, ptr %3, align 16
  br label %3651

3647:                                             ; preds = %3639
  %3648 = getelementptr inbounds i8, ptr %3, i64 8
  %3649 = load ptr, ptr %3648, align 8
  %3650 = getelementptr i8, ptr %3649, i64 8
  store ptr %3650, ptr %3648, align 8
  br label %3651

3651:                                             ; preds = %3647, %3641
  %3652 = phi i32 [ %3646, %3641 ], [ %3635, %3647 ]
  %3653 = phi ptr [ %3645, %3641 ], [ %3649, %3647 ]
  %3654 = load i32, ptr %3653, align 4, !tbaa !5
  %3655 = icmp eq i32 %3654, 0
  br i1 %3655, label %3656, label %3672

3656:                                             ; preds = %3651
  %3657 = icmp ult i32 %3652, 41
  br i1 %3657, label %3658, label %3664

3658:                                             ; preds = %3656
  %3659 = getelementptr inbounds i8, ptr %3, i64 16
  %3660 = load ptr, ptr %3659, align 16
  %3661 = zext nneg i32 %3652 to i64
  %3662 = getelementptr i8, ptr %3660, i64 %3661
  %3663 = add nuw nsw i32 %3652, 8
  store i32 %3663, ptr %3, align 16
  br label %3668

3664:                                             ; preds = %3656
  %3665 = getelementptr inbounds i8, ptr %3, i64 8
  %3666 = load ptr, ptr %3665, align 8
  %3667 = getelementptr i8, ptr %3666, i64 8
  store ptr %3667, ptr %3665, align 8
  br label %3668

3668:                                             ; preds = %3664, %3658
  %3669 = phi ptr [ %3662, %3658 ], [ %3666, %3664 ]
  %3670 = load i32, ptr %3669, align 4, !tbaa !5
  %3671 = icmp eq i32 %3670, 0
  br i1 %3671, label %.sink.split1756, label %3672

3672:                                             ; preds = %3668, %3651, %3634, %3617
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %3673

3673:                                             ; preds = %3672, %.critedge1669
  br i1 %or.cond151699, label %3674, label %3760

3674:                                             ; preds = %3673
  call void @llvm.va_start.p0(ptr nonnull %3)
  %3675 = load i32, ptr %3, align 16
  %3676 = icmp ult i32 %3675, 41
  br i1 %3676, label %3677, label %3683

3677:                                             ; preds = %3674
  %3678 = getelementptr inbounds i8, ptr %3, i64 16
  %3679 = load ptr, ptr %3678, align 16
  %3680 = zext nneg i32 %3675 to i64
  %3681 = getelementptr i8, ptr %3679, i64 %3680
  %3682 = add nuw nsw i32 %3675, 8
  store i32 %3682, ptr %3, align 16
  br label %3687

3683:                                             ; preds = %3674
  %3684 = getelementptr inbounds i8, ptr %3, i64 8
  %3685 = load ptr, ptr %3684, align 8
  %3686 = getelementptr i8, ptr %3685, i64 8
  store ptr %3686, ptr %3684, align 8
  br label %3687

3687:                                             ; preds = %3683, %3677
  %3688 = phi i32 [ %3682, %3677 ], [ %3675, %3683 ]
  %3689 = phi ptr [ %3681, %3677 ], [ %3685, %3683 ]
  %3690 = load i32, ptr %3689, align 4, !tbaa !5
  %3691 = icmp eq i32 %3690, 0
  br i1 %3691, label %3692, label %3759

3692:                                             ; preds = %3687
  %3693 = icmp ult i32 %3688, 41
  br i1 %3693, label %3694, label %3700

3694:                                             ; preds = %3692
  %3695 = getelementptr inbounds i8, ptr %3, i64 16
  %3696 = load ptr, ptr %3695, align 16
  %3697 = zext nneg i32 %3688 to i64
  %3698 = getelementptr i8, ptr %3696, i64 %3697
  %3699 = add nuw nsw i32 %3688, 8
  store i32 %3699, ptr %3, align 16
  br label %3704

3700:                                             ; preds = %3692
  %3701 = getelementptr inbounds i8, ptr %3, i64 8
  %3702 = load ptr, ptr %3701, align 8
  %3703 = getelementptr i8, ptr %3702, i64 8
  store ptr %3703, ptr %3701, align 8
  br label %3704

3704:                                             ; preds = %3700, %3694
  %3705 = phi i32 [ %3699, %3694 ], [ %3688, %3700 ]
  %3706 = phi ptr [ %3698, %3694 ], [ %3702, %3700 ]
  %3707 = load i32, ptr %3706, align 4, !tbaa !5
  %3708 = icmp eq i32 %3707, 3
  br i1 %3708, label %3709, label %3759

3709:                                             ; preds = %3704
  %3710 = icmp ult i32 %3705, 41
  br i1 %3710, label %3711, label %3717

3711:                                             ; preds = %3709
  %3712 = getelementptr inbounds i8, ptr %3, i64 16
  %3713 = load ptr, ptr %3712, align 16
  %3714 = zext nneg i32 %3705 to i64
  %3715 = getelementptr i8, ptr %3713, i64 %3714
  %3716 = add nuw nsw i32 %3705, 8
  store i32 %3716, ptr %3, align 16
  br label %3721

3717:                                             ; preds = %3709
  %3718 = getelementptr inbounds i8, ptr %3, i64 8
  %3719 = load ptr, ptr %3718, align 8
  %3720 = getelementptr i8, ptr %3719, i64 8
  store ptr %3720, ptr %3718, align 8
  br label %3721

3721:                                             ; preds = %3717, %3711
  %3722 = phi i32 [ %3716, %3711 ], [ %3705, %3717 ]
  %3723 = phi ptr [ %3715, %3711 ], [ %3719, %3717 ]
  %3724 = load i32, ptr %3723, align 4, !tbaa !5
  %3725 = icmp eq i32 %3724, 0
  br i1 %3725, label %3726, label %3759

3726:                                             ; preds = %3721
  %3727 = icmp ult i32 %3722, 41
  br i1 %3727, label %3728, label %3734

3728:                                             ; preds = %3726
  %3729 = getelementptr inbounds i8, ptr %3, i64 16
  %3730 = load ptr, ptr %3729, align 16
  %3731 = zext nneg i32 %3722 to i64
  %3732 = getelementptr i8, ptr %3730, i64 %3731
  %3733 = add nuw nsw i32 %3722, 8
  store i32 %3733, ptr %3, align 16
  br label %3738

3734:                                             ; preds = %3726
  %3735 = getelementptr inbounds i8, ptr %3, i64 8
  %3736 = load ptr, ptr %3735, align 8
  %3737 = getelementptr i8, ptr %3736, i64 8
  store ptr %3737, ptr %3735, align 8
  br label %3738

3738:                                             ; preds = %3734, %3728
  %3739 = phi i32 [ %3733, %3728 ], [ %3722, %3734 ]
  %3740 = phi ptr [ %3732, %3728 ], [ %3736, %3734 ]
  %3741 = load i32, ptr %3740, align 4, !tbaa !5
  %3742 = icmp eq i32 %3741, 0
  br i1 %3742, label %3743, label %3759

3743:                                             ; preds = %3738
  %3744 = icmp ult i32 %3739, 41
  br i1 %3744, label %3745, label %3751

3745:                                             ; preds = %3743
  %3746 = getelementptr inbounds i8, ptr %3, i64 16
  %3747 = load ptr, ptr %3746, align 16
  %3748 = zext nneg i32 %3739 to i64
  %3749 = getelementptr i8, ptr %3747, i64 %3748
  %3750 = add nuw nsw i32 %3739, 8
  store i32 %3750, ptr %3, align 16
  br label %3755

3751:                                             ; preds = %3743
  %3752 = getelementptr inbounds i8, ptr %3, i64 8
  %3753 = load ptr, ptr %3752, align 8
  %3754 = getelementptr i8, ptr %3753, i64 8
  store ptr %3754, ptr %3752, align 8
  br label %3755

3755:                                             ; preds = %3751, %3745
  %3756 = phi ptr [ %3749, %3745 ], [ %3753, %3751 ]
  %3757 = load i32, ptr %3756, align 4, !tbaa !5
  %3758 = icmp eq i32 %3757, 0
  br i1 %3758, label %.sink.split1756, label %3759

3759:                                             ; preds = %3755, %3738, %3721, %3704, %3687
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %3760

3760:                                             ; preds = %3759, %3673
  br i1 %or.cond19, label %3761, label %3864

3761:                                             ; preds = %3760
  call void @llvm.va_start.p0(ptr nonnull %3)
  %3762 = load i32, ptr %3, align 16
  %3763 = icmp ult i32 %3762, 41
  br i1 %3763, label %3764, label %3770

3764:                                             ; preds = %3761
  %3765 = getelementptr inbounds i8, ptr %3, i64 16
  %3766 = load ptr, ptr %3765, align 16
  %3767 = zext nneg i32 %3762 to i64
  %3768 = getelementptr i8, ptr %3766, i64 %3767
  %3769 = add nuw nsw i32 %3762, 8
  store i32 %3769, ptr %3, align 16
  br label %3774

3770:                                             ; preds = %3761
  %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 i32 [ %3769, %3764 ], [ %3762, %3770 ]
  %3776 = phi ptr [ %3768, %3764 ], [ %3772, %3770 ]
  %3777 = load i32, ptr %3776, align 4, !tbaa !5
  %3778 = icmp eq i32 %3777, 0
  br i1 %3778, label %3779, label %3863

3779:                                             ; preds = %3774
  %3780 = icmp ult i32 %3775, 41
  br i1 %3780, label %3781, label %3787

3781:                                             ; preds = %3779
  %3782 = getelementptr inbounds i8, ptr %3, i64 16
  %3783 = load ptr, ptr %3782, align 16
  %3784 = zext nneg i32 %3775 to i64
  %3785 = getelementptr i8, ptr %3783, i64 %3784
  %3786 = add nuw nsw i32 %3775, 8
  store i32 %3786, ptr %3, align 16
  br label %3791

3787:                                             ; preds = %3779
  %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 ], [ %3775, %3787 ]
  %3793 = phi ptr [ %3785, %3781 ], [ %3789, %3787 ]
  %3794 = load i32, ptr %3793, align 4, !tbaa !5
  %3795 = icmp eq i32 %3794, 3
  br i1 %3795, label %3796, label %3863

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, 2
  br i1 %3812, label %3813, label %3863

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 i32 [ %3820, %3815 ], [ %3809, %3821 ]
  %3827 = phi ptr [ %3819, %3815 ], [ %3823, %3821 ]
  %3828 = load i32, ptr %3827, align 4, !tbaa !5
  %3829 = icmp eq i32 %3828, 2
  br i1 %3829, label %3830, label %3863

3830:                                             ; preds = %3825
  %3831 = icmp ult i32 %3826, 41
  br i1 %3831, label %3832, label %3838

3832:                                             ; preds = %3830
  %3833 = getelementptr inbounds i8, ptr %3, i64 16
  %3834 = load ptr, ptr %3833, align 16
  %3835 = zext nneg i32 %3826 to i64
  %3836 = getelementptr i8, ptr %3834, i64 %3835
  %3837 = add nuw nsw i32 %3826, 8
  store i32 %3837, ptr %3, align 16
  br label %3842

3838:                                             ; preds = %3830
  %3839 = getelementptr inbounds i8, ptr %3, i64 8
  %3840 = load ptr, ptr %3839, align 8
  %3841 = getelementptr i8, ptr %3840, i64 8
  store ptr %3841, ptr %3839, align 8
  br label %3842

3842:                                             ; preds = %3838, %3832
  %3843 = phi i32 [ %3837, %3832 ], [ %3826, %3838 ]
  %3844 = phi ptr [ %3836, %3832 ], [ %3840, %3838 ]
  %3845 = load i32, ptr %3844, align 4, !tbaa !5
  %3846 = icmp eq i32 %3845, 2
  br i1 %3846, label %3847, label %3863

3847:                                             ; preds = %3842
  %3848 = icmp ult i32 %3843, 41
  br i1 %3848, label %3849, label %3855

3849:                                             ; preds = %3847
  %3850 = getelementptr inbounds i8, ptr %3, i64 16
  %3851 = load ptr, ptr %3850, align 16
  %3852 = zext nneg i32 %3843 to i64
  %3853 = getelementptr i8, ptr %3851, i64 %3852
  %3854 = add nuw nsw i32 %3843, 8
  store i32 %3854, ptr %3, align 16
  br label %3859

3855:                                             ; preds = %3847
  %3856 = getelementptr inbounds i8, ptr %3, i64 8
  %3857 = load ptr, ptr %3856, align 8
  %3858 = getelementptr i8, ptr %3857, i64 8
  store ptr %3858, ptr %3856, align 8
  br label %3859

3859:                                             ; preds = %3855, %3849
  %3860 = phi ptr [ %3853, %3849 ], [ %3857, %3855 ]
  %3861 = load i32, ptr %3860, align 4, !tbaa !5
  %3862 = icmp eq i32 %3861, 2
  br i1 %3862, label %.sink.split1756, label %3863

3863:                                             ; preds = %3859, %3842, %3825, %3808, %3791, %3774
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %3864

3864:                                             ; preds = %3863, %3760
  br i1 %or.cond7169617301743, label %3865, label %3917

3865:                                             ; preds = %3864
  call void @llvm.va_start.p0(ptr nonnull %3)
  %3866 = load i32, ptr %3, align 16
  %3867 = icmp ult i32 %3866, 41
  br i1 %3867, label %3868, label %3874

3868:                                             ; preds = %3865
  %3869 = getelementptr inbounds i8, ptr %3, i64 16
  %3870 = load ptr, ptr %3869, align 16
  %3871 = zext nneg i32 %3866 to i64
  %3872 = getelementptr i8, ptr %3870, i64 %3871
  %3873 = add nuw nsw i32 %3866, 8
  store i32 %3873, ptr %3, align 16
  br label %3878

3874:                                             ; preds = %3865
  %3875 = getelementptr inbounds i8, ptr %3, i64 8
  %3876 = load ptr, ptr %3875, align 8
  %3877 = getelementptr i8, ptr %3876, i64 8
  store ptr %3877, ptr %3875, align 8
  br label %3878

3878:                                             ; preds = %3874, %3868
  %3879 = phi i32 [ %3873, %3868 ], [ %3866, %3874 ]
  %3880 = phi ptr [ %3872, %3868 ], [ %3876, %3874 ]
  %3881 = load i32, ptr %3880, align 4, !tbaa !5
  %3882 = icmp eq i32 %3881, 2
  br i1 %3882, label %3883, label %3916

3883:                                             ; preds = %3878
  %3884 = icmp ult i32 %3879, 41
  br i1 %3884, label %3885, label %3891

3885:                                             ; preds = %3883
  %3886 = getelementptr inbounds i8, ptr %3, i64 16
  %3887 = load ptr, ptr %3886, align 16
  %3888 = zext nneg i32 %3879 to i64
  %3889 = getelementptr i8, ptr %3887, i64 %3888
  %3890 = add nuw nsw i32 %3879, 8
  store i32 %3890, ptr %3, align 16
  br label %3895

3891:                                             ; preds = %3883
  %3892 = getelementptr inbounds i8, ptr %3, i64 8
  %3893 = load ptr, ptr %3892, align 8
  %3894 = getelementptr i8, ptr %3893, i64 8
  store ptr %3894, ptr %3892, align 8
  br label %3895

3895:                                             ; preds = %3891, %3885
  %3896 = phi i32 [ %3890, %3885 ], [ %3879, %3891 ]
  %3897 = phi ptr [ %3889, %3885 ], [ %3893, %3891 ]
  %3898 = load i32, ptr %3897, align 4, !tbaa !5
  %3899 = icmp eq i32 %3898, 2
  br i1 %3899, label %3900, label %3916

3900:                                             ; preds = %3895
  %3901 = icmp ult i32 %3896, 41
  br i1 %3901, label %3902, label %3908

3902:                                             ; preds = %3900
  %3903 = getelementptr inbounds i8, ptr %3, i64 16
  %3904 = load ptr, ptr %3903, align 16
  %3905 = zext nneg i32 %3896 to i64
  %3906 = getelementptr i8, ptr %3904, i64 %3905
  %3907 = add nuw nsw i32 %3896, 8
  store i32 %3907, ptr %3, align 16
  br label %3912

3908:                                             ; preds = %3900
  %3909 = getelementptr inbounds i8, ptr %3, i64 8
  %3910 = load ptr, ptr %3909, align 8
  %3911 = getelementptr i8, ptr %3910, i64 8
  store ptr %3911, ptr %3909, align 8
  br label %3912

3912:                                             ; preds = %3908, %3902
  %3913 = phi ptr [ %3906, %3902 ], [ %3910, %3908 ]
  %3914 = load i32, ptr %3913, align 4, !tbaa !5
  %3915 = icmp eq i32 %3914, 0
  br i1 %3915, label %.sink.split1756, label %3916

3916:                                             ; preds = %3912, %3895, %3878
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %3917

3917:                                             ; preds = %3916, %3864
  br i1 %or.cond151699, label %3918, label %4004

3918:                                             ; preds = %3917
  call void @llvm.va_start.p0(ptr nonnull %3)
  %3919 = load i32, ptr %3, align 16
  %3920 = icmp ult i32 %3919, 41
  br i1 %3920, label %3921, label %3927

3921:                                             ; preds = %3918
  %3922 = getelementptr inbounds i8, ptr %3, i64 16
  %3923 = load ptr, ptr %3922, align 16
  %3924 = zext nneg i32 %3919 to i64
  %3925 = getelementptr i8, ptr %3923, i64 %3924
  %3926 = add nuw nsw i32 %3919, 8
  store i32 %3926, ptr %3, align 16
  br label %3931

3927:                                             ; preds = %3918
  %3928 = getelementptr inbounds i8, ptr %3, i64 8
  %3929 = load ptr, ptr %3928, align 8
  %3930 = getelementptr i8, ptr %3929, i64 8
  store ptr %3930, ptr %3928, align 8
  br label %3931

3931:                                             ; preds = %3927, %3921
  %3932 = phi i32 [ %3926, %3921 ], [ %3919, %3927 ]
  %3933 = phi ptr [ %3925, %3921 ], [ %3929, %3927 ]
  %3934 = load i32, ptr %3933, align 4, !tbaa !5
  %3935 = icmp eq i32 %3934, 0
  br i1 %3935, label %3936, label %4003

3936:                                             ; preds = %3931
  %3937 = icmp ult i32 %3932, 41
  br i1 %3937, label %3938, label %3944

3938:                                             ; preds = %3936
  %3939 = getelementptr inbounds i8, ptr %3, i64 16
  %3940 = load ptr, ptr %3939, align 16
  %3941 = zext nneg i32 %3932 to i64
  %3942 = getelementptr i8, ptr %3940, i64 %3941
  %3943 = add nuw nsw i32 %3932, 8
  store i32 %3943, ptr %3, align 16
  br label %3948

3944:                                             ; preds = %3936
  %3945 = getelementptr inbounds i8, ptr %3, i64 8
  %3946 = load ptr, ptr %3945, align 8
  %3947 = getelementptr i8, ptr %3946, i64 8
  store ptr %3947, ptr %3945, align 8
  br label %3948

3948:                                             ; preds = %3944, %3938
  %3949 = phi i32 [ %3943, %3938 ], [ %3932, %3944 ]
  %3950 = phi ptr [ %3942, %3938 ], [ %3946, %3944 ]
  %3951 = load i32, ptr %3950, align 4, !tbaa !5
  %3952 = icmp eq i32 %3951, 3
  br i1 %3952, label %3953, label %4003

3953:                                             ; preds = %3948
  %3954 = icmp ult i32 %3949, 41
  br i1 %3954, label %3955, label %3961

3955:                                             ; preds = %3953
  %3956 = getelementptr inbounds i8, ptr %3, i64 16
  %3957 = load ptr, ptr %3956, align 16
  %3958 = zext nneg i32 %3949 to i64
  %3959 = getelementptr i8, ptr %3957, i64 %3958
  %3960 = add nuw nsw i32 %3949, 8
  store i32 %3960, ptr %3, align 16
  br label %3965

3961:                                             ; preds = %3953
  %3962 = getelementptr inbounds i8, ptr %3, i64 8
  %3963 = load ptr, ptr %3962, align 8
  %3964 = getelementptr i8, ptr %3963, i64 8
  store ptr %3964, ptr %3962, align 8
  br label %3965

3965:                                             ; preds = %3961, %3955
  %3966 = phi i32 [ %3960, %3955 ], [ %3949, %3961 ]
  %3967 = phi ptr [ %3959, %3955 ], [ %3963, %3961 ]
  %3968 = load i32, ptr %3967, align 4, !tbaa !5
  %3969 = icmp eq i32 %3968, 2
  br i1 %3969, label %3970, label %4003

3970:                                             ; preds = %3965
  %3971 = icmp ult i32 %3966, 41
  br i1 %3971, label %3972, label %3978

3972:                                             ; preds = %3970
  %3973 = getelementptr inbounds i8, ptr %3, i64 16
  %3974 = load ptr, ptr %3973, align 16
  %3975 = zext nneg i32 %3966 to i64
  %3976 = getelementptr i8, ptr %3974, i64 %3975
  %3977 = add nuw nsw i32 %3966, 8
  store i32 %3977, ptr %3, align 16
  br label %3982

3978:                                             ; preds = %3970
  %3979 = getelementptr inbounds i8, ptr %3, i64 8
  %3980 = load ptr, ptr %3979, align 8
  %3981 = getelementptr i8, ptr %3980, i64 8
  store ptr %3981, ptr %3979, align 8
  br label %3982

3982:                                             ; preds = %3978, %3972
  %3983 = phi i32 [ %3977, %3972 ], [ %3966, %3978 ]
  %3984 = phi ptr [ %3976, %3972 ], [ %3980, %3978 ]
  %3985 = load i32, ptr %3984, align 4, !tbaa !5
  %3986 = icmp eq i32 %3985, 2
  br i1 %3986, label %3987, label %4003

3987:                                             ; preds = %3982
  %3988 = icmp ult i32 %3983, 41
  br i1 %3988, label %3989, label %3995

3989:                                             ; preds = %3987
  %3990 = getelementptr inbounds i8, ptr %3, i64 16
  %3991 = load ptr, ptr %3990, align 16
  %3992 = zext nneg i32 %3983 to i64
  %3993 = getelementptr i8, ptr %3991, i64 %3992
  %3994 = add nuw nsw i32 %3983, 8
  store i32 %3994, ptr %3, align 16
  br label %3999

3995:                                             ; preds = %3987
  %3996 = getelementptr inbounds i8, ptr %3, i64 8
  %3997 = load ptr, ptr %3996, align 8
  %3998 = getelementptr i8, ptr %3997, i64 8
  store ptr %3998, ptr %3996, align 8
  br label %3999

3999:                                             ; preds = %3995, %3989
  %4000 = phi ptr [ %3993, %3989 ], [ %3997, %3995 ]
  %4001 = load i32, ptr %4000, align 4, !tbaa !5
  %4002 = icmp eq i32 %4001, 2
  br i1 %4002, label %.sink.split1756, label %4003

4003:                                             ; preds = %3999, %3982, %3965, %3948, %3931
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %4004

4004:                                             ; preds = %4003, %3917
  br i1 %or.cond111744, label %4005, label %4040

4005:                                             ; preds = %4004
  call void @llvm.va_start.p0(ptr nonnull %3)
  %4006 = load i32, ptr %3, align 16
  %4007 = icmp ult i32 %4006, 41
  br i1 %4007, label %4008, label %4014

4008:                                             ; preds = %4005
  %4009 = getelementptr inbounds i8, ptr %3, i64 16
  %4010 = load ptr, ptr %4009, align 16
  %4011 = zext nneg i32 %4006 to i64
  %4012 = getelementptr i8, ptr %4010, i64 %4011
  %4013 = add nuw nsw i32 %4006, 8
  store i32 %4013, ptr %3, align 16
  br label %4018

4014:                                             ; preds = %4005
  %4015 = getelementptr inbounds i8, ptr %3, i64 8
  %4016 = load ptr, ptr %4015, align 8
  %4017 = getelementptr i8, ptr %4016, i64 8
  store ptr %4017, ptr %4015, align 8
  br label %4018

4018:                                             ; preds = %4014, %4008
  %4019 = phi i32 [ %4013, %4008 ], [ %4006, %4014 ]
  %4020 = phi ptr [ %4012, %4008 ], [ %4016, %4014 ]
  %4021 = load i32, ptr %4020, align 4, !tbaa !5
  %4022 = icmp eq i32 %4021, 3
  br i1 %4022, label %4023, label %4039

4023:                                             ; preds = %4018
  %4024 = icmp ult i32 %4019, 41
  br i1 %4024, label %4025, label %4031

4025:                                             ; preds = %4023
  %4026 = getelementptr inbounds i8, ptr %3, i64 16
  %4027 = load ptr, ptr %4026, align 16
  %4028 = zext nneg i32 %4019 to i64
  %4029 = getelementptr i8, ptr %4027, i64 %4028
  %4030 = add nuw nsw i32 %4019, 8
  store i32 %4030, ptr %3, align 16
  br label %4035

4031:                                             ; preds = %4023
  %4032 = getelementptr inbounds i8, ptr %3, i64 8
  %4033 = load ptr, ptr %4032, align 8
  %4034 = getelementptr i8, ptr %4033, i64 8
  store ptr %4034, ptr %4032, align 8
  br label %4035

4035:                                             ; preds = %4031, %4025
  %4036 = phi ptr [ %4029, %4025 ], [ %4033, %4031 ]
  %4037 = load i32, ptr %4036, align 4, !tbaa !5
  %4038 = icmp eq i32 %4037, 0
  br i1 %4038, label %.sink.split1756, label %4039

4039:                                             ; preds = %4035, %4018
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %4040

4040:                                             ; preds = %4039, %4004
  br i1 %or.cond51686169417321741, label %4041, label %4110

4041:                                             ; preds = %4040
  call void @llvm.va_start.p0(ptr nonnull %3)
  %4042 = load i32, ptr %3, align 16
  %4043 = icmp ult i32 %4042, 41
  br i1 %4043, label %4044, label %4050

4044:                                             ; preds = %4041
  %4045 = getelementptr inbounds i8, ptr %3, i64 16
  %4046 = load ptr, ptr %4045, align 16
  %4047 = zext nneg i32 %4042 to i64
  %4048 = getelementptr i8, ptr %4046, i64 %4047
  %4049 = add nuw nsw i32 %4042, 8
  store i32 %4049, ptr %3, align 16
  br label %4054

4050:                                             ; preds = %4041
  %4051 = getelementptr inbounds i8, ptr %3, i64 8
  %4052 = load ptr, ptr %4051, align 8
  %4053 = getelementptr i8, ptr %4052, i64 8
  store ptr %4053, ptr %4051, align 8
  br label %4054

4054:                                             ; preds = %4050, %4044
  %4055 = phi i32 [ %4049, %4044 ], [ %4042, %4050 ]
  %4056 = phi ptr [ %4048, %4044 ], [ %4052, %4050 ]
  %4057 = load i32, ptr %4056, align 4, !tbaa !5
  %4058 = icmp eq i32 %4057, 0
  br i1 %4058, label %4059, label %4109

4059:                                             ; preds = %4054
  %4060 = icmp ult i32 %4055, 41
  br i1 %4060, label %4061, label %4067

4061:                                             ; preds = %4059
  %4062 = getelementptr inbounds i8, ptr %3, i64 16
  %4063 = load ptr, ptr %4062, align 16
  %4064 = zext nneg i32 %4055 to i64
  %4065 = getelementptr i8, ptr %4063, i64 %4064
  %4066 = add nuw nsw i32 %4055, 8
  store i32 %4066, ptr %3, align 16
  br label %4071

4067:                                             ; preds = %4059
  %4068 = getelementptr inbounds i8, ptr %3, i64 8
  %4069 = load ptr, ptr %4068, align 8
  %4070 = getelementptr i8, ptr %4069, i64 8
  store ptr %4070, ptr %4068, align 8
  br label %4071

4071:                                             ; preds = %4067, %4061
  %4072 = phi i32 [ %4066, %4061 ], [ %4055, %4067 ]
  %4073 = phi ptr [ %4065, %4061 ], [ %4069, %4067 ]
  %4074 = load i32, ptr %4073, align 4, !tbaa !5
  %4075 = icmp eq i32 %4074, 2
  br i1 %4075, label %4076, label %4109

4076:                                             ; preds = %4071
  %4077 = icmp ult i32 %4072, 41
  br i1 %4077, label %4078, label %4084

4078:                                             ; preds = %4076
  %4079 = getelementptr inbounds i8, ptr %3, i64 16
  %4080 = load ptr, ptr %4079, align 16
  %4081 = zext nneg i32 %4072 to i64
  %4082 = getelementptr i8, ptr %4080, i64 %4081
  %4083 = add nuw nsw i32 %4072, 8
  store i32 %4083, ptr %3, align 16
  br label %4088

4084:                                             ; preds = %4076
  %4085 = getelementptr inbounds i8, ptr %3, i64 8
  %4086 = load ptr, ptr %4085, align 8
  %4087 = getelementptr i8, ptr %4086, i64 8
  store ptr %4087, ptr %4085, align 8
  br label %4088

4088:                                             ; preds = %4084, %4078
  %4089 = phi i32 [ %4083, %4078 ], [ %4072, %4084 ]
  %4090 = phi ptr [ %4082, %4078 ], [ %4086, %4084 ]
  %4091 = load i32, ptr %4090, align 4, !tbaa !5
  %4092 = icmp eq i32 %4091, 0
  br i1 %4092, label %4093, label %4109

4093:                                             ; preds = %4088
  %4094 = icmp ult i32 %4089, 41
  br i1 %4094, label %4095, label %4101

4095:                                             ; preds = %4093
  %4096 = getelementptr inbounds i8, ptr %3, i64 16
  %4097 = load ptr, ptr %4096, align 16
  %4098 = zext nneg i32 %4089 to i64
  %4099 = getelementptr i8, ptr %4097, i64 %4098
  %4100 = add nuw nsw i32 %4089, 8
  store i32 %4100, ptr %3, align 16
  br label %4105

4101:                                             ; preds = %4093
  %4102 = getelementptr inbounds i8, ptr %3, i64 8
  %4103 = load ptr, ptr %4102, align 8
  %4104 = getelementptr i8, ptr %4103, i64 8
  store ptr %4104, ptr %4102, align 8
  br label %4105

4105:                                             ; preds = %4101, %4095
  %4106 = phi ptr [ %4099, %4095 ], [ %4103, %4101 ]
  %4107 = load i32, ptr %4106, align 4, !tbaa !5
  %4108 = icmp eq i32 %4107, 0
  br i1 %4108, label %.sink.split1756, label %4109

4109:                                             ; preds = %4105, %4088, %4071, %4054
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %4110

4110:                                             ; preds = %4109, %4040
  %4111 = icmp eq i32 %0, 10
  %or.cond111 = and i1 %4111, %5
  br i1 %or.cond111, label %4112, label %.critedge1671

4112:                                             ; preds = %4110
  call void @llvm.va_start.p0(ptr nonnull %3)
  %4113 = load i32, ptr %3, align 16
  %4114 = icmp ult i32 %4113, 41
  br i1 %4114, label %4115, label %4121

4115:                                             ; preds = %4112
  %4116 = getelementptr inbounds i8, ptr %3, i64 16
  %4117 = load ptr, ptr %4116, align 16
  %4118 = zext nneg i32 %4113 to i64
  %4119 = getelementptr i8, ptr %4117, i64 %4118
  %4120 = add nuw nsw i32 %4113, 8
  store i32 %4120, ptr %3, align 16
  br label %4125

4121:                                             ; preds = %4112
  %4122 = getelementptr inbounds i8, ptr %3, i64 8
  %4123 = load ptr, ptr %4122, align 8
  %4124 = getelementptr i8, ptr %4123, i64 8
  store ptr %4124, ptr %4122, align 8
  br label %4125

4125:                                             ; preds = %4121, %4115
  %4126 = phi i32 [ %4120, %4115 ], [ %4113, %4121 ]
  %4127 = phi ptr [ %4119, %4115 ], [ %4123, %4121 ]
  %4128 = load i32, ptr %4127, align 4, !tbaa !5
  %4129 = icmp eq i32 %4128, 0
  br i1 %4129, label %4130, label %4238

4130:                                             ; preds = %4125
  %4131 = icmp ult i32 %4126, 41
  br i1 %4131, label %4132, label %4138

4132:                                             ; preds = %4130
  %4133 = getelementptr inbounds i8, ptr %3, i64 16
  %4134 = load ptr, ptr %4133, align 16
  %4135 = zext nneg i32 %4126 to i64
  %4136 = getelementptr i8, ptr %4134, i64 %4135
  %4137 = add nuw nsw i32 %4126, 8
  store i32 %4137, ptr %3, align 16
  br label %4142

4138:                                             ; preds = %4130
  %4139 = getelementptr inbounds i8, ptr %3, i64 8
  %4140 = load ptr, ptr %4139, align 8
  %4141 = getelementptr i8, ptr %4140, i64 8
  store ptr %4141, ptr %4139, align 8
  br label %4142

4142:                                             ; preds = %4138, %4132
  %4143 = phi i32 [ %4137, %4132 ], [ %4126, %4138 ]
  %4144 = phi ptr [ %4136, %4132 ], [ %4140, %4138 ]
  %4145 = load i32, ptr %4144, align 4, !tbaa !5
  %4146 = icmp eq i32 %4145, 2
  br i1 %4146, label %4147, label %4238

4147:                                             ; preds = %4142
  %4148 = icmp ult i32 %4143, 41
  br i1 %4148, label %4149, label %4155

4149:                                             ; preds = %4147
  %4150 = getelementptr inbounds i8, ptr %3, i64 16
  %4151 = load ptr, ptr %4150, align 16
  %4152 = zext nneg i32 %4143 to i64
  %4153 = getelementptr i8, ptr %4151, i64 %4152
  %4154 = add nuw nsw i32 %4143, 8
  store i32 %4154, ptr %3, align 16
  br label %4159

4155:                                             ; preds = %4147
  %4156 = getelementptr inbounds i8, ptr %3, i64 8
  %4157 = load ptr, ptr %4156, align 8
  %4158 = getelementptr i8, ptr %4157, i64 8
  store ptr %4158, ptr %4156, align 8
  br label %4159

4159:                                             ; preds = %4155, %4149
  %4160 = phi i32 [ %4154, %4149 ], [ %4143, %4155 ]
  %4161 = phi ptr [ %4153, %4149 ], [ %4157, %4155 ]
  %4162 = load i32, ptr %4161, align 4, !tbaa !5
  %4163 = icmp eq i32 %4162, 2
  br i1 %4163, label %4164, label %4238

4164:                                             ; preds = %4159
  %4165 = icmp ult i32 %4160, 41
  br i1 %4165, label %4166, label %4172

4166:                                             ; preds = %4164
  %4167 = getelementptr inbounds i8, ptr %3, i64 16
  %4168 = load ptr, ptr %4167, align 16
  %4169 = zext nneg i32 %4160 to i64
  %4170 = getelementptr i8, ptr %4168, i64 %4169
  %4171 = add nuw nsw i32 %4160, 8
  store i32 %4171, ptr %3, align 16
  br label %4176

4172:                                             ; preds = %4164
  %4173 = getelementptr inbounds i8, ptr %3, i64 8
  %4174 = load ptr, ptr %4173, align 8
  %4175 = getelementptr i8, ptr %4174, i64 8
  store ptr %4175, ptr %4173, align 8
  br label %4176

4176:                                             ; preds = %4172, %4166
  %4177 = phi i32 [ %4171, %4166 ], [ %4160, %4172 ]
  %4178 = phi ptr [ %4170, %4166 ], [ %4174, %4172 ]
  %4179 = load i32, ptr %4178, align 4, !tbaa !5
  %4180 = icmp eq i32 %4179, 0
  br i1 %4180, label %4181, label %4238

4181:                                             ; preds = %4176
  %4182 = icmp ult i32 %4177, 41
  br i1 %4182, label %4183, label %4189

4183:                                             ; preds = %4181
  %4184 = getelementptr inbounds i8, ptr %3, i64 16
  %4185 = load ptr, ptr %4184, align 16
  %4186 = zext nneg i32 %4177 to i64
  %4187 = getelementptr i8, ptr %4185, i64 %4186
  %4188 = add nuw nsw i32 %4177, 8
  store i32 %4188, ptr %3, align 16
  br label %4193

4189:                                             ; preds = %4181
  %4190 = getelementptr inbounds i8, ptr %3, i64 8
  %4191 = load ptr, ptr %4190, align 8
  %4192 = getelementptr i8, ptr %4191, i64 8
  store ptr %4192, ptr %4190, align 8
  br label %4193

4193:                                             ; preds = %4189, %4183
  %4194 = phi i32 [ %4188, %4183 ], [ %4177, %4189 ]
  %4195 = phi ptr [ %4187, %4183 ], [ %4191, %4189 ]
  %4196 = load i32, ptr %4195, align 4, !tbaa !5
  %4197 = icmp eq i32 %4196, 0
  br i1 %4197, label %4198, label %4238

4198:                                             ; preds = %4193
  %4199 = icmp ult i32 %4194, 41
  br i1 %4199, label %4200, label %4206

4200:                                             ; preds = %4198
  %4201 = getelementptr inbounds i8, ptr %3, i64 16
  %4202 = load ptr, ptr %4201, align 16
  %4203 = zext nneg i32 %4194 to i64
  %4204 = getelementptr i8, ptr %4202, i64 %4203
  %4205 = add nuw nsw i32 %4194, 8
  store i32 %4205, ptr %3, align 16
  br label %4210

4206:                                             ; preds = %4198
  %4207 = getelementptr inbounds i8, ptr %3, i64 8
  %4208 = load ptr, ptr %4207, align 8
  %4209 = getelementptr i8, ptr %4208, i64 8
  store ptr %4209, ptr %4207, align 8
  br label %4210

4210:                                             ; preds = %4206, %4200
  %4211 = phi ptr [ %4204, %4200 ], [ %4208, %4206 ]
  %4212 = load i32, ptr %4211, align 4, !tbaa !5
  %4213 = icmp eq i32 %4212, 0
  br i1 %4213, label %4214, label %4238

4214:                                             ; preds = %4210
  %4215 = getelementptr inbounds i8, ptr %3, i64 8
  %4216 = load ptr, ptr %4215, align 8
  %4217 = getelementptr i8, ptr %4216, i64 8
  store ptr %4217, ptr %4215, align 8
  %4218 = load i32, ptr %4216, align 4, !tbaa !5
  %4219 = icmp eq i32 %4218, 0
  br i1 %4219, label %4220, label %4238

4220:                                             ; preds = %4214
  %4221 = getelementptr inbounds i8, ptr %3, i64 8
  %4222 = load ptr, ptr %4221, align 8
  %4223 = getelementptr i8, ptr %4222, i64 8
  store ptr %4223, ptr %4221, align 8
  %4224 = load i32, ptr %4222, align 4, !tbaa !5
  %4225 = icmp eq i32 %4224, 0
  br i1 %4225, label %4226, label %4238

4226:                                             ; preds = %4220
  %4227 = getelementptr inbounds i8, ptr %3, i64 8
  %4228 = load ptr, ptr %4227, align 8
  %4229 = getelementptr i8, ptr %4228, i64 8
  store ptr %4229, ptr %4227, align 8
  %4230 = load i32, ptr %4228, align 4, !tbaa !5
  %4231 = icmp eq i32 %4230, 0
  br i1 %4231, label %4232, label %4238

4232:                                             ; preds = %4226
  %4233 = getelementptr inbounds i8, ptr %3, i64 8
  %4234 = load ptr, ptr %4233, align 8
  %4235 = getelementptr i8, ptr %4234, i64 8
  store ptr %4235, ptr %4233, align 8
  %4236 = load i32, ptr %4234, align 4, !tbaa !5
  %4237 = icmp eq i32 %4236, 0
  br i1 %4237, label %.sink.split1756, label %4238

4238:                                             ; preds = %4125, %4142, %4159, %4176, %4193, %4210, %4214, %4220, %4226, %4232
  call void @llvm.va_end.p0(ptr nonnull %3)
  call void @llvm.va_start.p0(ptr nonnull %3)
  %4239 = load i32, ptr %3, align 16
  %4240 = icmp ult i32 %4239, 41
  br i1 %4240, label %4241, label %4247

4241:                                             ; preds = %4238
  %4242 = getelementptr inbounds i8, ptr %3, i64 16
  %4243 = load ptr, ptr %4242, align 16
  %4244 = zext nneg i32 %4239 to i64
  %4245 = getelementptr i8, ptr %4243, i64 %4244
  %4246 = add nuw nsw i32 %4239, 8
  store i32 %4246, ptr %3, align 16
  br label %4251

4247:                                             ; preds = %4238
  %4248 = getelementptr inbounds i8, ptr %3, i64 8
  %4249 = load ptr, ptr %4248, align 8
  %4250 = getelementptr i8, ptr %4249, i64 8
  store ptr %4250, ptr %4248, align 8
  br label %4251

4251:                                             ; preds = %4247, %4241
  %4252 = phi i32 [ %4246, %4241 ], [ %4239, %4247 ]
  %4253 = phi ptr [ %4245, %4241 ], [ %4249, %4247 ]
  %4254 = load i32, ptr %4253, align 4, !tbaa !5
  %4255 = icmp eq i32 %4254, 0
  br i1 %4255, label %4256, label %4490

4256:                                             ; preds = %4251
  %4257 = icmp ult i32 %4252, 41
  br i1 %4257, label %4258, label %4264

4258:                                             ; preds = %4256
  %4259 = getelementptr inbounds i8, ptr %3, i64 16
  %4260 = load ptr, ptr %4259, align 16
  %4261 = zext nneg i32 %4252 to i64
  %4262 = getelementptr i8, ptr %4260, i64 %4261
  %4263 = add nuw nsw i32 %4252, 8
  store i32 %4263, ptr %3, align 16
  br label %4268

4264:                                             ; preds = %4256
  %4265 = getelementptr inbounds i8, ptr %3, i64 8
  %4266 = load ptr, ptr %4265, align 8
  %4267 = getelementptr i8, ptr %4266, i64 8
  store ptr %4267, ptr %4265, align 8
  br label %4268

4268:                                             ; preds = %4264, %4258
  %4269 = phi i32 [ %4263, %4258 ], [ %4252, %4264 ]
  %4270 = phi ptr [ %4262, %4258 ], [ %4266, %4264 ]
  %4271 = load i32, ptr %4270, align 4, !tbaa !5
  %4272 = icmp eq i32 %4271, 0
  br i1 %4272, label %4273, label %4490

4273:                                             ; preds = %4268
  %4274 = icmp ult i32 %4269, 41
  br i1 %4274, label %4275, label %4281

4275:                                             ; preds = %4273
  %4276 = getelementptr inbounds i8, ptr %3, i64 16
  %4277 = load ptr, ptr %4276, align 16
  %4278 = zext nneg i32 %4269 to i64
  %4279 = getelementptr i8, ptr %4277, i64 %4278
  %4280 = add nuw nsw i32 %4269, 8
  store i32 %4280, ptr %3, align 16
  br label %4285

4281:                                             ; preds = %4273
  %4282 = getelementptr inbounds i8, ptr %3, i64 8
  %4283 = load ptr, ptr %4282, align 8
  %4284 = getelementptr i8, ptr %4283, i64 8
  store ptr %4284, ptr %4282, align 8
  br label %4285

4285:                                             ; preds = %4281, %4275
  %4286 = phi i32 [ %4280, %4275 ], [ %4269, %4281 ]
  %4287 = phi ptr [ %4279, %4275 ], [ %4283, %4281 ]
  %4288 = load i32, ptr %4287, align 4, !tbaa !5
  %4289 = icmp eq i32 %4288, 0
  br i1 %4289, label %4290, label %4490

4290:                                             ; preds = %4285
  %4291 = icmp ult i32 %4286, 41
  br i1 %4291, label %4292, label %4298

4292:                                             ; preds = %4290
  %4293 = getelementptr inbounds i8, ptr %3, i64 16
  %4294 = load ptr, ptr %4293, align 16
  %4295 = zext nneg i32 %4286 to i64
  %4296 = getelementptr i8, ptr %4294, i64 %4295
  %4297 = add nuw nsw i32 %4286, 8
  store i32 %4297, ptr %3, align 16
  br label %4302

4298:                                             ; preds = %4290
  %4299 = getelementptr inbounds i8, ptr %3, i64 8
  %4300 = load ptr, ptr %4299, align 8
  %4301 = getelementptr i8, ptr %4300, i64 8
  store ptr %4301, ptr %4299, align 8
  br label %4302

4302:                                             ; preds = %4298, %4292
  %4303 = phi i32 [ %4297, %4292 ], [ %4286, %4298 ]
  %4304 = phi ptr [ %4296, %4292 ], [ %4300, %4298 ]
  %4305 = load i32, ptr %4304, align 4, !tbaa !5
  %4306 = icmp eq i32 %4305, 0
  br i1 %4306, label %4307, label %4490

4307:                                             ; preds = %4302
  %4308 = icmp ult i32 %4303, 41
  br i1 %4308, label %4309, label %4315

4309:                                             ; preds = %4307
  %4310 = getelementptr inbounds i8, ptr %3, i64 16
  %4311 = load ptr, ptr %4310, align 16
  %4312 = zext nneg i32 %4303 to i64
  %4313 = getelementptr i8, ptr %4311, i64 %4312
  %4314 = add nuw nsw i32 %4303, 8
  store i32 %4314, ptr %3, align 16
  br label %4319

4315:                                             ; preds = %4307
  %4316 = getelementptr inbounds i8, ptr %3, i64 8
  %4317 = load ptr, ptr %4316, align 8
  %4318 = getelementptr i8, ptr %4317, i64 8
  store ptr %4318, ptr %4316, align 8
  br label %4319

4319:                                             ; preds = %4315, %4309
  %4320 = phi i32 [ %4314, %4309 ], [ %4303, %4315 ]
  %4321 = phi ptr [ %4313, %4309 ], [ %4317, %4315 ]
  %4322 = load i32, ptr %4321, align 4, !tbaa !5
  %4323 = icmp eq i32 %4322, 0
  br i1 %4323, label %4324, label %4490

4324:                                             ; preds = %4319
  %4325 = icmp ult i32 %4320, 41
  br i1 %4325, label %4326, label %4332

4326:                                             ; preds = %4324
  %4327 = getelementptr inbounds i8, ptr %3, i64 16
  %4328 = load ptr, ptr %4327, align 16
  %4329 = zext nneg i32 %4320 to i64
  %4330 = getelementptr i8, ptr %4328, i64 %4329
  %4331 = add nuw nsw i32 %4320, 8
  store i32 %4331, ptr %3, align 16
  br label %4336

4332:                                             ; preds = %4324
  %4333 = getelementptr inbounds i8, ptr %3, i64 8
  %4334 = load ptr, ptr %4333, align 8
  %4335 = getelementptr i8, ptr %4334, i64 8
  store ptr %4335, ptr %4333, align 8
  br label %4336

4336:                                             ; preds = %4332, %4326
  %4337 = phi ptr [ %4330, %4326 ], [ %4334, %4332 ]
  %4338 = load i32, ptr %4337, align 4, !tbaa !5
  %4339 = icmp eq i32 %4338, 0
  br i1 %4339, label %4340, label %4490

4340:                                             ; preds = %4336
  %4341 = getelementptr inbounds i8, ptr %3, i64 8
  %4342 = load ptr, ptr %4341, align 8
  %4343 = getelementptr i8, ptr %4342, i64 8
  store ptr %4343, ptr %4341, align 8
  %4344 = load i32, ptr %4342, align 4, !tbaa !5
  %4345 = icmp eq i32 %4344, 0
  br i1 %4345, label %4346, label %4490

4346:                                             ; preds = %4340
  %4347 = getelementptr inbounds i8, ptr %3, i64 8
  %4348 = load ptr, ptr %4347, align 8
  %4349 = getelementptr i8, ptr %4348, i64 8
  store ptr %4349, ptr %4347, align 8
  %4350 = load i32, ptr %4348, align 4, !tbaa !5
  %4351 = icmp eq i32 %4350, 0
  br i1 %4351, label %4352, label %4490

4352:                                             ; preds = %4346
  %4353 = getelementptr inbounds i8, ptr %3, i64 8
  %4354 = load ptr, ptr %4353, align 8
  %4355 = getelementptr i8, ptr %4354, i64 8
  store ptr %4355, ptr %4353, align 8
  %4356 = load i32, ptr %4354, align 4, !tbaa !5
  %4357 = icmp eq i32 %4356, 0
  br i1 %4357, label %4358, label %4490

4358:                                             ; preds = %4352
  %4359 = getelementptr inbounds i8, ptr %3, i64 8
  %4360 = load ptr, ptr %4359, align 8
  %4361 = getelementptr i8, ptr %4360, i64 8
  store ptr %4361, ptr %4359, align 8
  %4362 = load i32, ptr %4360, align 4, !tbaa !5
  %4363 = icmp eq i32 %4362, 0
  br i1 %4363, label %.sink.split1756, label %4490

.critedge1671:                                    ; preds = %4110
  %or.cond115 = and i1 %2466, %326
  br i1 %or.cond115, label %4364, label %.thread1711

4364:                                             ; preds = %.critedge1671
  call void @llvm.va_start.p0(ptr nonnull %3)
  %4365 = load i32, ptr %3, align 16
  %4366 = icmp ult i32 %4365, 41
  br i1 %4366, label %4367, label %4373

4367:                                             ; preds = %4364
  %4368 = getelementptr inbounds i8, ptr %3, i64 16
  %4369 = load ptr, ptr %4368, align 16
  %4370 = zext nneg i32 %4365 to i64
  %4371 = getelementptr i8, ptr %4369, i64 %4370
  %4372 = add nuw nsw i32 %4365, 8
  store i32 %4372, ptr %3, align 16
  br label %4377

4373:                                             ; preds = %4364
  %4374 = getelementptr inbounds i8, ptr %3, i64 8
  %4375 = load ptr, ptr %4374, align 8
  %4376 = getelementptr i8, ptr %4375, i64 8
  store ptr %4376, ptr %4374, align 8
  br label %4377

4377:                                             ; preds = %4373, %4367
  %4378 = phi i32 [ %4372, %4367 ], [ %4365, %4373 ]
  %4379 = phi ptr [ %4371, %4367 ], [ %4375, %4373 ]
  %4380 = load i32, ptr %4379, align 4, !tbaa !5
  %4381 = icmp eq i32 %4380, 0
  br i1 %4381, label %4382, label %.thread1711.sink.split

4382:                                             ; preds = %4377
  %4383 = icmp ult i32 %4378, 41
  br i1 %4383, label %4384, label %4390

4384:                                             ; preds = %4382
  %4385 = getelementptr inbounds i8, ptr %3, i64 16
  %4386 = load ptr, ptr %4385, align 16
  %4387 = zext nneg i32 %4378 to i64
  %4388 = getelementptr i8, ptr %4386, i64 %4387
  %4389 = add nuw nsw i32 %4378, 8
  store i32 %4389, ptr %3, align 16
  br label %4394

4390:                                             ; preds = %4382
  %4391 = getelementptr inbounds i8, ptr %3, i64 8
  %4392 = load ptr, ptr %4391, align 8
  %4393 = getelementptr i8, ptr %4392, i64 8
  store ptr %4393, ptr %4391, align 8
  br label %4394

4394:                                             ; preds = %4390, %4384
  %4395 = phi i32 [ %4389, %4384 ], [ %4378, %4390 ]
  %4396 = phi ptr [ %4388, %4384 ], [ %4392, %4390 ]
  %4397 = load i32, ptr %4396, align 4, !tbaa !5
  %4398 = icmp eq i32 %4397, 0
  br i1 %4398, label %4399, label %.thread1711.sink.split

4399:                                             ; preds = %4394
  %4400 = icmp ult i32 %4395, 41
  br i1 %4400, label %4401, label %4407

4401:                                             ; preds = %4399
  %4402 = getelementptr inbounds i8, ptr %3, i64 16
  %4403 = load ptr, ptr %4402, align 16
  %4404 = zext nneg i32 %4395 to i64
  %4405 = getelementptr i8, ptr %4403, i64 %4404
  %4406 = add nuw nsw i32 %4395, 8
  store i32 %4406, ptr %3, align 16
  br label %4411

4407:                                             ; preds = %4399
  %4408 = getelementptr inbounds i8, ptr %3, i64 8
  %4409 = load ptr, ptr %4408, align 8
  %4410 = getelementptr i8, ptr %4409, i64 8
  store ptr %4410, ptr %4408, align 8
  br label %4411

4411:                                             ; preds = %4407, %4401
  %4412 = phi i32 [ %4406, %4401 ], [ %4395, %4407 ]
  %4413 = phi ptr [ %4405, %4401 ], [ %4409, %4407 ]
  %4414 = load i32, ptr %4413, align 4, !tbaa !5
  %4415 = icmp eq i32 %4414, 0
  br i1 %4415, label %4416, label %.thread1711.sink.split

4416:                                             ; preds = %4411
  %4417 = icmp ult i32 %4412, 41
  br i1 %4417, label %4418, label %4424

4418:                                             ; preds = %4416
  %4419 = getelementptr inbounds i8, ptr %3, i64 16
  %4420 = load ptr, ptr %4419, align 16
  %4421 = zext nneg i32 %4412 to i64
  %4422 = getelementptr i8, ptr %4420, i64 %4421
  %4423 = add nuw nsw i32 %4412, 8
  store i32 %4423, ptr %3, align 16
  br label %4428

4424:                                             ; preds = %4416
  %4425 = getelementptr inbounds i8, ptr %3, i64 8
  %4426 = load ptr, ptr %4425, align 8
  %4427 = getelementptr i8, ptr %4426, i64 8
  store ptr %4427, ptr %4425, align 8
  br label %4428

4428:                                             ; preds = %4424, %4418
  %4429 = phi i32 [ %4423, %4418 ], [ %4412, %4424 ]
  %4430 = phi ptr [ %4422, %4418 ], [ %4426, %4424 ]
  %4431 = load i32, ptr %4430, align 4, !tbaa !5
  %4432 = icmp eq i32 %4431, 0
  br i1 %4432, label %4433, label %.thread1711.sink.split

4433:                                             ; preds = %4428
  %4434 = icmp ult i32 %4429, 41
  br i1 %4434, label %4435, label %4441

4435:                                             ; preds = %4433
  %4436 = getelementptr inbounds i8, ptr %3, i64 16
  %4437 = load ptr, ptr %4436, align 16
  %4438 = zext nneg i32 %4429 to i64
  %4439 = getelementptr i8, ptr %4437, i64 %4438
  %4440 = add nuw nsw i32 %4429, 8
  store i32 %4440, ptr %3, align 16
  br label %4445

4441:                                             ; preds = %4433
  %4442 = getelementptr inbounds i8, ptr %3, i64 8
  %4443 = load ptr, ptr %4442, align 8
  %4444 = getelementptr i8, ptr %4443, i64 8
  store ptr %4444, ptr %4442, align 8
  br label %4445

4445:                                             ; preds = %4441, %4435
  %4446 = phi i32 [ %4440, %4435 ], [ %4429, %4441 ]
  %4447 = phi ptr [ %4439, %4435 ], [ %4443, %4441 ]
  %4448 = load i32, ptr %4447, align 4, !tbaa !5
  %4449 = icmp eq i32 %4448, 0
  br i1 %4449, label %4450, label %.thread1711.sink.split

4450:                                             ; preds = %4445
  %4451 = icmp ult i32 %4446, 41
  br i1 %4451, label %4452, label %4458

4452:                                             ; preds = %4450
  %4453 = getelementptr inbounds i8, ptr %3, i64 16
  %4454 = load ptr, ptr %4453, align 16
  %4455 = zext nneg i32 %4446 to i64
  %4456 = getelementptr i8, ptr %4454, i64 %4455
  %4457 = add nuw nsw i32 %4446, 8
  store i32 %4457, ptr %3, align 16
  br label %4462

4458:                                             ; preds = %4450
  %4459 = getelementptr inbounds i8, ptr %3, i64 8
  %4460 = load ptr, ptr %4459, align 8
  %4461 = getelementptr i8, ptr %4460, i64 8
  store ptr %4461, ptr %4459, align 8
  br label %4462

4462:                                             ; preds = %4458, %4452
  %4463 = phi ptr [ %4456, %4452 ], [ %4460, %4458 ]
  %4464 = load i32, ptr %4463, align 4, !tbaa !5
  %4465 = icmp eq i32 %4464, 0
  br i1 %4465, label %4466, label %.thread1711.sink.split

4466:                                             ; preds = %4462
  %4467 = getelementptr inbounds i8, ptr %3, i64 8
  %4468 = load ptr, ptr %4467, align 8
  %4469 = getelementptr i8, ptr %4468, i64 8
  store ptr %4469, ptr %4467, align 8
  %4470 = load i32, ptr %4468, align 4, !tbaa !5
  %4471 = icmp eq i32 %4470, 2
  br i1 %4471, label %4472, label %.thread1711.sink.split

4472:                                             ; preds = %4466
  %4473 = getelementptr inbounds i8, ptr %3, i64 8
  %4474 = load ptr, ptr %4473, align 8
  %4475 = getelementptr i8, ptr %4474, i64 8
  store ptr %4475, ptr %4473, align 8
  %4476 = load i32, ptr %4474, align 4, !tbaa !5
  %4477 = icmp eq i32 %4476, 0
  br i1 %4477, label %4478, label %.thread1711.sink.split

4478:                                             ; preds = %4472
  %4479 = getelementptr inbounds i8, ptr %3, i64 8
  %4480 = load ptr, ptr %4479, align 8
  %4481 = getelementptr i8, ptr %4480, i64 8
  store ptr %4481, ptr %4479, align 8
  %4482 = load i32, ptr %4480, align 4, !tbaa !5
  %4483 = icmp eq i32 %4482, 0
  br i1 %4483, label %4484, label %.thread1711.sink.split

4484:                                             ; preds = %4478
  %4485 = getelementptr inbounds i8, ptr %3, i64 8
  %4486 = load ptr, ptr %4485, align 8
  %4487 = getelementptr i8, ptr %4486, i64 8
  store ptr %4487, ptr %4485, align 8
  %4488 = load i32, ptr %4486, align 4, !tbaa !5
  %4489 = icmp eq i32 %4488, 0
  br i1 %4489, label %.sink.split1756, label %.thread1711.sink.split

4490:                                             ; preds = %4358, %4352, %4346, %4340, %4336, %4319, %4302, %4285, %4268, %4251
  call void @llvm.va_end.p0(ptr nonnull %3)
  call void @llvm.va_start.p0(ptr nonnull %3)
  %4491 = load i32, ptr %3, align 16
  %4492 = icmp ult i32 %4491, 41
  br i1 %4492, label %4493, label %4499

4493:                                             ; preds = %4490
  %4494 = getelementptr inbounds i8, ptr %3, i64 16
  %4495 = load ptr, ptr %4494, align 16
  %4496 = zext nneg i32 %4491 to i64
  %4497 = getelementptr i8, ptr %4495, i64 %4496
  %4498 = add nuw nsw i32 %4491, 8
  store i32 %4498, ptr %3, align 16
  br label %4503

4499:                                             ; preds = %4490
  %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 ], [ %4491, %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 %.thread1711.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 i32 [ %4515, %4510 ], [ %4504, %4516 ]
  %4522 = phi ptr [ %4514, %4510 ], [ %4518, %4516 ]
  %4523 = load i32, ptr %4522, align 4, !tbaa !5
  %4524 = icmp eq i32 %4523, 0
  br i1 %4524, label %4525, label %.thread1711.sink.split

4525:                                             ; preds = %4520
  %4526 = icmp ult i32 %4521, 41
  br i1 %4526, label %4527, label %4533

4527:                                             ; preds = %4525
  %4528 = getelementptr inbounds i8, ptr %3, i64 16
  %4529 = load ptr, ptr %4528, align 16
  %4530 = zext nneg i32 %4521 to i64
  %4531 = getelementptr i8, ptr %4529, i64 %4530
  %4532 = add nuw nsw i32 %4521, 8
  store i32 %4532, ptr %3, align 16
  br label %4537

4533:                                             ; preds = %4525
  %4534 = getelementptr inbounds i8, ptr %3, i64 8
  %4535 = load ptr, ptr %4534, align 8
  %4536 = getelementptr i8, ptr %4535, i64 8
  store ptr %4536, ptr %4534, align 8
  br label %4537

4537:                                             ; preds = %4533, %4527
  %4538 = phi i32 [ %4532, %4527 ], [ %4521, %4533 ]
  %4539 = phi ptr [ %4531, %4527 ], [ %4535, %4533 ]
  %4540 = load i32, ptr %4539, align 4, !tbaa !5
  %4541 = icmp eq i32 %4540, 0
  br i1 %4541, label %4542, label %.thread1711.sink.split

4542:                                             ; preds = %4537
  %4543 = icmp ult i32 %4538, 41
  br i1 %4543, label %4544, label %4550

4544:                                             ; preds = %4542
  %4545 = getelementptr inbounds i8, ptr %3, i64 16
  %4546 = load ptr, ptr %4545, align 16
  %4547 = zext nneg i32 %4538 to i64
  %4548 = getelementptr i8, ptr %4546, i64 %4547
  %4549 = add nuw nsw i32 %4538, 8
  store i32 %4549, ptr %3, align 16
  br label %4554

4550:                                             ; preds = %4542
  %4551 = getelementptr inbounds i8, ptr %3, i64 8
  %4552 = load ptr, ptr %4551, align 8
  %4553 = getelementptr i8, ptr %4552, i64 8
  store ptr %4553, ptr %4551, align 8
  br label %4554

4554:                                             ; preds = %4550, %4544
  %4555 = phi i32 [ %4549, %4544 ], [ %4538, %4550 ]
  %4556 = phi ptr [ %4548, %4544 ], [ %4552, %4550 ]
  %4557 = load i32, ptr %4556, align 4, !tbaa !5
  %4558 = icmp eq i32 %4557, 0
  br i1 %4558, label %4559, label %.thread1711.sink.split

4559:                                             ; preds = %4554
  %4560 = icmp ult i32 %4555, 41
  br i1 %4560, label %4561, label %4567

4561:                                             ; preds = %4559
  %4562 = getelementptr inbounds i8, ptr %3, i64 16
  %4563 = load ptr, ptr %4562, align 16
  %4564 = zext nneg i32 %4555 to i64
  %4565 = getelementptr i8, ptr %4563, i64 %4564
  %4566 = add nuw nsw i32 %4555, 8
  store i32 %4566, ptr %3, align 16
  br label %4571

4567:                                             ; preds = %4559
  %4568 = getelementptr inbounds i8, ptr %3, i64 8
  %4569 = load ptr, ptr %4568, align 8
  %4570 = getelementptr i8, ptr %4569, i64 8
  store ptr %4570, ptr %4568, align 8
  br label %4571

4571:                                             ; preds = %4567, %4561
  %4572 = phi i32 [ %4566, %4561 ], [ %4555, %4567 ]
  %4573 = phi ptr [ %4565, %4561 ], [ %4569, %4567 ]
  %4574 = load i32, ptr %4573, align 4, !tbaa !5
  %4575 = icmp eq i32 %4574, 0
  br i1 %4575, label %4576, label %.thread1711.sink.split

4576:                                             ; preds = %4571
  %4577 = icmp ult i32 %4572, 41
  br i1 %4577, label %4578, label %4584

4578:                                             ; preds = %4576
  %4579 = getelementptr inbounds i8, ptr %3, i64 16
  %4580 = load ptr, ptr %4579, align 16
  %4581 = zext nneg i32 %4572 to i64
  %4582 = getelementptr i8, ptr %4580, i64 %4581
  %4583 = add nuw nsw i32 %4572, 8
  store i32 %4583, ptr %3, align 16
  br label %4588

4584:                                             ; preds = %4576
  %4585 = getelementptr inbounds i8, ptr %3, i64 8
  %4586 = load ptr, ptr %4585, align 8
  %4587 = getelementptr i8, ptr %4586, i64 8
  store ptr %4587, ptr %4585, align 8
  br label %4588

4588:                                             ; preds = %4584, %4578
  %4589 = phi ptr [ %4582, %4578 ], [ %4586, %4584 ]
  %4590 = load i32, ptr %4589, align 4, !tbaa !5
  %4591 = icmp eq i32 %4590, 0
  br i1 %4591, label %4592, label %.thread1711.sink.split

4592:                                             ; preds = %4588
  %4593 = getelementptr inbounds i8, ptr %3, i64 8
  %4594 = load ptr, ptr %4593, align 8
  %4595 = getelementptr i8, ptr %4594, i64 8
  store ptr %4595, ptr %4593, align 8
  %4596 = load i32, ptr %4594, align 4, !tbaa !5
  %4597 = icmp eq i32 %4596, 2
  br i1 %4597, label %4598, label %.thread1711.sink.split

4598:                                             ; preds = %4592
  %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
  %4602 = load i32, ptr %4600, align 4, !tbaa !5
  %4603 = icmp eq i32 %4602, 0
  br i1 %4603, label %4604, label %.thread1711.sink.split

4604:                                             ; preds = %4598
  %4605 = getelementptr inbounds i8, ptr %3, i64 8
  %4606 = load ptr, ptr %4605, align 8
  %4607 = getelementptr i8, ptr %4606, i64 8
  store ptr %4607, ptr %4605, align 8
  %4608 = load i32, ptr %4606, align 4, !tbaa !5
  %4609 = icmp eq i32 %4608, 0
  br i1 %4609, label %4610, label %.thread1711.sink.split

4610:                                             ; preds = %4604
  %4611 = getelementptr inbounds i8, ptr %3, i64 8
  %4612 = load ptr, ptr %4611, align 8
  %4613 = getelementptr i8, ptr %4612, i64 8
  store ptr %4613, ptr %4611, align 8
  %4614 = load i32, ptr %4612, align 4, !tbaa !5
  %4615 = icmp eq i32 %4614, 0
  br i1 %4615, label %.sink.split1756, label %.thread1711.sink.split

.thread1711.sink.split:                           ; preds = %4503, %4520, %4537, %4554, %4571, %4588, %4592, %4598, %4604, %4610, %4377, %4394, %4411, %4428, %4445, %4462, %4466, %4472, %4478, %4484
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %.thread1711

.thread1711:                                      ; preds = %.thread1711.sink.split, %.critedge1671
  br i1 %or.cond19, label %4616, label %4719

4616:                                             ; preds = %.thread1711
  call void @llvm.va_start.p0(ptr nonnull %3)
  %4617 = load i32, ptr %3, align 16
  %4618 = icmp ult i32 %4617, 41
  br i1 %4618, label %4619, label %4625

4619:                                             ; preds = %4616
  %4620 = getelementptr inbounds i8, ptr %3, i64 16
  %4621 = load ptr, ptr %4620, align 16
  %4622 = zext nneg i32 %4617 to i64
  %4623 = getelementptr i8, ptr %4621, i64 %4622
  %4624 = add nuw nsw i32 %4617, 8
  store i32 %4624, ptr %3, align 16
  br label %4629

4625:                                             ; preds = %4616
  %4626 = getelementptr inbounds i8, ptr %3, i64 8
  %4627 = load ptr, ptr %4626, align 8
  %4628 = getelementptr i8, ptr %4627, i64 8
  store ptr %4628, ptr %4626, align 8
  br label %4629

4629:                                             ; preds = %4625, %4619
  %4630 = phi i32 [ %4624, %4619 ], [ %4617, %4625 ]
  %4631 = phi ptr [ %4623, %4619 ], [ %4627, %4625 ]
  %4632 = load i32, ptr %4631, align 4, !tbaa !5
  %4633 = icmp eq i32 %4632, 0
  br i1 %4633, label %4634, label %4718

4634:                                             ; preds = %4629
  %4635 = icmp ult i32 %4630, 41
  br i1 %4635, label %4636, label %4642

4636:                                             ; preds = %4634
  %4637 = getelementptr inbounds i8, ptr %3, i64 16
  %4638 = load ptr, ptr %4637, align 16
  %4639 = zext nneg i32 %4630 to i64
  %4640 = getelementptr i8, ptr %4638, i64 %4639
  %4641 = add nuw nsw i32 %4630, 8
  store i32 %4641, ptr %3, align 16
  br label %4646

4642:                                             ; preds = %4634
  %4643 = getelementptr inbounds i8, ptr %3, i64 8
  %4644 = load ptr, ptr %4643, align 8
  %4645 = getelementptr i8, ptr %4644, i64 8
  store ptr %4645, ptr %4643, align 8
  br label %4646

4646:                                             ; preds = %4642, %4636
  %4647 = phi i32 [ %4641, %4636 ], [ %4630, %4642 ]
  %4648 = phi ptr [ %4640, %4636 ], [ %4644, %4642 ]
  %4649 = load i32, ptr %4648, align 4, !tbaa !5
  %4650 = icmp eq i32 %4649, 2
  br i1 %4650, label %4651, label %4718

4651:                                             ; preds = %4646
  %4652 = icmp ult i32 %4647, 41
  br i1 %4652, label %4653, label %4659

4653:                                             ; preds = %4651
  %4654 = getelementptr inbounds i8, ptr %3, i64 16
  %4655 = load ptr, ptr %4654, align 16
  %4656 = zext nneg i32 %4647 to i64
  %4657 = getelementptr i8, ptr %4655, i64 %4656
  %4658 = add nuw nsw i32 %4647, 8
  store i32 %4658, ptr %3, align 16
  br label %4663

4659:                                             ; preds = %4651
  %4660 = getelementptr inbounds i8, ptr %3, i64 8
  %4661 = load ptr, ptr %4660, align 8
  %4662 = getelementptr i8, ptr %4661, i64 8
  store ptr %4662, ptr %4660, align 8
  br label %4663

4663:                                             ; preds = %4659, %4653
  %4664 = phi i32 [ %4658, %4653 ], [ %4647, %4659 ]
  %4665 = phi ptr [ %4657, %4653 ], [ %4661, %4659 ]
  %4666 = load i32, ptr %4665, align 4, !tbaa !5
  %4667 = icmp eq i32 %4666, 2
  br i1 %4667, label %4668, label %4718

4668:                                             ; preds = %4663
  %4669 = icmp ult i32 %4664, 41
  br i1 %4669, label %4670, label %4676

4670:                                             ; preds = %4668
  %4671 = getelementptr inbounds i8, ptr %3, i64 16
  %4672 = load ptr, ptr %4671, align 16
  %4673 = zext nneg i32 %4664 to i64
  %4674 = getelementptr i8, ptr %4672, i64 %4673
  %4675 = add nuw nsw i32 %4664, 8
  store i32 %4675, ptr %3, align 16
  br label %4680

4676:                                             ; preds = %4668
  %4677 = getelementptr inbounds i8, ptr %3, i64 8
  %4678 = load ptr, ptr %4677, align 8
  %4679 = getelementptr i8, ptr %4678, i64 8
  store ptr %4679, ptr %4677, align 8
  br label %4680

4680:                                             ; preds = %4676, %4670
  %4681 = phi i32 [ %4675, %4670 ], [ %4664, %4676 ]
  %4682 = phi ptr [ %4674, %4670 ], [ %4678, %4676 ]
  %4683 = load i32, ptr %4682, align 4, !tbaa !5
  %4684 = icmp eq i32 %4683, 0
  br i1 %4684, label %4685, label %4718

4685:                                             ; preds = %4680
  %4686 = icmp ult i32 %4681, 41
  br i1 %4686, label %4687, label %4693

4687:                                             ; preds = %4685
  %4688 = getelementptr inbounds i8, ptr %3, i64 16
  %4689 = load ptr, ptr %4688, align 16
  %4690 = zext nneg i32 %4681 to i64
  %4691 = getelementptr i8, ptr %4689, i64 %4690
  %4692 = add nuw nsw i32 %4681, 8
  store i32 %4692, ptr %3, align 16
  br label %4697

4693:                                             ; preds = %4685
  %4694 = getelementptr inbounds i8, ptr %3, i64 8
  %4695 = load ptr, ptr %4694, align 8
  %4696 = getelementptr i8, ptr %4695, i64 8
  store ptr %4696, ptr %4694, align 8
  br label %4697

4697:                                             ; preds = %4693, %4687
  %4698 = phi i32 [ %4692, %4687 ], [ %4681, %4693 ]
  %4699 = phi ptr [ %4691, %4687 ], [ %4695, %4693 ]
  %4700 = load i32, ptr %4699, align 4, !tbaa !5
  %4701 = icmp eq i32 %4700, 0
  br i1 %4701, label %4702, label %4718

4702:                                             ; preds = %4697
  %4703 = icmp ult i32 %4698, 41
  br i1 %4703, label %4704, label %4710

4704:                                             ; preds = %4702
  %4705 = getelementptr inbounds i8, ptr %3, i64 16
  %4706 = load ptr, ptr %4705, align 16
  %4707 = zext nneg i32 %4698 to i64
  %4708 = getelementptr i8, ptr %4706, i64 %4707
  %4709 = add nuw nsw i32 %4698, 8
  store i32 %4709, ptr %3, align 16
  br label %4714

4710:                                             ; preds = %4702
  %4711 = getelementptr inbounds i8, ptr %3, i64 8
  %4712 = load ptr, ptr %4711, align 8
  %4713 = getelementptr i8, ptr %4712, i64 8
  store ptr %4713, ptr %4711, align 8
  br label %4714

4714:                                             ; preds = %4710, %4704
  %4715 = phi ptr [ %4708, %4704 ], [ %4712, %4710 ]
  %4716 = load i32, ptr %4715, align 4, !tbaa !5
  %4717 = icmp eq i32 %4716, 2
  br i1 %4717, label %.sink.split1756, label %4718

4718:                                             ; preds = %4714, %4697, %4680, %4663, %4646, %4629
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %4719

4719:                                             ; preds = %4718, %.thread1711
  br i1 %or.cond81, label %4720, label %4853

4720:                                             ; preds = %4719
  call void @llvm.va_start.p0(ptr nonnull %3)
  %4721 = load i32, ptr %3, align 16
  %4722 = icmp ult i32 %4721, 41
  br i1 %4722, label %4723, label %4729

4723:                                             ; preds = %4720
  %4724 = getelementptr inbounds i8, ptr %3, i64 16
  %4725 = load ptr, ptr %4724, align 16
  %4726 = zext nneg i32 %4721 to i64
  %4727 = getelementptr i8, ptr %4725, i64 %4726
  %4728 = add nuw nsw i32 %4721, 8
  store i32 %4728, ptr %3, align 16
  br label %4733

4729:                                             ; preds = %4720
  %4730 = getelementptr inbounds i8, ptr %3, i64 8
  %4731 = load ptr, ptr %4730, align 8
  %4732 = getelementptr i8, ptr %4731, i64 8
  store ptr %4732, ptr %4730, align 8
  br label %4733

4733:                                             ; preds = %4729, %4723
  %4734 = phi i32 [ %4728, %4723 ], [ %4721, %4729 ]
  %4735 = phi ptr [ %4727, %4723 ], [ %4731, %4729 ]
  %4736 = load i32, ptr %4735, align 4, !tbaa !5
  %4737 = icmp eq i32 %4736, 0
  br i1 %4737, label %4738, label %4852

4738:                                             ; preds = %4733
  %4739 = icmp ult i32 %4734, 41
  br i1 %4739, label %4740, label %4746

4740:                                             ; preds = %4738
  %4741 = getelementptr inbounds i8, ptr %3, i64 16
  %4742 = load ptr, ptr %4741, align 16
  %4743 = zext nneg i32 %4734 to i64
  %4744 = getelementptr i8, ptr %4742, i64 %4743
  %4745 = add nuw nsw i32 %4734, 8
  store i32 %4745, ptr %3, align 16
  br label %4750

4746:                                             ; preds = %4738
  %4747 = getelementptr inbounds i8, ptr %3, i64 8
  %4748 = load ptr, ptr %4747, align 8
  %4749 = getelementptr i8, ptr %4748, i64 8
  store ptr %4749, ptr %4747, align 8
  br label %4750

4750:                                             ; preds = %4746, %4740
  %4751 = phi i32 [ %4745, %4740 ], [ %4734, %4746 ]
  %4752 = phi ptr [ %4744, %4740 ], [ %4748, %4746 ]
  %4753 = load i32, ptr %4752, align 4, !tbaa !5
  %4754 = icmp eq i32 %4753, 0
  br i1 %4754, label %4755, label %4852

4755:                                             ; preds = %4750
  %4756 = icmp ult i32 %4751, 41
  br i1 %4756, label %4757, label %4763

4757:                                             ; preds = %4755
  %4758 = getelementptr inbounds i8, ptr %3, i64 16
  %4759 = load ptr, ptr %4758, align 16
  %4760 = zext nneg i32 %4751 to i64
  %4761 = getelementptr i8, ptr %4759, i64 %4760
  %4762 = add nuw nsw i32 %4751, 8
  store i32 %4762, ptr %3, align 16
  br label %4767

4763:                                             ; preds = %4755
  %4764 = getelementptr inbounds i8, ptr %3, i64 8
  %4765 = load ptr, ptr %4764, align 8
  %4766 = getelementptr i8, ptr %4765, i64 8
  store ptr %4766, ptr %4764, align 8
  br label %4767

4767:                                             ; preds = %4763, %4757
  %4768 = phi i32 [ %4762, %4757 ], [ %4751, %4763 ]
  %4769 = phi ptr [ %4761, %4757 ], [ %4765, %4763 ]
  %4770 = load i32, ptr %4769, align 4, !tbaa !5
  %4771 = icmp eq i32 %4770, 0
  br i1 %4771, label %4772, label %4852

4772:                                             ; preds = %4767
  %4773 = icmp ult i32 %4768, 41
  br i1 %4773, label %4774, label %4780

4774:                                             ; preds = %4772
  %4775 = getelementptr inbounds i8, ptr %3, i64 16
  %4776 = load ptr, ptr %4775, align 16
  %4777 = zext nneg i32 %4768 to i64
  %4778 = getelementptr i8, ptr %4776, i64 %4777
  %4779 = add nuw nsw i32 %4768, 8
  store i32 %4779, ptr %3, align 16
  br label %4784

4780:                                             ; preds = %4772
  %4781 = getelementptr inbounds i8, ptr %3, i64 8
  %4782 = load ptr, ptr %4781, align 8
  %4783 = getelementptr i8, ptr %4782, i64 8
  store ptr %4783, ptr %4781, align 8
  br label %4784

4784:                                             ; preds = %4780, %4774
  %4785 = phi i32 [ %4779, %4774 ], [ %4768, %4780 ]
  %4786 = phi ptr [ %4778, %4774 ], [ %4782, %4780 ]
  %4787 = load i32, ptr %4786, align 4, !tbaa !5
  %4788 = icmp eq i32 %4787, 0
  br i1 %4788, label %4789, label %4852

4789:                                             ; preds = %4784
  %4790 = icmp ult i32 %4785, 41
  br i1 %4790, label %4791, label %4797

4791:                                             ; preds = %4789
  %4792 = getelementptr inbounds i8, ptr %3, i64 16
  %4793 = load ptr, ptr %4792, align 16
  %4794 = zext nneg i32 %4785 to i64
  %4795 = getelementptr i8, ptr %4793, i64 %4794
  %4796 = add nuw nsw i32 %4785, 8
  store i32 %4796, ptr %3, align 16
  br label %4801

4797:                                             ; preds = %4789
  %4798 = getelementptr inbounds i8, ptr %3, i64 8
  %4799 = load ptr, ptr %4798, align 8
  %4800 = getelementptr i8, ptr %4799, i64 8
  store ptr %4800, ptr %4798, align 8
  br label %4801

4801:                                             ; preds = %4797, %4791
  %4802 = phi i32 [ %4796, %4791 ], [ %4785, %4797 ]
  %4803 = phi ptr [ %4795, %4791 ], [ %4799, %4797 ]
  %4804 = load i32, ptr %4803, align 4, !tbaa !5
  %4805 = icmp eq i32 %4804, 0
  br i1 %4805, label %4806, label %4852

4806:                                             ; preds = %4801
  %4807 = icmp ult i32 %4802, 41
  br i1 %4807, label %4808, label %4814

4808:                                             ; preds = %4806
  %4809 = getelementptr inbounds i8, ptr %3, i64 16
  %4810 = load ptr, ptr %4809, align 16
  %4811 = zext nneg i32 %4802 to i64
  %4812 = getelementptr i8, ptr %4810, i64 %4811
  %4813 = add nuw nsw i32 %4802, 8
  store i32 %4813, ptr %3, align 16
  br label %4818

4814:                                             ; preds = %4806
  %4815 = getelementptr inbounds i8, ptr %3, i64 8
  %4816 = load ptr, ptr %4815, align 8
  %4817 = getelementptr i8, ptr %4816, i64 8
  store ptr %4817, ptr %4815, align 8
  br label %4818

4818:                                             ; preds = %4814, %4808
  %4819 = phi ptr [ %4812, %4808 ], [ %4816, %4814 ]
  %4820 = load i32, ptr %4819, align 4, !tbaa !5
  %4821 = icmp eq i32 %4820, 0
  br i1 %4821, label %4822, label %4852

4822:                                             ; preds = %4818
  %4823 = getelementptr inbounds i8, ptr %3, i64 8
  %4824 = load ptr, ptr %4823, align 8
  %4825 = getelementptr i8, ptr %4824, i64 8
  store ptr %4825, ptr %4823, align 8
  %4826 = load i32, ptr %4824, align 4, !tbaa !5
  %4827 = icmp eq i32 %4826, 0
  br i1 %4827, label %4828, label %4852

4828:                                             ; preds = %4822
  %4829 = getelementptr inbounds i8, ptr %3, i64 8
  %4830 = load ptr, ptr %4829, align 8
  %4831 = getelementptr i8, ptr %4830, i64 8
  store ptr %4831, ptr %4829, align 8
  %4832 = load i32, ptr %4830, align 4, !tbaa !5
  %4833 = icmp eq i32 %4832, 0
  br i1 %4833, label %4834, label %4852

4834:                                             ; preds = %4828
  %4835 = getelementptr inbounds i8, ptr %3, i64 8
  %4836 = load ptr, ptr %4835, align 8
  %4837 = getelementptr i8, ptr %4836, i64 8
  store ptr %4837, ptr %4835, align 8
  %4838 = load i32, ptr %4836, align 4, !tbaa !5
  %4839 = icmp eq i32 %4838, 0
  br i1 %4839, label %4840, label %4852

4840:                                             ; preds = %4834
  %4841 = getelementptr inbounds i8, ptr %3, i64 8
  %4842 = load ptr, ptr %4841, align 8
  %4843 = getelementptr i8, ptr %4842, i64 8
  store ptr %4843, ptr %4841, align 8
  %4844 = load i32, ptr %4842, align 4, !tbaa !5
  %4845 = icmp eq i32 %4844, 0
  br i1 %4845, label %4846, label %4852

4846:                                             ; preds = %4840
  %4847 = getelementptr inbounds i8, ptr %3, i64 8
  %4848 = load ptr, ptr %4847, align 8
  %4849 = getelementptr i8, ptr %4848, i64 8
  store ptr %4849, ptr %4847, align 8
  %4850 = load i32, ptr %4848, align 4, !tbaa !5
  %4851 = icmp eq i32 %4850, 0
  br i1 %4851, label %.sink.split1756, label %4852

4852:                                             ; preds = %4846, %4840, %4834, %4828, %4822, %4818, %4801, %4784, %4767, %4750, %4733
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %4853

4853:                                             ; preds = %4852, %4719
  br i1 %or.cond33, label %4854, label %4940

4854:                                             ; preds = %4853
  call void @llvm.va_start.p0(ptr nonnull %3)
  %4855 = load i32, ptr %3, align 16
  %4856 = icmp ult i32 %4855, 41
  br i1 %4856, label %4857, label %4863

4857:                                             ; preds = %4854
  %4858 = getelementptr inbounds i8, ptr %3, i64 16
  %4859 = load ptr, ptr %4858, align 16
  %4860 = zext nneg i32 %4855 to i64
  %4861 = getelementptr i8, ptr %4859, i64 %4860
  %4862 = add nuw nsw i32 %4855, 8
  store i32 %4862, ptr %3, align 16
  br label %4867

4863:                                             ; preds = %4854
  %4864 = getelementptr inbounds i8, ptr %3, i64 8
  %4865 = load ptr, ptr %4864, align 8
  %4866 = getelementptr i8, ptr %4865, i64 8
  store ptr %4866, ptr %4864, align 8
  br label %4867

4867:                                             ; preds = %4863, %4857
  %4868 = phi i32 [ %4862, %4857 ], [ %4855, %4863 ]
  %4869 = phi ptr [ %4861, %4857 ], [ %4865, %4863 ]
  %4870 = load i32, ptr %4869, align 4, !tbaa !5
  %4871 = icmp eq i32 %4870, 0
  br i1 %4871, label %4872, label %4939

4872:                                             ; preds = %4867
  %4873 = icmp ult i32 %4868, 41
  br i1 %4873, label %4874, label %4880

4874:                                             ; preds = %4872
  %4875 = getelementptr inbounds i8, ptr %3, i64 16
  %4876 = load ptr, ptr %4875, align 16
  %4877 = zext nneg i32 %4868 to i64
  %4878 = getelementptr i8, ptr %4876, i64 %4877
  %4879 = add nuw nsw i32 %4868, 8
  store i32 %4879, ptr %3, align 16
  br label %4884

4880:                                             ; preds = %4872
  %4881 = getelementptr inbounds i8, ptr %3, i64 8
  %4882 = load ptr, ptr %4881, align 8
  %4883 = getelementptr i8, ptr %4882, i64 8
  store ptr %4883, ptr %4881, align 8
  br label %4884

4884:                                             ; preds = %4880, %4874
  %4885 = phi i32 [ %4879, %4874 ], [ %4868, %4880 ]
  %4886 = phi ptr [ %4878, %4874 ], [ %4882, %4880 ]
  %4887 = load i32, ptr %4886, align 4, !tbaa !5
  %4888 = icmp eq i32 %4887, 2
  br i1 %4888, label %4889, label %4939

4889:                                             ; preds = %4884
  %4890 = icmp ult i32 %4885, 41
  br i1 %4890, label %4891, label %4897

4891:                                             ; preds = %4889
  %4892 = getelementptr inbounds i8, ptr %3, i64 16
  %4893 = load ptr, ptr %4892, align 16
  %4894 = zext nneg i32 %4885 to i64
  %4895 = getelementptr i8, ptr %4893, i64 %4894
  %4896 = add nuw nsw i32 %4885, 8
  store i32 %4896, ptr %3, align 16
  br label %4901

4897:                                             ; preds = %4889
  %4898 = getelementptr inbounds i8, ptr %3, i64 8
  %4899 = load ptr, ptr %4898, align 8
  %4900 = getelementptr i8, ptr %4899, i64 8
  store ptr %4900, ptr %4898, align 8
  br label %4901

4901:                                             ; preds = %4897, %4891
  %4902 = phi i32 [ %4896, %4891 ], [ %4885, %4897 ]
  %4903 = phi ptr [ %4895, %4891 ], [ %4899, %4897 ]
  %4904 = load i32, ptr %4903, align 4, !tbaa !5
  %4905 = icmp eq i32 %4904, 0
  br i1 %4905, label %4906, label %4939

4906:                                             ; preds = %4901
  %4907 = icmp ult i32 %4902, 41
  br i1 %4907, label %4908, label %4914

4908:                                             ; preds = %4906
  %4909 = getelementptr inbounds i8, ptr %3, i64 16
  %4910 = load ptr, ptr %4909, align 16
  %4911 = zext nneg i32 %4902 to i64
  %4912 = getelementptr i8, ptr %4910, i64 %4911
  %4913 = add nuw nsw i32 %4902, 8
  store i32 %4913, ptr %3, align 16
  br label %4918

4914:                                             ; preds = %4906
  %4915 = getelementptr inbounds i8, ptr %3, i64 8
  %4916 = load ptr, ptr %4915, align 8
  %4917 = getelementptr i8, ptr %4916, i64 8
  store ptr %4917, ptr %4915, align 8
  br label %4918

4918:                                             ; preds = %4914, %4908
  %4919 = phi i32 [ %4913, %4908 ], [ %4902, %4914 ]
  %4920 = phi ptr [ %4912, %4908 ], [ %4916, %4914 ]
  %4921 = load i32, ptr %4920, align 4, !tbaa !5
  %4922 = icmp eq i32 %4921, 0
  br i1 %4922, label %4923, label %4939

4923:                                             ; preds = %4918
  %4924 = icmp ult i32 %4919, 41
  br i1 %4924, label %4925, label %4931

4925:                                             ; preds = %4923
  %4926 = getelementptr inbounds i8, ptr %3, i64 16
  %4927 = load ptr, ptr %4926, align 16
  %4928 = zext nneg i32 %4919 to i64
  %4929 = getelementptr i8, ptr %4927, i64 %4928
  %4930 = add nuw nsw i32 %4919, 8
  store i32 %4930, ptr %3, align 16
  br label %4935

4931:                                             ; preds = %4923
  %4932 = getelementptr inbounds i8, ptr %3, i64 8
  %4933 = load ptr, ptr %4932, align 8
  %4934 = getelementptr i8, ptr %4933, i64 8
  store ptr %4934, ptr %4932, align 8
  br label %4935

4935:                                             ; preds = %4931, %4925
  %4936 = phi ptr [ %4929, %4925 ], [ %4933, %4931 ]
  %4937 = load i32, ptr %4936, align 4, !tbaa !5
  %4938 = icmp eq i32 %4937, 0
  br i1 %4938, label %.sink.split1756, label %4939

4939:                                             ; preds = %4935, %4918, %4901, %4884, %4867
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %4940

4940:                                             ; preds = %4939, %4853
  br i1 %or.cond19, label %4941, label %5044

4941:                                             ; preds = %4940
  call void @llvm.va_start.p0(ptr nonnull %3)
  %4942 = load i32, ptr %3, align 16
  %4943 = icmp ult i32 %4942, 41
  br i1 %4943, label %4944, label %4950

4944:                                             ; preds = %4941
  %4945 = getelementptr inbounds i8, ptr %3, i64 16
  %4946 = load ptr, ptr %4945, align 16
  %4947 = zext nneg i32 %4942 to i64
  %4948 = getelementptr i8, ptr %4946, i64 %4947
  %4949 = add nuw nsw i32 %4942, 8
  store i32 %4949, ptr %3, align 16
  br label %4954

4950:                                             ; preds = %4941
  %4951 = getelementptr inbounds i8, ptr %3, i64 8
  %4952 = load ptr, ptr %4951, align 8
  %4953 = getelementptr i8, ptr %4952, i64 8
  store ptr %4953, ptr %4951, align 8
  br label %4954

4954:                                             ; preds = %4950, %4944
  %4955 = phi i32 [ %4949, %4944 ], [ %4942, %4950 ]
  %4956 = phi ptr [ %4948, %4944 ], [ %4952, %4950 ]
  %4957 = load i32, ptr %4956, align 4, !tbaa !5
  %4958 = icmp eq i32 %4957, 0
  br i1 %4958, label %4959, label %5043

4959:                                             ; preds = %4954
  %4960 = icmp ult i32 %4955, 41
  br i1 %4960, label %4961, label %4967

4961:                                             ; preds = %4959
  %4962 = getelementptr inbounds i8, ptr %3, i64 16
  %4963 = load ptr, ptr %4962, align 16
  %4964 = zext nneg i32 %4955 to i64
  %4965 = getelementptr i8, ptr %4963, i64 %4964
  %4966 = add nuw nsw i32 %4955, 8
  store i32 %4966, ptr %3, align 16
  br label %4971

4967:                                             ; preds = %4959
  %4968 = getelementptr inbounds i8, ptr %3, i64 8
  %4969 = load ptr, ptr %4968, align 8
  %4970 = getelementptr i8, ptr %4969, i64 8
  store ptr %4970, ptr %4968, align 8
  br label %4971

4971:                                             ; preds = %4967, %4961
  %4972 = phi i32 [ %4966, %4961 ], [ %4955, %4967 ]
  %4973 = phi ptr [ %4965, %4961 ], [ %4969, %4967 ]
  %4974 = load i32, ptr %4973, align 4, !tbaa !5
  %4975 = icmp eq i32 %4974, 0
  br i1 %4975, label %4976, label %5043

4976:                                             ; preds = %4971
  %4977 = icmp ult i32 %4972, 41
  br i1 %4977, label %4978, label %4984

4978:                                             ; preds = %4976
  %4979 = getelementptr inbounds i8, ptr %3, i64 16
  %4980 = load ptr, ptr %4979, align 16
  %4981 = zext nneg i32 %4972 to i64
  %4982 = getelementptr i8, ptr %4980, i64 %4981
  %4983 = add nuw nsw i32 %4972, 8
  store i32 %4983, ptr %3, align 16
  br label %4988

4984:                                             ; preds = %4976
  %4985 = getelementptr inbounds i8, ptr %3, i64 8
  %4986 = load ptr, ptr %4985, align 8
  %4987 = getelementptr i8, ptr %4986, i64 8
  store ptr %4987, ptr %4985, align 8
  br label %4988

4988:                                             ; preds = %4984, %4978
  %4989 = phi i32 [ %4983, %4978 ], [ %4972, %4984 ]
  %4990 = phi ptr [ %4982, %4978 ], [ %4986, %4984 ]
  %4991 = load i32, ptr %4990, align 4, !tbaa !5
  %4992 = icmp eq i32 %4991, 0
  br i1 %4992, label %4993, label %5043

4993:                                             ; preds = %4988
  %4994 = icmp ult i32 %4989, 41
  br i1 %4994, label %4995, label %5001

4995:                                             ; preds = %4993
  %4996 = getelementptr inbounds i8, ptr %3, i64 16
  %4997 = load ptr, ptr %4996, align 16
  %4998 = zext nneg i32 %4989 to i64
  %4999 = getelementptr i8, ptr %4997, i64 %4998
  %5000 = add nuw nsw i32 %4989, 8
  store i32 %5000, ptr %3, align 16
  br label %5005

5001:                                             ; preds = %4993
  %5002 = getelementptr inbounds i8, ptr %3, i64 8
  %5003 = load ptr, ptr %5002, align 8
  %5004 = getelementptr i8, ptr %5003, i64 8
  store ptr %5004, ptr %5002, align 8
  br label %5005

5005:                                             ; preds = %5001, %4995
  %5006 = phi i32 [ %5000, %4995 ], [ %4989, %5001 ]
  %5007 = phi ptr [ %4999, %4995 ], [ %5003, %5001 ]
  %5008 = load i32, ptr %5007, align 4, !tbaa !5
  %5009 = icmp eq i32 %5008, 0
  br i1 %5009, label %5010, label %5043

5010:                                             ; preds = %5005
  %5011 = icmp ult i32 %5006, 41
  br i1 %5011, label %5012, label %5018

5012:                                             ; preds = %5010
  %5013 = getelementptr inbounds i8, ptr %3, i64 16
  %5014 = load ptr, ptr %5013, align 16
  %5015 = zext nneg i32 %5006 to i64
  %5016 = getelementptr i8, ptr %5014, i64 %5015
  %5017 = add nuw nsw i32 %5006, 8
  store i32 %5017, ptr %3, align 16
  br label %5022

5018:                                             ; preds = %5010
  %5019 = getelementptr inbounds i8, ptr %3, i64 8
  %5020 = load ptr, ptr %5019, align 8
  %5021 = getelementptr i8, ptr %5020, i64 8
  store ptr %5021, ptr %5019, align 8
  br label %5022

5022:                                             ; preds = %5018, %5012
  %5023 = phi i32 [ %5017, %5012 ], [ %5006, %5018 ]
  %5024 = phi ptr [ %5016, %5012 ], [ %5020, %5018 ]
  %5025 = load i32, ptr %5024, align 4, !tbaa !5
  %5026 = icmp eq i32 %5025, 2
  br i1 %5026, label %5027, label %5043

5027:                                             ; preds = %5022
  %5028 = icmp ult i32 %5023, 41
  br i1 %5028, label %5029, label %5035

5029:                                             ; preds = %5027
  %5030 = getelementptr inbounds i8, ptr %3, i64 16
  %5031 = load ptr, ptr %5030, align 16
  %5032 = zext nneg i32 %5023 to i64
  %5033 = getelementptr i8, ptr %5031, i64 %5032
  %5034 = add nuw nsw i32 %5023, 8
  store i32 %5034, ptr %3, align 16
  br label %5039

5035:                                             ; preds = %5027
  %5036 = getelementptr inbounds i8, ptr %3, i64 8
  %5037 = load ptr, ptr %5036, align 8
  %5038 = getelementptr i8, ptr %5037, i64 8
  store ptr %5038, ptr %5036, align 8
  br label %5039

5039:                                             ; preds = %5035, %5029
  %5040 = phi ptr [ %5033, %5029 ], [ %5037, %5035 ]
  %5041 = load i32, ptr %5040, align 4, !tbaa !5
  %5042 = icmp eq i32 %5041, 2
  br i1 %5042, label %.sink.split1756, label %5043

5043:                                             ; preds = %5039, %5022, %5005, %4988, %4971, %4954
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %5044

5044:                                             ; preds = %5043, %4940
  br i1 %or.cond91, label %5045, label %5202

5045:                                             ; preds = %5044
  call void @llvm.va_start.p0(ptr nonnull %3)
  %5046 = load i32, ptr %3, align 16
  %5047 = icmp ult i32 %5046, 41
  br i1 %5047, label %5048, label %5054

5048:                                             ; preds = %5045
  %5049 = getelementptr inbounds i8, ptr %3, i64 16
  %5050 = load ptr, ptr %5049, align 16
  %5051 = zext nneg i32 %5046 to i64
  %5052 = getelementptr i8, ptr %5050, i64 %5051
  %5053 = add nuw nsw i32 %5046, 8
  store i32 %5053, ptr %3, align 16
  br label %5058

5054:                                             ; preds = %5045
  %5055 = getelementptr inbounds i8, ptr %3, i64 8
  %5056 = load ptr, ptr %5055, align 8
  %5057 = getelementptr i8, ptr %5056, i64 8
  store ptr %5057, ptr %5055, align 8
  br label %5058

5058:                                             ; preds = %5054, %5048
  %5059 = phi i32 [ %5053, %5048 ], [ %5046, %5054 ]
  %5060 = phi ptr [ %5052, %5048 ], [ %5056, %5054 ]
  %5061 = load i32, ptr %5060, align 4, !tbaa !5
  %5062 = icmp eq i32 %5061, 0
  br i1 %5062, label %5063, label %5201

5063:                                             ; preds = %5058
  %5064 = icmp ult i32 %5059, 41
  br i1 %5064, label %5065, label %5071

5065:                                             ; preds = %5063
  %5066 = getelementptr inbounds i8, ptr %3, i64 16
  %5067 = load ptr, ptr %5066, align 16
  %5068 = zext nneg i32 %5059 to i64
  %5069 = getelementptr i8, ptr %5067, i64 %5068
  %5070 = add nuw nsw i32 %5059, 8
  store i32 %5070, ptr %3, align 16
  br label %5075

5071:                                             ; preds = %5063
  %5072 = getelementptr inbounds i8, ptr %3, i64 8
  %5073 = load ptr, ptr %5072, align 8
  %5074 = getelementptr i8, ptr %5073, i64 8
  store ptr %5074, ptr %5072, align 8
  br label %5075

5075:                                             ; preds = %5071, %5065
  %5076 = phi i32 [ %5070, %5065 ], [ %5059, %5071 ]
  %5077 = phi ptr [ %5069, %5065 ], [ %5073, %5071 ]
  %5078 = load i32, ptr %5077, align 4, !tbaa !5
  %5079 = icmp eq i32 %5078, 0
  br i1 %5079, label %5080, label %5201

5080:                                             ; preds = %5075
  %5081 = icmp ult i32 %5076, 41
  br i1 %5081, label %5082, label %5088

5082:                                             ; preds = %5080
  %5083 = getelementptr inbounds i8, ptr %3, i64 16
  %5084 = load ptr, ptr %5083, align 16
  %5085 = zext nneg i32 %5076 to i64
  %5086 = getelementptr i8, ptr %5084, i64 %5085
  %5087 = add nuw nsw i32 %5076, 8
  store i32 %5087, ptr %3, align 16
  br label %5092

5088:                                             ; preds = %5080
  %5089 = getelementptr inbounds i8, ptr %3, i64 8
  %5090 = load ptr, ptr %5089, align 8
  %5091 = getelementptr i8, ptr %5090, i64 8
  store ptr %5091, ptr %5089, align 8
  br label %5092

5092:                                             ; preds = %5088, %5082
  %5093 = phi i32 [ %5087, %5082 ], [ %5076, %5088 ]
  %5094 = phi ptr [ %5086, %5082 ], [ %5090, %5088 ]
  %5095 = load i32, ptr %5094, align 4, !tbaa !5
  %5096 = icmp eq i32 %5095, 0
  br i1 %5096, label %5097, label %5201

5097:                                             ; preds = %5092
  %5098 = icmp ult i32 %5093, 41
  br i1 %5098, label %5099, label %5105

5099:                                             ; preds = %5097
  %5100 = getelementptr inbounds i8, ptr %3, i64 16
  %5101 = load ptr, ptr %5100, align 16
  %5102 = zext nneg i32 %5093 to i64
  %5103 = getelementptr i8, ptr %5101, i64 %5102
  %5104 = add nuw nsw i32 %5093, 8
  store i32 %5104, ptr %3, align 16
  br label %5109

5105:                                             ; preds = %5097
  %5106 = getelementptr inbounds i8, ptr %3, i64 8
  %5107 = load ptr, ptr %5106, align 8
  %5108 = getelementptr i8, ptr %5107, i64 8
  store ptr %5108, ptr %5106, align 8
  br label %5109

5109:                                             ; preds = %5105, %5099
  %5110 = phi i32 [ %5104, %5099 ], [ %5093, %5105 ]
  %5111 = phi ptr [ %5103, %5099 ], [ %5107, %5105 ]
  %5112 = load i32, ptr %5111, align 4, !tbaa !5
  %5113 = icmp eq i32 %5112, 0
  br i1 %5113, label %5114, label %5201

5114:                                             ; preds = %5109
  %5115 = icmp ult i32 %5110, 41
  br i1 %5115, label %5116, label %5122

5116:                                             ; preds = %5114
  %5117 = getelementptr inbounds i8, ptr %3, i64 16
  %5118 = load ptr, ptr %5117, align 16
  %5119 = zext nneg i32 %5110 to i64
  %5120 = getelementptr i8, ptr %5118, i64 %5119
  %5121 = add nuw nsw i32 %5110, 8
  store i32 %5121, ptr %3, align 16
  br label %5126

5122:                                             ; preds = %5114
  %5123 = getelementptr inbounds i8, ptr %3, i64 8
  %5124 = load ptr, ptr %5123, align 8
  %5125 = getelementptr i8, ptr %5124, i64 8
  store ptr %5125, ptr %5123, align 8
  br label %5126

5126:                                             ; preds = %5122, %5116
  %5127 = phi i32 [ %5121, %5116 ], [ %5110, %5122 ]
  %5128 = phi ptr [ %5120, %5116 ], [ %5124, %5122 ]
  %5129 = load i32, ptr %5128, align 4, !tbaa !5
  %5130 = icmp eq i32 %5129, 0
  br i1 %5130, label %5131, label %5201

5131:                                             ; preds = %5126
  %5132 = icmp ult i32 %5127, 41
  br i1 %5132, label %5133, label %5139

5133:                                             ; preds = %5131
  %5134 = getelementptr inbounds i8, ptr %3, i64 16
  %5135 = load ptr, ptr %5134, align 16
  %5136 = zext nneg i32 %5127 to i64
  %5137 = getelementptr i8, ptr %5135, i64 %5136
  %5138 = add nuw nsw i32 %5127, 8
  store i32 %5138, ptr %3, align 16
  br label %5143

5139:                                             ; preds = %5131
  %5140 = getelementptr inbounds i8, ptr %3, i64 8
  %5141 = load ptr, ptr %5140, align 8
  %5142 = getelementptr i8, ptr %5141, i64 8
  store ptr %5142, ptr %5140, align 8
  br label %5143

5143:                                             ; preds = %5139, %5133
  %5144 = phi ptr [ %5137, %5133 ], [ %5141, %5139 ]
  %5145 = load i32, ptr %5144, align 4, !tbaa !5
  %5146 = icmp eq i32 %5145, 0
  br i1 %5146, label %5147, label %5201

5147:                                             ; preds = %5143
  %5148 = getelementptr inbounds i8, ptr %3, i64 8
  %5149 = load ptr, ptr %5148, align 8
  %5150 = getelementptr i8, ptr %5149, i64 8
  store ptr %5150, ptr %5148, align 8
  %5151 = load i32, ptr %5149, align 4, !tbaa !5
  %5152 = icmp eq i32 %5151, 0
  br i1 %5152, label %5153, label %5201

5153:                                             ; preds = %5147
  %5154 = getelementptr inbounds i8, ptr %3, i64 8
  %5155 = load ptr, ptr %5154, align 8
  %5156 = getelementptr i8, ptr %5155, i64 8
  store ptr %5156, ptr %5154, align 8
  %5157 = load i32, ptr %5155, align 4, !tbaa !5
  %5158 = icmp eq i32 %5157, 0
  br i1 %5158, label %5159, label %5201

5159:                                             ; preds = %5153
  %5160 = getelementptr inbounds i8, ptr %3, i64 8
  %5161 = load ptr, ptr %5160, align 8
  %5162 = getelementptr i8, ptr %5161, i64 8
  store ptr %5162, ptr %5160, align 8
  %5163 = load i32, ptr %5161, align 4, !tbaa !5
  %5164 = icmp eq i32 %5163, 0
  br i1 %5164, label %5165, label %5201

5165:                                             ; preds = %5159
  %5166 = getelementptr inbounds i8, ptr %3, i64 8
  %5167 = load ptr, ptr %5166, align 8
  %5168 = getelementptr i8, ptr %5167, i64 8
  store ptr %5168, ptr %5166, align 8
  %5169 = load i32, ptr %5167, align 4, !tbaa !5
  %5170 = icmp eq i32 %5169, 0
  br i1 %5170, label %5171, label %5201

5171:                                             ; preds = %5165
  %5172 = getelementptr inbounds i8, ptr %3, i64 8
  %5173 = load ptr, ptr %5172, align 8
  %5174 = getelementptr i8, ptr %5173, i64 8
  store ptr %5174, ptr %5172, align 8
  %5175 = load i32, ptr %5173, align 4, !tbaa !5
  %5176 = icmp eq i32 %5175, 0
  br i1 %5176, label %5177, label %5201

5177:                                             ; preds = %5171
  %5178 = getelementptr inbounds i8, ptr %3, i64 8
  %5179 = load ptr, ptr %5178, align 8
  %5180 = getelementptr i8, ptr %5179, i64 8
  store ptr %5180, ptr %5178, align 8
  %5181 = load i32, ptr %5179, align 4, !tbaa !5
  %5182 = icmp eq i32 %5181, 3
  br i1 %5182, label %5183, label %5201

5183:                                             ; preds = %5177
  %5184 = getelementptr inbounds i8, ptr %3, i64 8
  %5185 = load ptr, ptr %5184, align 8
  %5186 = getelementptr i8, ptr %5185, i64 8
  store ptr %5186, ptr %5184, align 8
  %5187 = load i32, ptr %5185, align 4, !tbaa !5
  %5188 = icmp eq i32 %5187, 0
  br i1 %5188, label %5189, label %5201

5189:                                             ; preds = %5183
  %5190 = getelementptr inbounds i8, ptr %3, i64 8
  %5191 = load ptr, ptr %5190, align 8
  %5192 = getelementptr i8, ptr %5191, i64 8
  store ptr %5192, ptr %5190, align 8
  %5193 = load i32, ptr %5191, align 4, !tbaa !5
  %5194 = icmp eq i32 %5193, 3
  br i1 %5194, label %5195, label %5201

5195:                                             ; preds = %5189
  %5196 = getelementptr inbounds i8, ptr %3, i64 8
  %5197 = load ptr, ptr %5196, align 8
  %5198 = getelementptr i8, ptr %5197, i64 8
  store ptr %5198, ptr %5196, align 8
  %5199 = load i32, ptr %5197, align 4, !tbaa !5
  %5200 = icmp eq i32 %5199, 0
  br i1 %5200, label %.sink.split1756, label %5201

5201:                                             ; preds = %5195, %5189, %5183, %5177, %5171, %5165, %5159, %5153, %5147, %5143, %5126, %5109, %5092, %5075, %5058
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %5202

5202:                                             ; preds = %5201, %5044
  br i1 %or.cond151699, label %5203, label %5289

5203:                                             ; preds = %5202
  call void @llvm.va_start.p0(ptr nonnull %3)
  %5204 = load i32, ptr %3, align 16
  %5205 = icmp ult i32 %5204, 41
  br i1 %5205, label %5206, label %5212

5206:                                             ; preds = %5203
  %5207 = getelementptr inbounds i8, ptr %3, i64 16
  %5208 = load ptr, ptr %5207, align 16
  %5209 = zext nneg i32 %5204 to i64
  %5210 = getelementptr i8, ptr %5208, i64 %5209
  %5211 = add nuw nsw i32 %5204, 8
  store i32 %5211, ptr %3, align 16
  br label %5216

5212:                                             ; preds = %5203
  %5213 = getelementptr inbounds i8, ptr %3, i64 8
  %5214 = load ptr, ptr %5213, align 8
  %5215 = getelementptr i8, ptr %5214, i64 8
  store ptr %5215, ptr %5213, align 8
  br label %5216

5216:                                             ; preds = %5212, %5206
  %5217 = phi i32 [ %5211, %5206 ], [ %5204, %5212 ]
  %5218 = phi ptr [ %5210, %5206 ], [ %5214, %5212 ]
  %5219 = load i32, ptr %5218, align 4, !tbaa !5
  %5220 = icmp eq i32 %5219, 0
  br i1 %5220, label %5221, label %5288

5221:                                             ; preds = %5216
  %5222 = icmp ult i32 %5217, 41
  br i1 %5222, label %5223, label %5229

5223:                                             ; preds = %5221
  %5224 = getelementptr inbounds i8, ptr %3, i64 16
  %5225 = load ptr, ptr %5224, align 16
  %5226 = zext nneg i32 %5217 to i64
  %5227 = getelementptr i8, ptr %5225, i64 %5226
  %5228 = add nuw nsw i32 %5217, 8
  store i32 %5228, ptr %3, align 16
  br label %5233

5229:                                             ; preds = %5221
  %5230 = getelementptr inbounds i8, ptr %3, i64 8
  %5231 = load ptr, ptr %5230, align 8
  %5232 = getelementptr i8, ptr %5231, i64 8
  store ptr %5232, ptr %5230, align 8
  br label %5233

5233:                                             ; preds = %5229, %5223
  %5234 = phi i32 [ %5228, %5223 ], [ %5217, %5229 ]
  %5235 = phi ptr [ %5227, %5223 ], [ %5231, %5229 ]
  %5236 = load i32, ptr %5235, align 4, !tbaa !5
  %5237 = icmp eq i32 %5236, 2
  br i1 %5237, label %5238, label %5288

5238:                                             ; preds = %5233
  %5239 = icmp ult i32 %5234, 41
  br i1 %5239, label %5240, label %5246

5240:                                             ; preds = %5238
  %5241 = getelementptr inbounds i8, ptr %3, i64 16
  %5242 = load ptr, ptr %5241, align 16
  %5243 = zext nneg i32 %5234 to i64
  %5244 = getelementptr i8, ptr %5242, i64 %5243
  %5245 = add nuw nsw i32 %5234, 8
  store i32 %5245, ptr %3, align 16
  br label %5250

5246:                                             ; preds = %5238
  %5247 = getelementptr inbounds i8, ptr %3, i64 8
  %5248 = load ptr, ptr %5247, align 8
  %5249 = getelementptr i8, ptr %5248, i64 8
  store ptr %5249, ptr %5247, align 8
  br label %5250

5250:                                             ; preds = %5246, %5240
  %5251 = phi i32 [ %5245, %5240 ], [ %5234, %5246 ]
  %5252 = phi ptr [ %5244, %5240 ], [ %5248, %5246 ]
  %5253 = load i32, ptr %5252, align 4, !tbaa !5
  %5254 = icmp eq i32 %5253, 2
  br i1 %5254, label %5255, label %5288

5255:                                             ; preds = %5250
  %5256 = icmp ult i32 %5251, 41
  br i1 %5256, label %5257, label %5263

5257:                                             ; preds = %5255
  %5258 = getelementptr inbounds i8, ptr %3, i64 16
  %5259 = load ptr, ptr %5258, align 16
  %5260 = zext nneg i32 %5251 to i64
  %5261 = getelementptr i8, ptr %5259, i64 %5260
  %5262 = add nuw nsw i32 %5251, 8
  store i32 %5262, ptr %3, align 16
  br label %5267

5263:                                             ; preds = %5255
  %5264 = getelementptr inbounds i8, ptr %3, i64 8
  %5265 = load ptr, ptr %5264, align 8
  %5266 = getelementptr i8, ptr %5265, i64 8
  store ptr %5266, ptr %5264, align 8
  br label %5267

5267:                                             ; preds = %5263, %5257
  %5268 = phi i32 [ %5262, %5257 ], [ %5251, %5263 ]
  %5269 = phi ptr [ %5261, %5257 ], [ %5265, %5263 ]
  %5270 = load i32, ptr %5269, align 4, !tbaa !5
  %5271 = icmp eq i32 %5270, 0
  br i1 %5271, label %5272, label %5288

5272:                                             ; preds = %5267
  %5273 = icmp ult i32 %5268, 41
  br i1 %5273, label %5274, label %5280

5274:                                             ; preds = %5272
  %5275 = getelementptr inbounds i8, ptr %3, i64 16
  %5276 = load ptr, ptr %5275, align 16
  %5277 = zext nneg i32 %5268 to i64
  %5278 = getelementptr i8, ptr %5276, i64 %5277
  %5279 = add nuw nsw i32 %5268, 8
  store i32 %5279, ptr %3, align 16
  br label %5284

5280:                                             ; preds = %5272
  %5281 = getelementptr inbounds i8, ptr %3, i64 8
  %5282 = load ptr, ptr %5281, align 8
  %5283 = getelementptr i8, ptr %5282, i64 8
  store ptr %5283, ptr %5281, align 8
  br label %5284

5284:                                             ; preds = %5280, %5274
  %5285 = phi ptr [ %5278, %5274 ], [ %5282, %5280 ]
  %5286 = load i32, ptr %5285, align 4, !tbaa !5
  %5287 = icmp eq i32 %5286, 0
  br i1 %5287, label %.sink.split1756, label %5288

5288:                                             ; preds = %5284, %5267, %5250, %5233, %5216
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %5289

5289:                                             ; preds = %5288, %5202
  br i1 %or.cond316811685169517311742, label %5290, label %5342

5290:                                             ; preds = %5289
  call void @llvm.va_start.p0(ptr nonnull %3)
  %5291 = load i32, ptr %3, align 16
  %5292 = icmp ult i32 %5291, 41
  br i1 %5292, label %5293, label %5299

5293:                                             ; preds = %5290
  %5294 = getelementptr inbounds i8, ptr %3, i64 16
  %5295 = load ptr, ptr %5294, align 16
  %5296 = zext nneg i32 %5291 to i64
  %5297 = getelementptr i8, ptr %5295, i64 %5296
  %5298 = add nuw nsw i32 %5291, 8
  store i32 %5298, ptr %3, align 16
  br label %5303

5299:                                             ; preds = %5290
  %5300 = getelementptr inbounds i8, ptr %3, i64 8
  %5301 = load ptr, ptr %5300, align 8
  %5302 = getelementptr i8, ptr %5301, i64 8
  store ptr %5302, ptr %5300, align 8
  br label %5303

5303:                                             ; preds = %5299, %5293
  %5304 = phi i32 [ %5298, %5293 ], [ %5291, %5299 ]
  %5305 = phi ptr [ %5297, %5293 ], [ %5301, %5299 ]
  %5306 = load i32, ptr %5305, align 4, !tbaa !5
  %5307 = icmp eq i32 %5306, 0
  br i1 %5307, label %5308, label %5341

5308:                                             ; preds = %5303
  %5309 = icmp ult i32 %5304, 41
  br i1 %5309, label %5310, label %5316

5310:                                             ; preds = %5308
  %5311 = getelementptr inbounds i8, ptr %3, i64 16
  %5312 = load ptr, ptr %5311, align 16
  %5313 = zext nneg i32 %5304 to i64
  %5314 = getelementptr i8, ptr %5312, i64 %5313
  %5315 = add nuw nsw i32 %5304, 8
  store i32 %5315, ptr %3, align 16
  br label %5320

5316:                                             ; preds = %5308
  %5317 = getelementptr inbounds i8, ptr %3, i64 8
  %5318 = load ptr, ptr %5317, align 8
  %5319 = getelementptr i8, ptr %5318, i64 8
  store ptr %5319, ptr %5317, align 8
  br label %5320

5320:                                             ; preds = %5316, %5310
  %5321 = phi i32 [ %5315, %5310 ], [ %5304, %5316 ]
  %5322 = phi ptr [ %5314, %5310 ], [ %5318, %5316 ]
  %5323 = load i32, ptr %5322, align 4, !tbaa !5
  %5324 = icmp eq i32 %5323, 2
  br i1 %5324, label %5325, label %5341

5325:                                             ; preds = %5320
  %5326 = icmp ult i32 %5321, 41
  br i1 %5326, label %5327, label %5333

5327:                                             ; preds = %5325
  %5328 = getelementptr inbounds i8, ptr %3, i64 16
  %5329 = load ptr, ptr %5328, align 16
  %5330 = zext nneg i32 %5321 to i64
  %5331 = getelementptr i8, ptr %5329, i64 %5330
  %5332 = add nuw nsw i32 %5321, 8
  store i32 %5332, ptr %3, align 16
  br label %5337

5333:                                             ; preds = %5325
  %5334 = getelementptr inbounds i8, ptr %3, i64 8
  %5335 = load ptr, ptr %5334, align 8
  %5336 = getelementptr i8, ptr %5335, i64 8
  store ptr %5336, ptr %5334, align 8
  br label %5337

5337:                                             ; preds = %5333, %5327
  %5338 = phi ptr [ %5331, %5327 ], [ %5335, %5333 ]
  %5339 = load i32, ptr %5338, align 4, !tbaa !5
  %5340 = icmp eq i32 %5339, 2
  br i1 %5340, label %.sink.split1756, label %5341

5341:                                             ; preds = %5337, %5320, %5303
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %5342

5342:                                             ; preds = %5341, %5289
  %or.cond133 = and i1 %3240, %326
  br i1 %or.cond133, label %5343, label %5506

5343:                                             ; preds = %5342
  call void @llvm.va_start.p0(ptr nonnull %3)
  %5344 = load i32, ptr %3, align 16
  %5345 = icmp ult i32 %5344, 41
  br i1 %5345, label %5346, label %5352

5346:                                             ; preds = %5343
  %5347 = getelementptr inbounds i8, ptr %3, i64 16
  %5348 = load ptr, ptr %5347, align 16
  %5349 = zext nneg i32 %5344 to i64
  %5350 = getelementptr i8, ptr %5348, i64 %5349
  %5351 = add nuw nsw i32 %5344, 8
  store i32 %5351, ptr %3, align 16
  br label %5356

5352:                                             ; preds = %5343
  %5353 = getelementptr inbounds i8, ptr %3, i64 8
  %5354 = load ptr, ptr %5353, align 8
  %5355 = getelementptr i8, ptr %5354, i64 8
  store ptr %5355, ptr %5353, align 8
  br label %5356

5356:                                             ; preds = %5352, %5346
  %5357 = phi i32 [ %5351, %5346 ], [ %5344, %5352 ]
  %5358 = phi ptr [ %5350, %5346 ], [ %5354, %5352 ]
  %5359 = load i32, ptr %5358, align 4, !tbaa !5
  %5360 = icmp eq i32 %5359, 0
  br i1 %5360, label %5361, label %5505

5361:                                             ; preds = %5356
  %5362 = icmp ult i32 %5357, 41
  br i1 %5362, label %5363, label %5369

5363:                                             ; preds = %5361
  %5364 = getelementptr inbounds i8, ptr %3, i64 16
  %5365 = load ptr, ptr %5364, align 16
  %5366 = zext nneg i32 %5357 to i64
  %5367 = getelementptr i8, ptr %5365, i64 %5366
  %5368 = add nuw nsw i32 %5357, 8
  store i32 %5368, ptr %3, align 16
  br label %5373

5369:                                             ; preds = %5361
  %5370 = getelementptr inbounds i8, ptr %3, i64 8
  %5371 = load ptr, ptr %5370, align 8
  %5372 = getelementptr i8, ptr %5371, i64 8
  store ptr %5372, ptr %5370, align 8
  br label %5373

5373:                                             ; preds = %5369, %5363
  %5374 = phi i32 [ %5368, %5363 ], [ %5357, %5369 ]
  %5375 = phi ptr [ %5367, %5363 ], [ %5371, %5369 ]
  %5376 = load i32, ptr %5375, align 4, !tbaa !5
  %5377 = icmp eq i32 %5376, 0
  br i1 %5377, label %5378, label %5505

5378:                                             ; preds = %5373
  %5379 = icmp ult i32 %5374, 41
  br i1 %5379, label %5380, label %5386

5380:                                             ; preds = %5378
  %5381 = getelementptr inbounds i8, ptr %3, i64 16
  %5382 = load ptr, ptr %5381, align 16
  %5383 = zext nneg i32 %5374 to i64
  %5384 = getelementptr i8, ptr %5382, i64 %5383
  %5385 = add nuw nsw i32 %5374, 8
  store i32 %5385, ptr %3, align 16
  br label %5390

5386:                                             ; preds = %5378
  %5387 = getelementptr inbounds i8, ptr %3, i64 8
  %5388 = load ptr, ptr %5387, align 8
  %5389 = getelementptr i8, ptr %5388, i64 8
  store ptr %5389, ptr %5387, align 8
  br label %5390

5390:                                             ; preds = %5386, %5380
  %5391 = phi i32 [ %5385, %5380 ], [ %5374, %5386 ]
  %5392 = phi ptr [ %5384, %5380 ], [ %5388, %5386 ]
  %5393 = load i32, ptr %5392, align 4, !tbaa !5
  %5394 = icmp eq i32 %5393, 0
  br i1 %5394, label %5395, label %5505

5395:                                             ; preds = %5390
  %5396 = icmp ult i32 %5391, 41
  br i1 %5396, label %5397, label %5403

5397:                                             ; preds = %5395
  %5398 = getelementptr inbounds i8, ptr %3, i64 16
  %5399 = load ptr, ptr %5398, align 16
  %5400 = zext nneg i32 %5391 to i64
  %5401 = getelementptr i8, ptr %5399, i64 %5400
  %5402 = add nuw nsw i32 %5391, 8
  store i32 %5402, ptr %3, align 16
  br label %5407

5403:                                             ; preds = %5395
  %5404 = getelementptr inbounds i8, ptr %3, i64 8
  %5405 = load ptr, ptr %5404, align 8
  %5406 = getelementptr i8, ptr %5405, i64 8
  store ptr %5406, ptr %5404, align 8
  br label %5407

5407:                                             ; preds = %5403, %5397
  %5408 = phi i32 [ %5402, %5397 ], [ %5391, %5403 ]
  %5409 = phi ptr [ %5401, %5397 ], [ %5405, %5403 ]
  %5410 = load i32, ptr %5409, align 4, !tbaa !5
  %5411 = icmp eq i32 %5410, 0
  br i1 %5411, label %5412, label %5505

5412:                                             ; preds = %5407
  %5413 = icmp ult i32 %5408, 41
  br i1 %5413, label %5414, label %5420

5414:                                             ; preds = %5412
  %5415 = getelementptr inbounds i8, ptr %3, i64 16
  %5416 = load ptr, ptr %5415, align 16
  %5417 = zext nneg i32 %5408 to i64
  %5418 = getelementptr i8, ptr %5416, i64 %5417
  %5419 = add nuw nsw i32 %5408, 8
  store i32 %5419, ptr %3, align 16
  br label %5424

5420:                                             ; preds = %5412
  %5421 = getelementptr inbounds i8, ptr %3, i64 8
  %5422 = load ptr, ptr %5421, align 8
  %5423 = getelementptr i8, ptr %5422, i64 8
  store ptr %5423, ptr %5421, align 8
  br label %5424

5424:                                             ; preds = %5420, %5414
  %5425 = phi i32 [ %5419, %5414 ], [ %5408, %5420 ]
  %5426 = phi ptr [ %5418, %5414 ], [ %5422, %5420 ]
  %5427 = load i32, ptr %5426, align 4, !tbaa !5
  %5428 = icmp eq i32 %5427, 0
  br i1 %5428, label %5429, label %5505

5429:                                             ; preds = %5424
  %5430 = icmp ult i32 %5425, 41
  br i1 %5430, label %5431, label %5437

5431:                                             ; preds = %5429
  %5432 = getelementptr inbounds i8, ptr %3, i64 16
  %5433 = load ptr, ptr %5432, align 16
  %5434 = zext nneg i32 %5425 to i64
  %5435 = getelementptr i8, ptr %5433, i64 %5434
  %5436 = add nuw nsw i32 %5425, 8
  store i32 %5436, ptr %3, align 16
  br label %5441

5437:                                             ; preds = %5429
  %5438 = getelementptr inbounds i8, ptr %3, i64 8
  %5439 = load ptr, ptr %5438, align 8
  %5440 = getelementptr i8, ptr %5439, i64 8
  store ptr %5440, ptr %5438, align 8
  br label %5441

5441:                                             ; preds = %5437, %5431
  %5442 = phi ptr [ %5435, %5431 ], [ %5439, %5437 ]
  %5443 = load i32, ptr %5442, align 4, !tbaa !5
  %5444 = icmp eq i32 %5443, 2
  br i1 %5444, label %5445, label %5505

5445:                                             ; preds = %5441
  %5446 = getelementptr inbounds i8, ptr %3, i64 8
  %5447 = load ptr, ptr %5446, align 8
  %5448 = getelementptr i8, ptr %5447, i64 8
  store ptr %5448, ptr %5446, align 8
  %5449 = load i32, ptr %5447, align 4, !tbaa !5
  %5450 = icmp eq i32 %5449, 0
  br i1 %5450, label %5451, label %5505

5451:                                             ; preds = %5445
  %5452 = getelementptr inbounds i8, ptr %3, i64 8
  %5453 = load ptr, ptr %5452, align 8
  %5454 = getelementptr i8, ptr %5453, i64 8
  store ptr %5454, ptr %5452, align 8
  %5455 = load i32, ptr %5453, align 4, !tbaa !5
  %5456 = icmp eq i32 %5455, 0
  br i1 %5456, label %5457, label %5505

5457:                                             ; preds = %5451
  %5458 = getelementptr inbounds i8, ptr %3, i64 8
  %5459 = load ptr, ptr %5458, align 8
  %5460 = getelementptr i8, ptr %5459, i64 8
  store ptr %5460, ptr %5458, align 8
  %5461 = load i32, ptr %5459, align 4, !tbaa !5
  %5462 = icmp eq i32 %5461, 0
  br i1 %5462, label %5463, label %5505

5463:                                             ; preds = %5457
  %5464 = getelementptr inbounds i8, ptr %3, i64 8
  %5465 = load ptr, ptr %5464, align 8
  %5466 = getelementptr i8, ptr %5465, i64 8
  store ptr %5466, ptr %5464, align 8
  %5467 = load i32, ptr %5465, align 4, !tbaa !5
  %5468 = icmp eq i32 %5467, 0
  br i1 %5468, label %5469, label %5505

5469:                                             ; preds = %5463
  %5470 = getelementptr inbounds i8, ptr %3, i64 8
  %5471 = load ptr, ptr %5470, align 8
  %5472 = getelementptr i8, ptr %5471, i64 8
  store ptr %5472, ptr %5470, align 8
  %5473 = load i32, ptr %5471, align 4, !tbaa !5
  %5474 = icmp eq i32 %5473, 0
  br i1 %5474, label %5475, label %5505

5475:                                             ; preds = %5469
  %5476 = getelementptr inbounds i8, ptr %3, i64 8
  %5477 = load ptr, ptr %5476, align 8
  %5478 = getelementptr i8, ptr %5477, i64 8
  store ptr %5478, ptr %5476, align 8
  %5479 = load i32, ptr %5477, align 4, !tbaa !5
  %5480 = icmp eq i32 %5479, 3
  br i1 %5480, label %5481, label %5505

5481:                                             ; preds = %5475
  %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
  %5485 = load i32, ptr %5483, align 4, !tbaa !5
  %5486 = icmp eq i32 %5485, 0
  br i1 %5486, label %5487, label %5505

5487:                                             ; preds = %5481
  %5488 = getelementptr inbounds i8, ptr %3, i64 8
  %5489 = load ptr, ptr %5488, align 8
  %5490 = getelementptr i8, ptr %5489, i64 8
  store ptr %5490, ptr %5488, align 8
  %5491 = load i32, ptr %5489, align 4, !tbaa !5
  %5492 = icmp eq i32 %5491, 3
  br i1 %5492, label %5493, label %5505

5493:                                             ; preds = %5487
  %5494 = getelementptr inbounds i8, ptr %3, i64 8
  %5495 = load ptr, ptr %5494, align 8
  %5496 = getelementptr i8, ptr %5495, i64 8
  store ptr %5496, ptr %5494, align 8
  %5497 = load i32, ptr %5495, align 4, !tbaa !5
  %5498 = icmp eq i32 %5497, 0
  br i1 %5498, label %5499, label %5505

5499:                                             ; preds = %5493
  %5500 = getelementptr inbounds i8, ptr %3, i64 8
  %5501 = load ptr, ptr %5500, align 8
  %5502 = getelementptr i8, ptr %5501, i64 8
  store ptr %5502, ptr %5500, align 8
  %5503 = load i32, ptr %5501, align 4, !tbaa !5
  %5504 = icmp eq i32 %5503, 0
  br i1 %5504, label %.sink.split1756, label %5505

5505:                                             ; preds = %5499, %5493, %5487, %5481, %5475, %5469, %5463, %5457, %5451, %5445, %5441, %5424, %5407, %5390, %5373, %5356
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %5506

5506:                                             ; preds = %5505, %5342
  br i1 %or.cond111744, label %5507, label %5542

5507:                                             ; preds = %5506
  call void @llvm.va_start.p0(ptr nonnull %3)
  %5508 = load i32, ptr %3, align 16
  %5509 = icmp ult i32 %5508, 41
  br i1 %5509, label %5510, label %5516

5510:                                             ; preds = %5507
  %5511 = getelementptr inbounds i8, ptr %3, i64 16
  %5512 = load ptr, ptr %5511, align 16
  %5513 = zext nneg i32 %5508 to i64
  %5514 = getelementptr i8, ptr %5512, i64 %5513
  %5515 = add nuw nsw i32 %5508, 8
  store i32 %5515, ptr %3, align 16
  br label %5520

5516:                                             ; preds = %5507
  %5517 = getelementptr inbounds i8, ptr %3, i64 8
  %5518 = load ptr, ptr %5517, align 8
  %5519 = getelementptr i8, ptr %5518, i64 8
  store ptr %5519, ptr %5517, align 8
  br label %5520

5520:                                             ; preds = %5516, %5510
  %5521 = phi i32 [ %5515, %5510 ], [ %5508, %5516 ]
  %5522 = phi ptr [ %5514, %5510 ], [ %5518, %5516 ]
  %5523 = load i32, ptr %5522, align 4, !tbaa !5
  %5524 = icmp eq i32 %5523, 2
  br i1 %5524, label %5525, label %5541

5525:                                             ; preds = %5520
  %5526 = icmp ult i32 %5521, 41
  br i1 %5526, label %5527, label %5533

5527:                                             ; preds = %5525
  %5528 = getelementptr inbounds i8, ptr %3, i64 16
  %5529 = load ptr, ptr %5528, align 16
  %5530 = zext nneg i32 %5521 to i64
  %5531 = getelementptr i8, ptr %5529, i64 %5530
  %5532 = add nuw nsw i32 %5521, 8
  store i32 %5532, ptr %3, align 16
  br label %5537

5533:                                             ; preds = %5525
  %5534 = getelementptr inbounds i8, ptr %3, i64 8
  %5535 = load ptr, ptr %5534, align 8
  %5536 = getelementptr i8, ptr %5535, i64 8
  store ptr %5536, ptr %5534, align 8
  br label %5537

5537:                                             ; preds = %5533, %5527
  %5538 = phi ptr [ %5531, %5527 ], [ %5535, %5533 ]
  %5539 = load i32, ptr %5538, align 4, !tbaa !5
  %5540 = icmp eq i32 %5539, 0
  br i1 %5540, label %.sink.split1756, label %5541

5541:                                             ; preds = %5537, %5520
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %5542

5542:                                             ; preds = %5541, %5506
  br i1 %or.cond917331740, label %5543, label %5612

5543:                                             ; preds = %5542
  call void @llvm.va_start.p0(ptr nonnull %3)
  %5544 = load i32, ptr %3, align 16
  %5545 = icmp ult i32 %5544, 41
  br i1 %5545, label %5546, label %5552

5546:                                             ; preds = %5543
  %5547 = getelementptr inbounds i8, ptr %3, i64 16
  %5548 = load ptr, ptr %5547, align 16
  %5549 = zext nneg i32 %5544 to i64
  %5550 = getelementptr i8, ptr %5548, i64 %5549
  %5551 = add nuw nsw i32 %5544, 8
  store i32 %5551, ptr %3, align 16
  br label %5556

5552:                                             ; preds = %5543
  %5553 = getelementptr inbounds i8, ptr %3, i64 8
  %5554 = load ptr, ptr %5553, align 8
  %5555 = getelementptr i8, ptr %5554, i64 8
  store ptr %5555, ptr %5553, align 8
  br label %5556

5556:                                             ; preds = %5552, %5546
  %5557 = phi i32 [ %5551, %5546 ], [ %5544, %5552 ]
  %5558 = phi ptr [ %5550, %5546 ], [ %5554, %5552 ]
  %5559 = load i32, ptr %5558, align 4, !tbaa !5
  %5560 = icmp eq i32 %5559, 0
  br i1 %5560, label %5561, label %5611

5561:                                             ; preds = %5556
  %5562 = icmp ult i32 %5557, 41
  br i1 %5562, label %5563, label %5569

5563:                                             ; preds = %5561
  %5564 = getelementptr inbounds i8, ptr %3, i64 16
  %5565 = load ptr, ptr %5564, align 16
  %5566 = zext nneg i32 %5557 to i64
  %5567 = getelementptr i8, ptr %5565, i64 %5566
  %5568 = add nuw nsw i32 %5557, 8
  store i32 %5568, ptr %3, align 16
  br label %5573

5569:                                             ; preds = %5561
  %5570 = getelementptr inbounds i8, ptr %3, i64 8
  %5571 = load ptr, ptr %5570, align 8
  %5572 = getelementptr i8, ptr %5571, i64 8
  store ptr %5572, ptr %5570, align 8
  br label %5573

5573:                                             ; preds = %5569, %5563
  %5574 = phi i32 [ %5568, %5563 ], [ %5557, %5569 ]
  %5575 = phi ptr [ %5567, %5563 ], [ %5571, %5569 ]
  %5576 = load i32, ptr %5575, align 4, !tbaa !5
  %5577 = icmp eq i32 %5576, 3
  br i1 %5577, label %5578, label %5611

5578:                                             ; preds = %5573
  %5579 = icmp ult i32 %5574, 41
  br i1 %5579, label %5580, label %5586

5580:                                             ; preds = %5578
  %5581 = getelementptr inbounds i8, ptr %3, i64 16
  %5582 = load ptr, ptr %5581, align 16
  %5583 = zext nneg i32 %5574 to i64
  %5584 = getelementptr i8, ptr %5582, i64 %5583
  %5585 = add nuw nsw i32 %5574, 8
  store i32 %5585, ptr %3, align 16
  br label %5590

5586:                                             ; preds = %5578
  %5587 = getelementptr inbounds i8, ptr %3, i64 8
  %5588 = load ptr, ptr %5587, align 8
  %5589 = getelementptr i8, ptr %5588, i64 8
  store ptr %5589, ptr %5587, align 8
  br label %5590

5590:                                             ; preds = %5586, %5580
  %5591 = phi i32 [ %5585, %5580 ], [ %5574, %5586 ]
  %5592 = phi ptr [ %5584, %5580 ], [ %5588, %5586 ]
  %5593 = load i32, ptr %5592, align 4, !tbaa !5
  %5594 = icmp eq i32 %5593, 3
  br i1 %5594, label %5595, label %5611

5595:                                             ; preds = %5590
  %5596 = icmp ult i32 %5591, 41
  br i1 %5596, label %5597, label %5603

5597:                                             ; preds = %5595
  %5598 = getelementptr inbounds i8, ptr %3, i64 16
  %5599 = load ptr, ptr %5598, align 16
  %5600 = zext nneg i32 %5591 to i64
  %5601 = getelementptr i8, ptr %5599, i64 %5600
  %5602 = add nuw nsw i32 %5591, 8
  store i32 %5602, ptr %3, align 16
  br label %5607

5603:                                             ; preds = %5595
  %5604 = getelementptr inbounds i8, ptr %3, i64 8
  %5605 = load ptr, ptr %5604, align 8
  %5606 = getelementptr i8, ptr %5605, i64 8
  store ptr %5606, ptr %5604, align 8
  br label %5607

5607:                                             ; preds = %5603, %5597
  %5608 = phi ptr [ %5601, %5597 ], [ %5605, %5603 ]
  %5609 = load i32, ptr %5608, align 4, !tbaa !5
  %5610 = icmp eq i32 %5609, 0
  br i1 %5610, label %.sink.split1756, label %5611

5611:                                             ; preds = %5607, %5590, %5573, %5556
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %5612

5612:                                             ; preds = %5611, %5542
  br i1 %or.cond151699, label %5613, label %5699

5613:                                             ; preds = %5612
  call void @llvm.va_start.p0(ptr nonnull %3)
  %5614 = load i32, ptr %3, align 16
  %5615 = icmp ult i32 %5614, 41
  br i1 %5615, label %5616, label %5622

5616:                                             ; preds = %5613
  %5617 = getelementptr inbounds i8, ptr %3, i64 16
  %5618 = load ptr, ptr %5617, align 16
  %5619 = zext nneg i32 %5614 to i64
  %5620 = getelementptr i8, ptr %5618, i64 %5619
  %5621 = add nuw nsw i32 %5614, 8
  store i32 %5621, ptr %3, align 16
  br label %5626

5622:                                             ; preds = %5613
  %5623 = getelementptr inbounds i8, ptr %3, i64 8
  %5624 = load ptr, ptr %5623, align 8
  %5625 = getelementptr i8, ptr %5624, i64 8
  store ptr %5625, ptr %5623, align 8
  br label %5626

5626:                                             ; preds = %5622, %5616
  %5627 = phi i32 [ %5621, %5616 ], [ %5614, %5622 ]
  %5628 = phi ptr [ %5620, %5616 ], [ %5624, %5622 ]
  %5629 = load i32, ptr %5628, align 4, !tbaa !5
  %5630 = icmp eq i32 %5629, 0
  br i1 %5630, label %5631, label %5698

5631:                                             ; preds = %5626
  %5632 = icmp ult i32 %5627, 41
  br i1 %5632, label %5633, label %5639

5633:                                             ; preds = %5631
  %5634 = getelementptr inbounds i8, ptr %3, i64 16
  %5635 = load ptr, ptr %5634, align 16
  %5636 = zext nneg i32 %5627 to i64
  %5637 = getelementptr i8, ptr %5635, i64 %5636
  %5638 = add nuw nsw i32 %5627, 8
  store i32 %5638, ptr %3, align 16
  br label %5643

5639:                                             ; preds = %5631
  %5640 = getelementptr inbounds i8, ptr %3, i64 8
  %5641 = load ptr, ptr %5640, align 8
  %5642 = getelementptr i8, ptr %5641, i64 8
  store ptr %5642, ptr %5640, align 8
  br label %5643

5643:                                             ; preds = %5639, %5633
  %5644 = phi i32 [ %5638, %5633 ], [ %5627, %5639 ]
  %5645 = phi ptr [ %5637, %5633 ], [ %5641, %5639 ]
  %5646 = load i32, ptr %5645, align 4, !tbaa !5
  %5647 = icmp eq i32 %5646, 3
  br i1 %5647, label %5648, label %5698

5648:                                             ; preds = %5643
  %5649 = icmp ult i32 %5644, 41
  br i1 %5649, label %5650, label %5656

5650:                                             ; preds = %5648
  %5651 = getelementptr inbounds i8, ptr %3, i64 16
  %5652 = load ptr, ptr %5651, align 16
  %5653 = zext nneg i32 %5644 to i64
  %5654 = getelementptr i8, ptr %5652, i64 %5653
  %5655 = add nuw nsw i32 %5644, 8
  store i32 %5655, ptr %3, align 16
  br label %5660

5656:                                             ; preds = %5648
  %5657 = getelementptr inbounds i8, ptr %3, i64 8
  %5658 = load ptr, ptr %5657, align 8
  %5659 = getelementptr i8, ptr %5658, i64 8
  store ptr %5659, ptr %5657, align 8
  br label %5660

5660:                                             ; preds = %5656, %5650
  %5661 = phi i32 [ %5655, %5650 ], [ %5644, %5656 ]
  %5662 = phi ptr [ %5654, %5650 ], [ %5658, %5656 ]
  %5663 = load i32, ptr %5662, align 4, !tbaa !5
  %5664 = icmp eq i32 %5663, 0
  br i1 %5664, label %5665, label %5698

5665:                                             ; preds = %5660
  %5666 = icmp ult i32 %5661, 41
  br i1 %5666, label %5667, label %5673

5667:                                             ; preds = %5665
  %5668 = getelementptr inbounds i8, ptr %3, i64 16
  %5669 = load ptr, ptr %5668, align 16
  %5670 = zext nneg i32 %5661 to i64
  %5671 = getelementptr i8, ptr %5669, i64 %5670
  %5672 = add nuw nsw i32 %5661, 8
  store i32 %5672, ptr %3, align 16
  br label %5677

5673:                                             ; preds = %5665
  %5674 = getelementptr inbounds i8, ptr %3, i64 8
  %5675 = load ptr, ptr %5674, align 8
  %5676 = getelementptr i8, ptr %5675, i64 8
  store ptr %5676, ptr %5674, align 8
  br label %5677

5677:                                             ; preds = %5673, %5667
  %5678 = phi i32 [ %5672, %5667 ], [ %5661, %5673 ]
  %5679 = phi ptr [ %5671, %5667 ], [ %5675, %5673 ]
  %5680 = load i32, ptr %5679, align 4, !tbaa !5
  %5681 = icmp eq i32 %5680, 2
  br i1 %5681, label %5682, label %5698

5682:                                             ; preds = %5677
  %5683 = icmp ult i32 %5678, 41
  br i1 %5683, label %5684, label %5690

5684:                                             ; preds = %5682
  %5685 = getelementptr inbounds i8, ptr %3, i64 16
  %5686 = load ptr, ptr %5685, align 16
  %5687 = zext nneg i32 %5678 to i64
  %5688 = getelementptr i8, ptr %5686, i64 %5687
  %5689 = add nuw nsw i32 %5678, 8
  store i32 %5689, ptr %3, align 16
  br label %5694

5690:                                             ; preds = %5682
  %5691 = getelementptr inbounds i8, ptr %3, i64 8
  %5692 = load ptr, ptr %5691, align 8
  %5693 = getelementptr i8, ptr %5692, i64 8
  store ptr %5693, ptr %5691, align 8
  br label %5694

5694:                                             ; preds = %5690, %5684
  %5695 = phi ptr [ %5688, %5684 ], [ %5692, %5690 ]
  %5696 = load i32, ptr %5695, align 4, !tbaa !5
  %5697 = icmp eq i32 %5696, 2
  br i1 %5697, label %.sink.split1756, label %5698

5698:                                             ; preds = %5694, %5677, %5660, %5643, %5626
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %5699

5699:                                             ; preds = %5698, %5612
  br i1 %or.cond51686169417321741, label %5700, label %5769

5700:                                             ; preds = %5699
  call void @llvm.va_start.p0(ptr nonnull %3)
  %5701 = load i32, ptr %3, align 16
  %5702 = icmp ult i32 %5701, 41
  br i1 %5702, label %5703, label %5709

5703:                                             ; preds = %5700
  %5704 = getelementptr inbounds i8, ptr %3, i64 16
  %5705 = load ptr, ptr %5704, align 16
  %5706 = zext nneg i32 %5701 to i64
  %5707 = getelementptr i8, ptr %5705, i64 %5706
  %5708 = add nuw nsw i32 %5701, 8
  store i32 %5708, ptr %3, align 16
  br label %5713

5709:                                             ; preds = %5700
  %5710 = getelementptr inbounds i8, ptr %3, i64 8
  %5711 = load ptr, ptr %5710, align 8
  %5712 = getelementptr i8, ptr %5711, i64 8
  store ptr %5712, ptr %5710, align 8
  br label %5713

5713:                                             ; preds = %5709, %5703
  %5714 = phi i32 [ %5708, %5703 ], [ %5701, %5709 ]
  %5715 = phi ptr [ %5707, %5703 ], [ %5711, %5709 ]
  %5716 = load i32, ptr %5715, align 4, !tbaa !5
  %5717 = icmp eq i32 %5716, 0
  br i1 %5717, label %5718, label %5768

5718:                                             ; preds = %5713
  %5719 = icmp ult i32 %5714, 41
  br i1 %5719, label %5720, label %5726

5720:                                             ; preds = %5718
  %5721 = getelementptr inbounds i8, ptr %3, i64 16
  %5722 = load ptr, ptr %5721, align 16
  %5723 = zext nneg i32 %5714 to i64
  %5724 = getelementptr i8, ptr %5722, i64 %5723
  %5725 = add nuw nsw i32 %5714, 8
  store i32 %5725, ptr %3, align 16
  br label %5730

5726:                                             ; preds = %5718
  %5727 = getelementptr inbounds i8, ptr %3, i64 8
  %5728 = load ptr, ptr %5727, align 8
  %5729 = getelementptr i8, ptr %5728, i64 8
  store ptr %5729, ptr %5727, align 8
  br label %5730

5730:                                             ; preds = %5726, %5720
  %5731 = phi i32 [ %5725, %5720 ], [ %5714, %5726 ]
  %5732 = phi ptr [ %5724, %5720 ], [ %5728, %5726 ]
  %5733 = load i32, ptr %5732, align 4, !tbaa !5
  %5734 = icmp eq i32 %5733, 3
  br i1 %5734, label %5735, label %5768

5735:                                             ; preds = %5730
  %5736 = icmp ult i32 %5731, 41
  br i1 %5736, label %5737, label %5743

5737:                                             ; preds = %5735
  %5738 = getelementptr inbounds i8, ptr %3, i64 16
  %5739 = load ptr, ptr %5738, align 16
  %5740 = zext nneg i32 %5731 to i64
  %5741 = getelementptr i8, ptr %5739, i64 %5740
  %5742 = add nuw nsw i32 %5731, 8
  store i32 %5742, ptr %3, align 16
  br label %5747

5743:                                             ; preds = %5735
  %5744 = getelementptr inbounds i8, ptr %3, i64 8
  %5745 = load ptr, ptr %5744, align 8
  %5746 = getelementptr i8, ptr %5745, i64 8
  store ptr %5746, ptr %5744, align 8
  br label %5747

5747:                                             ; preds = %5743, %5737
  %5748 = phi i32 [ %5742, %5737 ], [ %5731, %5743 ]
  %5749 = phi ptr [ %5741, %5737 ], [ %5745, %5743 ]
  %5750 = load i32, ptr %5749, align 4, !tbaa !5
  %5751 = icmp eq i32 %5750, 2
  br i1 %5751, label %5752, label %5768

5752:                                             ; preds = %5747
  %5753 = icmp ult i32 %5748, 41
  br i1 %5753, label %5754, label %5760

5754:                                             ; preds = %5752
  %5755 = getelementptr inbounds i8, ptr %3, i64 16
  %5756 = load ptr, ptr %5755, align 16
  %5757 = zext nneg i32 %5748 to i64
  %5758 = getelementptr i8, ptr %5756, i64 %5757
  %5759 = add nuw nsw i32 %5748, 8
  store i32 %5759, ptr %3, align 16
  br label %5764

5760:                                             ; preds = %5752
  %5761 = getelementptr inbounds i8, ptr %3, i64 8
  %5762 = load ptr, ptr %5761, align 8
  %5763 = getelementptr i8, ptr %5762, i64 8
  store ptr %5763, ptr %5761, align 8
  br label %5764

5764:                                             ; preds = %5760, %5754
  %5765 = phi ptr [ %5758, %5754 ], [ %5762, %5760 ]
  %5766 = load i32, ptr %5765, align 4, !tbaa !5
  %5767 = icmp eq i32 %5766, 0
  br i1 %5767, label %.sink.split1756, label %5768

5768:                                             ; preds = %5764, %5747, %5730, %5713
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %5769

5769:                                             ; preds = %5768, %5699
  br i1 %or.cond, label %5770, label %5805

5770:                                             ; preds = %5769
  call void @llvm.va_start.p0(ptr nonnull %3)
  %5771 = load i32, ptr %3, align 16
  %5772 = icmp ult i32 %5771, 41
  br i1 %5772, label %5773, label %5779

5773:                                             ; preds = %5770
  %5774 = getelementptr inbounds i8, ptr %3, i64 16
  %5775 = load ptr, ptr %5774, align 16
  %5776 = zext nneg i32 %5771 to i64
  %5777 = getelementptr i8, ptr %5775, i64 %5776
  %5778 = add nuw nsw i32 %5771, 8
  store i32 %5778, ptr %3, align 16
  br label %5783

5779:                                             ; preds = %5770
  %5780 = getelementptr inbounds i8, ptr %3, i64 8
  %5781 = load ptr, ptr %5780, align 8
  %5782 = getelementptr i8, ptr %5781, i64 8
  store ptr %5782, ptr %5780, align 8
  br label %5783

5783:                                             ; preds = %5779, %5773
  %5784 = phi i32 [ %5778, %5773 ], [ %5771, %5779 ]
  %5785 = phi ptr [ %5777, %5773 ], [ %5781, %5779 ]
  %5786 = load i32, ptr %5785, align 4, !tbaa !5
  %5787 = icmp eq i32 %5786, 0
  br i1 %5787, label %5788, label %5804

5788:                                             ; preds = %5783
  %5789 = icmp ult i32 %5784, 41
  br i1 %5789, label %5790, label %5796

5790:                                             ; preds = %5788
  %5791 = getelementptr inbounds i8, ptr %3, i64 16
  %5792 = load ptr, ptr %5791, align 16
  %5793 = zext nneg i32 %5784 to i64
  %5794 = getelementptr i8, ptr %5792, i64 %5793
  %5795 = add nuw nsw i32 %5784, 8
  store i32 %5795, ptr %3, align 16
  br label %5800

5796:                                             ; preds = %5788
  %5797 = getelementptr inbounds i8, ptr %3, i64 8
  %5798 = load ptr, ptr %5797, align 8
  %5799 = getelementptr i8, ptr %5798, i64 8
  store ptr %5799, ptr %5797, align 8
  br label %5800

5800:                                             ; preds = %5796, %5790
  %5801 = phi ptr [ %5794, %5790 ], [ %5798, %5796 ]
  %5802 = load i32, ptr %5801, align 4, !tbaa !5
  %5803 = icmp eq i32 %5802, 3
  br i1 %5803, label %.sink.split1756, label %5804

5804:                                             ; preds = %5800, %5783
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %5805

5805:                                             ; preds = %5804, %5769
  br i1 %or.cond7169617301743, label %5806, label %5858

5806:                                             ; preds = %5805
  call void @llvm.va_start.p0(ptr nonnull %3)
  %5807 = load i32, ptr %3, align 16
  %5808 = icmp ult i32 %5807, 41
  br i1 %5808, label %5809, label %5815

5809:                                             ; preds = %5806
  %5810 = getelementptr inbounds i8, ptr %3, i64 16
  %5811 = load ptr, ptr %5810, align 16
  %5812 = zext nneg i32 %5807 to i64
  %5813 = getelementptr i8, ptr %5811, i64 %5812
  %5814 = add nuw nsw i32 %5807, 8
  store i32 %5814, ptr %3, align 16
  br label %5819

5815:                                             ; preds = %5806
  %5816 = getelementptr inbounds i8, ptr %3, i64 8
  %5817 = load ptr, ptr %5816, align 8
  %5818 = getelementptr i8, ptr %5817, i64 8
  store ptr %5818, ptr %5816, align 8
  br label %5819

5819:                                             ; preds = %5815, %5809
  %5820 = phi i32 [ %5814, %5809 ], [ %5807, %5815 ]
  %5821 = phi ptr [ %5813, %5809 ], [ %5817, %5815 ]
  %5822 = load i32, ptr %5821, align 4, !tbaa !5
  %5823 = icmp eq i32 %5822, 0
  br i1 %5823, label %5824, label %5857

5824:                                             ; preds = %5819
  %5825 = icmp ult i32 %5820, 41
  br i1 %5825, label %5826, label %5832

5826:                                             ; preds = %5824
  %5827 = getelementptr inbounds i8, ptr %3, i64 16
  %5828 = load ptr, ptr %5827, align 16
  %5829 = zext nneg i32 %5820 to i64
  %5830 = getelementptr i8, ptr %5828, i64 %5829
  %5831 = add nuw nsw i32 %5820, 8
  store i32 %5831, ptr %3, align 16
  br label %5836

5832:                                             ; preds = %5824
  %5833 = getelementptr inbounds i8, ptr %3, i64 8
  %5834 = load ptr, ptr %5833, align 8
  %5835 = getelementptr i8, ptr %5834, i64 8
  store ptr %5835, ptr %5833, align 8
  br label %5836

5836:                                             ; preds = %5832, %5826
  %5837 = phi i32 [ %5831, %5826 ], [ %5820, %5832 ]
  %5838 = phi ptr [ %5830, %5826 ], [ %5834, %5832 ]
  %5839 = load i32, ptr %5838, align 4, !tbaa !5
  %5840 = icmp eq i32 %5839, 3
  br i1 %5840, label %5841, label %5857

5841:                                             ; preds = %5836
  %5842 = icmp ult i32 %5837, 41
  br i1 %5842, label %5843, label %5849

5843:                                             ; preds = %5841
  %5844 = getelementptr inbounds i8, ptr %3, i64 16
  %5845 = load ptr, ptr %5844, align 16
  %5846 = zext nneg i32 %5837 to i64
  %5847 = getelementptr i8, ptr %5845, i64 %5846
  %5848 = add nuw nsw i32 %5837, 8
  store i32 %5848, ptr %3, align 16
  br label %5853

5849:                                             ; preds = %5841
  %5850 = getelementptr inbounds i8, ptr %3, i64 8
  %5851 = load ptr, ptr %5850, align 8
  %5852 = getelementptr i8, ptr %5851, i64 8
  store ptr %5852, ptr %5850, align 8
  br label %5853

5853:                                             ; preds = %5849, %5843
  %5854 = phi ptr [ %5847, %5843 ], [ %5851, %5849 ]
  %5855 = load i32, ptr %5854, align 4, !tbaa !5
  %5856 = icmp eq i32 %5855, 3
  br i1 %5856, label %.sink.split1756, label %5857

5857:                                             ; preds = %5853, %5836, %5819
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %5858

5858:                                             ; preds = %5857, %5805
  br i1 %or.cond69, label %5859, label %5962

5859:                                             ; preds = %5858
  call void @llvm.va_start.p0(ptr nonnull %3)
  %5860 = load i32, ptr %3, align 16
  %5861 = icmp ult i32 %5860, 41
  br i1 %5861, label %5862, label %5868

5862:                                             ; preds = %5859
  %5863 = getelementptr inbounds i8, ptr %3, i64 16
  %5864 = load ptr, ptr %5863, align 16
  %5865 = zext nneg i32 %5860 to i64
  %5866 = getelementptr i8, ptr %5864, i64 %5865
  %5867 = add nuw nsw i32 %5860, 8
  store i32 %5867, ptr %3, align 16
  br label %5872

5868:                                             ; preds = %5859
  %5869 = getelementptr inbounds i8, ptr %3, i64 8
  %5870 = load ptr, ptr %5869, align 8
  %5871 = getelementptr i8, ptr %5870, i64 8
  store ptr %5871, ptr %5869, align 8
  br label %5872

5872:                                             ; preds = %5868, %5862
  %5873 = phi i32 [ %5867, %5862 ], [ %5860, %5868 ]
  %5874 = phi ptr [ %5866, %5862 ], [ %5870, %5868 ]
  %5875 = load i32, ptr %5874, align 4, !tbaa !5
  %5876 = icmp eq i32 %5875, 0
  br i1 %5876, label %5877, label %5961

5877:                                             ; preds = %5872
  %5878 = icmp ult i32 %5873, 41
  br i1 %5878, label %5879, label %5885

5879:                                             ; preds = %5877
  %5880 = getelementptr inbounds i8, ptr %3, i64 16
  %5881 = load ptr, ptr %5880, align 16
  %5882 = zext nneg i32 %5873 to i64
  %5883 = getelementptr i8, ptr %5881, i64 %5882
  %5884 = add nuw nsw i32 %5873, 8
  store i32 %5884, ptr %3, align 16
  br label %5889

5885:                                             ; preds = %5877
  %5886 = getelementptr inbounds i8, ptr %3, i64 8
  %5887 = load ptr, ptr %5886, align 8
  %5888 = getelementptr i8, ptr %5887, i64 8
  store ptr %5888, ptr %5886, align 8
  br label %5889

5889:                                             ; preds = %5885, %5879
  %5890 = phi i32 [ %5884, %5879 ], [ %5873, %5885 ]
  %5891 = phi ptr [ %5883, %5879 ], [ %5887, %5885 ]
  %5892 = load i32, ptr %5891, align 4, !tbaa !5
  %5893 = icmp eq i32 %5892, 0
  br i1 %5893, label %5894, label %5961

5894:                                             ; preds = %5889
  %5895 = icmp ult i32 %5890, 41
  br i1 %5895, label %5896, label %5902

5896:                                             ; preds = %5894
  %5897 = getelementptr inbounds i8, ptr %3, i64 16
  %5898 = load ptr, ptr %5897, align 16
  %5899 = zext nneg i32 %5890 to i64
  %5900 = getelementptr i8, ptr %5898, i64 %5899
  %5901 = add nuw nsw i32 %5890, 8
  store i32 %5901, ptr %3, align 16
  br label %5906

5902:                                             ; preds = %5894
  %5903 = getelementptr inbounds i8, ptr %3, i64 8
  %5904 = load ptr, ptr %5903, align 8
  %5905 = getelementptr i8, ptr %5904, i64 8
  store ptr %5905, ptr %5903, align 8
  br label %5906

5906:                                             ; preds = %5902, %5896
  %5907 = phi i32 [ %5901, %5896 ], [ %5890, %5902 ]
  %5908 = phi ptr [ %5900, %5896 ], [ %5904, %5902 ]
  %5909 = load i32, ptr %5908, align 4, !tbaa !5
  %5910 = icmp eq i32 %5909, 3
  br i1 %5910, label %5911, label %5961

5911:                                             ; preds = %5906
  %5912 = icmp ult i32 %5907, 41
  br i1 %5912, label %5913, label %5919

5913:                                             ; preds = %5911
  %5914 = getelementptr inbounds i8, ptr %3, i64 16
  %5915 = load ptr, ptr %5914, align 16
  %5916 = zext nneg i32 %5907 to i64
  %5917 = getelementptr i8, ptr %5915, i64 %5916
  %5918 = add nuw nsw i32 %5907, 8
  store i32 %5918, ptr %3, align 16
  br label %5923

5919:                                             ; preds = %5911
  %5920 = getelementptr inbounds i8, ptr %3, i64 8
  %5921 = load ptr, ptr %5920, align 8
  %5922 = getelementptr i8, ptr %5921, i64 8
  store ptr %5922, ptr %5920, align 8
  br label %5923

5923:                                             ; preds = %5919, %5913
  %5924 = phi i32 [ %5918, %5913 ], [ %5907, %5919 ]
  %5925 = phi ptr [ %5917, %5913 ], [ %5921, %5919 ]
  %5926 = load i32, ptr %5925, align 4, !tbaa !5
  %5927 = icmp eq i32 %5926, 3
  br i1 %5927, label %5928, label %5961

5928:                                             ; preds = %5923
  %5929 = icmp ult i32 %5924, 41
  br i1 %5929, label %5930, label %5936

5930:                                             ; preds = %5928
  %5931 = getelementptr inbounds i8, ptr %3, i64 16
  %5932 = load ptr, ptr %5931, align 16
  %5933 = zext nneg i32 %5924 to i64
  %5934 = getelementptr i8, ptr %5932, i64 %5933
  %5935 = add nuw nsw i32 %5924, 8
  store i32 %5935, ptr %3, align 16
  br label %5940

5936:                                             ; preds = %5928
  %5937 = getelementptr inbounds i8, ptr %3, i64 8
  %5938 = load ptr, ptr %5937, align 8
  %5939 = getelementptr i8, ptr %5938, i64 8
  store ptr %5939, ptr %5937, align 8
  br label %5940

5940:                                             ; preds = %5936, %5930
  %5941 = phi i32 [ %5935, %5930 ], [ %5924, %5936 ]
  %5942 = phi ptr [ %5934, %5930 ], [ %5938, %5936 ]
  %5943 = load i32, ptr %5942, align 4, !tbaa !5
  %5944 = icmp eq i32 %5943, 0
  br i1 %5944, label %5945, label %5961

5945:                                             ; preds = %5940
  %5946 = icmp ult i32 %5941, 41
  br i1 %5946, label %5947, label %5953

5947:                                             ; preds = %5945
  %5948 = getelementptr inbounds i8, ptr %3, i64 16
  %5949 = load ptr, ptr %5948, align 16
  %5950 = zext nneg i32 %5941 to i64
  %5951 = getelementptr i8, ptr %5949, i64 %5950
  %5952 = add nuw nsw i32 %5941, 8
  store i32 %5952, ptr %3, align 16
  br label %5957

5953:                                             ; preds = %5945
  %5954 = getelementptr inbounds i8, ptr %3, i64 8
  %5955 = load ptr, ptr %5954, align 8
  %5956 = getelementptr i8, ptr %5955, i64 8
  store ptr %5956, ptr %5954, align 8
  br label %5957

5957:                                             ; preds = %5953, %5947
  %5958 = phi ptr [ %5951, %5947 ], [ %5955, %5953 ]
  %5959 = load i32, ptr %5958, align 4, !tbaa !5
  %5960 = icmp eq i32 %5959, 3
  br i1 %5960, label %.sink.split1756, label %5961

5961:                                             ; preds = %5957, %5940, %5923, %5906, %5889, %5872
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %5962

5962:                                             ; preds = %5961, %5858
  br i1 %or.cond917331740, label %5963, label %6032

5963:                                             ; preds = %5962
  call void @llvm.va_start.p0(ptr nonnull %3)
  %5964 = load i32, ptr %3, align 16
  %5965 = icmp ult i32 %5964, 41
  br i1 %5965, label %5966, label %5972

5966:                                             ; preds = %5963
  %5967 = getelementptr inbounds i8, ptr %3, i64 16
  %5968 = load ptr, ptr %5967, align 16
  %5969 = zext nneg i32 %5964 to i64
  %5970 = getelementptr i8, ptr %5968, i64 %5969
  %5971 = add nuw nsw i32 %5964, 8
  store i32 %5971, ptr %3, align 16
  br label %5976

5972:                                             ; preds = %5963
  %5973 = getelementptr inbounds i8, ptr %3, i64 8
  %5974 = load ptr, ptr %5973, align 8
  %5975 = getelementptr i8, ptr %5974, i64 8
  store ptr %5975, ptr %5973, align 8
  br label %5976

5976:                                             ; preds = %5972, %5966
  %5977 = phi i32 [ %5971, %5966 ], [ %5964, %5972 ]
  %5978 = phi ptr [ %5970, %5966 ], [ %5974, %5972 ]
  %5979 = load i32, ptr %5978, align 4, !tbaa !5
  %5980 = icmp eq i32 %5979, 2
  br i1 %5980, label %5981, label %6031

5981:                                             ; preds = %5976
  %5982 = icmp ult i32 %5977, 41
  br i1 %5982, label %5983, label %5989

5983:                                             ; preds = %5981
  %5984 = getelementptr inbounds i8, ptr %3, i64 16
  %5985 = load ptr, ptr %5984, align 16
  %5986 = zext nneg i32 %5977 to i64
  %5987 = getelementptr i8, ptr %5985, i64 %5986
  %5988 = add nuw nsw i32 %5977, 8
  store i32 %5988, ptr %3, align 16
  br label %5993

5989:                                             ; preds = %5981
  %5990 = getelementptr inbounds i8, ptr %3, i64 8
  %5991 = load ptr, ptr %5990, align 8
  %5992 = getelementptr i8, ptr %5991, i64 8
  store ptr %5992, ptr %5990, align 8
  br label %5993

5993:                                             ; preds = %5989, %5983
  %5994 = phi i32 [ %5988, %5983 ], [ %5977, %5989 ]
  %5995 = phi ptr [ %5987, %5983 ], [ %5991, %5989 ]
  %5996 = load i32, ptr %5995, align 4, !tbaa !5
  %5997 = icmp eq i32 %5996, 2
  br i1 %5997, label %5998, label %6031

5998:                                             ; preds = %5993
  %5999 = icmp ult i32 %5994, 41
  br i1 %5999, label %6000, label %6006

6000:                                             ; preds = %5998
  %6001 = getelementptr inbounds i8, ptr %3, i64 16
  %6002 = load ptr, ptr %6001, align 16
  %6003 = zext nneg i32 %5994 to i64
  %6004 = getelementptr i8, ptr %6002, i64 %6003
  %6005 = add nuw nsw i32 %5994, 8
  store i32 %6005, ptr %3, align 16
  br label %6010

6006:                                             ; preds = %5998
  %6007 = getelementptr inbounds i8, ptr %3, i64 8
  %6008 = load ptr, ptr %6007, align 8
  %6009 = getelementptr i8, ptr %6008, i64 8
  store ptr %6009, ptr %6007, align 8
  br label %6010

6010:                                             ; preds = %6006, %6000
  %6011 = phi i32 [ %6005, %6000 ], [ %5994, %6006 ]
  %6012 = phi ptr [ %6004, %6000 ], [ %6008, %6006 ]
  %6013 = load i32, ptr %6012, align 4, !tbaa !5
  %6014 = icmp eq i32 %6013, 0
  br i1 %6014, label %6015, label %6031

6015:                                             ; preds = %6010
  %6016 = icmp ult i32 %6011, 41
  br i1 %6016, label %6017, label %6023

6017:                                             ; preds = %6015
  %6018 = getelementptr inbounds i8, ptr %3, i64 16
  %6019 = load ptr, ptr %6018, align 16
  %6020 = zext nneg i32 %6011 to i64
  %6021 = getelementptr i8, ptr %6019, i64 %6020
  %6022 = add nuw nsw i32 %6011, 8
  store i32 %6022, ptr %3, align 16
  br label %6027

6023:                                             ; preds = %6015
  %6024 = getelementptr inbounds i8, ptr %3, i64 8
  %6025 = load ptr, ptr %6024, align 8
  %6026 = getelementptr i8, ptr %6025, i64 8
  store ptr %6026, ptr %6024, align 8
  br label %6027

6027:                                             ; preds = %6023, %6017
  %6028 = phi ptr [ %6021, %6017 ], [ %6025, %6023 ]
  %6029 = load i32, ptr %6028, align 4, !tbaa !5
  %6030 = icmp eq i32 %6029, 0
  br i1 %6030, label %.sink.split1756, label %6031

6031:                                             ; preds = %6027, %6010, %5993, %5976
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %6032

6032:                                             ; preds = %6031, %5962
  br i1 %or.cond33, label %6033, label %6119

6033:                                             ; preds = %6032
  call void @llvm.va_start.p0(ptr nonnull %3)
  %6034 = load i32, ptr %3, align 16
  %6035 = icmp ult i32 %6034, 41
  br i1 %6035, label %6036, label %6042

6036:                                             ; preds = %6033
  %6037 = getelementptr inbounds i8, ptr %3, i64 16
  %6038 = load ptr, ptr %6037, align 16
  %6039 = zext nneg i32 %6034 to i64
  %6040 = getelementptr i8, ptr %6038, i64 %6039
  %6041 = add nuw nsw i32 %6034, 8
  store i32 %6041, ptr %3, align 16
  br label %6046

6042:                                             ; preds = %6033
  %6043 = getelementptr inbounds i8, ptr %3, i64 8
  %6044 = load ptr, ptr %6043, align 8
  %6045 = getelementptr i8, ptr %6044, i64 8
  store ptr %6045, ptr %6043, align 8
  br label %6046

6046:                                             ; preds = %6042, %6036
  %6047 = phi i32 [ %6041, %6036 ], [ %6034, %6042 ]
  %6048 = phi ptr [ %6040, %6036 ], [ %6044, %6042 ]
  %6049 = load i32, ptr %6048, align 4, !tbaa !5
  %6050 = icmp eq i32 %6049, 2
  br i1 %6050, label %6051, label %6118

6051:                                             ; preds = %6046
  %6052 = icmp ult i32 %6047, 41
  br i1 %6052, label %6053, label %6059

6053:                                             ; preds = %6051
  %6054 = getelementptr inbounds i8, ptr %3, i64 16
  %6055 = load ptr, ptr %6054, align 16
  %6056 = zext nneg i32 %6047 to i64
  %6057 = getelementptr i8, ptr %6055, i64 %6056
  %6058 = add nuw nsw i32 %6047, 8
  store i32 %6058, ptr %3, align 16
  br label %6063

6059:                                             ; preds = %6051
  %6060 = getelementptr inbounds i8, ptr %3, i64 8
  %6061 = load ptr, ptr %6060, align 8
  %6062 = getelementptr i8, ptr %6061, i64 8
  store ptr %6062, ptr %6060, align 8
  br label %6063

6063:                                             ; preds = %6059, %6053
  %6064 = phi i32 [ %6058, %6053 ], [ %6047, %6059 ]
  %6065 = phi ptr [ %6057, %6053 ], [ %6061, %6059 ]
  %6066 = load i32, ptr %6065, align 4, !tbaa !5
  %6067 = icmp eq i32 %6066, 2
  br i1 %6067, label %6068, label %6118

6068:                                             ; preds = %6063
  %6069 = icmp ult i32 %6064, 41
  br i1 %6069, label %6070, label %6076

6070:                                             ; preds = %6068
  %6071 = getelementptr inbounds i8, ptr %3, i64 16
  %6072 = load ptr, ptr %6071, align 16
  %6073 = zext nneg i32 %6064 to i64
  %6074 = getelementptr i8, ptr %6072, i64 %6073
  %6075 = add nuw nsw i32 %6064, 8
  store i32 %6075, ptr %3, align 16
  br label %6080

6076:                                             ; preds = %6068
  %6077 = getelementptr inbounds i8, ptr %3, i64 8
  %6078 = load ptr, ptr %6077, align 8
  %6079 = getelementptr i8, ptr %6078, i64 8
  store ptr %6079, ptr %6077, align 8
  br label %6080

6080:                                             ; preds = %6076, %6070
  %6081 = phi i32 [ %6075, %6070 ], [ %6064, %6076 ]
  %6082 = phi ptr [ %6074, %6070 ], [ %6078, %6076 ]
  %6083 = load i32, ptr %6082, align 4, !tbaa !5
  %6084 = icmp eq i32 %6083, 2
  br i1 %6084, label %6085, label %6118

6085:                                             ; preds = %6080
  %6086 = icmp ult i32 %6081, 41
  br i1 %6086, label %6087, label %6093

6087:                                             ; preds = %6085
  %6088 = getelementptr inbounds i8, ptr %3, i64 16
  %6089 = load ptr, ptr %6088, align 16
  %6090 = zext nneg i32 %6081 to i64
  %6091 = getelementptr i8, ptr %6089, i64 %6090
  %6092 = add nuw nsw i32 %6081, 8
  store i32 %6092, ptr %3, align 16
  br label %6097

6093:                                             ; preds = %6085
  %6094 = getelementptr inbounds i8, ptr %3, i64 8
  %6095 = load ptr, ptr %6094, align 8
  %6096 = getelementptr i8, ptr %6095, i64 8
  store ptr %6096, ptr %6094, align 8
  br label %6097

6097:                                             ; preds = %6093, %6087
  %6098 = phi i32 [ %6092, %6087 ], [ %6081, %6093 ]
  %6099 = phi ptr [ %6091, %6087 ], [ %6095, %6093 ]
  %6100 = load i32, ptr %6099, align 4, !tbaa !5
  %6101 = icmp eq i32 %6100, 2
  br i1 %6101, label %6102, label %6118

6102:                                             ; preds = %6097
  %6103 = icmp ult i32 %6098, 41
  br i1 %6103, label %6104, label %6110

6104:                                             ; preds = %6102
  %6105 = getelementptr inbounds i8, ptr %3, i64 16
  %6106 = load ptr, ptr %6105, align 16
  %6107 = zext nneg i32 %6098 to i64
  %6108 = getelementptr i8, ptr %6106, i64 %6107
  %6109 = add nuw nsw i32 %6098, 8
  store i32 %6109, ptr %3, align 16
  br label %6114

6110:                                             ; preds = %6102
  %6111 = getelementptr inbounds i8, ptr %3, i64 8
  %6112 = load ptr, ptr %6111, align 8
  %6113 = getelementptr i8, ptr %6112, i64 8
  store ptr %6113, ptr %6111, align 8
  br label %6114

6114:                                             ; preds = %6110, %6104
  %6115 = phi ptr [ %6108, %6104 ], [ %6112, %6110 ]
  %6116 = load i32, ptr %6115, align 4, !tbaa !5
  %6117 = icmp eq i32 %6116, 0
  br i1 %6117, label %.sink.split1756, label %6118

6118:                                             ; preds = %6114, %6097, %6080, %6063, %6046
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %6119

6119:                                             ; preds = %6118, %6032
  %6120 = icmp eq i32 %0, 14
  %or.cond153 = and i1 %6120, %5
  br i1 %or.cond153, label %6121, label %6272

6121:                                             ; preds = %6119
  call void @llvm.va_start.p0(ptr nonnull %3)
  %6122 = load i32, ptr %3, align 16
  %6123 = icmp ult i32 %6122, 41
  br i1 %6123, label %6124, label %6130

6124:                                             ; preds = %6121
  %6125 = getelementptr inbounds i8, ptr %3, i64 16
  %6126 = load ptr, ptr %6125, align 16
  %6127 = zext nneg i32 %6122 to i64
  %6128 = getelementptr i8, ptr %6126, i64 %6127
  %6129 = add nuw nsw i32 %6122, 8
  store i32 %6129, ptr %3, align 16
  br label %6134

6130:                                             ; preds = %6121
  %6131 = getelementptr inbounds i8, ptr %3, i64 8
  %6132 = load ptr, ptr %6131, align 8
  %6133 = getelementptr i8, ptr %6132, i64 8
  store ptr %6133, ptr %6131, align 8
  br label %6134

6134:                                             ; preds = %6130, %6124
  %6135 = phi i32 [ %6129, %6124 ], [ %6122, %6130 ]
  %6136 = phi ptr [ %6128, %6124 ], [ %6132, %6130 ]
  %6137 = load i32, ptr %6136, align 4, !tbaa !5
  %6138 = icmp eq i32 %6137, 0
  br i1 %6138, label %6139, label %6271

6139:                                             ; preds = %6134
  %6140 = icmp ult i32 %6135, 41
  br i1 %6140, label %6141, label %6147

6141:                                             ; preds = %6139
  %6142 = getelementptr inbounds i8, ptr %3, i64 16
  %6143 = load ptr, ptr %6142, align 16
  %6144 = zext nneg i32 %6135 to i64
  %6145 = getelementptr i8, ptr %6143, i64 %6144
  %6146 = add nuw nsw i32 %6135, 8
  store i32 %6146, ptr %3, align 16
  br label %6151

6147:                                             ; preds = %6139
  %6148 = getelementptr inbounds i8, ptr %3, i64 8
  %6149 = load ptr, ptr %6148, align 8
  %6150 = getelementptr i8, ptr %6149, i64 8
  store ptr %6150, ptr %6148, align 8
  br label %6151

6151:                                             ; preds = %6147, %6141
  %6152 = phi i32 [ %6146, %6141 ], [ %6135, %6147 ]
  %6153 = phi ptr [ %6145, %6141 ], [ %6149, %6147 ]
  %6154 = load i32, ptr %6153, align 4, !tbaa !5
  %6155 = icmp eq i32 %6154, 0
  br i1 %6155, label %6156, label %6271

6156:                                             ; preds = %6151
  %6157 = icmp ult i32 %6152, 41
  br i1 %6157, label %6158, label %6164

6158:                                             ; preds = %6156
  %6159 = getelementptr inbounds i8, ptr %3, i64 16
  %6160 = load ptr, ptr %6159, align 16
  %6161 = zext nneg i32 %6152 to i64
  %6162 = getelementptr i8, ptr %6160, i64 %6161
  %6163 = add nuw nsw i32 %6152, 8
  store i32 %6163, ptr %3, align 16
  br label %6168

6164:                                             ; preds = %6156
  %6165 = getelementptr inbounds i8, ptr %3, i64 8
  %6166 = load ptr, ptr %6165, align 8
  %6167 = getelementptr i8, ptr %6166, i64 8
  store ptr %6167, ptr %6165, align 8
  br label %6168

6168:                                             ; preds = %6164, %6158
  %6169 = phi i32 [ %6163, %6158 ], [ %6152, %6164 ]
  %6170 = phi ptr [ %6162, %6158 ], [ %6166, %6164 ]
  %6171 = load i32, ptr %6170, align 4, !tbaa !5
  %6172 = icmp eq i32 %6171, 0
  br i1 %6172, label %6173, label %6271

6173:                                             ; preds = %6168
  %6174 = icmp ult i32 %6169, 41
  br i1 %6174, label %6175, label %6181

6175:                                             ; preds = %6173
  %6176 = getelementptr inbounds i8, ptr %3, i64 16
  %6177 = load ptr, ptr %6176, align 16
  %6178 = zext nneg i32 %6169 to i64
  %6179 = getelementptr i8, ptr %6177, i64 %6178
  %6180 = add nuw nsw i32 %6169, 8
  store i32 %6180, ptr %3, align 16
  br label %6185

6181:                                             ; preds = %6173
  %6182 = getelementptr inbounds i8, ptr %3, i64 8
  %6183 = load ptr, ptr %6182, align 8
  %6184 = getelementptr i8, ptr %6183, i64 8
  store ptr %6184, ptr %6182, align 8
  br label %6185

6185:                                             ; preds = %6181, %6175
  %6186 = phi i32 [ %6180, %6175 ], [ %6169, %6181 ]
  %6187 = phi ptr [ %6179, %6175 ], [ %6183, %6181 ]
  %6188 = load i32, ptr %6187, align 4, !tbaa !5
  %6189 = icmp eq i32 %6188, 0
  br i1 %6189, label %6190, label %6271

6190:                                             ; preds = %6185
  %6191 = icmp ult i32 %6186, 41
  br i1 %6191, label %6192, label %6198

6192:                                             ; preds = %6190
  %6193 = getelementptr inbounds i8, ptr %3, i64 16
  %6194 = load ptr, ptr %6193, align 16
  %6195 = zext nneg i32 %6186 to i64
  %6196 = getelementptr i8, ptr %6194, i64 %6195
  %6197 = add nuw nsw i32 %6186, 8
  store i32 %6197, ptr %3, align 16
  br label %6202

6198:                                             ; preds = %6190
  %6199 = getelementptr inbounds i8, ptr %3, i64 8
  %6200 = load ptr, ptr %6199, align 8
  %6201 = getelementptr i8, ptr %6200, i64 8
  store ptr %6201, ptr %6199, align 8
  br label %6202

6202:                                             ; preds = %6198, %6192
  %6203 = phi i32 [ %6197, %6192 ], [ %6186, %6198 ]
  %6204 = phi ptr [ %6196, %6192 ], [ %6200, %6198 ]
  %6205 = load i32, ptr %6204, align 4, !tbaa !5
  %6206 = icmp eq i32 %6205, 0
  br i1 %6206, label %6207, label %6271

6207:                                             ; preds = %6202
  %6208 = icmp ult i32 %6203, 41
  br i1 %6208, label %6209, label %6215

6209:                                             ; preds = %6207
  %6210 = getelementptr inbounds i8, ptr %3, i64 16
  %6211 = load ptr, ptr %6210, align 16
  %6212 = zext nneg i32 %6203 to i64
  %6213 = getelementptr i8, ptr %6211, i64 %6212
  %6214 = add nuw nsw i32 %6203, 8
  store i32 %6214, ptr %3, align 16
  br label %6219

6215:                                             ; preds = %6207
  %6216 = getelementptr inbounds i8, ptr %3, i64 8
  %6217 = load ptr, ptr %6216, align 8
  %6218 = getelementptr i8, ptr %6217, i64 8
  store ptr %6218, ptr %6216, align 8
  br label %6219

6219:                                             ; preds = %6215, %6209
  %6220 = phi ptr [ %6213, %6209 ], [ %6217, %6215 ]
  %6221 = load i32, ptr %6220, align 4, !tbaa !5
  %6222 = icmp eq i32 %6221, 0
  br i1 %6222, label %6223, label %6271

6223:                                             ; preds = %6219
  %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 %6271

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 %6271

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 %6271

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 %6271

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 %6271

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 %6271

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 %6271

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.split1756, label %6271

6271:                                             ; preds = %6265, %6259, %6253, %6247, %6241, %6235, %6229, %6223, %6219, %6202, %6185, %6168, %6151, %6134
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %6272

6272:                                             ; preds = %6271, %6119
  br i1 %or.cond611705, label %6273, label %6382

6273:                                             ; preds = %6272
  call void @llvm.va_start.p0(ptr nonnull %3)
  %6274 = load i32, ptr %3, align 16
  %6275 = icmp ult i32 %6274, 41
  br i1 %6275, label %6276, label %6282

6276:                                             ; preds = %6273
  %6277 = getelementptr inbounds i8, ptr %3, i64 16
  %6278 = load ptr, ptr %6277, align 16
  %6279 = zext nneg i32 %6274 to i64
  %6280 = getelementptr i8, ptr %6278, i64 %6279
  %6281 = add nuw nsw i32 %6274, 8
  store i32 %6281, ptr %3, align 16
  br label %6286

6282:                                             ; preds = %6273
  %6283 = getelementptr inbounds i8, ptr %3, i64 8
  %6284 = load ptr, ptr %6283, align 8
  %6285 = getelementptr i8, ptr %6284, i64 8
  store ptr %6285, ptr %6283, align 8
  br label %6286

6286:                                             ; preds = %6282, %6276
  %6287 = phi i32 [ %6281, %6276 ], [ %6274, %6282 ]
  %6288 = phi ptr [ %6280, %6276 ], [ %6284, %6282 ]
  %6289 = load i32, ptr %6288, align 4, !tbaa !5
  %6290 = icmp eq i32 %6289, 0
  br i1 %6290, label %6291, label %6381

6291:                                             ; preds = %6286
  %6292 = icmp ult i32 %6287, 41
  br i1 %6292, label %6293, label %6299

6293:                                             ; preds = %6291
  %6294 = getelementptr inbounds i8, ptr %3, i64 16
  %6295 = load ptr, ptr %6294, align 16
  %6296 = zext nneg i32 %6287 to i64
  %6297 = getelementptr i8, ptr %6295, i64 %6296
  %6298 = add nuw nsw i32 %6287, 8
  store i32 %6298, ptr %3, align 16
  br label %6303

6299:                                             ; preds = %6291
  %6300 = getelementptr inbounds i8, ptr %3, i64 8
  %6301 = load ptr, ptr %6300, align 8
  %6302 = getelementptr i8, ptr %6301, i64 8
  store ptr %6302, ptr %6300, align 8
  br label %6303

6303:                                             ; preds = %6299, %6293
  %6304 = phi i32 [ %6298, %6293 ], [ %6287, %6299 ]
  %6305 = phi ptr [ %6297, %6293 ], [ %6301, %6299 ]
  %6306 = load i32, ptr %6305, align 4, !tbaa !5
  %6307 = icmp eq i32 %6306, 0
  br i1 %6307, label %6308, label %6381

6308:                                             ; preds = %6303
  %6309 = icmp ult i32 %6304, 41
  br i1 %6309, label %6310, label %6316

6310:                                             ; preds = %6308
  %6311 = getelementptr inbounds i8, ptr %3, i64 16
  %6312 = load ptr, ptr %6311, align 16
  %6313 = zext nneg i32 %6304 to i64
  %6314 = getelementptr i8, ptr %6312, i64 %6313
  %6315 = add nuw nsw i32 %6304, 8
  store i32 %6315, ptr %3, align 16
  br label %6320

6316:                                             ; preds = %6308
  %6317 = getelementptr inbounds i8, ptr %3, i64 8
  %6318 = load ptr, ptr %6317, align 8
  %6319 = getelementptr i8, ptr %6318, i64 8
  store ptr %6319, ptr %6317, align 8
  br label %6320

6320:                                             ; preds = %6316, %6310
  %6321 = phi i32 [ %6315, %6310 ], [ %6304, %6316 ]
  %6322 = phi ptr [ %6314, %6310 ], [ %6318, %6316 ]
  %6323 = load i32, ptr %6322, align 4, !tbaa !5
  %6324 = icmp eq i32 %6323, 0
  br i1 %6324, label %6325, label %6381

6325:                                             ; preds = %6320
  %6326 = icmp ult i32 %6321, 41
  br i1 %6326, label %6327, label %6333

6327:                                             ; preds = %6325
  %6328 = getelementptr inbounds i8, ptr %3, i64 16
  %6329 = load ptr, ptr %6328, align 16
  %6330 = zext nneg i32 %6321 to i64
  %6331 = getelementptr i8, ptr %6329, i64 %6330
  %6332 = add nuw nsw i32 %6321, 8
  store i32 %6332, ptr %3, align 16
  br label %6337

6333:                                             ; preds = %6325
  %6334 = getelementptr inbounds i8, ptr %3, i64 8
  %6335 = load ptr, ptr %6334, align 8
  %6336 = getelementptr i8, ptr %6335, i64 8
  store ptr %6336, ptr %6334, align 8
  br label %6337

6337:                                             ; preds = %6333, %6327
  %6338 = phi i32 [ %6332, %6327 ], [ %6321, %6333 ]
  %6339 = phi ptr [ %6331, %6327 ], [ %6335, %6333 ]
  %6340 = load i32, ptr %6339, align 4, !tbaa !5
  %6341 = icmp eq i32 %6340, 0
  br i1 %6341, label %6342, label %6381

6342:                                             ; preds = %6337
  %6343 = icmp ult i32 %6338, 41
  br i1 %6343, label %6344, label %6350

6344:                                             ; preds = %6342
  %6345 = getelementptr inbounds i8, ptr %3, i64 16
  %6346 = load ptr, ptr %6345, align 16
  %6347 = zext nneg i32 %6338 to i64
  %6348 = getelementptr i8, ptr %6346, i64 %6347
  %6349 = add nuw nsw i32 %6338, 8
  store i32 %6349, ptr %3, align 16
  br label %6354

6350:                                             ; preds = %6342
  %6351 = getelementptr inbounds i8, ptr %3, i64 8
  %6352 = load ptr, ptr %6351, align 8
  %6353 = getelementptr i8, ptr %6352, i64 8
  store ptr %6353, ptr %6351, align 8
  br label %6354

6354:                                             ; preds = %6350, %6344
  %6355 = phi i32 [ %6349, %6344 ], [ %6338, %6350 ]
  %6356 = phi ptr [ %6348, %6344 ], [ %6352, %6350 ]
  %6357 = load i32, ptr %6356, align 4, !tbaa !5
  %6358 = icmp eq i32 %6357, 0
  br i1 %6358, label %6359, label %6381

6359:                                             ; preds = %6354
  %6360 = icmp ult i32 %6355, 41
  br i1 %6360, label %6361, label %6367

6361:                                             ; preds = %6359
  %6362 = getelementptr inbounds i8, ptr %3, i64 16
  %6363 = load ptr, ptr %6362, align 16
  %6364 = zext nneg i32 %6355 to i64
  %6365 = getelementptr i8, ptr %6363, i64 %6364
  %6366 = add nuw nsw i32 %6355, 8
  store i32 %6366, ptr %3, align 16
  br label %6371

6367:                                             ; preds = %6359
  %6368 = getelementptr inbounds i8, ptr %3, i64 8
  %6369 = load ptr, ptr %6368, align 8
  %6370 = getelementptr i8, ptr %6369, i64 8
  store ptr %6370, ptr %6368, align 8
  br label %6371

6371:                                             ; preds = %6367, %6361
  %6372 = phi ptr [ %6365, %6361 ], [ %6369, %6367 ]
  %6373 = load i32, ptr %6372, align 4, !tbaa !5
  %6374 = icmp eq i32 %6373, 0
  br i1 %6374, label %6375, label %6381

6375:                                             ; preds = %6371
  %6376 = getelementptr inbounds i8, ptr %3, i64 8
  %6377 = load ptr, ptr %6376, align 8
  %6378 = getelementptr i8, ptr %6377, i64 8
  store ptr %6378, ptr %6376, align 8
  %6379 = load i32, ptr %6377, align 4, !tbaa !5
  %6380 = icmp eq i32 %6379, 2
  br i1 %6380, label %.sink.split1756, label %6381

6381:                                             ; preds = %6375, %6371, %6354, %6337, %6320, %6303, %6286
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %6382

6382:                                             ; preds = %6381, %6272
  br i1 %or.cond81, label %6383, label %6516

6383:                                             ; preds = %6382
  call void @llvm.va_start.p0(ptr nonnull %3)
  %6384 = load i32, ptr %3, align 16
  %6385 = icmp ult i32 %6384, 41
  br i1 %6385, label %6386, label %6392

6386:                                             ; preds = %6383
  %6387 = getelementptr inbounds i8, ptr %3, i64 16
  %6388 = load ptr, ptr %6387, align 16
  %6389 = zext nneg i32 %6384 to i64
  %6390 = getelementptr i8, ptr %6388, i64 %6389
  %6391 = add nuw nsw i32 %6384, 8
  store i32 %6391, ptr %3, align 16
  br label %6396

6392:                                             ; preds = %6383
  %6393 = getelementptr inbounds i8, ptr %3, i64 8
  %6394 = load ptr, ptr %6393, align 8
  %6395 = getelementptr i8, ptr %6394, i64 8
  store ptr %6395, ptr %6393, align 8
  br label %6396

6396:                                             ; preds = %6392, %6386
  %6397 = phi i32 [ %6391, %6386 ], [ %6384, %6392 ]
  %6398 = phi ptr [ %6390, %6386 ], [ %6394, %6392 ]
  %6399 = load i32, ptr %6398, align 4, !tbaa !5
  %6400 = icmp eq i32 %6399, 0
  br i1 %6400, label %6401, label %6515

6401:                                             ; preds = %6396
  %6402 = icmp ult i32 %6397, 41
  br i1 %6402, label %6403, label %6409

6403:                                             ; preds = %6401
  %6404 = getelementptr inbounds i8, ptr %3, i64 16
  %6405 = load ptr, ptr %6404, align 16
  %6406 = zext nneg i32 %6397 to i64
  %6407 = getelementptr i8, ptr %6405, i64 %6406
  %6408 = add nuw nsw i32 %6397, 8
  store i32 %6408, ptr %3, align 16
  br label %6413

6409:                                             ; preds = %6401
  %6410 = getelementptr inbounds i8, ptr %3, i64 8
  %6411 = load ptr, ptr %6410, align 8
  %6412 = getelementptr i8, ptr %6411, i64 8
  store ptr %6412, ptr %6410, align 8
  br label %6413

6413:                                             ; preds = %6409, %6403
  %6414 = phi i32 [ %6408, %6403 ], [ %6397, %6409 ]
  %6415 = phi ptr [ %6407, %6403 ], [ %6411, %6409 ]
  %6416 = load i32, ptr %6415, align 4, !tbaa !5
  %6417 = icmp eq i32 %6416, 0
  br i1 %6417, label %6418, label %6515

6418:                                             ; preds = %6413
  %6419 = icmp ult i32 %6414, 41
  br i1 %6419, label %6420, label %6426

6420:                                             ; preds = %6418
  %6421 = getelementptr inbounds i8, ptr %3, i64 16
  %6422 = load ptr, ptr %6421, align 16
  %6423 = zext nneg i32 %6414 to i64
  %6424 = getelementptr i8, ptr %6422, i64 %6423
  %6425 = add nuw nsw i32 %6414, 8
  store i32 %6425, ptr %3, align 16
  br label %6430

6426:                                             ; preds = %6418
  %6427 = getelementptr inbounds i8, ptr %3, i64 8
  %6428 = load ptr, ptr %6427, align 8
  %6429 = getelementptr i8, ptr %6428, i64 8
  store ptr %6429, ptr %6427, align 8
  br label %6430

6430:                                             ; preds = %6426, %6420
  %6431 = phi i32 [ %6425, %6420 ], [ %6414, %6426 ]
  %6432 = phi ptr [ %6424, %6420 ], [ %6428, %6426 ]
  %6433 = load i32, ptr %6432, align 4, !tbaa !5
  %6434 = icmp eq i32 %6433, 0
  br i1 %6434, label %6435, label %6515

6435:                                             ; preds = %6430
  %6436 = icmp ult i32 %6431, 41
  br i1 %6436, label %6437, label %6443

6437:                                             ; preds = %6435
  %6438 = getelementptr inbounds i8, ptr %3, i64 16
  %6439 = load ptr, ptr %6438, align 16
  %6440 = zext nneg i32 %6431 to i64
  %6441 = getelementptr i8, ptr %6439, i64 %6440
  %6442 = add nuw nsw i32 %6431, 8
  store i32 %6442, ptr %3, align 16
  br label %6447

6443:                                             ; preds = %6435
  %6444 = getelementptr inbounds i8, ptr %3, i64 8
  %6445 = load ptr, ptr %6444, align 8
  %6446 = getelementptr i8, ptr %6445, i64 8
  store ptr %6446, ptr %6444, align 8
  br label %6447

6447:                                             ; preds = %6443, %6437
  %6448 = phi i32 [ %6442, %6437 ], [ %6431, %6443 ]
  %6449 = phi ptr [ %6441, %6437 ], [ %6445, %6443 ]
  %6450 = load i32, ptr %6449, align 4, !tbaa !5
  %6451 = icmp eq i32 %6450, 0
  br i1 %6451, label %6452, label %6515

6452:                                             ; preds = %6447
  %6453 = icmp ult i32 %6448, 41
  br i1 %6453, label %6454, label %6460

6454:                                             ; preds = %6452
  %6455 = getelementptr inbounds i8, ptr %3, i64 16
  %6456 = load ptr, ptr %6455, align 16
  %6457 = zext nneg i32 %6448 to i64
  %6458 = getelementptr i8, ptr %6456, i64 %6457
  %6459 = add nuw nsw i32 %6448, 8
  store i32 %6459, ptr %3, align 16
  br label %6464

6460:                                             ; preds = %6452
  %6461 = getelementptr inbounds i8, ptr %3, i64 8
  %6462 = load ptr, ptr %6461, align 8
  %6463 = getelementptr i8, ptr %6462, i64 8
  store ptr %6463, ptr %6461, align 8
  br label %6464

6464:                                             ; preds = %6460, %6454
  %6465 = phi i32 [ %6459, %6454 ], [ %6448, %6460 ]
  %6466 = phi ptr [ %6458, %6454 ], [ %6462, %6460 ]
  %6467 = load i32, ptr %6466, align 4, !tbaa !5
  %6468 = icmp eq i32 %6467, 0
  br i1 %6468, label %6469, label %6515

6469:                                             ; preds = %6464
  %6470 = icmp ult i32 %6465, 41
  br i1 %6470, label %6471, label %6477

6471:                                             ; preds = %6469
  %6472 = getelementptr inbounds i8, ptr %3, i64 16
  %6473 = load ptr, ptr %6472, align 16
  %6474 = zext nneg i32 %6465 to i64
  %6475 = getelementptr i8, ptr %6473, i64 %6474
  %6476 = add nuw nsw i32 %6465, 8
  store i32 %6476, ptr %3, align 16
  br label %6481

6477:                                             ; preds = %6469
  %6478 = getelementptr inbounds i8, ptr %3, i64 8
  %6479 = load ptr, ptr %6478, align 8
  %6480 = getelementptr i8, ptr %6479, i64 8
  store ptr %6480, ptr %6478, align 8
  br label %6481

6481:                                             ; preds = %6477, %6471
  %6482 = phi ptr [ %6475, %6471 ], [ %6479, %6477 ]
  %6483 = load i32, ptr %6482, align 4, !tbaa !5
  %6484 = icmp eq i32 %6483, 0
  br i1 %6484, label %6485, label %6515

6485:                                             ; preds = %6481
  %6486 = getelementptr inbounds i8, ptr %3, i64 8
  %6487 = load ptr, ptr %6486, align 8
  %6488 = getelementptr i8, ptr %6487, i64 8
  store ptr %6488, ptr %6486, align 8
  %6489 = load i32, ptr %6487, align 4, !tbaa !5
  %6490 = icmp eq i32 %6489, 0
  br i1 %6490, label %6491, label %6515

6491:                                             ; preds = %6485
  %6492 = getelementptr inbounds i8, ptr %3, i64 8
  %6493 = load ptr, ptr %6492, align 8
  %6494 = getelementptr i8, ptr %6493, i64 8
  store ptr %6494, ptr %6492, align 8
  %6495 = load i32, ptr %6493, align 4, !tbaa !5
  %6496 = icmp eq i32 %6495, 0
  br i1 %6496, label %6497, label %6515

6497:                                             ; preds = %6491
  %6498 = getelementptr inbounds i8, ptr %3, i64 8
  %6499 = load ptr, ptr %6498, align 8
  %6500 = getelementptr i8, ptr %6499, i64 8
  store ptr %6500, ptr %6498, align 8
  %6501 = load i32, ptr %6499, align 4, !tbaa !5
  %6502 = icmp eq i32 %6501, 2
  br i1 %6502, label %6503, label %6515

6503:                                             ; preds = %6497
  %6504 = getelementptr inbounds i8, ptr %3, i64 8
  %6505 = load ptr, ptr %6504, align 8
  %6506 = getelementptr i8, ptr %6505, i64 8
  store ptr %6506, ptr %6504, align 8
  %6507 = load i32, ptr %6505, align 4, !tbaa !5
  %6508 = icmp eq i32 %6507, 0
  br i1 %6508, label %6509, label %6515

6509:                                             ; preds = %6503
  %6510 = getelementptr inbounds i8, ptr %3, i64 8
  %6511 = load ptr, ptr %6510, align 8
  %6512 = getelementptr i8, ptr %6511, i64 8
  store ptr %6512, ptr %6510, align 8
  %6513 = load i32, ptr %6511, align 4, !tbaa !5
  %6514 = icmp eq i32 %6513, 0
  br i1 %6514, label %.sink.split1756, label %6515

6515:                                             ; preds = %6509, %6503, %6497, %6491, %6485, %6481, %6464, %6447, %6430, %6413, %6396
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %6516

6516:                                             ; preds = %6515, %6382
  br i1 %or.cond91, label %6517, label %6674

6517:                                             ; preds = %6516
  call void @llvm.va_start.p0(ptr nonnull %3)
  %6518 = load i32, ptr %3, align 16
  %6519 = icmp ult i32 %6518, 41
  br i1 %6519, label %6520, label %6526

6520:                                             ; preds = %6517
  %6521 = getelementptr inbounds i8, ptr %3, i64 16
  %6522 = load ptr, ptr %6521, align 16
  %6523 = zext nneg i32 %6518 to i64
  %6524 = getelementptr i8, ptr %6522, i64 %6523
  %6525 = add nuw nsw i32 %6518, 8
  store i32 %6525, ptr %3, align 16
  br label %6530

6526:                                             ; preds = %6517
  %6527 = getelementptr inbounds i8, ptr %3, i64 8
  %6528 = load ptr, ptr %6527, align 8
  %6529 = getelementptr i8, ptr %6528, i64 8
  store ptr %6529, ptr %6527, align 8
  br label %6530

6530:                                             ; preds = %6526, %6520
  %6531 = phi i32 [ %6525, %6520 ], [ %6518, %6526 ]
  %6532 = phi ptr [ %6524, %6520 ], [ %6528, %6526 ]
  %6533 = load i32, ptr %6532, align 4, !tbaa !5
  %6534 = icmp eq i32 %6533, 0
  br i1 %6534, label %6535, label %6673

6535:                                             ; preds = %6530
  %6536 = icmp ult i32 %6531, 41
  br i1 %6536, label %6537, label %6543

6537:                                             ; preds = %6535
  %6538 = getelementptr inbounds i8, ptr %3, i64 16
  %6539 = load ptr, ptr %6538, align 16
  %6540 = zext nneg i32 %6531 to i64
  %6541 = getelementptr i8, ptr %6539, i64 %6540
  %6542 = add nuw nsw i32 %6531, 8
  store i32 %6542, ptr %3, align 16
  br label %6547

6543:                                             ; preds = %6535
  %6544 = getelementptr inbounds i8, ptr %3, i64 8
  %6545 = load ptr, ptr %6544, align 8
  %6546 = getelementptr i8, ptr %6545, i64 8
  store ptr %6546, ptr %6544, align 8
  br label %6547

6547:                                             ; preds = %6543, %6537
  %6548 = phi i32 [ %6542, %6537 ], [ %6531, %6543 ]
  %6549 = phi ptr [ %6541, %6537 ], [ %6545, %6543 ]
  %6550 = load i32, ptr %6549, align 4, !tbaa !5
  %6551 = icmp eq i32 %6550, 0
  br i1 %6551, label %6552, label %6673

6552:                                             ; preds = %6547
  %6553 = icmp ult i32 %6548, 41
  br i1 %6553, label %6554, label %6560

6554:                                             ; preds = %6552
  %6555 = getelementptr inbounds i8, ptr %3, i64 16
  %6556 = load ptr, ptr %6555, align 16
  %6557 = zext nneg i32 %6548 to i64
  %6558 = getelementptr i8, ptr %6556, i64 %6557
  %6559 = add nuw nsw i32 %6548, 8
  store i32 %6559, ptr %3, align 16
  br label %6564

6560:                                             ; preds = %6552
  %6561 = getelementptr inbounds i8, ptr %3, i64 8
  %6562 = load ptr, ptr %6561, align 8
  %6563 = getelementptr i8, ptr %6562, i64 8
  store ptr %6563, ptr %6561, align 8
  br label %6564

6564:                                             ; preds = %6560, %6554
  %6565 = phi i32 [ %6559, %6554 ], [ %6548, %6560 ]
  %6566 = phi ptr [ %6558, %6554 ], [ %6562, %6560 ]
  %6567 = load i32, ptr %6566, align 4, !tbaa !5
  %6568 = icmp eq i32 %6567, 0
  br i1 %6568, label %6569, label %6673

6569:                                             ; preds = %6564
  %6570 = icmp ult i32 %6565, 41
  br i1 %6570, label %6571, label %6577

6571:                                             ; preds = %6569
  %6572 = getelementptr inbounds i8, ptr %3, i64 16
  %6573 = load ptr, ptr %6572, align 16
  %6574 = zext nneg i32 %6565 to i64
  %6575 = getelementptr i8, ptr %6573, i64 %6574
  %6576 = add nuw nsw i32 %6565, 8
  store i32 %6576, ptr %3, align 16
  br label %6581

6577:                                             ; preds = %6569
  %6578 = getelementptr inbounds i8, ptr %3, i64 8
  %6579 = load ptr, ptr %6578, align 8
  %6580 = getelementptr i8, ptr %6579, i64 8
  store ptr %6580, ptr %6578, align 8
  br label %6581

6581:                                             ; preds = %6577, %6571
  %6582 = phi i32 [ %6576, %6571 ], [ %6565, %6577 ]
  %6583 = phi ptr [ %6575, %6571 ], [ %6579, %6577 ]
  %6584 = load i32, ptr %6583, align 4, !tbaa !5
  %6585 = icmp eq i32 %6584, 0
  br i1 %6585, label %6586, label %6673

6586:                                             ; preds = %6581
  %6587 = icmp ult i32 %6582, 41
  br i1 %6587, label %6588, label %6594

6588:                                             ; preds = %6586
  %6589 = getelementptr inbounds i8, ptr %3, i64 16
  %6590 = load ptr, ptr %6589, align 16
  %6591 = zext nneg i32 %6582 to i64
  %6592 = getelementptr i8, ptr %6590, i64 %6591
  %6593 = add nuw nsw i32 %6582, 8
  store i32 %6593, ptr %3, align 16
  br label %6598

6594:                                             ; preds = %6586
  %6595 = getelementptr inbounds i8, ptr %3, i64 8
  %6596 = load ptr, ptr %6595, align 8
  %6597 = getelementptr i8, ptr %6596, i64 8
  store ptr %6597, ptr %6595, align 8
  br label %6598

6598:                                             ; preds = %6594, %6588
  %6599 = phi i32 [ %6593, %6588 ], [ %6582, %6594 ]
  %6600 = phi ptr [ %6592, %6588 ], [ %6596, %6594 ]
  %6601 = load i32, ptr %6600, align 4, !tbaa !5
  %6602 = icmp eq i32 %6601, 0
  br i1 %6602, label %6603, label %6673

6603:                                             ; preds = %6598
  %6604 = icmp ult i32 %6599, 41
  br i1 %6604, label %6605, label %6611

6605:                                             ; preds = %6603
  %6606 = getelementptr inbounds i8, ptr %3, i64 16
  %6607 = load ptr, ptr %6606, align 16
  %6608 = zext nneg i32 %6599 to i64
  %6609 = getelementptr i8, ptr %6607, i64 %6608
  %6610 = add nuw nsw i32 %6599, 8
  store i32 %6610, ptr %3, align 16
  br label %6615

6611:                                             ; preds = %6603
  %6612 = getelementptr inbounds i8, ptr %3, i64 8
  %6613 = load ptr, ptr %6612, align 8
  %6614 = getelementptr i8, ptr %6613, i64 8
  store ptr %6614, ptr %6612, align 8
  br label %6615

6615:                                             ; preds = %6611, %6605
  %6616 = phi ptr [ %6609, %6605 ], [ %6613, %6611 ]
  %6617 = load i32, ptr %6616, align 4, !tbaa !5
  %6618 = icmp eq i32 %6617, 0
  br i1 %6618, label %6619, label %6673

6619:                                             ; preds = %6615
  %6620 = getelementptr inbounds i8, ptr %3, i64 8
  %6621 = load ptr, ptr %6620, align 8
  %6622 = getelementptr i8, ptr %6621, i64 8
  store ptr %6622, ptr %6620, align 8
  %6623 = load i32, ptr %6621, align 4, !tbaa !5
  %6624 = icmp eq i32 %6623, 0
  br i1 %6624, label %6625, label %6673

6625:                                             ; preds = %6619
  %6626 = getelementptr inbounds i8, ptr %3, i64 8
  %6627 = load ptr, ptr %6626, align 8
  %6628 = getelementptr i8, ptr %6627, i64 8
  store ptr %6628, ptr %6626, align 8
  %6629 = load i32, ptr %6627, align 4, !tbaa !5
  %6630 = icmp eq i32 %6629, 0
  br i1 %6630, label %6631, label %6673

6631:                                             ; preds = %6625
  %6632 = getelementptr inbounds i8, ptr %3, i64 8
  %6633 = load ptr, ptr %6632, align 8
  %6634 = getelementptr i8, ptr %6633, i64 8
  store ptr %6634, ptr %6632, align 8
  %6635 = load i32, ptr %6633, align 4, !tbaa !5
  %6636 = icmp eq i32 %6635, 0
  br i1 %6636, label %6637, label %6673

6637:                                             ; preds = %6631
  %6638 = getelementptr inbounds i8, ptr %3, i64 8
  %6639 = load ptr, ptr %6638, align 8
  %6640 = getelementptr i8, ptr %6639, i64 8
  store ptr %6640, ptr %6638, align 8
  %6641 = load i32, ptr %6639, align 4, !tbaa !5
  %6642 = icmp eq i32 %6641, 0
  br i1 %6642, label %6643, label %6673

6643:                                             ; preds = %6637
  %6644 = getelementptr inbounds i8, ptr %3, i64 8
  %6645 = load ptr, ptr %6644, align 8
  %6646 = getelementptr i8, ptr %6645, i64 8
  store ptr %6646, ptr %6644, align 8
  %6647 = load i32, ptr %6645, align 4, !tbaa !5
  %6648 = icmp eq i32 %6647, 0
  br i1 %6648, label %6649, label %6673

6649:                                             ; preds = %6643
  %6650 = getelementptr inbounds i8, ptr %3, i64 8
  %6651 = load ptr, ptr %6650, align 8
  %6652 = getelementptr i8, ptr %6651, i64 8
  store ptr %6652, ptr %6650, align 8
  %6653 = load i32, ptr %6651, align 4, !tbaa !5
  %6654 = icmp eq i32 %6653, 0
  br i1 %6654, label %6655, label %6673

6655:                                             ; preds = %6649
  %6656 = getelementptr inbounds i8, ptr %3, i64 8
  %6657 = load ptr, ptr %6656, align 8
  %6658 = getelementptr i8, ptr %6657, i64 8
  store ptr %6658, ptr %6656, align 8
  %6659 = load i32, ptr %6657, align 4, !tbaa !5
  %6660 = icmp eq i32 %6659, 2
  br i1 %6660, label %6661, label %6673

6661:                                             ; preds = %6655
  %6662 = getelementptr inbounds i8, ptr %3, i64 8
  %6663 = load ptr, ptr %6662, align 8
  %6664 = getelementptr i8, ptr %6663, i64 8
  store ptr %6664, ptr %6662, align 8
  %6665 = load i32, ptr %6663, align 4, !tbaa !5
  %6666 = icmp eq i32 %6665, 2
  br i1 %6666, label %6667, label %6673

6667:                                             ; preds = %6661
  %6668 = getelementptr inbounds i8, ptr %3, i64 8
  %6669 = load ptr, ptr %6668, align 8
  %6670 = getelementptr i8, ptr %6669, i64 8
  store ptr %6670, ptr %6668, align 8
  %6671 = load i32, ptr %6669, align 4, !tbaa !5
  %6672 = icmp eq i32 %6671, 0
  br i1 %6672, label %.sink.split1756, label %6673

6673:                                             ; preds = %6667, %6661, %6655, %6649, %6643, %6637, %6631, %6625, %6619, %6615, %6598, %6581, %6564, %6547, %6530
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %6674

6674:                                             ; preds = %6673, %6516
  br i1 %or.cond59, label %6675, label %6820

6675:                                             ; preds = %6674
  call void @llvm.va_start.p0(ptr nonnull %3)
  %6676 = load i32, ptr %3, align 16
  %6677 = icmp ult i32 %6676, 41
  br i1 %6677, label %6678, label %6684

6678:                                             ; preds = %6675
  %6679 = getelementptr inbounds i8, ptr %3, i64 16
  %6680 = load ptr, ptr %6679, align 16
  %6681 = zext nneg i32 %6676 to i64
  %6682 = getelementptr i8, ptr %6680, i64 %6681
  %6683 = add nuw nsw i32 %6676, 8
  store i32 %6683, ptr %3, align 16
  br label %6688

6684:                                             ; preds = %6675
  %6685 = getelementptr inbounds i8, ptr %3, i64 8
  %6686 = load ptr, ptr %6685, align 8
  %6687 = getelementptr i8, ptr %6686, i64 8
  store ptr %6687, ptr %6685, align 8
  br label %6688

6688:                                             ; preds = %6684, %6678
  %6689 = phi i32 [ %6683, %6678 ], [ %6676, %6684 ]
  %6690 = phi ptr [ %6682, %6678 ], [ %6686, %6684 ]
  %6691 = load i32, ptr %6690, align 4, !tbaa !5
  %6692 = icmp eq i32 %6691, 0
  br i1 %6692, label %6693, label %6819

6693:                                             ; preds = %6688
  %6694 = icmp ult i32 %6689, 41
  br i1 %6694, label %6695, label %6701

6695:                                             ; preds = %6693
  %6696 = getelementptr inbounds i8, ptr %3, i64 16
  %6697 = load ptr, ptr %6696, align 16
  %6698 = zext nneg i32 %6689 to i64
  %6699 = getelementptr i8, ptr %6697, i64 %6698
  %6700 = add nuw nsw i32 %6689, 8
  store i32 %6700, ptr %3, align 16
  br label %6705

6701:                                             ; preds = %6693
  %6702 = getelementptr inbounds i8, ptr %3, i64 8
  %6703 = load ptr, ptr %6702, align 8
  %6704 = getelementptr i8, ptr %6703, i64 8
  store ptr %6704, ptr %6702, align 8
  br label %6705

6705:                                             ; preds = %6701, %6695
  %6706 = phi i32 [ %6700, %6695 ], [ %6689, %6701 ]
  %6707 = phi ptr [ %6699, %6695 ], [ %6703, %6701 ]
  %6708 = load i32, ptr %6707, align 4, !tbaa !5
  %6709 = icmp eq i32 %6708, 2
  br i1 %6709, label %6710, label %6819

6710:                                             ; preds = %6705
  %6711 = icmp ult i32 %6706, 41
  br i1 %6711, label %6712, label %6718

6712:                                             ; preds = %6710
  %6713 = getelementptr inbounds i8, ptr %3, i64 16
  %6714 = load ptr, ptr %6713, align 16
  %6715 = zext nneg i32 %6706 to i64
  %6716 = getelementptr i8, ptr %6714, i64 %6715
  %6717 = add nuw nsw i32 %6706, 8
  store i32 %6717, ptr %3, align 16
  br label %6722

6718:                                             ; preds = %6710
  %6719 = getelementptr inbounds i8, ptr %3, i64 8
  %6720 = load ptr, ptr %6719, align 8
  %6721 = getelementptr i8, ptr %6720, i64 8
  store ptr %6721, ptr %6719, align 8
  br label %6722

6722:                                             ; preds = %6718, %6712
  %6723 = phi i32 [ %6717, %6712 ], [ %6706, %6718 ]
  %6724 = phi ptr [ %6716, %6712 ], [ %6720, %6718 ]
  %6725 = load i32, ptr %6724, align 4, !tbaa !5
  %6726 = icmp eq i32 %6725, 0
  br i1 %6726, label %6727, label %6819

6727:                                             ; preds = %6722
  %6728 = icmp ult i32 %6723, 41
  br i1 %6728, label %6729, label %6735

6729:                                             ; preds = %6727
  %6730 = getelementptr inbounds i8, ptr %3, i64 16
  %6731 = load ptr, ptr %6730, align 16
  %6732 = zext nneg i32 %6723 to i64
  %6733 = getelementptr i8, ptr %6731, i64 %6732
  %6734 = add nuw nsw i32 %6723, 8
  store i32 %6734, ptr %3, align 16
  br label %6739

6735:                                             ; preds = %6727
  %6736 = getelementptr inbounds i8, ptr %3, i64 8
  %6737 = load ptr, ptr %6736, align 8
  %6738 = getelementptr i8, ptr %6737, i64 8
  store ptr %6738, ptr %6736, align 8
  br label %6739

6739:                                             ; preds = %6735, %6729
  %6740 = phi i32 [ %6734, %6729 ], [ %6723, %6735 ]
  %6741 = phi ptr [ %6733, %6729 ], [ %6737, %6735 ]
  %6742 = load i32, ptr %6741, align 4, !tbaa !5
  %6743 = icmp eq i32 %6742, 0
  br i1 %6743, label %6744, label %6819

6744:                                             ; preds = %6739
  %6745 = icmp ult i32 %6740, 41
  br i1 %6745, label %6746, label %6752

6746:                                             ; preds = %6744
  %6747 = getelementptr inbounds i8, ptr %3, i64 16
  %6748 = load ptr, ptr %6747, align 16
  %6749 = zext nneg i32 %6740 to i64
  %6750 = getelementptr i8, ptr %6748, i64 %6749
  %6751 = add nuw nsw i32 %6740, 8
  store i32 %6751, ptr %3, align 16
  br label %6756

6752:                                             ; preds = %6744
  %6753 = getelementptr inbounds i8, ptr %3, i64 8
  %6754 = load ptr, ptr %6753, align 8
  %6755 = getelementptr i8, ptr %6754, i64 8
  store ptr %6755, ptr %6753, align 8
  br label %6756

6756:                                             ; preds = %6752, %6746
  %6757 = phi i32 [ %6751, %6746 ], [ %6740, %6752 ]
  %6758 = phi ptr [ %6750, %6746 ], [ %6754, %6752 ]
  %6759 = load i32, ptr %6758, align 4, !tbaa !5
  %6760 = icmp eq i32 %6759, 0
  br i1 %6760, label %6761, label %6819

6761:                                             ; preds = %6756
  %6762 = icmp ult i32 %6757, 41
  br i1 %6762, label %6763, label %6769

6763:                                             ; preds = %6761
  %6764 = getelementptr inbounds i8, ptr %3, i64 16
  %6765 = load ptr, ptr %6764, align 16
  %6766 = zext nneg i32 %6757 to i64
  %6767 = getelementptr i8, ptr %6765, i64 %6766
  %6768 = add nuw nsw i32 %6757, 8
  store i32 %6768, ptr %3, align 16
  br label %6773

6769:                                             ; preds = %6761
  %6770 = getelementptr inbounds i8, ptr %3, i64 8
  %6771 = load ptr, ptr %6770, align 8
  %6772 = getelementptr i8, ptr %6771, i64 8
  store ptr %6772, ptr %6770, align 8
  br label %6773

6773:                                             ; preds = %6769, %6763
  %6774 = phi ptr [ %6767, %6763 ], [ %6771, %6769 ]
  %6775 = load i32, ptr %6774, align 4, !tbaa !5
  %6776 = icmp eq i32 %6775, 0
  br i1 %6776, label %6777, label %6819

6777:                                             ; preds = %6773
  %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
  %6781 = load i32, ptr %6779, align 4, !tbaa !5
  %6782 = icmp eq i32 %6781, 0
  br i1 %6782, label %6783, label %6819

6783:                                             ; preds = %6777
  %6784 = getelementptr inbounds i8, ptr %3, i64 8
  %6785 = load ptr, ptr %6784, align 8
  %6786 = getelementptr i8, ptr %6785, i64 8
  store ptr %6786, ptr %6784, align 8
  %6787 = load i32, ptr %6785, align 4, !tbaa !5
  %6788 = icmp eq i32 %6787, 0
  br i1 %6788, label %6789, label %6819

6789:                                             ; preds = %6783
  %6790 = getelementptr inbounds i8, ptr %3, i64 8
  %6791 = load ptr, ptr %6790, align 8
  %6792 = getelementptr i8, ptr %6791, i64 8
  store ptr %6792, ptr %6790, align 8
  %6793 = load i32, ptr %6791, align 4, !tbaa !5
  %6794 = icmp eq i32 %6793, 0
  br i1 %6794, label %6795, label %6819

6795:                                             ; preds = %6789
  %6796 = getelementptr inbounds i8, ptr %3, i64 8
  %6797 = load ptr, ptr %6796, align 8
  %6798 = getelementptr i8, ptr %6797, i64 8
  store ptr %6798, ptr %6796, align 8
  %6799 = load i32, ptr %6797, align 4, !tbaa !5
  %6800 = icmp eq i32 %6799, 0
  br i1 %6800, label %6801, label %6819

6801:                                             ; preds = %6795
  %6802 = getelementptr inbounds i8, ptr %3, i64 8
  %6803 = load ptr, ptr %6802, align 8
  %6804 = getelementptr i8, ptr %6803, i64 8
  store ptr %6804, ptr %6802, align 8
  %6805 = load i32, ptr %6803, align 4, !tbaa !5
  %6806 = icmp eq i32 %6805, 0
  br i1 %6806, label %6807, label %6819

6807:                                             ; preds = %6801
  %6808 = getelementptr inbounds i8, ptr %3, i64 8
  %6809 = load ptr, ptr %6808, align 8
  %6810 = getelementptr i8, ptr %6809, i64 8
  store ptr %6810, ptr %6808, align 8
  %6811 = load i32, ptr %6809, align 4, !tbaa !5
  %6812 = icmp eq i32 %6811, 0
  br i1 %6812, label %6813, label %6819

6813:                                             ; preds = %6807
  %6814 = getelementptr inbounds i8, ptr %3, i64 8
  %6815 = load ptr, ptr %6814, align 8
  %6816 = getelementptr i8, ptr %6815, i64 8
  store ptr %6816, ptr %6814, align 8
  %6817 = load i32, ptr %6815, align 4, !tbaa !5
  %6818 = icmp eq i32 %6817, 0
  br i1 %6818, label %.sink.split1756, label %6819

6819:                                             ; preds = %6813, %6807, %6801, %6795, %6789, %6783, %6777, %6773, %6756, %6739, %6722, %6705, %6688
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %6820

6820:                                             ; preds = %6819, %6674
  br i1 %or.cond651708, label %6821, label %6936

6821:                                             ; preds = %6820
  call void @llvm.va_start.p0(ptr nonnull %3)
  %6822 = load i32, ptr %3, align 16
  %6823 = icmp ult i32 %6822, 41
  br i1 %6823, label %6824, label %6830

6824:                                             ; preds = %6821
  %6825 = getelementptr inbounds i8, ptr %3, i64 16
  %6826 = load ptr, ptr %6825, align 16
  %6827 = zext nneg i32 %6822 to i64
  %6828 = getelementptr i8, ptr %6826, i64 %6827
  %6829 = add nuw nsw i32 %6822, 8
  store i32 %6829, ptr %3, align 16
  br label %6834

6830:                                             ; preds = %6821
  %6831 = getelementptr inbounds i8, ptr %3, i64 8
  %6832 = load ptr, ptr %6831, align 8
  %6833 = getelementptr i8, ptr %6832, i64 8
  store ptr %6833, ptr %6831, align 8
  br label %6834

6834:                                             ; preds = %6830, %6824
  %6835 = phi i32 [ %6829, %6824 ], [ %6822, %6830 ]
  %6836 = phi ptr [ %6828, %6824 ], [ %6832, %6830 ]
  %6837 = load i32, ptr %6836, align 4, !tbaa !5
  %6838 = icmp eq i32 %6837, 0
  br i1 %6838, label %6839, label %6935

6839:                                             ; preds = %6834
  %6840 = icmp ult i32 %6835, 41
  br i1 %6840, label %6841, label %6847

6841:                                             ; preds = %6839
  %6842 = getelementptr inbounds i8, ptr %3, i64 16
  %6843 = load ptr, ptr %6842, align 16
  %6844 = zext nneg i32 %6835 to i64
  %6845 = getelementptr i8, ptr %6843, i64 %6844
  %6846 = add nuw nsw i32 %6835, 8
  store i32 %6846, ptr %3, align 16
  br label %6851

6847:                                             ; preds = %6839
  %6848 = getelementptr inbounds i8, ptr %3, i64 8
  %6849 = load ptr, ptr %6848, align 8
  %6850 = getelementptr i8, ptr %6849, i64 8
  store ptr %6850, ptr %6848, align 8
  br label %6851

6851:                                             ; preds = %6847, %6841
  %6852 = phi i32 [ %6846, %6841 ], [ %6835, %6847 ]
  %6853 = phi ptr [ %6845, %6841 ], [ %6849, %6847 ]
  %6854 = load i32, ptr %6853, align 4, !tbaa !5
  %6855 = icmp eq i32 %6854, 0
  br i1 %6855, label %6856, label %6935

6856:                                             ; preds = %6851
  %6857 = icmp ult i32 %6852, 41
  br i1 %6857, label %6858, label %6864

6858:                                             ; preds = %6856
  %6859 = getelementptr inbounds i8, ptr %3, i64 16
  %6860 = load ptr, ptr %6859, align 16
  %6861 = zext nneg i32 %6852 to i64
  %6862 = getelementptr i8, ptr %6860, i64 %6861
  %6863 = add nuw nsw i32 %6852, 8
  store i32 %6863, ptr %3, align 16
  br label %6868

6864:                                             ; preds = %6856
  %6865 = getelementptr inbounds i8, ptr %3, i64 8
  %6866 = load ptr, ptr %6865, align 8
  %6867 = getelementptr i8, ptr %6866, i64 8
  store ptr %6867, ptr %6865, align 8
  br label %6868

6868:                                             ; preds = %6864, %6858
  %6869 = phi i32 [ %6863, %6858 ], [ %6852, %6864 ]
  %6870 = phi ptr [ %6862, %6858 ], [ %6866, %6864 ]
  %6871 = load i32, ptr %6870, align 4, !tbaa !5
  %6872 = icmp eq i32 %6871, 0
  br i1 %6872, label %6873, label %6935

6873:                                             ; preds = %6868
  %6874 = icmp ult i32 %6869, 41
  br i1 %6874, label %6875, label %6881

6875:                                             ; preds = %6873
  %6876 = getelementptr inbounds i8, ptr %3, i64 16
  %6877 = load ptr, ptr %6876, align 16
  %6878 = zext nneg i32 %6869 to i64
  %6879 = getelementptr i8, ptr %6877, i64 %6878
  %6880 = add nuw nsw i32 %6869, 8
  store i32 %6880, ptr %3, align 16
  br label %6885

6881:                                             ; preds = %6873
  %6882 = getelementptr inbounds i8, ptr %3, i64 8
  %6883 = load ptr, ptr %6882, align 8
  %6884 = getelementptr i8, ptr %6883, i64 8
  store ptr %6884, ptr %6882, align 8
  br label %6885

6885:                                             ; preds = %6881, %6875
  %6886 = phi i32 [ %6880, %6875 ], [ %6869, %6881 ]
  %6887 = phi ptr [ %6879, %6875 ], [ %6883, %6881 ]
  %6888 = load i32, ptr %6887, align 4, !tbaa !5
  %6889 = icmp eq i32 %6888, 0
  br i1 %6889, label %6890, label %6935

6890:                                             ; preds = %6885
  %6891 = icmp ult i32 %6886, 41
  br i1 %6891, label %6892, label %6898

6892:                                             ; preds = %6890
  %6893 = getelementptr inbounds i8, ptr %3, i64 16
  %6894 = load ptr, ptr %6893, align 16
  %6895 = zext nneg i32 %6886 to i64
  %6896 = getelementptr i8, ptr %6894, i64 %6895
  %6897 = add nuw nsw i32 %6886, 8
  store i32 %6897, ptr %3, align 16
  br label %6902

6898:                                             ; preds = %6890
  %6899 = getelementptr inbounds i8, ptr %3, i64 8
  %6900 = load ptr, ptr %6899, align 8
  %6901 = getelementptr i8, ptr %6900, i64 8
  store ptr %6901, ptr %6899, align 8
  br label %6902

6902:                                             ; preds = %6898, %6892
  %6903 = phi i32 [ %6897, %6892 ], [ %6886, %6898 ]
  %6904 = phi ptr [ %6896, %6892 ], [ %6900, %6898 ]
  %6905 = load i32, ptr %6904, align 4, !tbaa !5
  %6906 = icmp eq i32 %6905, 2
  br i1 %6906, label %6907, label %6935

6907:                                             ; preds = %6902
  %6908 = icmp ult i32 %6903, 41
  br i1 %6908, label %6909, label %6915

6909:                                             ; preds = %6907
  %6910 = getelementptr inbounds i8, ptr %3, i64 16
  %6911 = load ptr, ptr %6910, align 16
  %6912 = zext nneg i32 %6903 to i64
  %6913 = getelementptr i8, ptr %6911, i64 %6912
  %6914 = add nuw nsw i32 %6903, 8
  store i32 %6914, ptr %3, align 16
  br label %6919

6915:                                             ; preds = %6907
  %6916 = getelementptr inbounds i8, ptr %3, i64 8
  %6917 = load ptr, ptr %6916, align 8
  %6918 = getelementptr i8, ptr %6917, i64 8
  store ptr %6918, ptr %6916, align 8
  br label %6919

6919:                                             ; preds = %6915, %6909
  %6920 = phi ptr [ %6913, %6909 ], [ %6917, %6915 ]
  %6921 = load i32, ptr %6920, align 4, !tbaa !5
  %6922 = icmp eq i32 %6921, 0
  br i1 %6922, label %6923, label %6935

6923:                                             ; preds = %6919
  %6924 = getelementptr inbounds i8, ptr %3, i64 8
  %6925 = load ptr, ptr %6924, align 8
  %6926 = getelementptr i8, ptr %6925, i64 8
  store ptr %6926, ptr %6924, align 8
  %6927 = load i32, ptr %6925, align 4, !tbaa !5
  %6928 = icmp eq i32 %6927, 0
  br i1 %6928, label %6929, label %6935

6929:                                             ; preds = %6923
  %6930 = getelementptr inbounds i8, ptr %3, i64 8
  %6931 = load ptr, ptr %6930, align 8
  %6932 = getelementptr i8, ptr %6931, i64 8
  store ptr %6932, ptr %6930, align 8
  %6933 = load i32, ptr %6931, align 4, !tbaa !5
  %6934 = icmp eq i32 %6933, 0
  br i1 %6934, label %.sink.split1756, label %6935

6935:                                             ; preds = %6929, %6923, %6919, %6902, %6885, %6868, %6851, %6834
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %6936

6936:                                             ; preds = %6935, %6820
  br i1 %or.cond491702, label %6937, label %7046

6937:                                             ; preds = %6936
  call void @llvm.va_start.p0(ptr nonnull %3)
  %6938 = load i32, ptr %3, align 16
  %6939 = icmp ult i32 %6938, 41
  br i1 %6939, label %6940, label %6946

6940:                                             ; preds = %6937
  %6941 = getelementptr inbounds i8, ptr %3, i64 16
  %6942 = load ptr, ptr %6941, align 16
  %6943 = zext nneg i32 %6938 to i64
  %6944 = getelementptr i8, ptr %6942, i64 %6943
  %6945 = add nuw nsw i32 %6938, 8
  store i32 %6945, ptr %3, align 16
  br label %6950

6946:                                             ; preds = %6937
  %6947 = getelementptr inbounds i8, ptr %3, i64 8
  %6948 = load ptr, ptr %6947, align 8
  %6949 = getelementptr i8, ptr %6948, i64 8
  store ptr %6949, ptr %6947, align 8
  br label %6950

6950:                                             ; preds = %6946, %6940
  %6951 = phi i32 [ %6945, %6940 ], [ %6938, %6946 ]
  %6952 = phi ptr [ %6944, %6940 ], [ %6948, %6946 ]
  %6953 = load i32, ptr %6952, align 4, !tbaa !5
  %6954 = icmp eq i32 %6953, 0
  br i1 %6954, label %6955, label %7045

6955:                                             ; preds = %6950
  %6956 = icmp ult i32 %6951, 41
  br i1 %6956, label %6957, label %6963

6957:                                             ; preds = %6955
  %6958 = getelementptr inbounds i8, ptr %3, i64 16
  %6959 = load ptr, ptr %6958, align 16
  %6960 = zext nneg i32 %6951 to i64
  %6961 = getelementptr i8, ptr %6959, i64 %6960
  %6962 = add nuw nsw i32 %6951, 8
  store i32 %6962, ptr %3, align 16
  br label %6967

6963:                                             ; preds = %6955
  %6964 = getelementptr inbounds i8, ptr %3, i64 8
  %6965 = load ptr, ptr %6964, align 8
  %6966 = getelementptr i8, ptr %6965, i64 8
  store ptr %6966, ptr %6964, align 8
  br label %6967

6967:                                             ; preds = %6963, %6957
  %6968 = phi i32 [ %6962, %6957 ], [ %6951, %6963 ]
  %6969 = phi ptr [ %6961, %6957 ], [ %6965, %6963 ]
  %6970 = load i32, ptr %6969, align 4, !tbaa !5
  %6971 = icmp eq i32 %6970, 0
  br i1 %6971, label %6972, label %7045

6972:                                             ; preds = %6967
  %6973 = icmp ult i32 %6968, 41
  br i1 %6973, label %6974, label %6980

6974:                                             ; preds = %6972
  %6975 = getelementptr inbounds i8, ptr %3, i64 16
  %6976 = load ptr, ptr %6975, align 16
  %6977 = zext nneg i32 %6968 to i64
  %6978 = getelementptr i8, ptr %6976, i64 %6977
  %6979 = add nuw nsw i32 %6968, 8
  store i32 %6979, ptr %3, align 16
  br label %6984

6980:                                             ; preds = %6972
  %6981 = getelementptr inbounds i8, ptr %3, i64 8
  %6982 = load ptr, ptr %6981, align 8
  %6983 = getelementptr i8, ptr %6982, i64 8
  store ptr %6983, ptr %6981, align 8
  br label %6984

6984:                                             ; preds = %6980, %6974
  %6985 = phi i32 [ %6979, %6974 ], [ %6968, %6980 ]
  %6986 = phi ptr [ %6978, %6974 ], [ %6982, %6980 ]
  %6987 = load i32, ptr %6986, align 4, !tbaa !5
  %6988 = icmp eq i32 %6987, 0
  br i1 %6988, label %6989, label %7045

6989:                                             ; preds = %6984
  %6990 = icmp ult i32 %6985, 41
  br i1 %6990, label %6991, label %6997

6991:                                             ; preds = %6989
  %6992 = getelementptr inbounds i8, ptr %3, i64 16
  %6993 = load ptr, ptr %6992, align 16
  %6994 = zext nneg i32 %6985 to i64
  %6995 = getelementptr i8, ptr %6993, i64 %6994
  %6996 = add nuw nsw i32 %6985, 8
  store i32 %6996, ptr %3, align 16
  br label %7001

6997:                                             ; preds = %6989
  %6998 = getelementptr inbounds i8, ptr %3, i64 8
  %6999 = load ptr, ptr %6998, align 8
  %7000 = getelementptr i8, ptr %6999, i64 8
  store ptr %7000, ptr %6998, align 8
  br label %7001

7001:                                             ; preds = %6997, %6991
  %7002 = phi i32 [ %6996, %6991 ], [ %6985, %6997 ]
  %7003 = phi ptr [ %6995, %6991 ], [ %6999, %6997 ]
  %7004 = load i32, ptr %7003, align 4, !tbaa !5
  %7005 = icmp eq i32 %7004, 0
  br i1 %7005, label %7006, label %7045

7006:                                             ; preds = %7001
  %7007 = icmp ult i32 %7002, 41
  br i1 %7007, label %7008, label %7014

7008:                                             ; preds = %7006
  %7009 = getelementptr inbounds i8, ptr %3, i64 16
  %7010 = load ptr, ptr %7009, align 16
  %7011 = zext nneg i32 %7002 to i64
  %7012 = getelementptr i8, ptr %7010, i64 %7011
  %7013 = add nuw nsw i32 %7002, 8
  store i32 %7013, ptr %3, align 16
  br label %7018

7014:                                             ; preds = %7006
  %7015 = getelementptr inbounds i8, ptr %3, i64 8
  %7016 = load ptr, ptr %7015, align 8
  %7017 = getelementptr i8, ptr %7016, i64 8
  store ptr %7017, ptr %7015, align 8
  br label %7018

7018:                                             ; preds = %7014, %7008
  %7019 = phi i32 [ %7013, %7008 ], [ %7002, %7014 ]
  %7020 = phi ptr [ %7012, %7008 ], [ %7016, %7014 ]
  %7021 = load i32, ptr %7020, align 4, !tbaa !5
  %7022 = icmp eq i32 %7021, 0
  br i1 %7022, label %7023, label %7045

7023:                                             ; preds = %7018
  %7024 = icmp ult i32 %7019, 41
  br i1 %7024, label %7025, label %7031

7025:                                             ; preds = %7023
  %7026 = getelementptr inbounds i8, ptr %3, i64 16
  %7027 = load ptr, ptr %7026, align 16
  %7028 = zext nneg i32 %7019 to i64
  %7029 = getelementptr i8, ptr %7027, i64 %7028
  %7030 = add nuw nsw i32 %7019, 8
  store i32 %7030, ptr %3, align 16
  br label %7035

7031:                                             ; preds = %7023
  %7032 = getelementptr inbounds i8, ptr %3, i64 8
  %7033 = load ptr, ptr %7032, align 8
  %7034 = getelementptr i8, ptr %7033, i64 8
  store ptr %7034, ptr %7032, align 8
  br label %7035

7035:                                             ; preds = %7031, %7025
  %7036 = phi ptr [ %7029, %7025 ], [ %7033, %7031 ]
  %7037 = load i32, ptr %7036, align 4, !tbaa !5
  %7038 = icmp eq i32 %7037, 0
  br i1 %7038, label %7039, label %7045

7039:                                             ; preds = %7035
  %7040 = getelementptr inbounds i8, ptr %3, i64 8
  %7041 = load ptr, ptr %7040, align 8
  %7042 = getelementptr i8, ptr %7041, i64 8
  store ptr %7042, ptr %7040, align 8
  %7043 = load i32, ptr %7041, align 4, !tbaa !5
  %7044 = icmp eq i32 %7043, 2
  br i1 %7044, label %.sink.split1756, label %7045

7045:                                             ; preds = %7039, %7035, %7018, %7001, %6984, %6967, %6950
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %7046

7046:                                             ; preds = %7045, %6936
  br i1 %or.cond651708, label %7047, label %7162

7047:                                             ; preds = %7046
  call void @llvm.va_start.p0(ptr nonnull %3)
  %7048 = load i32, ptr %3, align 16
  %7049 = icmp ult i32 %7048, 41
  br i1 %7049, label %7050, label %7056

7050:                                             ; preds = %7047
  %7051 = getelementptr inbounds i8, ptr %3, i64 16
  %7052 = load ptr, ptr %7051, align 16
  %7053 = zext nneg i32 %7048 to i64
  %7054 = getelementptr i8, ptr %7052, i64 %7053
  %7055 = add nuw nsw i32 %7048, 8
  store i32 %7055, ptr %3, align 16
  br label %7060

7056:                                             ; preds = %7047
  %7057 = getelementptr inbounds i8, ptr %3, i64 8
  %7058 = load ptr, ptr %7057, align 8
  %7059 = getelementptr i8, ptr %7058, i64 8
  store ptr %7059, ptr %7057, align 8
  br label %7060

7060:                                             ; preds = %7056, %7050
  %7061 = phi i32 [ %7055, %7050 ], [ %7048, %7056 ]
  %7062 = phi ptr [ %7054, %7050 ], [ %7058, %7056 ]
  %7063 = load i32, ptr %7062, align 4, !tbaa !5
  %7064 = icmp eq i32 %7063, 0
  br i1 %7064, label %7065, label %7161

7065:                                             ; preds = %7060
  %7066 = icmp ult i32 %7061, 41
  br i1 %7066, label %7067, label %7073

7067:                                             ; preds = %7065
  %7068 = getelementptr inbounds i8, ptr %3, i64 16
  %7069 = load ptr, ptr %7068, align 16
  %7070 = zext nneg i32 %7061 to i64
  %7071 = getelementptr i8, ptr %7069, i64 %7070
  %7072 = add nuw nsw i32 %7061, 8
  store i32 %7072, ptr %3, align 16
  br label %7077

7073:                                             ; preds = %7065
  %7074 = getelementptr inbounds i8, ptr %3, i64 8
  %7075 = load ptr, ptr %7074, align 8
  %7076 = getelementptr i8, ptr %7075, i64 8
  store ptr %7076, ptr %7074, align 8
  br label %7077

7077:                                             ; preds = %7073, %7067
  %7078 = phi i32 [ %7072, %7067 ], [ %7061, %7073 ]
  %7079 = phi ptr [ %7071, %7067 ], [ %7075, %7073 ]
  %7080 = load i32, ptr %7079, align 4, !tbaa !5
  %7081 = icmp eq i32 %7080, 0
  br i1 %7081, label %7082, label %7161

7082:                                             ; preds = %7077
  %7083 = icmp ult i32 %7078, 41
  br i1 %7083, label %7084, label %7090

7084:                                             ; preds = %7082
  %7085 = getelementptr inbounds i8, ptr %3, i64 16
  %7086 = load ptr, ptr %7085, align 16
  %7087 = zext nneg i32 %7078 to i64
  %7088 = getelementptr i8, ptr %7086, i64 %7087
  %7089 = add nuw nsw i32 %7078, 8
  store i32 %7089, ptr %3, align 16
  br label %7094

7090:                                             ; preds = %7082
  %7091 = getelementptr inbounds i8, ptr %3, i64 8
  %7092 = load ptr, ptr %7091, align 8
  %7093 = getelementptr i8, ptr %7092, i64 8
  store ptr %7093, ptr %7091, align 8
  br label %7094

7094:                                             ; preds = %7090, %7084
  %7095 = phi i32 [ %7089, %7084 ], [ %7078, %7090 ]
  %7096 = phi ptr [ %7088, %7084 ], [ %7092, %7090 ]
  %7097 = load i32, ptr %7096, align 4, !tbaa !5
  %7098 = icmp eq i32 %7097, 0
  br i1 %7098, label %7099, label %7161

7099:                                             ; preds = %7094
  %7100 = icmp ult i32 %7095, 41
  br i1 %7100, label %7101, label %7107

7101:                                             ; preds = %7099
  %7102 = getelementptr inbounds i8, ptr %3, i64 16
  %7103 = load ptr, ptr %7102, align 16
  %7104 = zext nneg i32 %7095 to i64
  %7105 = getelementptr i8, ptr %7103, i64 %7104
  %7106 = add nuw nsw i32 %7095, 8
  store i32 %7106, ptr %3, align 16
  br label %7111

7107:                                             ; preds = %7099
  %7108 = getelementptr inbounds i8, ptr %3, i64 8
  %7109 = load ptr, ptr %7108, align 8
  %7110 = getelementptr i8, ptr %7109, i64 8
  store ptr %7110, ptr %7108, align 8
  br label %7111

7111:                                             ; preds = %7107, %7101
  %7112 = phi i32 [ %7106, %7101 ], [ %7095, %7107 ]
  %7113 = phi ptr [ %7105, %7101 ], [ %7109, %7107 ]
  %7114 = load i32, ptr %7113, align 4, !tbaa !5
  %7115 = icmp eq i32 %7114, 0
  br i1 %7115, label %7116, label %7161

7116:                                             ; preds = %7111
  %7117 = icmp ult i32 %7112, 41
  br i1 %7117, label %7118, label %7124

7118:                                             ; preds = %7116
  %7119 = getelementptr inbounds i8, ptr %3, i64 16
  %7120 = load ptr, ptr %7119, align 16
  %7121 = zext nneg i32 %7112 to i64
  %7122 = getelementptr i8, ptr %7120, i64 %7121
  %7123 = add nuw nsw i32 %7112, 8
  store i32 %7123, ptr %3, align 16
  br label %7128

7124:                                             ; preds = %7116
  %7125 = getelementptr inbounds i8, ptr %3, i64 8
  %7126 = load ptr, ptr %7125, align 8
  %7127 = getelementptr i8, ptr %7126, i64 8
  store ptr %7127, ptr %7125, align 8
  br label %7128

7128:                                             ; preds = %7124, %7118
  %7129 = phi i32 [ %7123, %7118 ], [ %7112, %7124 ]
  %7130 = phi ptr [ %7122, %7118 ], [ %7126, %7124 ]
  %7131 = load i32, ptr %7130, align 4, !tbaa !5
  %7132 = icmp eq i32 %7131, 0
  br i1 %7132, label %7133, label %7161

7133:                                             ; preds = %7128
  %7134 = icmp ult i32 %7129, 41
  br i1 %7134, label %7135, label %7141

7135:                                             ; preds = %7133
  %7136 = getelementptr inbounds i8, ptr %3, i64 16
  %7137 = load ptr, ptr %7136, align 16
  %7138 = zext nneg i32 %7129 to i64
  %7139 = getelementptr i8, ptr %7137, i64 %7138
  %7140 = add nuw nsw i32 %7129, 8
  store i32 %7140, ptr %3, align 16
  br label %7145

7141:                                             ; preds = %7133
  %7142 = getelementptr inbounds i8, ptr %3, i64 8
  %7143 = load ptr, ptr %7142, align 8
  %7144 = getelementptr i8, ptr %7143, i64 8
  store ptr %7144, ptr %7142, align 8
  br label %7145

7145:                                             ; preds = %7141, %7135
  %7146 = phi ptr [ %7139, %7135 ], [ %7143, %7141 ]
  %7147 = load i32, ptr %7146, align 4, !tbaa !5
  %7148 = icmp eq i32 %7147, 2
  br i1 %7148, label %7149, label %7161

7149:                                             ; preds = %7145
  %7150 = getelementptr inbounds i8, ptr %3, i64 8
  %7151 = load ptr, ptr %7150, align 8
  %7152 = getelementptr i8, ptr %7151, i64 8
  store ptr %7152, ptr %7150, align 8
  %7153 = load i32, ptr %7151, align 4, !tbaa !5
  %7154 = icmp eq i32 %7153, 0
  br i1 %7154, label %7155, label %7161

7155:                                             ; preds = %7149
  %7156 = getelementptr inbounds i8, ptr %3, i64 8
  %7157 = load ptr, ptr %7156, align 8
  %7158 = getelementptr i8, ptr %7157, i64 8
  store ptr %7158, ptr %7156, align 8
  %7159 = load i32, ptr %7157, align 4, !tbaa !5
  %7160 = icmp eq i32 %7159, 0
  br i1 %7160, label %.sink.split1756, label %7161

7161:                                             ; preds = %7155, %7149, %7145, %7128, %7111, %7094, %7077, %7060
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %7162

7162:                                             ; preds = %7161, %7046
  %or.cond169 = and i1 %326, %2156
  br i1 %or.cond169, label %7163, label %7278

7163:                                             ; preds = %7162
  call void @llvm.va_start.p0(ptr nonnull %3)
  %7164 = load i32, ptr %3, align 16
  %7165 = icmp ult i32 %7164, 41
  br i1 %7165, label %7166, label %7172

7166:                                             ; preds = %7163
  %7167 = getelementptr inbounds i8, ptr %3, i64 16
  %7168 = load ptr, ptr %7167, align 16
  %7169 = zext nneg i32 %7164 to i64
  %7170 = getelementptr i8, ptr %7168, i64 %7169
  %7171 = add nuw nsw i32 %7164, 8
  store i32 %7171, ptr %3, align 16
  br label %7176

7172:                                             ; preds = %7163
  %7173 = getelementptr inbounds i8, ptr %3, i64 8
  %7174 = load ptr, ptr %7173, align 8
  %7175 = getelementptr i8, ptr %7174, i64 8
  store ptr %7175, ptr %7173, align 8
  br label %7176

7176:                                             ; preds = %7172, %7166
  %7177 = phi i32 [ %7171, %7166 ], [ %7164, %7172 ]
  %7178 = phi ptr [ %7170, %7166 ], [ %7174, %7172 ]
  %7179 = load i32, ptr %7178, align 4, !tbaa !5
  %7180 = icmp eq i32 %7179, 0
  br i1 %7180, label %7181, label %7277

7181:                                             ; preds = %7176
  %7182 = icmp ult i32 %7177, 41
  br i1 %7182, label %7183, label %7189

7183:                                             ; preds = %7181
  %7184 = getelementptr inbounds i8, ptr %3, i64 16
  %7185 = load ptr, ptr %7184, align 16
  %7186 = zext nneg i32 %7177 to i64
  %7187 = getelementptr i8, ptr %7185, i64 %7186
  %7188 = add nuw nsw i32 %7177, 8
  store i32 %7188, ptr %3, align 16
  br label %7193

7189:                                             ; preds = %7181
  %7190 = getelementptr inbounds i8, ptr %3, i64 8
  %7191 = load ptr, ptr %7190, align 8
  %7192 = getelementptr i8, ptr %7191, i64 8
  store ptr %7192, ptr %7190, align 8
  br label %7193

7193:                                             ; preds = %7189, %7183
  %7194 = phi i32 [ %7188, %7183 ], [ %7177, %7189 ]
  %7195 = phi ptr [ %7187, %7183 ], [ %7191, %7189 ]
  %7196 = load i32, ptr %7195, align 4, !tbaa !5
  %7197 = icmp eq i32 %7196, 0
  br i1 %7197, label %7198, label %7277

7198:                                             ; preds = %7193
  %7199 = icmp ult i32 %7194, 41
  br i1 %7199, label %7200, label %7206

7200:                                             ; preds = %7198
  %7201 = getelementptr inbounds i8, ptr %3, i64 16
  %7202 = load ptr, ptr %7201, align 16
  %7203 = zext nneg i32 %7194 to i64
  %7204 = getelementptr i8, ptr %7202, i64 %7203
  %7205 = add nuw nsw i32 %7194, 8
  store i32 %7205, ptr %3, align 16
  br label %7210

7206:                                             ; preds = %7198
  %7207 = getelementptr inbounds i8, ptr %3, i64 8
  %7208 = load ptr, ptr %7207, align 8
  %7209 = getelementptr i8, ptr %7208, i64 8
  store ptr %7209, ptr %7207, align 8
  br label %7210

7210:                                             ; preds = %7206, %7200
  %7211 = phi i32 [ %7205, %7200 ], [ %7194, %7206 ]
  %7212 = phi ptr [ %7204, %7200 ], [ %7208, %7206 ]
  %7213 = load i32, ptr %7212, align 4, !tbaa !5
  %7214 = icmp eq i32 %7213, 0
  br i1 %7214, label %7215, label %7277

7215:                                             ; preds = %7210
  %7216 = icmp ult i32 %7211, 41
  br i1 %7216, label %7217, label %7223

7217:                                             ; preds = %7215
  %7218 = getelementptr inbounds i8, ptr %3, i64 16
  %7219 = load ptr, ptr %7218, align 16
  %7220 = zext nneg i32 %7211 to i64
  %7221 = getelementptr i8, ptr %7219, i64 %7220
  %7222 = add nuw nsw i32 %7211, 8
  store i32 %7222, ptr %3, align 16
  br label %7227

7223:                                             ; preds = %7215
  %7224 = getelementptr inbounds i8, ptr %3, i64 8
  %7225 = load ptr, ptr %7224, align 8
  %7226 = getelementptr i8, ptr %7225, i64 8
  store ptr %7226, ptr %7224, align 8
  br label %7227

7227:                                             ; preds = %7223, %7217
  %7228 = phi i32 [ %7222, %7217 ], [ %7211, %7223 ]
  %7229 = phi ptr [ %7221, %7217 ], [ %7225, %7223 ]
  %7230 = load i32, ptr %7229, align 4, !tbaa !5
  %7231 = icmp eq i32 %7230, 0
  br i1 %7231, label %7232, label %7277

7232:                                             ; preds = %7227
  %7233 = icmp ult i32 %7228, 41
  br i1 %7233, label %7234, label %7240

7234:                                             ; preds = %7232
  %7235 = getelementptr inbounds i8, ptr %3, i64 16
  %7236 = load ptr, ptr %7235, align 16
  %7237 = zext nneg i32 %7228 to i64
  %7238 = getelementptr i8, ptr %7236, i64 %7237
  %7239 = add nuw nsw i32 %7228, 8
  store i32 %7239, ptr %3, align 16
  br label %7244

7240:                                             ; preds = %7232
  %7241 = getelementptr inbounds i8, ptr %3, i64 8
  %7242 = load ptr, ptr %7241, align 8
  %7243 = getelementptr i8, ptr %7242, i64 8
  store ptr %7243, ptr %7241, align 8
  br label %7244

7244:                                             ; preds = %7240, %7234
  %7245 = phi i32 [ %7239, %7234 ], [ %7228, %7240 ]
  %7246 = phi ptr [ %7238, %7234 ], [ %7242, %7240 ]
  %7247 = load i32, ptr %7246, align 4, !tbaa !5
  %7248 = icmp eq i32 %7247, 0
  br i1 %7248, label %7249, label %7277

7249:                                             ; preds = %7244
  %7250 = icmp ult i32 %7245, 41
  br i1 %7250, label %7251, label %7257

7251:                                             ; preds = %7249
  %7252 = getelementptr inbounds i8, ptr %3, i64 16
  %7253 = load ptr, ptr %7252, align 16
  %7254 = zext nneg i32 %7245 to i64
  %7255 = getelementptr i8, ptr %7253, i64 %7254
  %7256 = add nuw nsw i32 %7245, 8
  store i32 %7256, ptr %3, align 16
  br label %7261

7257:                                             ; preds = %7249
  %7258 = getelementptr inbounds i8, ptr %3, i64 8
  %7259 = load ptr, ptr %7258, align 8
  %7260 = getelementptr i8, ptr %7259, i64 8
  store ptr %7260, ptr %7258, align 8
  br label %7261

7261:                                             ; preds = %7257, %7251
  %7262 = phi ptr [ %7255, %7251 ], [ %7259, %7257 ]
  %7263 = load i32, ptr %7262, align 4, !tbaa !5
  %7264 = icmp eq i32 %7263, 0
  br i1 %7264, label %7265, label %7277

7265:                                             ; preds = %7261
  %7266 = getelementptr inbounds i8, ptr %3, i64 8
  %7267 = load ptr, ptr %7266, align 8
  %7268 = getelementptr i8, ptr %7267, i64 8
  store ptr %7268, ptr %7266, align 8
  %7269 = load i32, ptr %7267, align 4, !tbaa !5
  %7270 = icmp eq i32 %7269, 0
  br i1 %7270, label %7271, label %7277

7271:                                             ; preds = %7265
  %7272 = getelementptr inbounds i8, ptr %3, i64 8
  %7273 = load ptr, ptr %7272, align 8
  %7274 = getelementptr i8, ptr %7273, i64 8
  store ptr %7274, ptr %7272, align 8
  %7275 = load i32, ptr %7273, align 4, !tbaa !5
  %7276 = icmp eq i32 %7275, 2
  br i1 %7276, label %.sink.split1756, label %7277

7277:                                             ; preds = %7271, %7265, %7261, %7244, %7227, %7210, %7193, %7176
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %7278

7278:                                             ; preds = %7277, %7162
  br i1 %or.cond71, label %7279, label %.critedge1673

7279:                                             ; preds = %7278
  call void @llvm.va_start.p0(ptr nonnull %3)
  %7280 = load i32, ptr %3, align 16
  %7281 = icmp ult i32 %7280, 41
  br i1 %7281, label %7282, label %7288

7282:                                             ; preds = %7279
  %7283 = getelementptr inbounds i8, ptr %3, i64 16
  %7284 = load ptr, ptr %7283, align 16
  %7285 = zext nneg i32 %7280 to i64
  %7286 = getelementptr i8, ptr %7284, i64 %7285
  %7287 = add nuw nsw i32 %7280, 8
  store i32 %7287, ptr %3, align 16
  br label %7292

7288:                                             ; preds = %7279
  %7289 = getelementptr inbounds i8, ptr %3, i64 8
  %7290 = load ptr, ptr %7289, align 8
  %7291 = getelementptr i8, ptr %7290, i64 8
  store ptr %7291, ptr %7289, align 8
  br label %7292

7292:                                             ; preds = %7288, %7282
  %7293 = phi i32 [ %7287, %7282 ], [ %7280, %7288 ]
  %7294 = phi ptr [ %7286, %7282 ], [ %7290, %7288 ]
  %7295 = load i32, ptr %7294, align 4, !tbaa !5
  %7296 = icmp eq i32 %7295, 0
  br i1 %7296, label %7297, label %7399

7297:                                             ; preds = %7292
  %7298 = icmp ult i32 %7293, 41
  br i1 %7298, label %7299, label %7305

7299:                                             ; preds = %7297
  %7300 = getelementptr inbounds i8, ptr %3, i64 16
  %7301 = load ptr, ptr %7300, align 16
  %7302 = zext nneg i32 %7293 to i64
  %7303 = getelementptr i8, ptr %7301, i64 %7302
  %7304 = add nuw nsw i32 %7293, 8
  store i32 %7304, ptr %3, align 16
  br label %7309

7305:                                             ; preds = %7297
  %7306 = getelementptr inbounds i8, ptr %3, i64 8
  %7307 = load ptr, ptr %7306, align 8
  %7308 = getelementptr i8, ptr %7307, i64 8
  store ptr %7308, ptr %7306, align 8
  br label %7309

7309:                                             ; preds = %7305, %7299
  %7310 = phi i32 [ %7304, %7299 ], [ %7293, %7305 ]
  %7311 = phi ptr [ %7303, %7299 ], [ %7307, %7305 ]
  %7312 = load i32, ptr %7311, align 4, !tbaa !5
  %7313 = icmp eq i32 %7312, 0
  br i1 %7313, label %7314, label %7399

7314:                                             ; preds = %7309
  %7315 = icmp ult i32 %7310, 41
  br i1 %7315, label %7316, label %7322

7316:                                             ; preds = %7314
  %7317 = getelementptr inbounds i8, ptr %3, i64 16
  %7318 = load ptr, ptr %7317, align 16
  %7319 = zext nneg i32 %7310 to i64
  %7320 = getelementptr i8, ptr %7318, i64 %7319
  %7321 = add nuw nsw i32 %7310, 8
  store i32 %7321, ptr %3, align 16
  br label %7326

7322:                                             ; preds = %7314
  %7323 = getelementptr inbounds i8, ptr %3, i64 8
  %7324 = load ptr, ptr %7323, align 8
  %7325 = getelementptr i8, ptr %7324, i64 8
  store ptr %7325, ptr %7323, align 8
  br label %7326

7326:                                             ; preds = %7322, %7316
  %7327 = phi i32 [ %7321, %7316 ], [ %7310, %7322 ]
  %7328 = phi ptr [ %7320, %7316 ], [ %7324, %7322 ]
  %7329 = load i32, ptr %7328, align 4, !tbaa !5
  %7330 = icmp eq i32 %7329, 0
  br i1 %7330, label %7331, label %7399

7331:                                             ; preds = %7326
  %7332 = icmp ult i32 %7327, 41
  br i1 %7332, label %7333, label %7339

7333:                                             ; preds = %7331
  %7334 = getelementptr inbounds i8, ptr %3, i64 16
  %7335 = load ptr, ptr %7334, align 16
  %7336 = zext nneg i32 %7327 to i64
  %7337 = getelementptr i8, ptr %7335, i64 %7336
  %7338 = add nuw nsw i32 %7327, 8
  store i32 %7338, ptr %3, align 16
  br label %7343

7339:                                             ; preds = %7331
  %7340 = getelementptr inbounds i8, ptr %3, i64 8
  %7341 = load ptr, ptr %7340, align 8
  %7342 = getelementptr i8, ptr %7341, i64 8
  store ptr %7342, ptr %7340, align 8
  br label %7343

7343:                                             ; preds = %7339, %7333
  %7344 = phi i32 [ %7338, %7333 ], [ %7327, %7339 ]
  %7345 = phi ptr [ %7337, %7333 ], [ %7341, %7339 ]
  %7346 = load i32, ptr %7345, align 4, !tbaa !5
  %7347 = icmp eq i32 %7346, 0
  br i1 %7347, label %7348, label %7399

7348:                                             ; preds = %7343
  %7349 = icmp ult i32 %7344, 41
  br i1 %7349, label %7350, label %7356

7350:                                             ; preds = %7348
  %7351 = getelementptr inbounds i8, ptr %3, i64 16
  %7352 = load ptr, ptr %7351, align 16
  %7353 = zext nneg i32 %7344 to i64
  %7354 = getelementptr i8, ptr %7352, i64 %7353
  %7355 = add nuw nsw i32 %7344, 8
  store i32 %7355, ptr %3, align 16
  br label %7360

7356:                                             ; preds = %7348
  %7357 = getelementptr inbounds i8, ptr %3, i64 8
  %7358 = load ptr, ptr %7357, align 8
  %7359 = getelementptr i8, ptr %7358, i64 8
  store ptr %7359, ptr %7357, align 8
  br label %7360

7360:                                             ; preds = %7356, %7350
  %7361 = phi i32 [ %7355, %7350 ], [ %7344, %7356 ]
  %7362 = phi ptr [ %7354, %7350 ], [ %7358, %7356 ]
  %7363 = load i32, ptr %7362, align 4, !tbaa !5
  %7364 = icmp eq i32 %7363, 0
  br i1 %7364, label %7365, label %7399

7365:                                             ; preds = %7360
  %7366 = icmp ult i32 %7361, 41
  br i1 %7366, label %7367, label %7373

7367:                                             ; preds = %7365
  %7368 = getelementptr inbounds i8, ptr %3, i64 16
  %7369 = load ptr, ptr %7368, align 16
  %7370 = zext nneg i32 %7361 to i64
  %7371 = getelementptr i8, ptr %7369, i64 %7370
  %7372 = add nuw nsw i32 %7361, 8
  store i32 %7372, ptr %3, align 16
  br label %7377

7373:                                             ; preds = %7365
  %7374 = getelementptr inbounds i8, ptr %3, i64 8
  %7375 = load ptr, ptr %7374, align 8
  %7376 = getelementptr i8, ptr %7375, i64 8
  store ptr %7376, ptr %7374, align 8
  br label %7377

7377:                                             ; preds = %7373, %7367
  %7378 = phi ptr [ %7371, %7367 ], [ %7375, %7373 ]
  %7379 = load i32, ptr %7378, align 4, !tbaa !5
  %7380 = icmp eq i32 %7379, 0
  br i1 %7380, label %7381, label %7399

7381:                                             ; preds = %7377
  %7382 = getelementptr inbounds i8, ptr %3, i64 8
  %7383 = load ptr, ptr %7382, align 8
  %7384 = getelementptr i8, ptr %7383, i64 8
  store ptr %7384, ptr %7382, align 8
  %7385 = load i32, ptr %7383, align 4, !tbaa !5
  %7386 = icmp eq i32 %7385, 0
  br i1 %7386, label %7387, label %7399

7387:                                             ; preds = %7381
  %7388 = getelementptr inbounds i8, ptr %3, i64 8
  %7389 = load ptr, ptr %7388, align 8
  %7390 = getelementptr i8, ptr %7389, i64 8
  store ptr %7390, ptr %7388, align 8
  %7391 = load i32, ptr %7389, align 4, !tbaa !5
  %7392 = icmp eq i32 %7391, 0
  br i1 %7392, label %7393, label %7399

7393:                                             ; preds = %7387
  %7394 = getelementptr inbounds i8, ptr %3, i64 8
  %7395 = load ptr, ptr %7394, align 8
  %7396 = getelementptr i8, ptr %7395, i64 8
  store ptr %7396, ptr %7394, align 8
  %7397 = load i32, ptr %7395, align 4, !tbaa !5
  %7398 = icmp eq i32 %7397, 2
  br i1 %7398, label %.sink.split1756, label %7399

7399:                                             ; preds = %7292, %7309, %7326, %7343, %7360, %7377, %7381, %7387, %7393
  call void @llvm.va_end.p0(ptr nonnull %3)
  call void @llvm.va_start.p0(ptr nonnull %3)
  %7400 = load i32, ptr %3, align 16
  %7401 = icmp ult i32 %7400, 41
  br i1 %7401, label %7402, label %7408

7402:                                             ; preds = %7399
  %7403 = getelementptr inbounds i8, ptr %3, i64 16
  %7404 = load ptr, ptr %7403, align 16
  %7405 = zext nneg i32 %7400 to i64
  %7406 = getelementptr i8, ptr %7404, i64 %7405
  %7407 = add nuw nsw i32 %7400, 8
  store i32 %7407, ptr %3, align 16
  br label %7412

7408:                                             ; preds = %7399
  %7409 = getelementptr inbounds i8, ptr %3, i64 8
  %7410 = load ptr, ptr %7409, align 8
  %7411 = getelementptr i8, ptr %7410, i64 8
  store ptr %7411, ptr %7409, align 8
  br label %7412

7412:                                             ; preds = %7408, %7402
  %7413 = phi i32 [ %7407, %7402 ], [ %7400, %7408 ]
  %7414 = phi ptr [ %7406, %7402 ], [ %7410, %7408 ]
  %7415 = load i32, ptr %7414, align 4, !tbaa !5
  %7416 = icmp eq i32 %7415, 0
  br i1 %7416, label %7417, label %.sink.split1749

7417:                                             ; preds = %7412
  %7418 = icmp ult i32 %7413, 41
  br i1 %7418, label %7419, label %7425

7419:                                             ; preds = %7417
  %7420 = getelementptr inbounds i8, ptr %3, i64 16
  %7421 = load ptr, ptr %7420, align 16
  %7422 = zext nneg i32 %7413 to i64
  %7423 = getelementptr i8, ptr %7421, i64 %7422
  %7424 = add nuw nsw i32 %7413, 8
  store i32 %7424, ptr %3, align 16
  br label %7429

7425:                                             ; preds = %7417
  %7426 = getelementptr inbounds i8, ptr %3, i64 8
  %7427 = load ptr, ptr %7426, align 8
  %7428 = getelementptr i8, ptr %7427, i64 8
  store ptr %7428, ptr %7426, align 8
  br label %7429

7429:                                             ; preds = %7425, %7419
  %7430 = phi i32 [ %7424, %7419 ], [ %7413, %7425 ]
  %7431 = phi ptr [ %7423, %7419 ], [ %7427, %7425 ]
  %7432 = load i32, ptr %7431, align 4, !tbaa !5
  %7433 = icmp eq i32 %7432, 0
  br i1 %7433, label %7434, label %.sink.split1749

7434:                                             ; preds = %7429
  %7435 = icmp ult i32 %7430, 41
  br i1 %7435, label %7436, label %7442

7436:                                             ; preds = %7434
  %7437 = getelementptr inbounds i8, ptr %3, i64 16
  %7438 = load ptr, ptr %7437, align 16
  %7439 = zext nneg i32 %7430 to i64
  %7440 = getelementptr i8, ptr %7438, i64 %7439
  %7441 = add nuw nsw i32 %7430, 8
  store i32 %7441, ptr %3, align 16
  br label %7446

7442:                                             ; preds = %7434
  %7443 = getelementptr inbounds i8, ptr %3, i64 8
  %7444 = load ptr, ptr %7443, align 8
  %7445 = getelementptr i8, ptr %7444, i64 8
  store ptr %7445, ptr %7443, align 8
  br label %7446

7446:                                             ; preds = %7442, %7436
  %7447 = phi i32 [ %7441, %7436 ], [ %7430, %7442 ]
  %7448 = phi ptr [ %7440, %7436 ], [ %7444, %7442 ]
  %7449 = load i32, ptr %7448, align 4, !tbaa !5
  %7450 = icmp eq i32 %7449, 0
  br i1 %7450, label %7451, label %.sink.split1749

7451:                                             ; preds = %7446
  %7452 = icmp ult i32 %7447, 41
  br i1 %7452, label %7453, label %7459

7453:                                             ; preds = %7451
  %7454 = getelementptr inbounds i8, ptr %3, i64 16
  %7455 = load ptr, ptr %7454, align 16
  %7456 = zext nneg i32 %7447 to i64
  %7457 = getelementptr i8, ptr %7455, i64 %7456
  %7458 = add nuw nsw i32 %7447, 8
  store i32 %7458, ptr %3, align 16
  br label %7463

7459:                                             ; preds = %7451
  %7460 = getelementptr inbounds i8, ptr %3, i64 8
  %7461 = load ptr, ptr %7460, align 8
  %7462 = getelementptr i8, ptr %7461, i64 8
  store ptr %7462, ptr %7460, align 8
  br label %7463

7463:                                             ; preds = %7459, %7453
  %7464 = phi i32 [ %7458, %7453 ], [ %7447, %7459 ]
  %7465 = phi ptr [ %7457, %7453 ], [ %7461, %7459 ]
  %7466 = load i32, ptr %7465, align 4, !tbaa !5
  %7467 = icmp eq i32 %7466, 0
  br i1 %7467, label %7468, label %.sink.split1749

7468:                                             ; preds = %7463
  %7469 = icmp ult i32 %7464, 41
  br i1 %7469, label %7470, label %7476

7470:                                             ; preds = %7468
  %7471 = getelementptr inbounds i8, ptr %3, i64 16
  %7472 = load ptr, ptr %7471, align 16
  %7473 = zext nneg i32 %7464 to i64
  %7474 = getelementptr i8, ptr %7472, i64 %7473
  %7475 = add nuw nsw i32 %7464, 8
  store i32 %7475, ptr %3, align 16
  br label %7480

7476:                                             ; preds = %7468
  %7477 = getelementptr inbounds i8, ptr %3, i64 8
  %7478 = load ptr, ptr %7477, align 8
  %7479 = getelementptr i8, ptr %7478, i64 8
  store ptr %7479, ptr %7477, align 8
  br label %7480

7480:                                             ; preds = %7476, %7470
  %7481 = phi i32 [ %7475, %7470 ], [ %7464, %7476 ]
  %7482 = phi ptr [ %7474, %7470 ], [ %7478, %7476 ]
  %7483 = load i32, ptr %7482, align 4, !tbaa !5
  %7484 = icmp eq i32 %7483, 0
  br i1 %7484, label %7485, label %.sink.split1749

7485:                                             ; preds = %7480
  %7486 = icmp ult i32 %7481, 41
  br i1 %7486, label %7487, label %7493

7487:                                             ; preds = %7485
  %7488 = getelementptr inbounds i8, ptr %3, i64 16
  %7489 = load ptr, ptr %7488, align 16
  %7490 = zext nneg i32 %7481 to i64
  %7491 = getelementptr i8, ptr %7489, i64 %7490
  %7492 = add nuw nsw i32 %7481, 8
  store i32 %7492, ptr %3, align 16
  br label %7497

7493:                                             ; preds = %7485
  %7494 = getelementptr inbounds i8, ptr %3, i64 8
  %7495 = load ptr, ptr %7494, align 8
  %7496 = getelementptr i8, ptr %7495, i64 8
  store ptr %7496, ptr %7494, align 8
  br label %7497

7497:                                             ; preds = %7493, %7487
  %7498 = phi ptr [ %7491, %7487 ], [ %7495, %7493 ]
  %7499 = load i32, ptr %7498, align 4, !tbaa !5
  %7500 = icmp eq i32 %7499, 2
  br i1 %7500, label %7501, label %.sink.split1749

7501:                                             ; preds = %7497
  %7502 = getelementptr inbounds i8, ptr %3, i64 8
  %7503 = load ptr, ptr %7502, align 8
  %7504 = getelementptr i8, ptr %7503, i64 8
  store ptr %7504, ptr %7502, align 8
  %7505 = load i32, ptr %7503, align 4, !tbaa !5
  %7506 = icmp eq i32 %7505, 0
  br i1 %7506, label %7507, label %.sink.split1749

7507:                                             ; preds = %7501
  %7508 = getelementptr inbounds i8, ptr %3, i64 8
  %7509 = load ptr, ptr %7508, align 8
  %7510 = getelementptr i8, ptr %7509, i64 8
  store ptr %7510, ptr %7508, align 8
  %7511 = load i32, ptr %7509, align 4, !tbaa !5
  %7512 = icmp eq i32 %7511, 0
  br i1 %7512, label %7513, label %.sink.split1749

7513:                                             ; preds = %7507
  %7514 = getelementptr inbounds i8, ptr %3, i64 8
  %7515 = load ptr, ptr %7514, align 8
  %7516 = getelementptr i8, ptr %7515, i64 8
  store ptr %7516, ptr %7514, align 8
  %7517 = load i32, ptr %7515, align 4, !tbaa !5
  %7518 = icmp eq i32 %7517, 0
  br i1 %7518, label %.sink.split1756, label %.sink.split1749

.critedge1673:                                    ; preds = %7278
  %7519 = icmp eq i32 %0, 18
  %or.cond175 = and i1 %7519, %5
  br i1 %or.cond175, label %7520, label %7694

7520:                                             ; preds = %.critedge1673
  call void @llvm.va_start.p0(ptr nonnull %3)
  %7521 = load i32, ptr %3, align 16
  %7522 = icmp ult i32 %7521, 41
  br i1 %7522, label %7523, label %7529

7523:                                             ; preds = %7520
  %7524 = getelementptr inbounds i8, ptr %3, i64 16
  %7525 = load ptr, ptr %7524, align 16
  %7526 = zext nneg i32 %7521 to i64
  %7527 = getelementptr i8, ptr %7525, i64 %7526
  %7528 = add nuw nsw i32 %7521, 8
  store i32 %7528, ptr %3, align 16
  br label %7533

7529:                                             ; preds = %7520
  %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
  br label %7533

7533:                                             ; preds = %7529, %7523
  %7534 = phi i32 [ %7528, %7523 ], [ %7521, %7529 ]
  %7535 = phi ptr [ %7527, %7523 ], [ %7531, %7529 ]
  %7536 = load i32, ptr %7535, align 4, !tbaa !5
  %7537 = icmp eq i32 %7536, 0
  br i1 %7537, label %7538, label %.sink.split1749

7538:                                             ; preds = %7533
  %7539 = icmp ult i32 %7534, 41
  br i1 %7539, label %7540, label %7546

7540:                                             ; preds = %7538
  %7541 = getelementptr inbounds i8, ptr %3, i64 16
  %7542 = load ptr, ptr %7541, align 16
  %7543 = zext nneg i32 %7534 to i64
  %7544 = getelementptr i8, ptr %7542, i64 %7543
  %7545 = add nuw nsw i32 %7534, 8
  store i32 %7545, ptr %3, align 16
  br label %7550

7546:                                             ; preds = %7538
  %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 ], [ %7534, %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 %.sink.split1749

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 %.sink.split1749

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 %.sink.split1749

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 %.sink.split1749

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, 0
  br i1 %7621, label %7622, label %.sink.split1749

7622:                                             ; preds = %7618
  %7623 = getelementptr inbounds i8, ptr %3, i64 8
  %7624 = load ptr, ptr %7623, align 8
  %7625 = getelementptr i8, ptr %7624, i64 8
  store ptr %7625, ptr %7623, align 8
  %7626 = load i32, ptr %7624, align 4, !tbaa !5
  %7627 = icmp eq i32 %7626, 0
  br i1 %7627, label %7628, label %.sink.split1749

7628:                                             ; preds = %7622
  %7629 = getelementptr inbounds i8, ptr %3, i64 8
  %7630 = load ptr, ptr %7629, align 8
  %7631 = getelementptr i8, ptr %7630, i64 8
  store ptr %7631, ptr %7629, align 8
  %7632 = load i32, ptr %7630, align 4, !tbaa !5
  %7633 = icmp eq i32 %7632, 0
  br i1 %7633, label %7634, label %.sink.split1749

7634:                                             ; preds = %7628
  %7635 = getelementptr inbounds i8, ptr %3, i64 8
  %7636 = load ptr, ptr %7635, align 8
  %7637 = getelementptr i8, ptr %7636, i64 8
  store ptr %7637, ptr %7635, align 8
  %7638 = load i32, ptr %7636, align 4, !tbaa !5
  %7639 = icmp eq i32 %7638, 0
  br i1 %7639, label %7640, label %.sink.split1749

7640:                                             ; preds = %7634
  %7641 = getelementptr inbounds i8, ptr %3, i64 8
  %7642 = load ptr, ptr %7641, align 8
  %7643 = getelementptr i8, ptr %7642, i64 8
  store ptr %7643, ptr %7641, align 8
  %7644 = load i32, ptr %7642, align 4, !tbaa !5
  %7645 = icmp eq i32 %7644, 0
  br i1 %7645, label %7646, label %.sink.split1749

7646:                                             ; preds = %7640
  %7647 = getelementptr inbounds i8, ptr %3, i64 8
  %7648 = load ptr, ptr %7647, align 8
  %7649 = getelementptr i8, ptr %7648, i64 8
  store ptr %7649, ptr %7647, align 8
  %7650 = load i32, ptr %7648, align 4, !tbaa !5
  %7651 = icmp eq i32 %7650, 0
  br i1 %7651, label %7652, label %.sink.split1749

7652:                                             ; preds = %7646
  %7653 = getelementptr inbounds i8, ptr %3, i64 8
  %7654 = load ptr, ptr %7653, align 8
  %7655 = getelementptr i8, ptr %7654, i64 8
  store ptr %7655, ptr %7653, align 8
  %7656 = load i32, ptr %7654, align 4, !tbaa !5
  %7657 = icmp eq i32 %7656, 0
  br i1 %7657, label %7658, label %.sink.split1749

7658:                                             ; preds = %7652
  %7659 = getelementptr inbounds i8, ptr %3, i64 8
  %7660 = load ptr, ptr %7659, align 8
  %7661 = getelementptr i8, ptr %7660, i64 8
  store ptr %7661, ptr %7659, align 8
  %7662 = load i32, ptr %7660, align 4, !tbaa !5
  %7663 = icmp eq i32 %7662, 2
  br i1 %7663, label %7664, label %.sink.split1749

7664:                                             ; preds = %7658
  %7665 = getelementptr inbounds i8, ptr %3, i64 8
  %7666 = load ptr, ptr %7665, align 8
  %7667 = getelementptr i8, ptr %7666, i64 8
  store ptr %7667, ptr %7665, align 8
  %7668 = load i32, ptr %7666, align 4, !tbaa !5
  %7669 = icmp eq i32 %7668, 0
  br i1 %7669, label %7670, label %.sink.split1749

7670:                                             ; preds = %7664
  %7671 = getelementptr inbounds i8, ptr %3, i64 8
  %7672 = load ptr, ptr %7671, align 8
  %7673 = getelementptr i8, ptr %7672, i64 8
  store ptr %7673, ptr %7671, align 8
  %7674 = load i32, ptr %7672, align 4, !tbaa !5
  %7675 = icmp eq i32 %7674, 2
  br i1 %7675, label %7676, label %.sink.split1749

7676:                                             ; preds = %7670
  %7677 = getelementptr inbounds i8, ptr %3, i64 8
  %7678 = load ptr, ptr %7677, align 8
  %7679 = getelementptr i8, ptr %7678, i64 8
  store ptr %7679, ptr %7677, align 8
  %7680 = load i32, ptr %7678, align 4, !tbaa !5
  %7681 = icmp eq i32 %7680, 2
  br i1 %7681, label %7682, label %.sink.split1749

7682:                                             ; preds = %7676
  %7683 = getelementptr inbounds i8, ptr %3, i64 8
  %7684 = load ptr, ptr %7683, align 8
  %7685 = getelementptr i8, ptr %7684, i64 8
  store ptr %7685, ptr %7683, align 8
  %7686 = load i32, ptr %7684, align 4, !tbaa !5
  %7687 = icmp eq i32 %7686, 2
  br i1 %7687, label %7688, label %.sink.split1749

7688:                                             ; preds = %7682
  %7689 = getelementptr inbounds i8, ptr %3, i64 8
  %7690 = load ptr, ptr %7689, align 8
  %7691 = getelementptr i8, ptr %7690, i64 8
  store ptr %7691, ptr %7689, align 8
  %7692 = load i32, ptr %7690, align 4, !tbaa !5
  %7693 = icmp eq i32 %7692, 2
  br i1 %7693, label %.sink.split1756, label %.sink.split1749

.sink.split1749:                                  ; preds = %7533, %7550, %7567, %7584, %7601, %7618, %7622, %7628, %7634, %7640, %7646, %7652, %7658, %7664, %7670, %7676, %7682, %7688, %7513, %7507, %7501, %7497, %7480, %7463, %7446, %7429, %7412
  %.ph1750 = xor i1 %or.cond71, true
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %7694

7694:                                             ; preds = %.sink.split1749, %.critedge1673
  %7695 = phi i1 [ %7519, %.critedge1673 ], [ %.ph1750, %.sink.split1749 ]
  br i1 %or.cond651708, label %7696, label %7811

7696:                                             ; preds = %7694
  call void @llvm.va_start.p0(ptr nonnull %3)
  %7697 = load i32, ptr %3, align 16
  %7698 = icmp ult i32 %7697, 41
  br i1 %7698, label %7699, label %7705

7699:                                             ; preds = %7696
  %7700 = getelementptr inbounds i8, ptr %3, i64 16
  %7701 = load ptr, ptr %7700, align 16
  %7702 = zext nneg i32 %7697 to i64
  %7703 = getelementptr i8, ptr %7701, i64 %7702
  %7704 = add nuw nsw i32 %7697, 8
  store i32 %7704, ptr %3, align 16
  br label %7709

7705:                                             ; preds = %7696
  %7706 = getelementptr inbounds i8, ptr %3, i64 8
  %7707 = load ptr, ptr %7706, align 8
  %7708 = getelementptr i8, ptr %7707, i64 8
  store ptr %7708, ptr %7706, align 8
  br label %7709

7709:                                             ; preds = %7705, %7699
  %7710 = phi i32 [ %7704, %7699 ], [ %7697, %7705 ]
  %7711 = phi ptr [ %7703, %7699 ], [ %7707, %7705 ]
  %7712 = load i32, ptr %7711, align 4, !tbaa !5
  %7713 = icmp eq i32 %7712, 0
  br i1 %7713, label %7714, label %7810

7714:                                             ; preds = %7709
  %7715 = icmp ult i32 %7710, 41
  br i1 %7715, label %7716, label %7722

7716:                                             ; preds = %7714
  %7717 = getelementptr inbounds i8, ptr %3, i64 16
  %7718 = load ptr, ptr %7717, align 16
  %7719 = zext nneg i32 %7710 to i64
  %7720 = getelementptr i8, ptr %7718, i64 %7719
  %7721 = add nuw nsw i32 %7710, 8
  store i32 %7721, ptr %3, align 16
  br label %7726

7722:                                             ; preds = %7714
  %7723 = getelementptr inbounds i8, ptr %3, i64 8
  %7724 = load ptr, ptr %7723, align 8
  %7725 = getelementptr i8, ptr %7724, i64 8
  store ptr %7725, ptr %7723, align 8
  br label %7726

7726:                                             ; preds = %7722, %7716
  %7727 = phi i32 [ %7721, %7716 ], [ %7710, %7722 ]
  %7728 = phi ptr [ %7720, %7716 ], [ %7724, %7722 ]
  %7729 = load i32, ptr %7728, align 4, !tbaa !5
  %7730 = icmp eq i32 %7729, 0
  br i1 %7730, label %7731, label %7810

7731:                                             ; preds = %7726
  %7732 = icmp ult i32 %7727, 41
  br i1 %7732, label %7733, label %7739

7733:                                             ; preds = %7731
  %7734 = getelementptr inbounds i8, ptr %3, i64 16
  %7735 = load ptr, ptr %7734, align 16
  %7736 = zext nneg i32 %7727 to i64
  %7737 = getelementptr i8, ptr %7735, i64 %7736
  %7738 = add nuw nsw i32 %7727, 8
  store i32 %7738, ptr %3, align 16
  br label %7743

7739:                                             ; preds = %7731
  %7740 = getelementptr inbounds i8, ptr %3, i64 8
  %7741 = load ptr, ptr %7740, align 8
  %7742 = getelementptr i8, ptr %7741, i64 8
  store ptr %7742, ptr %7740, align 8
  br label %7743

7743:                                             ; preds = %7739, %7733
  %7744 = phi i32 [ %7738, %7733 ], [ %7727, %7739 ]
  %7745 = phi ptr [ %7737, %7733 ], [ %7741, %7739 ]
  %7746 = load i32, ptr %7745, align 4, !tbaa !5
  %7747 = icmp eq i32 %7746, 0
  br i1 %7747, label %7748, label %7810

7748:                                             ; preds = %7743
  %7749 = icmp ult i32 %7744, 41
  br i1 %7749, label %7750, label %7756

7750:                                             ; preds = %7748
  %7751 = getelementptr inbounds i8, ptr %3, i64 16
  %7752 = load ptr, ptr %7751, align 16
  %7753 = zext nneg i32 %7744 to i64
  %7754 = getelementptr i8, ptr %7752, i64 %7753
  %7755 = add nuw nsw i32 %7744, 8
  store i32 %7755, ptr %3, align 16
  br label %7760

7756:                                             ; preds = %7748
  %7757 = getelementptr inbounds i8, ptr %3, i64 8
  %7758 = load ptr, ptr %7757, align 8
  %7759 = getelementptr i8, ptr %7758, i64 8
  store ptr %7759, ptr %7757, align 8
  br label %7760

7760:                                             ; preds = %7756, %7750
  %7761 = phi i32 [ %7755, %7750 ], [ %7744, %7756 ]
  %7762 = phi ptr [ %7754, %7750 ], [ %7758, %7756 ]
  %7763 = load i32, ptr %7762, align 4, !tbaa !5
  %7764 = icmp eq i32 %7763, 0
  br i1 %7764, label %7765, label %7810

7765:                                             ; preds = %7760
  %7766 = icmp ult i32 %7761, 41
  br i1 %7766, label %7767, label %7773

7767:                                             ; preds = %7765
  %7768 = getelementptr inbounds i8, ptr %3, i64 16
  %7769 = load ptr, ptr %7768, align 16
  %7770 = zext nneg i32 %7761 to i64
  %7771 = getelementptr i8, ptr %7769, i64 %7770
  %7772 = add nuw nsw i32 %7761, 8
  store i32 %7772, ptr %3, align 16
  br label %7777

7773:                                             ; preds = %7765
  %7774 = getelementptr inbounds i8, ptr %3, i64 8
  %7775 = load ptr, ptr %7774, align 8
  %7776 = getelementptr i8, ptr %7775, i64 8
  store ptr %7776, ptr %7774, align 8
  br label %7777

7777:                                             ; preds = %7773, %7767
  %7778 = phi i32 [ %7772, %7767 ], [ %7761, %7773 ]
  %7779 = phi ptr [ %7771, %7767 ], [ %7775, %7773 ]
  %7780 = load i32, ptr %7779, align 4, !tbaa !5
  %7781 = icmp eq i32 %7780, 2
  br i1 %7781, label %7782, label %7810

7782:                                             ; preds = %7777
  %7783 = icmp ult i32 %7778, 41
  br i1 %7783, label %7784, label %7790

7784:                                             ; preds = %7782
  %7785 = getelementptr inbounds i8, ptr %3, i64 16
  %7786 = load ptr, ptr %7785, align 16
  %7787 = zext nneg i32 %7778 to i64
  %7788 = getelementptr i8, ptr %7786, i64 %7787
  %7789 = add nuw nsw i32 %7778, 8
  store i32 %7789, ptr %3, align 16
  br label %7794

7790:                                             ; preds = %7782
  %7791 = getelementptr inbounds i8, ptr %3, i64 8
  %7792 = load ptr, ptr %7791, align 8
  %7793 = getelementptr i8, ptr %7792, i64 8
  store ptr %7793, ptr %7791, align 8
  br label %7794

7794:                                             ; preds = %7790, %7784
  %7795 = phi ptr [ %7788, %7784 ], [ %7792, %7790 ]
  %7796 = load i32, ptr %7795, align 4, !tbaa !5
  %7797 = icmp eq i32 %7796, 2
  br i1 %7797, label %7798, label %7810

7798:                                             ; preds = %7794
  %7799 = getelementptr inbounds i8, ptr %3, i64 8
  %7800 = load ptr, ptr %7799, align 8
  %7801 = getelementptr i8, ptr %7800, i64 8
  store ptr %7801, ptr %7799, align 8
  %7802 = load i32, ptr %7800, align 4, !tbaa !5
  %7803 = icmp eq i32 %7802, 0
  br i1 %7803, label %7804, label %7810

7804:                                             ; preds = %7798
  %7805 = getelementptr inbounds i8, ptr %3, i64 8
  %7806 = load ptr, ptr %7805, align 8
  %7807 = getelementptr i8, ptr %7806, i64 8
  store ptr %7807, ptr %7805, align 8
  %7808 = load i32, ptr %7806, align 4, !tbaa !5
  %7809 = icmp eq i32 %7808, 0
  br i1 %7809, label %.sink.split1756, label %7810

7810:                                             ; preds = %7804, %7798, %7794, %7777, %7760, %7743, %7726, %7709
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %7811

7811:                                             ; preds = %7810, %7694
  br i1 %or.cond71, label %7812, label %7933

7812:                                             ; preds = %7811
  call void @llvm.va_start.p0(ptr nonnull %3)
  %7813 = load i32, ptr %3, align 16
  %7814 = icmp ult i32 %7813, 41
  br i1 %7814, label %7815, label %7821

7815:                                             ; preds = %7812
  %7816 = getelementptr inbounds i8, ptr %3, i64 16
  %7817 = load ptr, ptr %7816, align 16
  %7818 = zext nneg i32 %7813 to i64
  %7819 = getelementptr i8, ptr %7817, i64 %7818
  %7820 = add nuw nsw i32 %7813, 8
  store i32 %7820, ptr %3, align 16
  br label %7825

7821:                                             ; preds = %7812
  %7822 = getelementptr inbounds i8, ptr %3, i64 8
  %7823 = load ptr, ptr %7822, align 8
  %7824 = getelementptr i8, ptr %7823, i64 8
  store ptr %7824, ptr %7822, align 8
  br label %7825

7825:                                             ; preds = %7821, %7815
  %7826 = phi i32 [ %7820, %7815 ], [ %7813, %7821 ]
  %7827 = phi ptr [ %7819, %7815 ], [ %7823, %7821 ]
  %7828 = load i32, ptr %7827, align 4, !tbaa !5
  %7829 = icmp eq i32 %7828, 0
  br i1 %7829, label %7830, label %7932

7830:                                             ; preds = %7825
  %7831 = icmp ult i32 %7826, 41
  br i1 %7831, label %7832, label %7838

7832:                                             ; preds = %7830
  %7833 = getelementptr inbounds i8, ptr %3, i64 16
  %7834 = load ptr, ptr %7833, align 16
  %7835 = zext nneg i32 %7826 to i64
  %7836 = getelementptr i8, ptr %7834, i64 %7835
  %7837 = add nuw nsw i32 %7826, 8
  store i32 %7837, ptr %3, align 16
  br label %7842

7838:                                             ; preds = %7830
  %7839 = getelementptr inbounds i8, ptr %3, i64 8
  %7840 = load ptr, ptr %7839, align 8
  %7841 = getelementptr i8, ptr %7840, i64 8
  store ptr %7841, ptr %7839, align 8
  br label %7842

7842:                                             ; preds = %7838, %7832
  %7843 = phi i32 [ %7837, %7832 ], [ %7826, %7838 ]
  %7844 = phi ptr [ %7836, %7832 ], [ %7840, %7838 ]
  %7845 = load i32, ptr %7844, align 4, !tbaa !5
  %7846 = icmp eq i32 %7845, 0
  br i1 %7846, label %7847, label %7932

7847:                                             ; preds = %7842
  %7848 = icmp ult i32 %7843, 41
  br i1 %7848, label %7849, label %7855

7849:                                             ; preds = %7847
  %7850 = getelementptr inbounds i8, ptr %3, i64 16
  %7851 = load ptr, ptr %7850, align 16
  %7852 = zext nneg i32 %7843 to i64
  %7853 = getelementptr i8, ptr %7851, i64 %7852
  %7854 = add nuw nsw i32 %7843, 8
  store i32 %7854, ptr %3, align 16
  br label %7859

7855:                                             ; preds = %7847
  %7856 = getelementptr inbounds i8, ptr %3, i64 8
  %7857 = load ptr, ptr %7856, align 8
  %7858 = getelementptr i8, ptr %7857, i64 8
  store ptr %7858, ptr %7856, align 8
  br label %7859

7859:                                             ; preds = %7855, %7849
  %7860 = phi i32 [ %7854, %7849 ], [ %7843, %7855 ]
  %7861 = phi ptr [ %7853, %7849 ], [ %7857, %7855 ]
  %7862 = load i32, ptr %7861, align 4, !tbaa !5
  %7863 = icmp eq i32 %7862, 0
  br i1 %7863, label %7864, label %7932

7864:                                             ; preds = %7859
  %7865 = icmp ult i32 %7860, 41
  br i1 %7865, label %7866, label %7872

7866:                                             ; preds = %7864
  %7867 = getelementptr inbounds i8, ptr %3, i64 16
  %7868 = load ptr, ptr %7867, align 16
  %7869 = zext nneg i32 %7860 to i64
  %7870 = getelementptr i8, ptr %7868, i64 %7869
  %7871 = add nuw nsw i32 %7860, 8
  store i32 %7871, ptr %3, align 16
  br label %7876

7872:                                             ; preds = %7864
  %7873 = getelementptr inbounds i8, ptr %3, i64 8
  %7874 = load ptr, ptr %7873, align 8
  %7875 = getelementptr i8, ptr %7874, i64 8
  store ptr %7875, ptr %7873, align 8
  br label %7876

7876:                                             ; preds = %7872, %7866
  %7877 = phi i32 [ %7871, %7866 ], [ %7860, %7872 ]
  %7878 = phi ptr [ %7870, %7866 ], [ %7874, %7872 ]
  %7879 = load i32, ptr %7878, align 4, !tbaa !5
  %7880 = icmp eq i32 %7879, 0
  br i1 %7880, label %7881, label %7932

7881:                                             ; preds = %7876
  %7882 = icmp ult i32 %7877, 41
  br i1 %7882, label %7883, label %7889

7883:                                             ; preds = %7881
  %7884 = getelementptr inbounds i8, ptr %3, i64 16
  %7885 = load ptr, ptr %7884, align 16
  %7886 = zext nneg i32 %7877 to i64
  %7887 = getelementptr i8, ptr %7885, i64 %7886
  %7888 = add nuw nsw i32 %7877, 8
  store i32 %7888, ptr %3, align 16
  br label %7893

7889:                                             ; preds = %7881
  %7890 = getelementptr inbounds i8, ptr %3, i64 8
  %7891 = load ptr, ptr %7890, align 8
  %7892 = getelementptr i8, ptr %7891, i64 8
  store ptr %7892, ptr %7890, align 8
  br label %7893

7893:                                             ; preds = %7889, %7883
  %7894 = phi i32 [ %7888, %7883 ], [ %7877, %7889 ]
  %7895 = phi ptr [ %7887, %7883 ], [ %7891, %7889 ]
  %7896 = load i32, ptr %7895, align 4, !tbaa !5
  %7897 = icmp eq i32 %7896, 0
  br i1 %7897, label %7898, label %7932

7898:                                             ; preds = %7893
  %7899 = icmp ult i32 %7894, 41
  br i1 %7899, label %7900, label %7906

7900:                                             ; preds = %7898
  %7901 = getelementptr inbounds i8, ptr %3, i64 16
  %7902 = load ptr, ptr %7901, align 16
  %7903 = zext nneg i32 %7894 to i64
  %7904 = getelementptr i8, ptr %7902, i64 %7903
  %7905 = add nuw nsw i32 %7894, 8
  store i32 %7905, ptr %3, align 16
  br label %7910

7906:                                             ; preds = %7898
  %7907 = getelementptr inbounds i8, ptr %3, i64 8
  %7908 = load ptr, ptr %7907, align 8
  %7909 = getelementptr i8, ptr %7908, i64 8
  store ptr %7909, ptr %7907, align 8
  br label %7910

7910:                                             ; preds = %7906, %7900
  %7911 = phi ptr [ %7904, %7900 ], [ %7908, %7906 ]
  %7912 = load i32, ptr %7911, align 4, !tbaa !5
  %7913 = icmp eq i32 %7912, 0
  br i1 %7913, label %7914, label %7932

7914:                                             ; preds = %7910
  %7915 = getelementptr inbounds i8, ptr %3, i64 8
  %7916 = load ptr, ptr %7915, align 8
  %7917 = getelementptr i8, ptr %7916, i64 8
  store ptr %7917, ptr %7915, align 8
  %7918 = load i32, ptr %7916, align 4, !tbaa !5
  %7919 = icmp eq i32 %7918, 2
  br i1 %7919, label %7920, label %7932

7920:                                             ; preds = %7914
  %7921 = getelementptr inbounds i8, ptr %3, i64 8
  %7922 = load ptr, ptr %7921, align 8
  %7923 = getelementptr i8, ptr %7922, i64 8
  store ptr %7923, ptr %7921, align 8
  %7924 = load i32, ptr %7922, align 4, !tbaa !5
  %7925 = icmp eq i32 %7924, 0
  br i1 %7925, label %7926, label %7932

7926:                                             ; preds = %7920
  %7927 = getelementptr inbounds i8, ptr %3, i64 8
  %7928 = load ptr, ptr %7927, align 8
  %7929 = getelementptr i8, ptr %7928, i64 8
  store ptr %7929, ptr %7927, align 8
  %7930 = load i32, ptr %7928, align 4, !tbaa !5
  %7931 = icmp eq i32 %7930, 0
  br i1 %7931, label %.sink.split1756, label %7932

7932:                                             ; preds = %7926, %7920, %7914, %7910, %7893, %7876, %7859, %7842, %7825
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %7933

7933:                                             ; preds = %7932, %7811
  br i1 %or.cond81, label %7934, label %8067

7934:                                             ; preds = %7933
  call void @llvm.va_start.p0(ptr nonnull %3)
  %7935 = load i32, ptr %3, align 16
  %7936 = icmp ult i32 %7935, 41
  br i1 %7936, label %7937, label %7943

7937:                                             ; preds = %7934
  %7938 = getelementptr inbounds i8, ptr %3, i64 16
  %7939 = load ptr, ptr %7938, align 16
  %7940 = zext nneg i32 %7935 to i64
  %7941 = getelementptr i8, ptr %7939, i64 %7940
  %7942 = add nuw nsw i32 %7935, 8
  store i32 %7942, ptr %3, align 16
  br label %7947

7943:                                             ; preds = %7934
  %7944 = getelementptr inbounds i8, ptr %3, i64 8
  %7945 = load ptr, ptr %7944, align 8
  %7946 = getelementptr i8, ptr %7945, i64 8
  store ptr %7946, ptr %7944, align 8
  br label %7947

7947:                                             ; preds = %7943, %7937
  %7948 = phi i32 [ %7942, %7937 ], [ %7935, %7943 ]
  %7949 = phi ptr [ %7941, %7937 ], [ %7945, %7943 ]
  %7950 = load i32, ptr %7949, align 4, !tbaa !5
  %7951 = icmp eq i32 %7950, 0
  br i1 %7951, label %7952, label %8066

7952:                                             ; preds = %7947
  %7953 = icmp ult i32 %7948, 41
  br i1 %7953, label %7954, label %7960

7954:                                             ; preds = %7952
  %7955 = getelementptr inbounds i8, ptr %3, i64 16
  %7956 = load ptr, ptr %7955, align 16
  %7957 = zext nneg i32 %7948 to i64
  %7958 = getelementptr i8, ptr %7956, i64 %7957
  %7959 = add nuw nsw i32 %7948, 8
  store i32 %7959, ptr %3, align 16
  br label %7964

7960:                                             ; preds = %7952
  %7961 = getelementptr inbounds i8, ptr %3, i64 8
  %7962 = load ptr, ptr %7961, align 8
  %7963 = getelementptr i8, ptr %7962, i64 8
  store ptr %7963, ptr %7961, align 8
  br label %7964

7964:                                             ; preds = %7960, %7954
  %7965 = phi i32 [ %7959, %7954 ], [ %7948, %7960 ]
  %7966 = phi ptr [ %7958, %7954 ], [ %7962, %7960 ]
  %7967 = load i32, ptr %7966, align 4, !tbaa !5
  %7968 = icmp eq i32 %7967, 0
  br i1 %7968, label %7969, label %8066

7969:                                             ; preds = %7964
  %7970 = icmp ult i32 %7965, 41
  br i1 %7970, label %7971, label %7977

7971:                                             ; preds = %7969
  %7972 = getelementptr inbounds i8, ptr %3, i64 16
  %7973 = load ptr, ptr %7972, align 16
  %7974 = zext nneg i32 %7965 to i64
  %7975 = getelementptr i8, ptr %7973, i64 %7974
  %7976 = add nuw nsw i32 %7965, 8
  store i32 %7976, ptr %3, align 16
  br label %7981

7977:                                             ; preds = %7969
  %7978 = getelementptr inbounds i8, ptr %3, i64 8
  %7979 = load ptr, ptr %7978, align 8
  %7980 = getelementptr i8, ptr %7979, i64 8
  store ptr %7980, ptr %7978, align 8
  br label %7981

7981:                                             ; preds = %7977, %7971
  %7982 = phi i32 [ %7976, %7971 ], [ %7965, %7977 ]
  %7983 = phi ptr [ %7975, %7971 ], [ %7979, %7977 ]
  %7984 = load i32, ptr %7983, align 4, !tbaa !5
  %7985 = icmp eq i32 %7984, 0
  br i1 %7985, label %7986, label %8066

7986:                                             ; preds = %7981
  %7987 = icmp ult i32 %7982, 41
  br i1 %7987, label %7988, label %7994

7988:                                             ; preds = %7986
  %7989 = getelementptr inbounds i8, ptr %3, i64 16
  %7990 = load ptr, ptr %7989, align 16
  %7991 = zext nneg i32 %7982 to i64
  %7992 = getelementptr i8, ptr %7990, i64 %7991
  %7993 = add nuw nsw i32 %7982, 8
  store i32 %7993, ptr %3, align 16
  br label %7998

7994:                                             ; preds = %7986
  %7995 = getelementptr inbounds i8, ptr %3, i64 8
  %7996 = load ptr, ptr %7995, align 8
  %7997 = getelementptr i8, ptr %7996, i64 8
  store ptr %7997, ptr %7995, align 8
  br label %7998

7998:                                             ; preds = %7994, %7988
  %7999 = phi i32 [ %7993, %7988 ], [ %7982, %7994 ]
  %8000 = phi ptr [ %7992, %7988 ], [ %7996, %7994 ]
  %8001 = load i32, ptr %8000, align 4, !tbaa !5
  %8002 = icmp eq i32 %8001, 2
  br i1 %8002, label %8003, label %8066

8003:                                             ; preds = %7998
  %8004 = icmp ult i32 %7999, 41
  br i1 %8004, label %8005, label %8011

8005:                                             ; preds = %8003
  %8006 = getelementptr inbounds i8, ptr %3, i64 16
  %8007 = load ptr, ptr %8006, align 16
  %8008 = zext nneg i32 %7999 to i64
  %8009 = getelementptr i8, ptr %8007, i64 %8008
  %8010 = add nuw nsw i32 %7999, 8
  store i32 %8010, ptr %3, align 16
  br label %8015

8011:                                             ; preds = %8003
  %8012 = getelementptr inbounds i8, ptr %3, i64 8
  %8013 = load ptr, ptr %8012, align 8
  %8014 = getelementptr i8, ptr %8013, i64 8
  store ptr %8014, ptr %8012, align 8
  br label %8015

8015:                                             ; preds = %8011, %8005
  %8016 = phi i32 [ %8010, %8005 ], [ %7999, %8011 ]
  %8017 = phi ptr [ %8009, %8005 ], [ %8013, %8011 ]
  %8018 = load i32, ptr %8017, align 4, !tbaa !5
  %8019 = icmp eq i32 %8018, 0
  br i1 %8019, label %8020, label %8066

8020:                                             ; preds = %8015
  %8021 = icmp ult i32 %8016, 41
  br i1 %8021, label %8022, label %8028

8022:                                             ; preds = %8020
  %8023 = getelementptr inbounds i8, ptr %3, i64 16
  %8024 = load ptr, ptr %8023, align 16
  %8025 = zext nneg i32 %8016 to i64
  %8026 = getelementptr i8, ptr %8024, i64 %8025
  %8027 = add nuw nsw i32 %8016, 8
  store i32 %8027, ptr %3, align 16
  br label %8032

8028:                                             ; preds = %8020
  %8029 = getelementptr inbounds i8, ptr %3, i64 8
  %8030 = load ptr, ptr %8029, align 8
  %8031 = getelementptr i8, ptr %8030, i64 8
  store ptr %8031, ptr %8029, align 8
  br label %8032

8032:                                             ; preds = %8028, %8022
  %8033 = phi ptr [ %8026, %8022 ], [ %8030, %8028 ]
  %8034 = load i32, ptr %8033, align 4, !tbaa !5
  %8035 = icmp eq i32 %8034, 0
  br i1 %8035, label %8036, label %8066

8036:                                             ; preds = %8032
  %8037 = getelementptr inbounds i8, ptr %3, i64 8
  %8038 = load ptr, ptr %8037, align 8
  %8039 = getelementptr i8, ptr %8038, i64 8
  store ptr %8039, ptr %8037, align 8
  %8040 = load i32, ptr %8038, align 4, !tbaa !5
  %8041 = icmp eq i32 %8040, 0
  br i1 %8041, label %8042, label %8066

8042:                                             ; preds = %8036
  %8043 = getelementptr inbounds i8, ptr %3, i64 8
  %8044 = load ptr, ptr %8043, align 8
  %8045 = getelementptr i8, ptr %8044, i64 8
  store ptr %8045, ptr %8043, align 8
  %8046 = load i32, ptr %8044, align 4, !tbaa !5
  %8047 = icmp eq i32 %8046, 0
  br i1 %8047, label %8048, label %8066

8048:                                             ; preds = %8042
  %8049 = getelementptr inbounds i8, ptr %3, i64 8
  %8050 = load ptr, ptr %8049, align 8
  %8051 = getelementptr i8, ptr %8050, i64 8
  store ptr %8051, ptr %8049, align 8
  %8052 = load i32, ptr %8050, align 4, !tbaa !5
  %8053 = icmp eq i32 %8052, 2
  br i1 %8053, label %8054, label %8066

8054:                                             ; preds = %8048
  %8055 = getelementptr inbounds i8, ptr %3, i64 8
  %8056 = load ptr, ptr %8055, align 8
  %8057 = getelementptr i8, ptr %8056, i64 8
  store ptr %8057, ptr %8055, align 8
  %8058 = load i32, ptr %8056, align 4, !tbaa !5
  %8059 = icmp eq i32 %8058, 0
  br i1 %8059, label %8060, label %8066

8060:                                             ; preds = %8054
  %8061 = getelementptr inbounds i8, ptr %3, i64 8
  %8062 = load ptr, ptr %8061, align 8
  %8063 = getelementptr i8, ptr %8062, i64 8
  store ptr %8063, ptr %8061, align 8
  %8064 = load i32, ptr %8062, align 4, !tbaa !5
  %8065 = icmp eq i32 %8064, 0
  br i1 %8065, label %.sink.split1756, label %8066

8066:                                             ; preds = %8060, %8054, %8048, %8042, %8036, %8032, %8015, %7998, %7981, %7964, %7947
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %8067

8067:                                             ; preds = %8066, %7933
  br i1 %or.cond19, label %8068, label %8170

8068:                                             ; preds = %8067
  call void @llvm.va_start.p0(ptr nonnull %3)
  %8069 = load i32, ptr %3, align 16
  %8070 = icmp ult i32 %8069, 41
  br i1 %8070, label %8071, label %8077

8071:                                             ; preds = %8068
  %8072 = getelementptr inbounds i8, ptr %3, i64 16
  %8073 = load ptr, ptr %8072, align 16
  %8074 = zext nneg i32 %8069 to i64
  %8075 = getelementptr i8, ptr %8073, i64 %8074
  %8076 = add nuw nsw i32 %8069, 8
  store i32 %8076, ptr %3, align 16
  br label %8081

8077:                                             ; preds = %8068
  %8078 = getelementptr inbounds i8, ptr %3, i64 8
  %8079 = load ptr, ptr %8078, align 8
  %8080 = getelementptr i8, ptr %8079, i64 8
  store ptr %8080, ptr %8078, align 8
  br label %8081

8081:                                             ; preds = %8077, %8071
  %8082 = phi i32 [ %8076, %8071 ], [ %8069, %8077 ]
  %8083 = phi ptr [ %8075, %8071 ], [ %8079, %8077 ]
  %8084 = load i32, ptr %8083, align 4, !tbaa !5
  %8085 = icmp eq i32 %8084, 0
  br i1 %8085, label %8086, label %.sink.split1751

8086:                                             ; preds = %8081
  %8087 = icmp ult i32 %8082, 41
  br i1 %8087, label %8088, label %8094

8088:                                             ; preds = %8086
  %8089 = getelementptr inbounds i8, ptr %3, i64 16
  %8090 = load ptr, ptr %8089, align 16
  %8091 = zext nneg i32 %8082 to i64
  %8092 = getelementptr i8, ptr %8090, i64 %8091
  %8093 = add nuw nsw i32 %8082, 8
  store i32 %8093, ptr %3, align 16
  br label %8098

8094:                                             ; preds = %8086
  %8095 = getelementptr inbounds i8, ptr %3, i64 8
  %8096 = load ptr, ptr %8095, align 8
  %8097 = getelementptr i8, ptr %8096, i64 8
  store ptr %8097, ptr %8095, align 8
  br label %8098

8098:                                             ; preds = %8094, %8088
  %8099 = phi i32 [ %8093, %8088 ], [ %8082, %8094 ]
  %8100 = phi ptr [ %8092, %8088 ], [ %8096, %8094 ]
  %8101 = load i32, ptr %8100, align 4, !tbaa !5
  %8102 = icmp eq i32 %8101, 0
  br i1 %8102, label %8103, label %.sink.split1751

8103:                                             ; preds = %8098
  %8104 = icmp ult i32 %8099, 41
  br i1 %8104, label %8105, label %8111

8105:                                             ; preds = %8103
  %8106 = getelementptr inbounds i8, ptr %3, i64 16
  %8107 = load ptr, ptr %8106, align 16
  %8108 = zext nneg i32 %8099 to i64
  %8109 = getelementptr i8, ptr %8107, i64 %8108
  %8110 = add nuw nsw i32 %8099, 8
  store i32 %8110, ptr %3, align 16
  br label %8115

8111:                                             ; preds = %8103
  %8112 = getelementptr inbounds i8, ptr %3, i64 8
  %8113 = load ptr, ptr %8112, align 8
  %8114 = getelementptr i8, ptr %8113, i64 8
  store ptr %8114, ptr %8112, align 8
  br label %8115

8115:                                             ; preds = %8111, %8105
  %8116 = phi i32 [ %8110, %8105 ], [ %8099, %8111 ]
  %8117 = phi ptr [ %8109, %8105 ], [ %8113, %8111 ]
  %8118 = load i32, ptr %8117, align 4, !tbaa !5
  %8119 = icmp eq i32 %8118, 2
  br i1 %8119, label %8120, label %.sink.split1751

8120:                                             ; preds = %8115
  %8121 = icmp ult i32 %8116, 41
  br i1 %8121, label %8122, label %8128

8122:                                             ; preds = %8120
  %8123 = getelementptr inbounds i8, ptr %3, i64 16
  %8124 = load ptr, ptr %8123, align 16
  %8125 = zext nneg i32 %8116 to i64
  %8126 = getelementptr i8, ptr %8124, i64 %8125
  %8127 = add nuw nsw i32 %8116, 8
  store i32 %8127, ptr %3, align 16
  br label %8132

8128:                                             ; preds = %8120
  %8129 = getelementptr inbounds i8, ptr %3, i64 8
  %8130 = load ptr, ptr %8129, align 8
  %8131 = getelementptr i8, ptr %8130, i64 8
  store ptr %8131, ptr %8129, align 8
  br label %8132

8132:                                             ; preds = %8128, %8122
  %8133 = phi i32 [ %8127, %8122 ], [ %8116, %8128 ]
  %8134 = phi ptr [ %8126, %8122 ], [ %8130, %8128 ]
  %8135 = load i32, ptr %8134, align 4, !tbaa !5
  %8136 = icmp eq i32 %8135, 0
  br i1 %8136, label %8137, label %.sink.split1751

8137:                                             ; preds = %8132
  %8138 = icmp ult i32 %8133, 41
  br i1 %8138, label %8139, label %8145

8139:                                             ; preds = %8137
  %8140 = getelementptr inbounds i8, ptr %3, i64 16
  %8141 = load ptr, ptr %8140, align 16
  %8142 = zext nneg i32 %8133 to i64
  %8143 = getelementptr i8, ptr %8141, i64 %8142
  %8144 = add nuw nsw i32 %8133, 8
  store i32 %8144, ptr %3, align 16
  br label %8149

8145:                                             ; preds = %8137
  %8146 = getelementptr inbounds i8, ptr %3, i64 8
  %8147 = load ptr, ptr %8146, align 8
  %8148 = getelementptr i8, ptr %8147, i64 8
  store ptr %8148, ptr %8146, align 8
  br label %8149

8149:                                             ; preds = %8145, %8139
  %8150 = phi i32 [ %8144, %8139 ], [ %8133, %8145 ]
  %8151 = phi ptr [ %8143, %8139 ], [ %8147, %8145 ]
  %8152 = load i32, ptr %8151, align 4, !tbaa !5
  %8153 = icmp eq i32 %8152, 0
  br i1 %8153, label %8154, label %.sink.split1751

8154:                                             ; preds = %8149
  %8155 = icmp ult i32 %8150, 41
  br i1 %8155, label %8156, label %8162

8156:                                             ; preds = %8154
  %8157 = getelementptr inbounds i8, ptr %3, i64 16
  %8158 = load ptr, ptr %8157, align 16
  %8159 = zext nneg i32 %8150 to i64
  %8160 = getelementptr i8, ptr %8158, i64 %8159
  %8161 = add nuw nsw i32 %8150, 8
  store i32 %8161, ptr %3, align 16
  br label %8166

8162:                                             ; preds = %8154
  %8163 = getelementptr inbounds i8, ptr %3, i64 8
  %8164 = load ptr, ptr %8163, align 8
  %8165 = getelementptr i8, ptr %8164, i64 8
  store ptr %8165, ptr %8163, align 8
  br label %8166

8166:                                             ; preds = %8162, %8156
  %8167 = phi ptr [ %8160, %8156 ], [ %8164, %8162 ]
  %8168 = load i32, ptr %8167, align 4, !tbaa !5
  %8169 = icmp eq i32 %8168, 0
  br i1 %8169, label %.sink.split1756, label %.sink.split1751

8170:                                             ; preds = %8067
  %or.cond185 = and i1 %2813, %326
  br i1 %or.cond185, label %8171, label %8309

8171:                                             ; preds = %8170
  call void @llvm.va_start.p0(ptr nonnull %3)
  %8172 = load i32, ptr %3, align 16
  %8173 = icmp ult i32 %8172, 41
  br i1 %8173, label %8174, label %8180

8174:                                             ; preds = %8171
  %8175 = getelementptr inbounds i8, ptr %3, i64 16
  %8176 = load ptr, ptr %8175, align 16
  %8177 = zext nneg i32 %8172 to i64
  %8178 = getelementptr i8, ptr %8176, i64 %8177
  %8179 = add nuw nsw i32 %8172, 8
  store i32 %8179, ptr %3, align 16
  br label %8184

8180:                                             ; preds = %8171
  %8181 = getelementptr inbounds i8, ptr %3, i64 8
  %8182 = load ptr, ptr %8181, align 8
  %8183 = getelementptr i8, ptr %8182, i64 8
  store ptr %8183, ptr %8181, align 8
  br label %8184

8184:                                             ; preds = %8180, %8174
  %8185 = phi i32 [ %8179, %8174 ], [ %8172, %8180 ]
  %8186 = phi ptr [ %8178, %8174 ], [ %8182, %8180 ]
  %8187 = load i32, ptr %8186, align 4, !tbaa !5
  %8188 = icmp eq i32 %8187, 0
  br i1 %8188, label %8189, label %.sink.split1751

8189:                                             ; preds = %8184
  %8190 = icmp ult i32 %8185, 41
  br i1 %8190, label %8191, label %8197

8191:                                             ; preds = %8189
  %8192 = getelementptr inbounds i8, ptr %3, i64 16
  %8193 = load ptr, ptr %8192, align 16
  %8194 = zext nneg i32 %8185 to i64
  %8195 = getelementptr i8, ptr %8193, i64 %8194
  %8196 = add nuw nsw i32 %8185, 8
  store i32 %8196, ptr %3, align 16
  br label %8201

8197:                                             ; preds = %8189
  %8198 = getelementptr inbounds i8, ptr %3, i64 8
  %8199 = load ptr, ptr %8198, align 8
  %8200 = getelementptr i8, ptr %8199, i64 8
  store ptr %8200, ptr %8198, align 8
  br label %8201

8201:                                             ; preds = %8197, %8191
  %8202 = phi i32 [ %8196, %8191 ], [ %8185, %8197 ]
  %8203 = phi ptr [ %8195, %8191 ], [ %8199, %8197 ]
  %8204 = load i32, ptr %8203, align 4, !tbaa !5
  %8205 = icmp eq i32 %8204, 0
  br i1 %8205, label %8206, label %.sink.split1751

8206:                                             ; preds = %8201
  %8207 = icmp ult i32 %8202, 41
  br i1 %8207, label %8208, label %8214

8208:                                             ; preds = %8206
  %8209 = getelementptr inbounds i8, ptr %3, i64 16
  %8210 = load ptr, ptr %8209, align 16
  %8211 = zext nneg i32 %8202 to i64
  %8212 = getelementptr i8, ptr %8210, i64 %8211
  %8213 = add nuw nsw i32 %8202, 8
  store i32 %8213, ptr %3, align 16
  br label %8218

8214:                                             ; preds = %8206
  %8215 = getelementptr inbounds i8, ptr %3, i64 8
  %8216 = load ptr, ptr %8215, align 8
  %8217 = getelementptr i8, ptr %8216, i64 8
  store ptr %8217, ptr %8215, align 8
  br label %8218

8218:                                             ; preds = %8214, %8208
  %8219 = phi i32 [ %8213, %8208 ], [ %8202, %8214 ]
  %8220 = phi ptr [ %8212, %8208 ], [ %8216, %8214 ]
  %8221 = load i32, ptr %8220, align 4, !tbaa !5
  %8222 = icmp eq i32 %8221, 0
  br i1 %8222, label %8223, label %.sink.split1751

8223:                                             ; preds = %8218
  %8224 = icmp ult i32 %8219, 41
  br i1 %8224, label %8225, label %8231

8225:                                             ; preds = %8223
  %8226 = getelementptr inbounds i8, ptr %3, i64 16
  %8227 = load ptr, ptr %8226, align 16
  %8228 = zext nneg i32 %8219 to i64
  %8229 = getelementptr i8, ptr %8227, i64 %8228
  %8230 = add nuw nsw i32 %8219, 8
  store i32 %8230, ptr %3, align 16
  br label %8235

8231:                                             ; preds = %8223
  %8232 = getelementptr inbounds i8, ptr %3, i64 8
  %8233 = load ptr, ptr %8232, align 8
  %8234 = getelementptr i8, ptr %8233, i64 8
  store ptr %8234, ptr %8232, align 8
  br label %8235

8235:                                             ; preds = %8231, %8225
  %8236 = phi i32 [ %8230, %8225 ], [ %8219, %8231 ]
  %8237 = phi ptr [ %8229, %8225 ], [ %8233, %8231 ]
  %8238 = load i32, ptr %8237, align 4, !tbaa !5
  %8239 = icmp eq i32 %8238, 0
  br i1 %8239, label %8240, label %.sink.split1751

8240:                                             ; preds = %8235
  %8241 = icmp ult i32 %8236, 41
  br i1 %8241, label %8242, label %8248

8242:                                             ; preds = %8240
  %8243 = getelementptr inbounds i8, ptr %3, i64 16
  %8244 = load ptr, ptr %8243, align 16
  %8245 = zext nneg i32 %8236 to i64
  %8246 = getelementptr i8, ptr %8244, i64 %8245
  %8247 = add nuw nsw i32 %8236, 8
  store i32 %8247, ptr %3, align 16
  br label %8252

8248:                                             ; preds = %8240
  %8249 = getelementptr inbounds i8, ptr %3, i64 8
  %8250 = load ptr, ptr %8249, align 8
  %8251 = getelementptr i8, ptr %8250, i64 8
  store ptr %8251, ptr %8249, align 8
  br label %8252

8252:                                             ; preds = %8248, %8242
  %8253 = phi i32 [ %8247, %8242 ], [ %8236, %8248 ]
  %8254 = phi ptr [ %8246, %8242 ], [ %8250, %8248 ]
  %8255 = load i32, ptr %8254, align 4, !tbaa !5
  %8256 = icmp eq i32 %8255, 0
  br i1 %8256, label %8257, label %.sink.split1751

8257:                                             ; preds = %8252
  %8258 = icmp ult i32 %8253, 41
  br i1 %8258, label %8259, label %8265

8259:                                             ; preds = %8257
  %8260 = getelementptr inbounds i8, ptr %3, i64 16
  %8261 = load ptr, ptr %8260, align 16
  %8262 = zext nneg i32 %8253 to i64
  %8263 = getelementptr i8, ptr %8261, i64 %8262
  %8264 = add nuw nsw i32 %8253, 8
  store i32 %8264, ptr %3, align 16
  br label %8269

8265:                                             ; preds = %8257
  %8266 = getelementptr inbounds i8, ptr %3, i64 8
  %8267 = load ptr, ptr %8266, align 8
  %8268 = getelementptr i8, ptr %8267, i64 8
  store ptr %8268, ptr %8266, align 8
  br label %8269

8269:                                             ; preds = %8265, %8259
  %8270 = phi ptr [ %8263, %8259 ], [ %8267, %8265 ]
  %8271 = load i32, ptr %8270, align 4, !tbaa !5
  %8272 = icmp eq i32 %8271, 0
  br i1 %8272, label %8273, label %.sink.split1751

8273:                                             ; preds = %8269
  %8274 = getelementptr inbounds i8, ptr %3, i64 8
  %8275 = load ptr, ptr %8274, align 8
  %8276 = getelementptr i8, ptr %8275, i64 8
  store ptr %8276, ptr %8274, align 8
  %8277 = load i32, ptr %8275, align 4, !tbaa !5
  %8278 = icmp eq i32 %8277, 0
  br i1 %8278, label %8279, label %.sink.split1751

8279:                                             ; preds = %8273
  %8280 = getelementptr inbounds i8, ptr %3, i64 8
  %8281 = load ptr, ptr %8280, align 8
  %8282 = getelementptr i8, ptr %8281, i64 8
  store ptr %8282, ptr %8280, align 8
  %8283 = load i32, ptr %8281, align 4, !tbaa !5
  %8284 = icmp eq i32 %8283, 0
  br i1 %8284, label %8285, label %.sink.split1751

8285:                                             ; preds = %8279
  %8286 = getelementptr inbounds i8, ptr %3, i64 8
  %8287 = load ptr, ptr %8286, align 8
  %8288 = getelementptr i8, ptr %8287, i64 8
  store ptr %8288, ptr %8286, align 8
  %8289 = load i32, ptr %8287, align 4, !tbaa !5
  %8290 = icmp eq i32 %8289, 2
  br i1 %8290, label %8291, label %.sink.split1751

8291:                                             ; preds = %8285
  %8292 = getelementptr inbounds i8, ptr %3, i64 8
  %8293 = load ptr, ptr %8292, align 8
  %8294 = getelementptr i8, ptr %8293, i64 8
  store ptr %8294, ptr %8292, align 8
  %8295 = load i32, ptr %8293, align 4, !tbaa !5
  %8296 = icmp eq i32 %8295, 2
  br i1 %8296, label %8297, label %.sink.split1751

8297:                                             ; preds = %8291
  %8298 = getelementptr inbounds i8, ptr %3, i64 8
  %8299 = load ptr, ptr %8298, align 8
  %8300 = getelementptr i8, ptr %8299, i64 8
  store ptr %8300, ptr %8298, align 8
  %8301 = load i32, ptr %8299, align 4, !tbaa !5
  %8302 = icmp eq i32 %8301, 0
  br i1 %8302, label %8303, label %.sink.split1751

8303:                                             ; preds = %8297
  %8304 = getelementptr inbounds i8, ptr %3, i64 8
  %8305 = load ptr, ptr %8304, align 8
  %8306 = getelementptr i8, ptr %8305, i64 8
  store ptr %8306, ptr %8304, align 8
  %8307 = load i32, ptr %8305, align 4, !tbaa !5
  %8308 = icmp eq i32 %8307, 0
  br i1 %8308, label %.sink.split1756, label %.sink.split1751

.sink.split1751:                                  ; preds = %8184, %8201, %8218, %8235, %8252, %8269, %8273, %8279, %8285, %8291, %8297, %8303, %8166, %8149, %8132, %8115, %8098, %8081
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %8309

8309:                                             ; preds = %.sink.split1751, %8170
  br i1 %or.cond651708, label %8310, label %8425

8310:                                             ; preds = %8309
  call void @llvm.va_start.p0(ptr nonnull %3)
  %8311 = load i32, ptr %3, align 16
  %8312 = icmp ult i32 %8311, 41
  br i1 %8312, label %8313, label %8319

8313:                                             ; preds = %8310
  %8314 = getelementptr inbounds i8, ptr %3, i64 16
  %8315 = load ptr, ptr %8314, align 16
  %8316 = zext nneg i32 %8311 to i64
  %8317 = getelementptr i8, ptr %8315, i64 %8316
  %8318 = add nuw nsw i32 %8311, 8
  store i32 %8318, ptr %3, align 16
  br label %8323

8319:                                             ; preds = %8310
  %8320 = getelementptr inbounds i8, ptr %3, i64 8
  %8321 = load ptr, ptr %8320, align 8
  %8322 = getelementptr i8, ptr %8321, i64 8
  store ptr %8322, ptr %8320, align 8
  br label %8323

8323:                                             ; preds = %8319, %8313
  %8324 = phi i32 [ %8318, %8313 ], [ %8311, %8319 ]
  %8325 = phi ptr [ %8317, %8313 ], [ %8321, %8319 ]
  %8326 = load i32, ptr %8325, align 4, !tbaa !5
  %8327 = icmp eq i32 %8326, 0
  br i1 %8327, label %8328, label %8424

8328:                                             ; preds = %8323
  %8329 = icmp ult i32 %8324, 41
  br i1 %8329, label %8330, label %8336

8330:                                             ; preds = %8328
  %8331 = getelementptr inbounds i8, ptr %3, i64 16
  %8332 = load ptr, ptr %8331, align 16
  %8333 = zext nneg i32 %8324 to i64
  %8334 = getelementptr i8, ptr %8332, i64 %8333
  %8335 = add nuw nsw i32 %8324, 8
  store i32 %8335, ptr %3, align 16
  br label %8340

8336:                                             ; preds = %8328
  %8337 = getelementptr inbounds i8, ptr %3, i64 8
  %8338 = load ptr, ptr %8337, align 8
  %8339 = getelementptr i8, ptr %8338, i64 8
  store ptr %8339, ptr %8337, align 8
  br label %8340

8340:                                             ; preds = %8336, %8330
  %8341 = phi i32 [ %8335, %8330 ], [ %8324, %8336 ]
  %8342 = phi ptr [ %8334, %8330 ], [ %8338, %8336 ]
  %8343 = load i32, ptr %8342, align 4, !tbaa !5
  %8344 = icmp eq i32 %8343, 2
  br i1 %8344, label %8345, label %8424

8345:                                             ; preds = %8340
  %8346 = icmp ult i32 %8341, 41
  br i1 %8346, label %8347, label %8353

8347:                                             ; preds = %8345
  %8348 = getelementptr inbounds i8, ptr %3, i64 16
  %8349 = load ptr, ptr %8348, align 16
  %8350 = zext nneg i32 %8341 to i64
  %8351 = getelementptr i8, ptr %8349, i64 %8350
  %8352 = add nuw nsw i32 %8341, 8
  store i32 %8352, ptr %3, align 16
  br label %8357

8353:                                             ; preds = %8345
  %8354 = getelementptr inbounds i8, ptr %3, i64 8
  %8355 = load ptr, ptr %8354, align 8
  %8356 = getelementptr i8, ptr %8355, i64 8
  store ptr %8356, ptr %8354, align 8
  br label %8357

8357:                                             ; preds = %8353, %8347
  %8358 = phi i32 [ %8352, %8347 ], [ %8341, %8353 ]
  %8359 = phi ptr [ %8351, %8347 ], [ %8355, %8353 ]
  %8360 = load i32, ptr %8359, align 4, !tbaa !5
  %8361 = icmp eq i32 %8360, 0
  br i1 %8361, label %8362, label %8424

8362:                                             ; preds = %8357
  %8363 = icmp ult i32 %8358, 41
  br i1 %8363, label %8364, label %8370

8364:                                             ; preds = %8362
  %8365 = getelementptr inbounds i8, ptr %3, i64 16
  %8366 = load ptr, ptr %8365, align 16
  %8367 = zext nneg i32 %8358 to i64
  %8368 = getelementptr i8, ptr %8366, i64 %8367
  %8369 = add nuw nsw i32 %8358, 8
  store i32 %8369, ptr %3, align 16
  br label %8374

8370:                                             ; preds = %8362
  %8371 = getelementptr inbounds i8, ptr %3, i64 8
  %8372 = load ptr, ptr %8371, align 8
  %8373 = getelementptr i8, ptr %8372, i64 8
  store ptr %8373, ptr %8371, align 8
  br label %8374

8374:                                             ; preds = %8370, %8364
  %8375 = phi i32 [ %8369, %8364 ], [ %8358, %8370 ]
  %8376 = phi ptr [ %8368, %8364 ], [ %8372, %8370 ]
  %8377 = load i32, ptr %8376, align 4, !tbaa !5
  %8378 = icmp eq i32 %8377, 0
  br i1 %8378, label %8379, label %8424

8379:                                             ; preds = %8374
  %8380 = icmp ult i32 %8375, 41
  br i1 %8380, label %8381, label %8387

8381:                                             ; preds = %8379
  %8382 = getelementptr inbounds i8, ptr %3, i64 16
  %8383 = load ptr, ptr %8382, align 16
  %8384 = zext nneg i32 %8375 to i64
  %8385 = getelementptr i8, ptr %8383, i64 %8384
  %8386 = add nuw nsw i32 %8375, 8
  store i32 %8386, ptr %3, align 16
  br label %8391

8387:                                             ; preds = %8379
  %8388 = getelementptr inbounds i8, ptr %3, i64 8
  %8389 = load ptr, ptr %8388, align 8
  %8390 = getelementptr i8, ptr %8389, i64 8
  store ptr %8390, ptr %8388, align 8
  br label %8391

8391:                                             ; preds = %8387, %8381
  %8392 = phi i32 [ %8386, %8381 ], [ %8375, %8387 ]
  %8393 = phi ptr [ %8385, %8381 ], [ %8389, %8387 ]
  %8394 = load i32, ptr %8393, align 4, !tbaa !5
  %8395 = icmp eq i32 %8394, 0
  br i1 %8395, label %8396, label %8424

8396:                                             ; preds = %8391
  %8397 = icmp ult i32 %8392, 41
  br i1 %8397, label %8398, label %8404

8398:                                             ; preds = %8396
  %8399 = getelementptr inbounds i8, ptr %3, i64 16
  %8400 = load ptr, ptr %8399, align 16
  %8401 = zext nneg i32 %8392 to i64
  %8402 = getelementptr i8, ptr %8400, i64 %8401
  %8403 = add nuw nsw i32 %8392, 8
  store i32 %8403, ptr %3, align 16
  br label %8408

8404:                                             ; preds = %8396
  %8405 = getelementptr inbounds i8, ptr %3, i64 8
  %8406 = load ptr, ptr %8405, align 8
  %8407 = getelementptr i8, ptr %8406, i64 8
  store ptr %8407, ptr %8405, align 8
  br label %8408

8408:                                             ; preds = %8404, %8398
  %8409 = phi ptr [ %8402, %8398 ], [ %8406, %8404 ]
  %8410 = load i32, ptr %8409, align 4, !tbaa !5
  %8411 = icmp eq i32 %8410, 0
  br i1 %8411, label %8412, label %8424

8412:                                             ; preds = %8408
  %8413 = getelementptr inbounds i8, ptr %3, i64 8
  %8414 = load ptr, ptr %8413, align 8
  %8415 = getelementptr i8, ptr %8414, i64 8
  store ptr %8415, ptr %8413, align 8
  %8416 = load i32, ptr %8414, align 4, !tbaa !5
  %8417 = icmp eq i32 %8416, 0
  br i1 %8417, label %8418, label %8424

8418:                                             ; preds = %8412
  %8419 = getelementptr inbounds i8, ptr %3, i64 8
  %8420 = load ptr, ptr %8419, align 8
  %8421 = getelementptr i8, ptr %8420, i64 8
  store ptr %8421, ptr %8419, align 8
  %8422 = load i32, ptr %8420, align 4, !tbaa !5
  %8423 = icmp eq i32 %8422, 0
  br i1 %8423, label %.sink.split1756, label %8424

8424:                                             ; preds = %8418, %8412, %8408, %8391, %8374, %8357, %8340, %8323
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %8425

8425:                                             ; preds = %8424, %8309
  br i1 %or.cond111, label %8426, label %8552

8426:                                             ; preds = %8425
  call void @llvm.va_start.p0(ptr nonnull %3)
  %8427 = load i32, ptr %3, align 16
  %8428 = icmp ult i32 %8427, 41
  br i1 %8428, label %8429, label %8435

8429:                                             ; preds = %8426
  %8430 = getelementptr inbounds i8, ptr %3, i64 16
  %8431 = load ptr, ptr %8430, align 16
  %8432 = zext nneg i32 %8427 to i64
  %8433 = getelementptr i8, ptr %8431, i64 %8432
  %8434 = add nuw nsw i32 %8427, 8
  store i32 %8434, ptr %3, align 16
  br label %8439

8435:                                             ; preds = %8426
  %8436 = getelementptr inbounds i8, ptr %3, i64 8
  %8437 = load ptr, ptr %8436, align 8
  %8438 = getelementptr i8, ptr %8437, i64 8
  store ptr %8438, ptr %8436, align 8
  br label %8439

8439:                                             ; preds = %8435, %8429
  %8440 = phi i32 [ %8434, %8429 ], [ %8427, %8435 ]
  %8441 = phi ptr [ %8433, %8429 ], [ %8437, %8435 ]
  %8442 = load i32, ptr %8441, align 4, !tbaa !5
  %8443 = icmp eq i32 %8442, 0
  br i1 %8443, label %8444, label %.sink.split1752

8444:                                             ; preds = %8439
  %8445 = icmp ult i32 %8440, 41
  br i1 %8445, label %8446, label %8452

8446:                                             ; preds = %8444
  %8447 = getelementptr inbounds i8, ptr %3, i64 16
  %8448 = load ptr, ptr %8447, align 16
  %8449 = zext nneg i32 %8440 to i64
  %8450 = getelementptr i8, ptr %8448, i64 %8449
  %8451 = add nuw nsw i32 %8440, 8
  store i32 %8451, ptr %3, align 16
  br label %8456

8452:                                             ; preds = %8444
  %8453 = getelementptr inbounds i8, ptr %3, i64 8
  %8454 = load ptr, ptr %8453, align 8
  %8455 = getelementptr i8, ptr %8454, i64 8
  store ptr %8455, ptr %8453, align 8
  br label %8456

8456:                                             ; preds = %8452, %8446
  %8457 = phi i32 [ %8451, %8446 ], [ %8440, %8452 ]
  %8458 = phi ptr [ %8450, %8446 ], [ %8454, %8452 ]
  %8459 = load i32, ptr %8458, align 4, !tbaa !5
  %8460 = icmp eq i32 %8459, 2
  br i1 %8460, label %8461, label %.sink.split1752

8461:                                             ; preds = %8456
  %8462 = icmp ult i32 %8457, 41
  br i1 %8462, label %8463, label %8469

8463:                                             ; preds = %8461
  %8464 = getelementptr inbounds i8, ptr %3, i64 16
  %8465 = load ptr, ptr %8464, align 16
  %8466 = zext nneg i32 %8457 to i64
  %8467 = getelementptr i8, ptr %8465, i64 %8466
  %8468 = add nuw nsw i32 %8457, 8
  store i32 %8468, ptr %3, align 16
  br label %8473

8469:                                             ; preds = %8461
  %8470 = getelementptr inbounds i8, ptr %3, i64 8
  %8471 = load ptr, ptr %8470, align 8
  %8472 = getelementptr i8, ptr %8471, i64 8
  store ptr %8472, ptr %8470, align 8
  br label %8473

8473:                                             ; preds = %8469, %8463
  %8474 = phi i32 [ %8468, %8463 ], [ %8457, %8469 ]
  %8475 = phi ptr [ %8467, %8463 ], [ %8471, %8469 ]
  %8476 = load i32, ptr %8475, align 4, !tbaa !5
  %8477 = icmp eq i32 %8476, 0
  br i1 %8477, label %8478, label %.sink.split1752

8478:                                             ; preds = %8473
  %8479 = icmp ult i32 %8474, 41
  br i1 %8479, label %8480, label %8486

8480:                                             ; preds = %8478
  %8481 = getelementptr inbounds i8, ptr %3, i64 16
  %8482 = load ptr, ptr %8481, align 16
  %8483 = zext nneg i32 %8474 to i64
  %8484 = getelementptr i8, ptr %8482, i64 %8483
  %8485 = add nuw nsw i32 %8474, 8
  store i32 %8485, ptr %3, align 16
  br label %8490

8486:                                             ; preds = %8478
  %8487 = getelementptr inbounds i8, ptr %3, i64 8
  %8488 = load ptr, ptr %8487, align 8
  %8489 = getelementptr i8, ptr %8488, i64 8
  store ptr %8489, ptr %8487, align 8
  br label %8490

8490:                                             ; preds = %8486, %8480
  %8491 = phi i32 [ %8485, %8480 ], [ %8474, %8486 ]
  %8492 = phi ptr [ %8484, %8480 ], [ %8488, %8486 ]
  %8493 = load i32, ptr %8492, align 4, !tbaa !5
  %8494 = icmp eq i32 %8493, 0
  br i1 %8494, label %8495, label %.sink.split1752

8495:                                             ; preds = %8490
  %8496 = icmp ult i32 %8491, 41
  br i1 %8496, label %8497, label %8503

8497:                                             ; preds = %8495
  %8498 = getelementptr inbounds i8, ptr %3, i64 16
  %8499 = load ptr, ptr %8498, align 16
  %8500 = zext nneg i32 %8491 to i64
  %8501 = getelementptr i8, ptr %8499, i64 %8500
  %8502 = add nuw nsw i32 %8491, 8
  store i32 %8502, ptr %3, align 16
  br label %8507

8503:                                             ; preds = %8495
  %8504 = getelementptr inbounds i8, ptr %3, i64 8
  %8505 = load ptr, ptr %8504, align 8
  %8506 = getelementptr i8, ptr %8505, i64 8
  store ptr %8506, ptr %8504, align 8
  br label %8507

8507:                                             ; preds = %8503, %8497
  %8508 = phi i32 [ %8502, %8497 ], [ %8491, %8503 ]
  %8509 = phi ptr [ %8501, %8497 ], [ %8505, %8503 ]
  %8510 = load i32, ptr %8509, align 4, !tbaa !5
  %8511 = icmp eq i32 %8510, 0
  br i1 %8511, label %8512, label %.sink.split1752

8512:                                             ; preds = %8507
  %8513 = icmp ult i32 %8508, 41
  br i1 %8513, label %8514, label %8520

8514:                                             ; preds = %8512
  %8515 = getelementptr inbounds i8, ptr %3, i64 16
  %8516 = load ptr, ptr %8515, align 16
  %8517 = zext nneg i32 %8508 to i64
  %8518 = getelementptr i8, ptr %8516, i64 %8517
  %8519 = add nuw nsw i32 %8508, 8
  store i32 %8519, ptr %3, align 16
  br label %8524

8520:                                             ; preds = %8512
  %8521 = getelementptr inbounds i8, ptr %3, i64 8
  %8522 = load ptr, ptr %8521, align 8
  %8523 = getelementptr i8, ptr %8522, i64 8
  store ptr %8523, ptr %8521, align 8
  br label %8524

8524:                                             ; preds = %8520, %8514
  %8525 = phi ptr [ %8518, %8514 ], [ %8522, %8520 ]
  %8526 = load i32, ptr %8525, align 4, !tbaa !5
  %8527 = icmp eq i32 %8526, 0
  br i1 %8527, label %8528, label %.sink.split1752

8528:                                             ; preds = %8524
  %8529 = getelementptr inbounds i8, ptr %3, i64 8
  %8530 = load ptr, ptr %8529, align 8
  %8531 = getelementptr i8, ptr %8530, i64 8
  store ptr %8531, ptr %8529, align 8
  %8532 = load i32, ptr %8530, align 4, !tbaa !5
  %8533 = icmp eq i32 %8532, 0
  br i1 %8533, label %8534, label %.sink.split1752

8534:                                             ; preds = %8528
  %8535 = getelementptr inbounds i8, ptr %3, i64 8
  %8536 = load ptr, ptr %8535, align 8
  %8537 = getelementptr i8, ptr %8536, i64 8
  store ptr %8537, ptr %8535, align 8
  %8538 = load i32, ptr %8536, align 4, !tbaa !5
  %8539 = icmp eq i32 %8538, 0
  br i1 %8539, label %8540, label %.sink.split1752

8540:                                             ; preds = %8534
  %8541 = getelementptr inbounds i8, ptr %3, i64 8
  %8542 = load ptr, ptr %8541, align 8
  %8543 = getelementptr i8, ptr %8542, i64 8
  store ptr %8543, ptr %8541, align 8
  %8544 = load i32, ptr %8542, align 4, !tbaa !5
  %8545 = icmp eq i32 %8544, 0
  br i1 %8545, label %8546, label %.sink.split1752

8546:                                             ; preds = %8540
  %8547 = getelementptr inbounds i8, ptr %3, i64 8
  %8548 = load ptr, ptr %8547, align 8
  %8549 = getelementptr i8, ptr %8548, i64 8
  store ptr %8549, ptr %8547, align 8
  %8550 = load i32, ptr %8548, align 4, !tbaa !5
  %8551 = icmp eq i32 %8550, 0
  br i1 %8551, label %.sink.split1756, label %.sink.split1752

8552:                                             ; preds = %8425
  %or.cond191 = and i1 %1900, %5
  br i1 %or.cond191, label %8553, label %8691

8553:                                             ; preds = %8552
  call void @llvm.va_start.p0(ptr nonnull %3)
  %8554 = load i32, ptr %3, align 16
  %8555 = icmp ult i32 %8554, 41
  br i1 %8555, label %8556, label %8562

8556:                                             ; preds = %8553
  %8557 = getelementptr inbounds i8, ptr %3, i64 16
  %8558 = load ptr, ptr %8557, align 16
  %8559 = zext nneg i32 %8554 to i64
  %8560 = getelementptr i8, ptr %8558, i64 %8559
  %8561 = add nuw nsw i32 %8554, 8
  store i32 %8561, ptr %3, align 16
  br label %8566

8562:                                             ; preds = %8553
  %8563 = getelementptr inbounds i8, ptr %3, i64 8
  %8564 = load ptr, ptr %8563, align 8
  %8565 = getelementptr i8, ptr %8564, i64 8
  store ptr %8565, ptr %8563, align 8
  br label %8566

8566:                                             ; preds = %8562, %8556
  %8567 = phi i32 [ %8561, %8556 ], [ %8554, %8562 ]
  %8568 = phi ptr [ %8560, %8556 ], [ %8564, %8562 ]
  %8569 = load i32, ptr %8568, align 4, !tbaa !5
  %8570 = icmp eq i32 %8569, 0
  br i1 %8570, label %8571, label %.sink.split1752

8571:                                             ; preds = %8566
  %8572 = icmp ult i32 %8567, 41
  br i1 %8572, label %8573, label %8579

8573:                                             ; preds = %8571
  %8574 = getelementptr inbounds i8, ptr %3, i64 16
  %8575 = load ptr, ptr %8574, align 16
  %8576 = zext nneg i32 %8567 to i64
  %8577 = getelementptr i8, ptr %8575, i64 %8576
  %8578 = add nuw nsw i32 %8567, 8
  store i32 %8578, ptr %3, align 16
  br label %8583

8579:                                             ; preds = %8571
  %8580 = getelementptr inbounds i8, ptr %3, i64 8
  %8581 = load ptr, ptr %8580, align 8
  %8582 = getelementptr i8, ptr %8581, i64 8
  store ptr %8582, ptr %8580, align 8
  br label %8583

8583:                                             ; preds = %8579, %8573
  %8584 = phi i32 [ %8578, %8573 ], [ %8567, %8579 ]
  %8585 = phi ptr [ %8577, %8573 ], [ %8581, %8579 ]
  %8586 = load i32, ptr %8585, align 4, !tbaa !5
  %8587 = icmp eq i32 %8586, 0
  br i1 %8587, label %8588, label %.sink.split1752

8588:                                             ; preds = %8583
  %8589 = icmp ult i32 %8584, 41
  br i1 %8589, label %8590, label %8596

8590:                                             ; preds = %8588
  %8591 = getelementptr inbounds i8, ptr %3, i64 16
  %8592 = load ptr, ptr %8591, align 16
  %8593 = zext nneg i32 %8584 to i64
  %8594 = getelementptr i8, ptr %8592, i64 %8593
  %8595 = add nuw nsw i32 %8584, 8
  store i32 %8595, ptr %3, align 16
  br label %8600

8596:                                             ; preds = %8588
  %8597 = getelementptr inbounds i8, ptr %3, i64 8
  %8598 = load ptr, ptr %8597, align 8
  %8599 = getelementptr i8, ptr %8598, i64 8
  store ptr %8599, ptr %8597, align 8
  br label %8600

8600:                                             ; preds = %8596, %8590
  %8601 = phi i32 [ %8595, %8590 ], [ %8584, %8596 ]
  %8602 = phi ptr [ %8594, %8590 ], [ %8598, %8596 ]
  %8603 = load i32, ptr %8602, align 4, !tbaa !5
  %8604 = icmp eq i32 %8603, 0
  br i1 %8604, label %8605, label %.sink.split1752

8605:                                             ; preds = %8600
  %8606 = icmp ult i32 %8601, 41
  br i1 %8606, label %8607, label %8613

8607:                                             ; preds = %8605
  %8608 = getelementptr inbounds i8, ptr %3, i64 16
  %8609 = load ptr, ptr %8608, align 16
  %8610 = zext nneg i32 %8601 to i64
  %8611 = getelementptr i8, ptr %8609, i64 %8610
  %8612 = add nuw nsw i32 %8601, 8
  store i32 %8612, ptr %3, align 16
  br label %8617

8613:                                             ; preds = %8605
  %8614 = getelementptr inbounds i8, ptr %3, i64 8
  %8615 = load ptr, ptr %8614, align 8
  %8616 = getelementptr i8, ptr %8615, i64 8
  store ptr %8616, ptr %8614, align 8
  br label %8617

8617:                                             ; preds = %8613, %8607
  %8618 = phi i32 [ %8612, %8607 ], [ %8601, %8613 ]
  %8619 = phi ptr [ %8611, %8607 ], [ %8615, %8613 ]
  %8620 = load i32, ptr %8619, align 4, !tbaa !5
  %8621 = icmp eq i32 %8620, 0
  br i1 %8621, label %8622, label %.sink.split1752

8622:                                             ; preds = %8617
  %8623 = icmp ult i32 %8618, 41
  br i1 %8623, label %8624, label %8630

8624:                                             ; preds = %8622
  %8625 = getelementptr inbounds i8, ptr %3, i64 16
  %8626 = load ptr, ptr %8625, align 16
  %8627 = zext nneg i32 %8618 to i64
  %8628 = getelementptr i8, ptr %8626, i64 %8627
  %8629 = add nuw nsw i32 %8618, 8
  store i32 %8629, ptr %3, align 16
  br label %8634

8630:                                             ; preds = %8622
  %8631 = getelementptr inbounds i8, ptr %3, i64 8
  %8632 = load ptr, ptr %8631, align 8
  %8633 = getelementptr i8, ptr %8632, i64 8
  store ptr %8633, ptr %8631, align 8
  br label %8634

8634:                                             ; preds = %8630, %8624
  %8635 = phi i32 [ %8629, %8624 ], [ %8618, %8630 ]
  %8636 = phi ptr [ %8628, %8624 ], [ %8632, %8630 ]
  %8637 = load i32, ptr %8636, align 4, !tbaa !5
  %8638 = icmp eq i32 %8637, 2
  br i1 %8638, label %8639, label %.sink.split1752

8639:                                             ; preds = %8634
  %8640 = icmp ult i32 %8635, 41
  br i1 %8640, label %8641, label %8647

8641:                                             ; preds = %8639
  %8642 = getelementptr inbounds i8, ptr %3, i64 16
  %8643 = load ptr, ptr %8642, align 16
  %8644 = zext nneg i32 %8635 to i64
  %8645 = getelementptr i8, ptr %8643, i64 %8644
  %8646 = add nuw nsw i32 %8635, 8
  store i32 %8646, ptr %3, align 16
  br label %8651

8647:                                             ; preds = %8639
  %8648 = getelementptr inbounds i8, ptr %3, i64 8
  %8649 = load ptr, ptr %8648, align 8
  %8650 = getelementptr i8, ptr %8649, i64 8
  store ptr %8650, ptr %8648, align 8
  br label %8651

8651:                                             ; preds = %8647, %8641
  %8652 = phi ptr [ %8645, %8641 ], [ %8649, %8647 ]
  %8653 = load i32, ptr %8652, align 4, !tbaa !5
  %8654 = icmp eq i32 %8653, 0
  br i1 %8654, label %8655, label %.sink.split1752

8655:                                             ; preds = %8651
  %8656 = getelementptr inbounds i8, ptr %3, i64 8
  %8657 = load ptr, ptr %8656, align 8
  %8658 = getelementptr i8, ptr %8657, i64 8
  store ptr %8658, ptr %8656, align 8
  %8659 = load i32, ptr %8657, align 4, !tbaa !5
  %8660 = icmp eq i32 %8659, 0
  br i1 %8660, label %8661, label %.sink.split1752

8661:                                             ; preds = %8655
  %8662 = getelementptr inbounds i8, ptr %3, i64 8
  %8663 = load ptr, ptr %8662, align 8
  %8664 = getelementptr i8, ptr %8663, i64 8
  store ptr %8664, ptr %8662, align 8
  %8665 = load i32, ptr %8663, align 4, !tbaa !5
  %8666 = icmp eq i32 %8665, 0
  br i1 %8666, label %8667, label %.sink.split1752

8667:                                             ; preds = %8661
  %8668 = getelementptr inbounds i8, ptr %3, i64 8
  %8669 = load ptr, ptr %8668, align 8
  %8670 = getelementptr i8, ptr %8669, i64 8
  store ptr %8670, ptr %8668, align 8
  %8671 = load i32, ptr %8669, align 4, !tbaa !5
  %8672 = icmp eq i32 %8671, 0
  br i1 %8672, label %8673, label %.sink.split1752

8673:                                             ; preds = %8667
  %8674 = getelementptr inbounds i8, ptr %3, i64 8
  %8675 = load ptr, ptr %8674, align 8
  %8676 = getelementptr i8, ptr %8675, i64 8
  store ptr %8676, ptr %8674, align 8
  %8677 = load i32, ptr %8675, align 4, !tbaa !5
  %8678 = icmp eq i32 %8677, 0
  br i1 %8678, label %8679, label %.sink.split1752

8679:                                             ; preds = %8673
  %8680 = getelementptr inbounds i8, ptr %3, i64 8
  %8681 = load ptr, ptr %8680, align 8
  %8682 = getelementptr i8, ptr %8681, i64 8
  store ptr %8682, ptr %8680, align 8
  %8683 = load i32, ptr %8681, align 4, !tbaa !5
  %8684 = icmp eq i32 %8683, 0
  br i1 %8684, label %8685, label %.sink.split1752

8685:                                             ; preds = %8679
  %8686 = getelementptr inbounds i8, ptr %3, i64 8
  %8687 = load ptr, ptr %8686, align 8
  %8688 = getelementptr i8, ptr %8687, i64 8
  store ptr %8688, ptr %8686, align 8
  %8689 = load i32, ptr %8687, align 4, !tbaa !5
  %8690 = icmp eq i32 %8689, 0
  br i1 %8690, label %.sink.split1756, label %.sink.split1752

.sink.split1752:                                  ; preds = %8566, %8583, %8600, %8617, %8634, %8651, %8655, %8661, %8667, %8673, %8679, %8685, %8546, %8540, %8534, %8528, %8524, %8507, %8490, %8473, %8456, %8439
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %8691

8691:                                             ; preds = %.sink.split1752, %8552
  br i1 %or.cond169, label %8692, label %8807

8692:                                             ; preds = %8691
  call void @llvm.va_start.p0(ptr nonnull %3)
  %8693 = load i32, ptr %3, align 16
  %8694 = icmp ult i32 %8693, 41
  br i1 %8694, label %8695, label %8701

8695:                                             ; preds = %8692
  %8696 = getelementptr inbounds i8, ptr %3, i64 16
  %8697 = load ptr, ptr %8696, align 16
  %8698 = zext nneg i32 %8693 to i64
  %8699 = getelementptr i8, ptr %8697, i64 %8698
  %8700 = add nuw nsw i32 %8693, 8
  store i32 %8700, ptr %3, align 16
  br label %8705

8701:                                             ; preds = %8692
  %8702 = getelementptr inbounds i8, ptr %3, i64 8
  %8703 = load ptr, ptr %8702, align 8
  %8704 = getelementptr i8, ptr %8703, i64 8
  store ptr %8704, ptr %8702, align 8
  br label %8705

8705:                                             ; preds = %8701, %8695
  %8706 = phi i32 [ %8700, %8695 ], [ %8693, %8701 ]
  %8707 = phi ptr [ %8699, %8695 ], [ %8703, %8701 ]
  %8708 = load i32, ptr %8707, align 4, !tbaa !5
  %8709 = icmp eq i32 %8708, 0
  br i1 %8709, label %8710, label %8806

8710:                                             ; preds = %8705
  %8711 = icmp ult i32 %8706, 41
  br i1 %8711, label %8712, label %8718

8712:                                             ; preds = %8710
  %8713 = getelementptr inbounds i8, ptr %3, i64 16
  %8714 = load ptr, ptr %8713, align 16
  %8715 = zext nneg i32 %8706 to i64
  %8716 = getelementptr i8, ptr %8714, i64 %8715
  %8717 = add nuw nsw i32 %8706, 8
  store i32 %8717, ptr %3, align 16
  br label %8722

8718:                                             ; preds = %8710
  %8719 = getelementptr inbounds i8, ptr %3, i64 8
  %8720 = load ptr, ptr %8719, align 8
  %8721 = getelementptr i8, ptr %8720, i64 8
  store ptr %8721, ptr %8719, align 8
  br label %8722

8722:                                             ; preds = %8718, %8712
  %8723 = phi i32 [ %8717, %8712 ], [ %8706, %8718 ]
  %8724 = phi ptr [ %8716, %8712 ], [ %8720, %8718 ]
  %8725 = load i32, ptr %8724, align 4, !tbaa !5
  %8726 = icmp eq i32 %8725, 0
  br i1 %8726, label %8727, label %8806

8727:                                             ; preds = %8722
  %8728 = icmp ult i32 %8723, 41
  br i1 %8728, label %8729, label %8735

8729:                                             ; preds = %8727
  %8730 = getelementptr inbounds i8, ptr %3, i64 16
  %8731 = load ptr, ptr %8730, align 16
  %8732 = zext nneg i32 %8723 to i64
  %8733 = getelementptr i8, ptr %8731, i64 %8732
  %8734 = add nuw nsw i32 %8723, 8
  store i32 %8734, ptr %3, align 16
  br label %8739

8735:                                             ; preds = %8727
  %8736 = getelementptr inbounds i8, ptr %3, i64 8
  %8737 = load ptr, ptr %8736, align 8
  %8738 = getelementptr i8, ptr %8737, i64 8
  store ptr %8738, ptr %8736, align 8
  br label %8739

8739:                                             ; preds = %8735, %8729
  %8740 = phi i32 [ %8734, %8729 ], [ %8723, %8735 ]
  %8741 = phi ptr [ %8733, %8729 ], [ %8737, %8735 ]
  %8742 = load i32, ptr %8741, align 4, !tbaa !5
  %8743 = icmp eq i32 %8742, 0
  br i1 %8743, label %8744, label %8806

8744:                                             ; preds = %8739
  %8745 = icmp ult i32 %8740, 41
  br i1 %8745, label %8746, label %8752

8746:                                             ; preds = %8744
  %8747 = getelementptr inbounds i8, ptr %3, i64 16
  %8748 = load ptr, ptr %8747, align 16
  %8749 = zext nneg i32 %8740 to i64
  %8750 = getelementptr i8, ptr %8748, i64 %8749
  %8751 = add nuw nsw i32 %8740, 8
  store i32 %8751, ptr %3, align 16
  br label %8756

8752:                                             ; preds = %8744
  %8753 = getelementptr inbounds i8, ptr %3, i64 8
  %8754 = load ptr, ptr %8753, align 8
  %8755 = getelementptr i8, ptr %8754, i64 8
  store ptr %8755, ptr %8753, align 8
  br label %8756

8756:                                             ; preds = %8752, %8746
  %8757 = phi i32 [ %8751, %8746 ], [ %8740, %8752 ]
  %8758 = phi ptr [ %8750, %8746 ], [ %8754, %8752 ]
  %8759 = load i32, ptr %8758, align 4, !tbaa !5
  %8760 = icmp eq i32 %8759, 0
  br i1 %8760, label %8761, label %8806

8761:                                             ; preds = %8756
  %8762 = icmp ult i32 %8757, 41
  br i1 %8762, label %8763, label %8769

8763:                                             ; preds = %8761
  %8764 = getelementptr inbounds i8, ptr %3, i64 16
  %8765 = load ptr, ptr %8764, align 16
  %8766 = zext nneg i32 %8757 to i64
  %8767 = getelementptr i8, ptr %8765, i64 %8766
  %8768 = add nuw nsw i32 %8757, 8
  store i32 %8768, ptr %3, align 16
  br label %8773

8769:                                             ; preds = %8761
  %8770 = getelementptr inbounds i8, ptr %3, i64 8
  %8771 = load ptr, ptr %8770, align 8
  %8772 = getelementptr i8, ptr %8771, i64 8
  store ptr %8772, ptr %8770, align 8
  br label %8773

8773:                                             ; preds = %8769, %8763
  %8774 = phi i32 [ %8768, %8763 ], [ %8757, %8769 ]
  %8775 = phi ptr [ %8767, %8763 ], [ %8771, %8769 ]
  %8776 = load i32, ptr %8775, align 4, !tbaa !5
  %8777 = icmp eq i32 %8776, 0
  br i1 %8777, label %8778, label %8806

8778:                                             ; preds = %8773
  %8779 = icmp ult i32 %8774, 41
  br i1 %8779, label %8780, label %8786

8780:                                             ; preds = %8778
  %8781 = getelementptr inbounds i8, ptr %3, i64 16
  %8782 = load ptr, ptr %8781, align 16
  %8783 = zext nneg i32 %8774 to i64
  %8784 = getelementptr i8, ptr %8782, i64 %8783
  %8785 = add nuw nsw i32 %8774, 8
  store i32 %8785, ptr %3, align 16
  br label %8790

8786:                                             ; preds = %8778
  %8787 = getelementptr inbounds i8, ptr %3, i64 8
  %8788 = load ptr, ptr %8787, align 8
  %8789 = getelementptr i8, ptr %8788, i64 8
  store ptr %8789, ptr %8787, align 8
  br label %8790

8790:                                             ; preds = %8786, %8780
  %8791 = phi ptr [ %8784, %8780 ], [ %8788, %8786 ]
  %8792 = load i32, ptr %8791, align 4, !tbaa !5
  %8793 = icmp eq i32 %8792, 0
  br i1 %8793, label %8794, label %8806

8794:                                             ; preds = %8790
  %8795 = getelementptr inbounds i8, ptr %3, i64 8
  %8796 = load ptr, ptr %8795, align 8
  %8797 = getelementptr i8, ptr %8796, i64 8
  store ptr %8797, ptr %8795, align 8
  %8798 = load i32, ptr %8796, align 4, !tbaa !5
  %8799 = icmp eq i32 %8798, 2
  br i1 %8799, label %8800, label %8806

8800:                                             ; preds = %8794
  %8801 = getelementptr inbounds i8, ptr %3, i64 8
  %8802 = load ptr, ptr %8801, align 8
  %8803 = getelementptr i8, ptr %8802, i64 8
  store ptr %8803, ptr %8801, align 8
  %8804 = load i32, ptr %8802, align 4, !tbaa !5
  %8805 = icmp eq i32 %8804, 0
  br i1 %8805, label %.sink.split1756, label %8806

8806:                                             ; preds = %8800, %8794, %8790, %8773, %8756, %8739, %8722, %8705
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %8807

8807:                                             ; preds = %8806, %8691
  br i1 %or.cond19, label %8808, label %8911

8808:                                             ; preds = %8807
  call void @llvm.va_start.p0(ptr nonnull %3)
  %8809 = load i32, ptr %3, align 16
  %8810 = icmp ult i32 %8809, 41
  br i1 %8810, label %8811, label %8817

8811:                                             ; preds = %8808
  %8812 = getelementptr inbounds i8, ptr %3, i64 16
  %8813 = load ptr, ptr %8812, align 16
  %8814 = zext nneg i32 %8809 to i64
  %8815 = getelementptr i8, ptr %8813, i64 %8814
  %8816 = add nuw nsw i32 %8809, 8
  store i32 %8816, ptr %3, align 16
  br label %8821

8817:                                             ; preds = %8808
  %8818 = getelementptr inbounds i8, ptr %3, i64 8
  %8819 = load ptr, ptr %8818, align 8
  %8820 = getelementptr i8, ptr %8819, i64 8
  store ptr %8820, ptr %8818, align 8
  br label %8821

8821:                                             ; preds = %8817, %8811
  %8822 = phi i32 [ %8816, %8811 ], [ %8809, %8817 ]
  %8823 = phi ptr [ %8815, %8811 ], [ %8819, %8817 ]
  %8824 = load i32, ptr %8823, align 4, !tbaa !5
  %8825 = icmp eq i32 %8824, 0
  br i1 %8825, label %8826, label %8910

8826:                                             ; preds = %8821
  %8827 = icmp ult i32 %8822, 41
  br i1 %8827, label %8828, label %8834

8828:                                             ; preds = %8826
  %8829 = getelementptr inbounds i8, ptr %3, i64 16
  %8830 = load ptr, ptr %8829, align 16
  %8831 = zext nneg i32 %8822 to i64
  %8832 = getelementptr i8, ptr %8830, i64 %8831
  %8833 = add nuw nsw i32 %8822, 8
  store i32 %8833, ptr %3, align 16
  br label %8838

8834:                                             ; preds = %8826
  %8835 = getelementptr inbounds i8, ptr %3, i64 8
  %8836 = load ptr, ptr %8835, align 8
  %8837 = getelementptr i8, ptr %8836, i64 8
  store ptr %8837, ptr %8835, align 8
  br label %8838

8838:                                             ; preds = %8834, %8828
  %8839 = phi i32 [ %8833, %8828 ], [ %8822, %8834 ]
  %8840 = phi ptr [ %8832, %8828 ], [ %8836, %8834 ]
  %8841 = load i32, ptr %8840, align 4, !tbaa !5
  %8842 = icmp eq i32 %8841, 2
  br i1 %8842, label %8843, label %8910

8843:                                             ; preds = %8838
  %8844 = icmp ult i32 %8839, 41
  br i1 %8844, label %8845, label %8851

8845:                                             ; preds = %8843
  %8846 = getelementptr inbounds i8, ptr %3, i64 16
  %8847 = load ptr, ptr %8846, align 16
  %8848 = zext nneg i32 %8839 to i64
  %8849 = getelementptr i8, ptr %8847, i64 %8848
  %8850 = add nuw nsw i32 %8839, 8
  store i32 %8850, ptr %3, align 16
  br label %8855

8851:                                             ; preds = %8843
  %8852 = getelementptr inbounds i8, ptr %3, i64 8
  %8853 = load ptr, ptr %8852, align 8
  %8854 = getelementptr i8, ptr %8853, i64 8
  store ptr %8854, ptr %8852, align 8
  br label %8855

8855:                                             ; preds = %8851, %8845
  %8856 = phi i32 [ %8850, %8845 ], [ %8839, %8851 ]
  %8857 = phi ptr [ %8849, %8845 ], [ %8853, %8851 ]
  %8858 = load i32, ptr %8857, align 4, !tbaa !5
  %8859 = icmp eq i32 %8858, 0
  br i1 %8859, label %8860, label %8910

8860:                                             ; preds = %8855
  %8861 = icmp ult i32 %8856, 41
  br i1 %8861, label %8862, label %8868

8862:                                             ; preds = %8860
  %8863 = getelementptr inbounds i8, ptr %3, i64 16
  %8864 = load ptr, ptr %8863, align 16
  %8865 = zext nneg i32 %8856 to i64
  %8866 = getelementptr i8, ptr %8864, i64 %8865
  %8867 = add nuw nsw i32 %8856, 8
  store i32 %8867, ptr %3, align 16
  br label %8872

8868:                                             ; preds = %8860
  %8869 = getelementptr inbounds i8, ptr %3, i64 8
  %8870 = load ptr, ptr %8869, align 8
  %8871 = getelementptr i8, ptr %8870, i64 8
  store ptr %8871, ptr %8869, align 8
  br label %8872

8872:                                             ; preds = %8868, %8862
  %8873 = phi i32 [ %8867, %8862 ], [ %8856, %8868 ]
  %8874 = phi ptr [ %8866, %8862 ], [ %8870, %8868 ]
  %8875 = load i32, ptr %8874, align 4, !tbaa !5
  %8876 = icmp eq i32 %8875, 0
  br i1 %8876, label %8877, label %8910

8877:                                             ; preds = %8872
  %8878 = icmp ult i32 %8873, 41
  br i1 %8878, label %8879, label %8885

8879:                                             ; preds = %8877
  %8880 = getelementptr inbounds i8, ptr %3, i64 16
  %8881 = load ptr, ptr %8880, align 16
  %8882 = zext nneg i32 %8873 to i64
  %8883 = getelementptr i8, ptr %8881, i64 %8882
  %8884 = add nuw nsw i32 %8873, 8
  store i32 %8884, ptr %3, align 16
  br label %8889

8885:                                             ; preds = %8877
  %8886 = getelementptr inbounds i8, ptr %3, i64 8
  %8887 = load ptr, ptr %8886, align 8
  %8888 = getelementptr i8, ptr %8887, i64 8
  store ptr %8888, ptr %8886, align 8
  br label %8889

8889:                                             ; preds = %8885, %8879
  %8890 = phi i32 [ %8884, %8879 ], [ %8873, %8885 ]
  %8891 = phi ptr [ %8883, %8879 ], [ %8887, %8885 ]
  %8892 = load i32, ptr %8891, align 4, !tbaa !5
  %8893 = icmp eq i32 %8892, 0
  br i1 %8893, label %8894, label %8910

8894:                                             ; preds = %8889
  %8895 = icmp ult i32 %8890, 41
  br i1 %8895, label %8896, label %8902

8896:                                             ; preds = %8894
  %8897 = getelementptr inbounds i8, ptr %3, i64 16
  %8898 = load ptr, ptr %8897, align 16
  %8899 = zext nneg i32 %8890 to i64
  %8900 = getelementptr i8, ptr %8898, i64 %8899
  %8901 = add nuw nsw i32 %8890, 8
  store i32 %8901, ptr %3, align 16
  br label %8906

8902:                                             ; preds = %8894
  %8903 = getelementptr inbounds i8, ptr %3, i64 8
  %8904 = load ptr, ptr %8903, align 8
  %8905 = getelementptr i8, ptr %8904, i64 8
  store ptr %8905, ptr %8903, align 8
  br label %8906

8906:                                             ; preds = %8902, %8896
  %8907 = phi ptr [ %8900, %8896 ], [ %8904, %8902 ]
  %8908 = load i32, ptr %8907, align 4, !tbaa !5
  %8909 = icmp eq i32 %8908, 0
  br i1 %8909, label %.sink.split1756, label %8910

8910:                                             ; preds = %8906, %8889, %8872, %8855, %8838, %8821
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %8911

8911:                                             ; preds = %8910, %8807
  br i1 %or.cond491702, label %8912, label %9021

8912:                                             ; preds = %8911
  call void @llvm.va_start.p0(ptr nonnull %3)
  %8913 = load i32, ptr %3, align 16
  %8914 = icmp ult i32 %8913, 41
  br i1 %8914, label %8915, label %8921

8915:                                             ; preds = %8912
  %8916 = getelementptr inbounds i8, ptr %3, i64 16
  %8917 = load ptr, ptr %8916, align 16
  %8918 = zext nneg i32 %8913 to i64
  %8919 = getelementptr i8, ptr %8917, i64 %8918
  %8920 = add nuw nsw i32 %8913, 8
  store i32 %8920, ptr %3, align 16
  br label %8925

8921:                                             ; preds = %8912
  %8922 = getelementptr inbounds i8, ptr %3, i64 8
  %8923 = load ptr, ptr %8922, align 8
  %8924 = getelementptr i8, ptr %8923, i64 8
  store ptr %8924, ptr %8922, align 8
  br label %8925

8925:                                             ; preds = %8921, %8915
  %8926 = phi i32 [ %8920, %8915 ], [ %8913, %8921 ]
  %8927 = phi ptr [ %8919, %8915 ], [ %8923, %8921 ]
  %8928 = load i32, ptr %8927, align 4, !tbaa !5
  %8929 = icmp eq i32 %8928, 0
  br i1 %8929, label %8930, label %9020

8930:                                             ; preds = %8925
  %8931 = icmp ult i32 %8926, 41
  br i1 %8931, label %8932, label %8938

8932:                                             ; preds = %8930
  %8933 = getelementptr inbounds i8, ptr %3, i64 16
  %8934 = load ptr, ptr %8933, align 16
  %8935 = zext nneg i32 %8926 to i64
  %8936 = getelementptr i8, ptr %8934, i64 %8935
  %8937 = add nuw nsw i32 %8926, 8
  store i32 %8937, ptr %3, align 16
  br label %8942

8938:                                             ; preds = %8930
  %8939 = getelementptr inbounds i8, ptr %3, i64 8
  %8940 = load ptr, ptr %8939, align 8
  %8941 = getelementptr i8, ptr %8940, i64 8
  store ptr %8941, ptr %8939, align 8
  br label %8942

8942:                                             ; preds = %8938, %8932
  %8943 = phi i32 [ %8937, %8932 ], [ %8926, %8938 ]
  %8944 = phi ptr [ %8936, %8932 ], [ %8940, %8938 ]
  %8945 = load i32, ptr %8944, align 4, !tbaa !5
  %8946 = icmp eq i32 %8945, 3
  br i1 %8946, label %8947, label %9020

8947:                                             ; preds = %8942
  %8948 = icmp ult i32 %8943, 41
  br i1 %8948, label %8949, label %8955

8949:                                             ; preds = %8947
  %8950 = getelementptr inbounds i8, ptr %3, i64 16
  %8951 = load ptr, ptr %8950, align 16
  %8952 = zext nneg i32 %8943 to i64
  %8953 = getelementptr i8, ptr %8951, i64 %8952
  %8954 = add nuw nsw i32 %8943, 8
  store i32 %8954, ptr %3, align 16
  br label %8959

8955:                                             ; preds = %8947
  %8956 = getelementptr inbounds i8, ptr %3, i64 8
  %8957 = load ptr, ptr %8956, align 8
  %8958 = getelementptr i8, ptr %8957, i64 8
  store ptr %8958, ptr %8956, align 8
  br label %8959

8959:                                             ; preds = %8955, %8949
  %8960 = phi i32 [ %8954, %8949 ], [ %8943, %8955 ]
  %8961 = phi ptr [ %8953, %8949 ], [ %8957, %8955 ]
  %8962 = load i32, ptr %8961, align 4, !tbaa !5
  %8963 = icmp eq i32 %8962, 0
  br i1 %8963, label %8964, label %9020

8964:                                             ; preds = %8959
  %8965 = icmp ult i32 %8960, 41
  br i1 %8965, label %8966, label %8972

8966:                                             ; preds = %8964
  %8967 = getelementptr inbounds i8, ptr %3, i64 16
  %8968 = load ptr, ptr %8967, align 16
  %8969 = zext nneg i32 %8960 to i64
  %8970 = getelementptr i8, ptr %8968, i64 %8969
  %8971 = add nuw nsw i32 %8960, 8
  store i32 %8971, ptr %3, align 16
  br label %8976

8972:                                             ; preds = %8964
  %8973 = getelementptr inbounds i8, ptr %3, i64 8
  %8974 = load ptr, ptr %8973, align 8
  %8975 = getelementptr i8, ptr %8974, i64 8
  store ptr %8975, ptr %8973, align 8
  br label %8976

8976:                                             ; preds = %8972, %8966
  %8977 = phi i32 [ %8971, %8966 ], [ %8960, %8972 ]
  %8978 = phi ptr [ %8970, %8966 ], [ %8974, %8972 ]
  %8979 = load i32, ptr %8978, align 4, !tbaa !5
  %8980 = icmp eq i32 %8979, 0
  br i1 %8980, label %8981, label %9020

8981:                                             ; preds = %8976
  %8982 = icmp ult i32 %8977, 41
  br i1 %8982, label %8983, label %8989

8983:                                             ; preds = %8981
  %8984 = getelementptr inbounds i8, ptr %3, i64 16
  %8985 = load ptr, ptr %8984, align 16
  %8986 = zext nneg i32 %8977 to i64
  %8987 = getelementptr i8, ptr %8985, i64 %8986
  %8988 = add nuw nsw i32 %8977, 8
  store i32 %8988, ptr %3, align 16
  br label %8993

8989:                                             ; preds = %8981
  %8990 = getelementptr inbounds i8, ptr %3, i64 8
  %8991 = load ptr, ptr %8990, align 8
  %8992 = getelementptr i8, ptr %8991, i64 8
  store ptr %8992, ptr %8990, align 8
  br label %8993

8993:                                             ; preds = %8989, %8983
  %8994 = phi i32 [ %8988, %8983 ], [ %8977, %8989 ]
  %8995 = phi ptr [ %8987, %8983 ], [ %8991, %8989 ]
  %8996 = load i32, ptr %8995, align 4, !tbaa !5
  %8997 = icmp eq i32 %8996, 0
  br i1 %8997, label %8998, label %9020

8998:                                             ; preds = %8993
  %8999 = icmp ult i32 %8994, 41
  br i1 %8999, label %9000, label %9006

9000:                                             ; preds = %8998
  %9001 = getelementptr inbounds i8, ptr %3, i64 16
  %9002 = load ptr, ptr %9001, align 16
  %9003 = zext nneg i32 %8994 to i64
  %9004 = getelementptr i8, ptr %9002, i64 %9003
  %9005 = add nuw nsw i32 %8994, 8
  store i32 %9005, ptr %3, align 16
  br label %9010

9006:                                             ; preds = %8998
  %9007 = getelementptr inbounds i8, ptr %3, i64 8
  %9008 = load ptr, ptr %9007, align 8
  %9009 = getelementptr i8, ptr %9008, i64 8
  store ptr %9009, ptr %9007, align 8
  br label %9010

9010:                                             ; preds = %9006, %9000
  %9011 = phi ptr [ %9004, %9000 ], [ %9008, %9006 ]
  %9012 = load i32, ptr %9011, align 4, !tbaa !5
  %9013 = icmp eq i32 %9012, 2
  br i1 %9013, label %9014, label %9020

9014:                                             ; preds = %9010
  %9015 = getelementptr inbounds i8, ptr %3, i64 8
  %9016 = load ptr, ptr %9015, align 8
  %9017 = getelementptr i8, ptr %9016, i64 8
  store ptr %9017, ptr %9015, align 8
  %9018 = load i32, ptr %9016, align 4, !tbaa !5
  %9019 = icmp eq i32 %9018, 0
  br i1 %9019, label %.sink.split1756, label %9020

9020:                                             ; preds = %9014, %9010, %8993, %8976, %8959, %8942, %8925
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %9021

9021:                                             ; preds = %9020, %8911
  br i1 %or.cond651708, label %9022, label %9137

9022:                                             ; preds = %9021
  call void @llvm.va_start.p0(ptr nonnull %3)
  %9023 = load i32, ptr %3, align 16
  %9024 = icmp ult i32 %9023, 41
  br i1 %9024, label %9025, label %9031

9025:                                             ; preds = %9022
  %9026 = getelementptr inbounds i8, ptr %3, i64 16
  %9027 = load ptr, ptr %9026, align 16
  %9028 = zext nneg i32 %9023 to i64
  %9029 = getelementptr i8, ptr %9027, i64 %9028
  %9030 = add nuw nsw i32 %9023, 8
  store i32 %9030, ptr %3, align 16
  br label %9035

9031:                                             ; preds = %9022
  %9032 = getelementptr inbounds i8, ptr %3, i64 8
  %9033 = load ptr, ptr %9032, align 8
  %9034 = getelementptr i8, ptr %9033, i64 8
  store ptr %9034, ptr %9032, align 8
  br label %9035

9035:                                             ; preds = %9031, %9025
  %9036 = phi i32 [ %9030, %9025 ], [ %9023, %9031 ]
  %9037 = phi ptr [ %9029, %9025 ], [ %9033, %9031 ]
  %9038 = load i32, ptr %9037, align 4, !tbaa !5
  %9039 = icmp eq i32 %9038, 0
  br i1 %9039, label %9040, label %9136

9040:                                             ; preds = %9035
  %9041 = icmp ult i32 %9036, 41
  br i1 %9041, label %9042, label %9048

9042:                                             ; preds = %9040
  %9043 = getelementptr inbounds i8, ptr %3, i64 16
  %9044 = load ptr, ptr %9043, align 16
  %9045 = zext nneg i32 %9036 to i64
  %9046 = getelementptr i8, ptr %9044, i64 %9045
  %9047 = add nuw nsw i32 %9036, 8
  store i32 %9047, ptr %3, align 16
  br label %9052

9048:                                             ; preds = %9040
  %9049 = getelementptr inbounds i8, ptr %3, i64 8
  %9050 = load ptr, ptr %9049, align 8
  %9051 = getelementptr i8, ptr %9050, i64 8
  store ptr %9051, ptr %9049, align 8
  br label %9052

9052:                                             ; preds = %9048, %9042
  %9053 = phi i32 [ %9047, %9042 ], [ %9036, %9048 ]
  %9054 = phi ptr [ %9046, %9042 ], [ %9050, %9048 ]
  %9055 = load i32, ptr %9054, align 4, !tbaa !5
  %9056 = icmp eq i32 %9055, 2
  br i1 %9056, label %9057, label %9136

9057:                                             ; preds = %9052
  %9058 = icmp ult i32 %9053, 41
  br i1 %9058, label %9059, label %9065

9059:                                             ; preds = %9057
  %9060 = getelementptr inbounds i8, ptr %3, i64 16
  %9061 = load ptr, ptr %9060, align 16
  %9062 = zext nneg i32 %9053 to i64
  %9063 = getelementptr i8, ptr %9061, i64 %9062
  %9064 = add nuw nsw i32 %9053, 8
  store i32 %9064, ptr %3, align 16
  br label %9069

9065:                                             ; preds = %9057
  %9066 = getelementptr inbounds i8, ptr %3, i64 8
  %9067 = load ptr, ptr %9066, align 8
  %9068 = getelementptr i8, ptr %9067, i64 8
  store ptr %9068, ptr %9066, align 8
  br label %9069

9069:                                             ; preds = %9065, %9059
  %9070 = phi i32 [ %9064, %9059 ], [ %9053, %9065 ]
  %9071 = phi ptr [ %9063, %9059 ], [ %9067, %9065 ]
  %9072 = load i32, ptr %9071, align 4, !tbaa !5
  %9073 = icmp eq i32 %9072, 0
  br i1 %9073, label %9074, label %9136

9074:                                             ; preds = %9069
  %9075 = icmp ult i32 %9070, 41
  br i1 %9075, label %9076, label %9082

9076:                                             ; preds = %9074
  %9077 = getelementptr inbounds i8, ptr %3, i64 16
  %9078 = load ptr, ptr %9077, align 16
  %9079 = zext nneg i32 %9070 to i64
  %9080 = getelementptr i8, ptr %9078, i64 %9079
  %9081 = add nuw nsw i32 %9070, 8
  store i32 %9081, ptr %3, align 16
  br label %9086

9082:                                             ; preds = %9074
  %9083 = getelementptr inbounds i8, ptr %3, i64 8
  %9084 = load ptr, ptr %9083, align 8
  %9085 = getelementptr i8, ptr %9084, i64 8
  store ptr %9085, ptr %9083, align 8
  br label %9086

9086:                                             ; preds = %9082, %9076
  %9087 = phi i32 [ %9081, %9076 ], [ %9070, %9082 ]
  %9088 = phi ptr [ %9080, %9076 ], [ %9084, %9082 ]
  %9089 = load i32, ptr %9088, align 4, !tbaa !5
  %9090 = icmp eq i32 %9089, 2
  br i1 %9090, label %9091, label %9136

9091:                                             ; preds = %9086
  %9092 = icmp ult i32 %9087, 41
  br i1 %9092, label %9093, label %9099

9093:                                             ; preds = %9091
  %9094 = getelementptr inbounds i8, ptr %3, i64 16
  %9095 = load ptr, ptr %9094, align 16
  %9096 = zext nneg i32 %9087 to i64
  %9097 = getelementptr i8, ptr %9095, i64 %9096
  %9098 = add nuw nsw i32 %9087, 8
  store i32 %9098, ptr %3, align 16
  br label %9103

9099:                                             ; preds = %9091
  %9100 = getelementptr inbounds i8, ptr %3, i64 8
  %9101 = load ptr, ptr %9100, align 8
  %9102 = getelementptr i8, ptr %9101, i64 8
  store ptr %9102, ptr %9100, align 8
  br label %9103

9103:                                             ; preds = %9099, %9093
  %9104 = phi i32 [ %9098, %9093 ], [ %9087, %9099 ]
  %9105 = phi ptr [ %9097, %9093 ], [ %9101, %9099 ]
  %9106 = load i32, ptr %9105, align 4, !tbaa !5
  %9107 = icmp eq i32 %9106, 0
  br i1 %9107, label %9108, label %9136

9108:                                             ; preds = %9103
  %9109 = icmp ult i32 %9104, 41
  br i1 %9109, label %9110, label %9116

9110:                                             ; preds = %9108
  %9111 = getelementptr inbounds i8, ptr %3, i64 16
  %9112 = load ptr, ptr %9111, align 16
  %9113 = zext nneg i32 %9104 to i64
  %9114 = getelementptr i8, ptr %9112, i64 %9113
  %9115 = add nuw nsw i32 %9104, 8
  store i32 %9115, ptr %3, align 16
  br label %9120

9116:                                             ; preds = %9108
  %9117 = getelementptr inbounds i8, ptr %3, i64 8
  %9118 = load ptr, ptr %9117, align 8
  %9119 = getelementptr i8, ptr %9118, i64 8
  store ptr %9119, ptr %9117, align 8
  br label %9120

9120:                                             ; preds = %9116, %9110
  %9121 = phi ptr [ %9114, %9110 ], [ %9118, %9116 ]
  %9122 = load i32, ptr %9121, align 4, !tbaa !5
  %9123 = icmp eq i32 %9122, 2
  br i1 %9123, label %9124, label %9136

9124:                                             ; preds = %9120
  %9125 = getelementptr inbounds i8, ptr %3, i64 8
  %9126 = load ptr, ptr %9125, align 8
  %9127 = getelementptr i8, ptr %9126, i64 8
  store ptr %9127, ptr %9125, align 8
  %9128 = load i32, ptr %9126, align 4, !tbaa !5
  %9129 = icmp eq i32 %9128, 0
  br i1 %9129, label %9130, label %9136

9130:                                             ; preds = %9124
  %9131 = getelementptr inbounds i8, ptr %3, i64 8
  %9132 = load ptr, ptr %9131, align 8
  %9133 = getelementptr i8, ptr %9132, i64 8
  store ptr %9133, ptr %9131, align 8
  %9134 = load i32, ptr %9132, align 4, !tbaa !5
  %9135 = icmp eq i32 %9134, 0
  br i1 %9135, label %.sink.split1756, label %9136

9136:                                             ; preds = %9130, %9124, %9120, %9103, %9086, %9069, %9052, %9035
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %9137

9137:                                             ; preds = %9136, %9021
  br i1 %or.cond81, label %9138, label %9271

9138:                                             ; preds = %9137
  call void @llvm.va_start.p0(ptr nonnull %3)
  %9139 = load i32, ptr %3, align 16
  %9140 = icmp ult i32 %9139, 41
  br i1 %9140, label %9141, label %9147

9141:                                             ; preds = %9138
  %9142 = getelementptr inbounds i8, ptr %3, i64 16
  %9143 = load ptr, ptr %9142, align 16
  %9144 = zext nneg i32 %9139 to i64
  %9145 = getelementptr i8, ptr %9143, i64 %9144
  %9146 = add nuw nsw i32 %9139, 8
  store i32 %9146, ptr %3, align 16
  br label %9151

9147:                                             ; preds = %9138
  %9148 = getelementptr inbounds i8, ptr %3, i64 8
  %9149 = load ptr, ptr %9148, align 8
  %9150 = getelementptr i8, ptr %9149, i64 8
  store ptr %9150, ptr %9148, align 8
  br label %9151

9151:                                             ; preds = %9147, %9141
  %9152 = phi i32 [ %9146, %9141 ], [ %9139, %9147 ]
  %9153 = phi ptr [ %9145, %9141 ], [ %9149, %9147 ]
  %9154 = load i32, ptr %9153, align 4, !tbaa !5
  %9155 = icmp eq i32 %9154, 0
  br i1 %9155, label %9156, label %9270

9156:                                             ; preds = %9151
  %9157 = icmp ult i32 %9152, 41
  br i1 %9157, label %9158, label %9164

9158:                                             ; preds = %9156
  %9159 = getelementptr inbounds i8, ptr %3, i64 16
  %9160 = load ptr, ptr %9159, align 16
  %9161 = zext nneg i32 %9152 to i64
  %9162 = getelementptr i8, ptr %9160, i64 %9161
  %9163 = add nuw nsw i32 %9152, 8
  store i32 %9163, ptr %3, align 16
  br label %9168

9164:                                             ; preds = %9156
  %9165 = getelementptr inbounds i8, ptr %3, i64 8
  %9166 = load ptr, ptr %9165, align 8
  %9167 = getelementptr i8, ptr %9166, i64 8
  store ptr %9167, ptr %9165, align 8
  br label %9168

9168:                                             ; preds = %9164, %9158
  %9169 = phi i32 [ %9163, %9158 ], [ %9152, %9164 ]
  %9170 = phi ptr [ %9162, %9158 ], [ %9166, %9164 ]
  %9171 = load i32, ptr %9170, align 4, !tbaa !5
  %9172 = icmp eq i32 %9171, 0
  br i1 %9172, label %9173, label %9270

9173:                                             ; preds = %9168
  %9174 = icmp ult i32 %9169, 41
  br i1 %9174, label %9175, label %9181

9175:                                             ; preds = %9173
  %9176 = getelementptr inbounds i8, ptr %3, i64 16
  %9177 = load ptr, ptr %9176, align 16
  %9178 = zext nneg i32 %9169 to i64
  %9179 = getelementptr i8, ptr %9177, i64 %9178
  %9180 = add nuw nsw i32 %9169, 8
  store i32 %9180, ptr %3, align 16
  br label %9185

9181:                                             ; preds = %9173
  %9182 = getelementptr inbounds i8, ptr %3, i64 8
  %9183 = load ptr, ptr %9182, align 8
  %9184 = getelementptr i8, ptr %9183, i64 8
  store ptr %9184, ptr %9182, align 8
  br label %9185

9185:                                             ; preds = %9181, %9175
  %9186 = phi i32 [ %9180, %9175 ], [ %9169, %9181 ]
  %9187 = phi ptr [ %9179, %9175 ], [ %9183, %9181 ]
  %9188 = load i32, ptr %9187, align 4, !tbaa !5
  %9189 = icmp eq i32 %9188, 0
  br i1 %9189, label %9190, label %9270

9190:                                             ; preds = %9185
  %9191 = icmp ult i32 %9186, 41
  br i1 %9191, label %9192, label %9198

9192:                                             ; preds = %9190
  %9193 = getelementptr inbounds i8, ptr %3, i64 16
  %9194 = load ptr, ptr %9193, align 16
  %9195 = zext nneg i32 %9186 to i64
  %9196 = getelementptr i8, ptr %9194, i64 %9195
  %9197 = add nuw nsw i32 %9186, 8
  store i32 %9197, ptr %3, align 16
  br label %9202

9198:                                             ; preds = %9190
  %9199 = getelementptr inbounds i8, ptr %3, i64 8
  %9200 = load ptr, ptr %9199, align 8
  %9201 = getelementptr i8, ptr %9200, i64 8
  store ptr %9201, ptr %9199, align 8
  br label %9202

9202:                                             ; preds = %9198, %9192
  %9203 = phi i32 [ %9197, %9192 ], [ %9186, %9198 ]
  %9204 = phi ptr [ %9196, %9192 ], [ %9200, %9198 ]
  %9205 = load i32, ptr %9204, align 4, !tbaa !5
  %9206 = icmp eq i32 %9205, 0
  br i1 %9206, label %9207, label %9270

9207:                                             ; preds = %9202
  %9208 = icmp ult i32 %9203, 41
  br i1 %9208, label %9209, label %9215

9209:                                             ; preds = %9207
  %9210 = getelementptr inbounds i8, ptr %3, i64 16
  %9211 = load ptr, ptr %9210, align 16
  %9212 = zext nneg i32 %9203 to i64
  %9213 = getelementptr i8, ptr %9211, i64 %9212
  %9214 = add nuw nsw i32 %9203, 8
  store i32 %9214, ptr %3, align 16
  br label %9219

9215:                                             ; preds = %9207
  %9216 = getelementptr inbounds i8, ptr %3, i64 8
  %9217 = load ptr, ptr %9216, align 8
  %9218 = getelementptr i8, ptr %9217, i64 8
  store ptr %9218, ptr %9216, align 8
  br label %9219

9219:                                             ; preds = %9215, %9209
  %9220 = phi i32 [ %9214, %9209 ], [ %9203, %9215 ]
  %9221 = phi ptr [ %9213, %9209 ], [ %9217, %9215 ]
  %9222 = load i32, ptr %9221, align 4, !tbaa !5
  %9223 = icmp eq i32 %9222, 2
  br i1 %9223, label %9224, label %9270

9224:                                             ; preds = %9219
  %9225 = icmp ult i32 %9220, 41
  br i1 %9225, label %9226, label %9232

9226:                                             ; preds = %9224
  %9227 = getelementptr inbounds i8, ptr %3, i64 16
  %9228 = load ptr, ptr %9227, align 16
  %9229 = zext nneg i32 %9220 to i64
  %9230 = getelementptr i8, ptr %9228, i64 %9229
  %9231 = add nuw nsw i32 %9220, 8
  store i32 %9231, ptr %3, align 16
  br label %9236

9232:                                             ; preds = %9224
  %9233 = getelementptr inbounds i8, ptr %3, i64 8
  %9234 = load ptr, ptr %9233, align 8
  %9235 = getelementptr i8, ptr %9234, i64 8
  store ptr %9235, ptr %9233, align 8
  br label %9236

9236:                                             ; preds = %9232, %9226
  %9237 = phi ptr [ %9230, %9226 ], [ %9234, %9232 ]
  %9238 = load i32, ptr %9237, align 4, !tbaa !5
  %9239 = icmp eq i32 %9238, 0
  br i1 %9239, label %9240, label %9270

9240:                                             ; preds = %9236
  %9241 = getelementptr inbounds i8, ptr %3, i64 8
  %9242 = load ptr, ptr %9241, align 8
  %9243 = getelementptr i8, ptr %9242, i64 8
  store ptr %9243, ptr %9241, align 8
  %9244 = load i32, ptr %9242, align 4, !tbaa !5
  %9245 = icmp eq i32 %9244, 0
  br i1 %9245, label %9246, label %9270

9246:                                             ; preds = %9240
  %9247 = getelementptr inbounds i8, ptr %3, i64 8
  %9248 = load ptr, ptr %9247, align 8
  %9249 = getelementptr i8, ptr %9248, i64 8
  store ptr %9249, ptr %9247, align 8
  %9250 = load i32, ptr %9248, align 4, !tbaa !5
  %9251 = icmp eq i32 %9250, 0
  br i1 %9251, label %9252, label %9270

9252:                                             ; preds = %9246
  %9253 = getelementptr inbounds i8, ptr %3, i64 8
  %9254 = load ptr, ptr %9253, align 8
  %9255 = getelementptr i8, ptr %9254, i64 8
  store ptr %9255, ptr %9253, align 8
  %9256 = load i32, ptr %9254, align 4, !tbaa !5
  %9257 = icmp eq i32 %9256, 0
  br i1 %9257, label %9258, label %9270

9258:                                             ; preds = %9252
  %9259 = getelementptr inbounds i8, ptr %3, i64 8
  %9260 = load ptr, ptr %9259, align 8
  %9261 = getelementptr i8, ptr %9260, i64 8
  store ptr %9261, ptr %9259, align 8
  %9262 = load i32, ptr %9260, align 4, !tbaa !5
  %9263 = icmp eq i32 %9262, 0
  br i1 %9263, label %9264, label %9270

9264:                                             ; preds = %9258
  %9265 = getelementptr inbounds i8, ptr %3, i64 8
  %9266 = load ptr, ptr %9265, align 8
  %9267 = getelementptr i8, ptr %9266, i64 8
  store ptr %9267, ptr %9265, align 8
  %9268 = load i32, ptr %9266, align 4, !tbaa !5
  %9269 = icmp eq i32 %9268, 0
  br i1 %9269, label %.sink.split1756, label %9270

9270:                                             ; preds = %9264, %9258, %9252, %9246, %9240, %9236, %9219, %9202, %9185, %9168, %9151
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %9271

9271:                                             ; preds = %9270, %9137
  br i1 %or.cond917331740, label %9272, label %9341

9272:                                             ; preds = %9271
  call void @llvm.va_start.p0(ptr nonnull %3)
  %9273 = load i32, ptr %3, align 16
  %9274 = icmp ult i32 %9273, 41
  br i1 %9274, label %9275, label %9281

9275:                                             ; preds = %9272
  %9276 = getelementptr inbounds i8, ptr %3, i64 16
  %9277 = load ptr, ptr %9276, align 16
  %9278 = zext nneg i32 %9273 to i64
  %9279 = getelementptr i8, ptr %9277, i64 %9278
  %9280 = add nuw nsw i32 %9273, 8
  store i32 %9280, ptr %3, align 16
  br label %9285

9281:                                             ; preds = %9272
  %9282 = getelementptr inbounds i8, ptr %3, i64 8
  %9283 = load ptr, ptr %9282, align 8
  %9284 = getelementptr i8, ptr %9283, i64 8
  store ptr %9284, ptr %9282, align 8
  br label %9285

9285:                                             ; preds = %9281, %9275
  %9286 = phi i32 [ %9280, %9275 ], [ %9273, %9281 ]
  %9287 = phi ptr [ %9279, %9275 ], [ %9283, %9281 ]
  %9288 = load i32, ptr %9287, align 4, !tbaa !5
  %9289 = icmp eq i32 %9288, 0
  br i1 %9289, label %9290, label %9340

9290:                                             ; preds = %9285
  %9291 = icmp ult i32 %9286, 41
  br i1 %9291, label %9292, label %9298

9292:                                             ; preds = %9290
  %9293 = getelementptr inbounds i8, ptr %3, i64 16
  %9294 = load ptr, ptr %9293, align 16
  %9295 = zext nneg i32 %9286 to i64
  %9296 = getelementptr i8, ptr %9294, i64 %9295
  %9297 = add nuw nsw i32 %9286, 8
  store i32 %9297, ptr %3, align 16
  br label %9302

9298:                                             ; preds = %9290
  %9299 = getelementptr inbounds i8, ptr %3, i64 8
  %9300 = load ptr, ptr %9299, align 8
  %9301 = getelementptr i8, ptr %9300, i64 8
  store ptr %9301, ptr %9299, align 8
  br label %9302

9302:                                             ; preds = %9298, %9292
  %9303 = phi i32 [ %9297, %9292 ], [ %9286, %9298 ]
  %9304 = phi ptr [ %9296, %9292 ], [ %9300, %9298 ]
  %9305 = load i32, ptr %9304, align 4, !tbaa !5
  %9306 = icmp eq i32 %9305, 1
  br i1 %9306, label %9307, label %9340

9307:                                             ; preds = %9302
  %9308 = icmp ult i32 %9303, 41
  br i1 %9308, label %9309, label %9315

9309:                                             ; preds = %9307
  %9310 = getelementptr inbounds i8, ptr %3, i64 16
  %9311 = load ptr, ptr %9310, align 16
  %9312 = zext nneg i32 %9303 to i64
  %9313 = getelementptr i8, ptr %9311, i64 %9312
  %9314 = add nuw nsw i32 %9303, 8
  store i32 %9314, ptr %3, align 16
  br label %9319

9315:                                             ; preds = %9307
  %9316 = getelementptr inbounds i8, ptr %3, i64 8
  %9317 = load ptr, ptr %9316, align 8
  %9318 = getelementptr i8, ptr %9317, i64 8
  store ptr %9318, ptr %9316, align 8
  br label %9319

9319:                                             ; preds = %9315, %9309
  %9320 = phi i32 [ %9314, %9309 ], [ %9303, %9315 ]
  %9321 = phi ptr [ %9313, %9309 ], [ %9317, %9315 ]
  %9322 = load i32, ptr %9321, align 4, !tbaa !5
  %9323 = icmp eq i32 %9322, 1
  br i1 %9323, label %9324, label %9340

9324:                                             ; preds = %9319
  %9325 = icmp ult i32 %9320, 41
  br i1 %9325, label %9326, label %9332

9326:                                             ; preds = %9324
  %9327 = getelementptr inbounds i8, ptr %3, i64 16
  %9328 = load ptr, ptr %9327, align 16
  %9329 = zext nneg i32 %9320 to i64
  %9330 = getelementptr i8, ptr %9328, i64 %9329
  %9331 = add nuw nsw i32 %9320, 8
  store i32 %9331, ptr %3, align 16
  br label %9336

9332:                                             ; preds = %9324
  %9333 = getelementptr inbounds i8, ptr %3, i64 8
  %9334 = load ptr, ptr %9333, align 8
  %9335 = getelementptr i8, ptr %9334, i64 8
  store ptr %9335, ptr %9333, align 8
  br label %9336

9336:                                             ; preds = %9332, %9326
  %9337 = phi ptr [ %9330, %9326 ], [ %9334, %9332 ]
  %9338 = load i32, ptr %9337, align 4, !tbaa !5
  %9339 = icmp eq i32 %9338, 0
  br i1 %9339, label %.sink.split1756, label %9340

9340:                                             ; preds = %9336, %9319, %9302, %9285
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %9341

9341:                                             ; preds = %9340, %9271
  br i1 %or.cond51686169417321741, label %9342, label %9411

9342:                                             ; preds = %9341
  call void @llvm.va_start.p0(ptr nonnull %3)
  %9343 = load i32, ptr %3, align 16
  %9344 = icmp ult i32 %9343, 41
  br i1 %9344, label %9345, label %9351

9345:                                             ; preds = %9342
  %9346 = getelementptr inbounds i8, ptr %3, i64 16
  %9347 = load ptr, ptr %9346, align 16
  %9348 = zext nneg i32 %9343 to i64
  %9349 = getelementptr i8, ptr %9347, i64 %9348
  %9350 = add nuw nsw i32 %9343, 8
  store i32 %9350, ptr %3, align 16
  br label %9355

9351:                                             ; preds = %9342
  %9352 = getelementptr inbounds i8, ptr %3, i64 8
  %9353 = load ptr, ptr %9352, align 8
  %9354 = getelementptr i8, ptr %9353, i64 8
  store ptr %9354, ptr %9352, align 8
  br label %9355

9355:                                             ; preds = %9351, %9345
  %9356 = phi i32 [ %9350, %9345 ], [ %9343, %9351 ]
  %9357 = phi ptr [ %9349, %9345 ], [ %9353, %9351 ]
  %9358 = load i32, ptr %9357, align 4, !tbaa !5
  %9359 = icmp eq i32 %9358, 0
  br i1 %9359, label %9360, label %9410

9360:                                             ; preds = %9355
  %9361 = icmp ult i32 %9356, 41
  br i1 %9361, label %9362, label %9368

9362:                                             ; preds = %9360
  %9363 = getelementptr inbounds i8, ptr %3, i64 16
  %9364 = load ptr, ptr %9363, align 16
  %9365 = zext nneg i32 %9356 to i64
  %9366 = getelementptr i8, ptr %9364, i64 %9365
  %9367 = add nuw nsw i32 %9356, 8
  store i32 %9367, ptr %3, align 16
  br label %9372

9368:                                             ; preds = %9360
  %9369 = getelementptr inbounds i8, ptr %3, i64 8
  %9370 = load ptr, ptr %9369, align 8
  %9371 = getelementptr i8, ptr %9370, i64 8
  store ptr %9371, ptr %9369, align 8
  br label %9372

9372:                                             ; preds = %9368, %9362
  %9373 = phi i32 [ %9367, %9362 ], [ %9356, %9368 ]
  %9374 = phi ptr [ %9366, %9362 ], [ %9370, %9368 ]
  %9375 = load i32, ptr %9374, align 4, !tbaa !5
  %9376 = icmp eq i32 %9375, 0
  br i1 %9376, label %9377, label %9410

9377:                                             ; preds = %9372
  %9378 = icmp ult i32 %9373, 41
  br i1 %9378, label %9379, label %9385

9379:                                             ; preds = %9377
  %9380 = getelementptr inbounds i8, ptr %3, i64 16
  %9381 = load ptr, ptr %9380, align 16
  %9382 = zext nneg i32 %9373 to i64
  %9383 = getelementptr i8, ptr %9381, i64 %9382
  %9384 = add nuw nsw i32 %9373, 8
  store i32 %9384, ptr %3, align 16
  br label %9389

9385:                                             ; preds = %9377
  %9386 = getelementptr inbounds i8, ptr %3, i64 8
  %9387 = load ptr, ptr %9386, align 8
  %9388 = getelementptr i8, ptr %9387, i64 8
  store ptr %9388, ptr %9386, align 8
  br label %9389

9389:                                             ; preds = %9385, %9379
  %9390 = phi i32 [ %9384, %9379 ], [ %9373, %9385 ]
  %9391 = phi ptr [ %9383, %9379 ], [ %9387, %9385 ]
  %9392 = load i32, ptr %9391, align 4, !tbaa !5
  %9393 = icmp eq i32 %9392, 2
  br i1 %9393, label %9394, label %9410

9394:                                             ; preds = %9389
  %9395 = icmp ult i32 %9390, 41
  br i1 %9395, label %9396, label %9402

9396:                                             ; preds = %9394
  %9397 = getelementptr inbounds i8, ptr %3, i64 16
  %9398 = load ptr, ptr %9397, align 16
  %9399 = zext nneg i32 %9390 to i64
  %9400 = getelementptr i8, ptr %9398, i64 %9399
  %9401 = add nuw nsw i32 %9390, 8
  store i32 %9401, ptr %3, align 16
  br label %9406

9402:                                             ; preds = %9394
  %9403 = getelementptr inbounds i8, ptr %3, i64 8
  %9404 = load ptr, ptr %9403, align 8
  %9405 = getelementptr i8, ptr %9404, i64 8
  store ptr %9405, ptr %9403, align 8
  br label %9406

9406:                                             ; preds = %9402, %9396
  %9407 = phi ptr [ %9400, %9396 ], [ %9404, %9402 ]
  %9408 = load i32, ptr %9407, align 4, !tbaa !5
  %9409 = icmp eq i32 %9408, 0
  br i1 %9409, label %.sink.split1756, label %9410

9410:                                             ; preds = %9406, %9389, %9372, %9355
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %9411

9411:                                             ; preds = %9410, %9341
  br i1 %or.cond151699, label %9412, label %9498

9412:                                             ; preds = %9411
  call void @llvm.va_start.p0(ptr nonnull %3)
  %9413 = load i32, ptr %3, align 16
  %9414 = icmp ult i32 %9413, 41
  br i1 %9414, label %9415, label %9421

9415:                                             ; preds = %9412
  %9416 = getelementptr inbounds i8, ptr %3, i64 16
  %9417 = load ptr, ptr %9416, align 16
  %9418 = zext nneg i32 %9413 to i64
  %9419 = getelementptr i8, ptr %9417, i64 %9418
  %9420 = add nuw nsw i32 %9413, 8
  store i32 %9420, ptr %3, align 16
  br label %9425

9421:                                             ; preds = %9412
  %9422 = getelementptr inbounds i8, ptr %3, i64 8
  %9423 = load ptr, ptr %9422, align 8
  %9424 = getelementptr i8, ptr %9423, i64 8
  store ptr %9424, ptr %9422, align 8
  br label %9425

9425:                                             ; preds = %9421, %9415
  %9426 = phi i32 [ %9420, %9415 ], [ %9413, %9421 ]
  %9427 = phi ptr [ %9419, %9415 ], [ %9423, %9421 ]
  %9428 = load i32, ptr %9427, align 4, !tbaa !5
  %9429 = icmp eq i32 %9428, 0
  br i1 %9429, label %9430, label %9497

9430:                                             ; preds = %9425
  %9431 = icmp ult i32 %9426, 41
  br i1 %9431, label %9432, label %9438

9432:                                             ; preds = %9430
  %9433 = getelementptr inbounds i8, ptr %3, i64 16
  %9434 = load ptr, ptr %9433, align 16
  %9435 = zext nneg i32 %9426 to i64
  %9436 = getelementptr i8, ptr %9434, i64 %9435
  %9437 = add nuw nsw i32 %9426, 8
  store i32 %9437, ptr %3, align 16
  br label %9442

9438:                                             ; preds = %9430
  %9439 = getelementptr inbounds i8, ptr %3, i64 8
  %9440 = load ptr, ptr %9439, align 8
  %9441 = getelementptr i8, ptr %9440, i64 8
  store ptr %9441, ptr %9439, align 8
  br label %9442

9442:                                             ; preds = %9438, %9432
  %9443 = phi i32 [ %9437, %9432 ], [ %9426, %9438 ]
  %9444 = phi ptr [ %9436, %9432 ], [ %9440, %9438 ]
  %9445 = load i32, ptr %9444, align 4, !tbaa !5
  %9446 = icmp eq i32 %9445, 0
  br i1 %9446, label %9447, label %9497

9447:                                             ; preds = %9442
  %9448 = icmp ult i32 %9443, 41
  br i1 %9448, label %9449, label %9455

9449:                                             ; preds = %9447
  %9450 = getelementptr inbounds i8, ptr %3, i64 16
  %9451 = load ptr, ptr %9450, align 16
  %9452 = zext nneg i32 %9443 to i64
  %9453 = getelementptr i8, ptr %9451, i64 %9452
  %9454 = add nuw nsw i32 %9443, 8
  store i32 %9454, ptr %3, align 16
  br label %9459

9455:                                             ; preds = %9447
  %9456 = getelementptr inbounds i8, ptr %3, i64 8
  %9457 = load ptr, ptr %9456, align 8
  %9458 = getelementptr i8, ptr %9457, i64 8
  store ptr %9458, ptr %9456, align 8
  br label %9459

9459:                                             ; preds = %9455, %9449
  %9460 = phi i32 [ %9454, %9449 ], [ %9443, %9455 ]
  %9461 = phi ptr [ %9453, %9449 ], [ %9457, %9455 ]
  %9462 = load i32, ptr %9461, align 4, !tbaa !5
  %9463 = icmp eq i32 %9462, 1
  br i1 %9463, label %9464, label %9497

9464:                                             ; preds = %9459
  %9465 = icmp ult i32 %9460, 41
  br i1 %9465, label %9466, label %9472

9466:                                             ; preds = %9464
  %9467 = getelementptr inbounds i8, ptr %3, i64 16
  %9468 = load ptr, ptr %9467, align 16
  %9469 = zext nneg i32 %9460 to i64
  %9470 = getelementptr i8, ptr %9468, i64 %9469
  %9471 = add nuw nsw i32 %9460, 8
  store i32 %9471, ptr %3, align 16
  br label %9476

9472:                                             ; preds = %9464
  %9473 = getelementptr inbounds i8, ptr %3, i64 8
  %9474 = load ptr, ptr %9473, align 8
  %9475 = getelementptr i8, ptr %9474, i64 8
  store ptr %9475, ptr %9473, align 8
  br label %9476

9476:                                             ; preds = %9472, %9466
  %9477 = phi i32 [ %9471, %9466 ], [ %9460, %9472 ]
  %9478 = phi ptr [ %9470, %9466 ], [ %9474, %9472 ]
  %9479 = load i32, ptr %9478, align 4, !tbaa !5
  %9480 = icmp eq i32 %9479, 1
  br i1 %9480, label %9481, label %9497

9481:                                             ; preds = %9476
  %9482 = icmp ult i32 %9477, 41
  br i1 %9482, label %9483, label %9489

9483:                                             ; preds = %9481
  %9484 = getelementptr inbounds i8, ptr %3, i64 16
  %9485 = load ptr, ptr %9484, align 16
  %9486 = zext nneg i32 %9477 to i64
  %9487 = getelementptr i8, ptr %9485, i64 %9486
  %9488 = add nuw nsw i32 %9477, 8
  store i32 %9488, ptr %3, align 16
  br label %9493

9489:                                             ; preds = %9481
  %9490 = getelementptr inbounds i8, ptr %3, i64 8
  %9491 = load ptr, ptr %9490, align 8
  %9492 = getelementptr i8, ptr %9491, i64 8
  store ptr %9492, ptr %9490, align 8
  br label %9493

9493:                                             ; preds = %9489, %9483
  %9494 = phi ptr [ %9487, %9483 ], [ %9491, %9489 ]
  %9495 = load i32, ptr %9494, align 4, !tbaa !5
  %9496 = icmp eq i32 %9495, 0
  br i1 %9496, label %.sink.split1756, label %9497

9497:                                             ; preds = %9493, %9476, %9459, %9442, %9425
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %9498

9498:                                             ; preds = %9497, %9411
  br i1 %or.cond169, label %9499, label %9614

9499:                                             ; preds = %9498
  call void @llvm.va_start.p0(ptr nonnull %3)
  %9500 = load i32, ptr %3, align 16
  %9501 = icmp ult i32 %9500, 41
  br i1 %9501, label %9502, label %9508

9502:                                             ; preds = %9499
  %9503 = getelementptr inbounds i8, ptr %3, i64 16
  %9504 = load ptr, ptr %9503, align 16
  %9505 = zext nneg i32 %9500 to i64
  %9506 = getelementptr i8, ptr %9504, i64 %9505
  %9507 = add nuw nsw i32 %9500, 8
  store i32 %9507, ptr %3, align 16
  br label %9512

9508:                                             ; preds = %9499
  %9509 = getelementptr inbounds i8, ptr %3, i64 8
  %9510 = load ptr, ptr %9509, align 8
  %9511 = getelementptr i8, ptr %9510, i64 8
  store ptr %9511, ptr %9509, align 8
  br label %9512

9512:                                             ; preds = %9508, %9502
  %9513 = phi i32 [ %9507, %9502 ], [ %9500, %9508 ]
  %9514 = phi ptr [ %9506, %9502 ], [ %9510, %9508 ]
  %9515 = load i32, ptr %9514, align 4, !tbaa !5
  %9516 = icmp eq i32 %9515, 0
  br i1 %9516, label %9517, label %9613

9517:                                             ; preds = %9512
  %9518 = icmp ult i32 %9513, 41
  br i1 %9518, label %9519, label %9525

9519:                                             ; preds = %9517
  %9520 = getelementptr inbounds i8, ptr %3, i64 16
  %9521 = load ptr, ptr %9520, align 16
  %9522 = zext nneg i32 %9513 to i64
  %9523 = getelementptr i8, ptr %9521, i64 %9522
  %9524 = add nuw nsw i32 %9513, 8
  store i32 %9524, ptr %3, align 16
  br label %9529

9525:                                             ; preds = %9517
  %9526 = getelementptr inbounds i8, ptr %3, i64 8
  %9527 = load ptr, ptr %9526, align 8
  %9528 = getelementptr i8, ptr %9527, i64 8
  store ptr %9528, ptr %9526, align 8
  br label %9529

9529:                                             ; preds = %9525, %9519
  %9530 = phi i32 [ %9524, %9519 ], [ %9513, %9525 ]
  %9531 = phi ptr [ %9523, %9519 ], [ %9527, %9525 ]
  %9532 = load i32, ptr %9531, align 4, !tbaa !5
  %9533 = icmp eq i32 %9532, 0
  br i1 %9533, label %9534, label %9613

9534:                                             ; preds = %9529
  %9535 = icmp ult i32 %9530, 41
  br i1 %9535, label %9536, label %9542

9536:                                             ; preds = %9534
  %9537 = getelementptr inbounds i8, ptr %3, i64 16
  %9538 = load ptr, ptr %9537, align 16
  %9539 = zext nneg i32 %9530 to i64
  %9540 = getelementptr i8, ptr %9538, i64 %9539
  %9541 = add nuw nsw i32 %9530, 8
  store i32 %9541, ptr %3, align 16
  br label %9546

9542:                                             ; preds = %9534
  %9543 = getelementptr inbounds i8, ptr %3, i64 8
  %9544 = load ptr, ptr %9543, align 8
  %9545 = getelementptr i8, ptr %9544, i64 8
  store ptr %9545, ptr %9543, align 8
  br label %9546

9546:                                             ; preds = %9542, %9536
  %9547 = phi i32 [ %9541, %9536 ], [ %9530, %9542 ]
  %9548 = phi ptr [ %9540, %9536 ], [ %9544, %9542 ]
  %9549 = load i32, ptr %9548, align 4, !tbaa !5
  %9550 = icmp eq i32 %9549, 0
  br i1 %9550, label %9551, label %9613

9551:                                             ; preds = %9546
  %9552 = icmp ult i32 %9547, 41
  br i1 %9552, label %9553, label %9559

9553:                                             ; preds = %9551
  %9554 = getelementptr inbounds i8, ptr %3, i64 16
  %9555 = load ptr, ptr %9554, align 16
  %9556 = zext nneg i32 %9547 to i64
  %9557 = getelementptr i8, ptr %9555, i64 %9556
  %9558 = add nuw nsw i32 %9547, 8
  store i32 %9558, ptr %3, align 16
  br label %9563

9559:                                             ; preds = %9551
  %9560 = getelementptr inbounds i8, ptr %3, i64 8
  %9561 = load ptr, ptr %9560, align 8
  %9562 = getelementptr i8, ptr %9561, i64 8
  store ptr %9562, ptr %9560, align 8
  br label %9563

9563:                                             ; preds = %9559, %9553
  %9564 = phi i32 [ %9558, %9553 ], [ %9547, %9559 ]
  %9565 = phi ptr [ %9557, %9553 ], [ %9561, %9559 ]
  %9566 = load i32, ptr %9565, align 4, !tbaa !5
  %9567 = icmp eq i32 %9566, 0
  br i1 %9567, label %9568, label %9613

9568:                                             ; preds = %9563
  %9569 = icmp ult i32 %9564, 41
  br i1 %9569, label %9570, label %9576

9570:                                             ; preds = %9568
  %9571 = getelementptr inbounds i8, ptr %3, i64 16
  %9572 = load ptr, ptr %9571, align 16
  %9573 = zext nneg i32 %9564 to i64
  %9574 = getelementptr i8, ptr %9572, i64 %9573
  %9575 = add nuw nsw i32 %9564, 8
  store i32 %9575, ptr %3, align 16
  br label %9580

9576:                                             ; preds = %9568
  %9577 = getelementptr inbounds i8, ptr %3, i64 8
  %9578 = load ptr, ptr %9577, align 8
  %9579 = getelementptr i8, ptr %9578, i64 8
  store ptr %9579, ptr %9577, align 8
  br label %9580

9580:                                             ; preds = %9576, %9570
  %9581 = phi i32 [ %9575, %9570 ], [ %9564, %9576 ]
  %9582 = phi ptr [ %9574, %9570 ], [ %9578, %9576 ]
  %9583 = load i32, ptr %9582, align 4, !tbaa !5
  %9584 = icmp eq i32 %9583, 0
  br i1 %9584, label %9585, label %9613

9585:                                             ; preds = %9580
  %9586 = icmp ult i32 %9581, 41
  br i1 %9586, label %9587, label %9593

9587:                                             ; preds = %9585
  %9588 = getelementptr inbounds i8, ptr %3, i64 16
  %9589 = load ptr, ptr %9588, align 16
  %9590 = zext nneg i32 %9581 to i64
  %9591 = getelementptr i8, ptr %9589, i64 %9590
  %9592 = add nuw nsw i32 %9581, 8
  store i32 %9592, ptr %3, align 16
  br label %9597

9593:                                             ; preds = %9585
  %9594 = getelementptr inbounds i8, ptr %3, i64 8
  %9595 = load ptr, ptr %9594, align 8
  %9596 = getelementptr i8, ptr %9595, i64 8
  store ptr %9596, ptr %9594, align 8
  br label %9597

9597:                                             ; preds = %9593, %9587
  %9598 = phi ptr [ %9591, %9587 ], [ %9595, %9593 ]
  %9599 = load i32, ptr %9598, align 4, !tbaa !5
  %9600 = icmp eq i32 %9599, 2
  br i1 %9600, label %9601, label %9613

9601:                                             ; preds = %9597
  %9602 = getelementptr inbounds i8, ptr %3, i64 8
  %9603 = load ptr, ptr %9602, align 8
  %9604 = getelementptr i8, ptr %9603, i64 8
  store ptr %9604, ptr %9602, align 8
  %9605 = load i32, ptr %9603, align 4, !tbaa !5
  %9606 = icmp eq i32 %9605, 0
  br i1 %9606, label %9607, label %9613

9607:                                             ; preds = %9601
  %9608 = getelementptr inbounds i8, ptr %3, i64 8
  %9609 = load ptr, ptr %9608, align 8
  %9610 = getelementptr i8, ptr %9609, i64 8
  store ptr %9610, ptr %9608, align 8
  %9611 = load i32, ptr %9609, align 4, !tbaa !5
  %9612 = icmp eq i32 %9611, 0
  br i1 %9612, label %.sink.split1756, label %9613

9613:                                             ; preds = %9607, %9601, %9597, %9580, %9563, %9546, %9529, %9512
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %9614

9614:                                             ; preds = %9613, %9498
  %or.cond211 = and i1 %326, %7695
  br i1 %or.cond211, label %9615, label %9796

9615:                                             ; preds = %9614
  call void @llvm.va_start.p0(ptr nonnull %3)
  %9616 = load i32, ptr %3, align 16
  %9617 = icmp ult i32 %9616, 41
  br i1 %9617, label %9618, label %9624

9618:                                             ; preds = %9615
  %9619 = getelementptr inbounds i8, ptr %3, i64 16
  %9620 = load ptr, ptr %9619, align 16
  %9621 = zext nneg i32 %9616 to i64
  %9622 = getelementptr i8, ptr %9620, i64 %9621
  %9623 = add nuw nsw i32 %9616, 8
  store i32 %9623, ptr %3, align 16
  br label %9628

9624:                                             ; preds = %9615
  %9625 = getelementptr inbounds i8, ptr %3, i64 8
  %9626 = load ptr, ptr %9625, align 8
  %9627 = getelementptr i8, ptr %9626, i64 8
  store ptr %9627, ptr %9625, align 8
  br label %9628

9628:                                             ; preds = %9624, %9618
  %9629 = phi i32 [ %9623, %9618 ], [ %9616, %9624 ]
  %9630 = phi ptr [ %9622, %9618 ], [ %9626, %9624 ]
  %9631 = load i32, ptr %9630, align 4, !tbaa !5
  %9632 = icmp eq i32 %9631, 0
  br i1 %9632, label %9633, label %9795

9633:                                             ; preds = %9628
  %9634 = icmp ult i32 %9629, 41
  br i1 %9634, label %9635, label %9641

9635:                                             ; preds = %9633
  %9636 = getelementptr inbounds i8, ptr %3, i64 16
  %9637 = load ptr, ptr %9636, align 16
  %9638 = zext nneg i32 %9629 to i64
  %9639 = getelementptr i8, ptr %9637, i64 %9638
  %9640 = add nuw nsw i32 %9629, 8
  store i32 %9640, ptr %3, align 16
  br label %9645

9641:                                             ; preds = %9633
  %9642 = getelementptr inbounds i8, ptr %3, i64 8
  %9643 = load ptr, ptr %9642, align 8
  %9644 = getelementptr i8, ptr %9643, i64 8
  store ptr %9644, ptr %9642, align 8
  br label %9645

9645:                                             ; preds = %9641, %9635
  %9646 = phi i32 [ %9640, %9635 ], [ %9629, %9641 ]
  %9647 = phi ptr [ %9639, %9635 ], [ %9643, %9641 ]
  %9648 = load i32, ptr %9647, align 4, !tbaa !5
  %9649 = icmp eq i32 %9648, 0
  br i1 %9649, label %9650, label %9795

9650:                                             ; preds = %9645
  %9651 = icmp ult i32 %9646, 41
  br i1 %9651, label %9652, label %9658

9652:                                             ; preds = %9650
  %9653 = getelementptr inbounds i8, ptr %3, i64 16
  %9654 = load ptr, ptr %9653, align 16
  %9655 = zext nneg i32 %9646 to i64
  %9656 = getelementptr i8, ptr %9654, i64 %9655
  %9657 = add nuw nsw i32 %9646, 8
  store i32 %9657, ptr %3, align 16
  br label %9662

9658:                                             ; preds = %9650
  %9659 = getelementptr inbounds i8, ptr %3, i64 8
  %9660 = load ptr, ptr %9659, align 8
  %9661 = getelementptr i8, ptr %9660, i64 8
  store ptr %9661, ptr %9659, align 8
  br label %9662

9662:                                             ; preds = %9658, %9652
  %9663 = phi i32 [ %9657, %9652 ], [ %9646, %9658 ]
  %9664 = phi ptr [ %9656, %9652 ], [ %9660, %9658 ]
  %9665 = load i32, ptr %9664, align 4, !tbaa !5
  %9666 = icmp eq i32 %9665, 0
  br i1 %9666, label %9667, label %9795

9667:                                             ; preds = %9662
  %9668 = icmp ult i32 %9663, 41
  br i1 %9668, label %9669, label %9675

9669:                                             ; preds = %9667
  %9670 = getelementptr inbounds i8, ptr %3, i64 16
  %9671 = load ptr, ptr %9670, align 16
  %9672 = zext nneg i32 %9663 to i64
  %9673 = getelementptr i8, ptr %9671, i64 %9672
  %9674 = add nuw nsw i32 %9663, 8
  store i32 %9674, ptr %3, align 16
  br label %9679

9675:                                             ; preds = %9667
  %9676 = getelementptr inbounds i8, ptr %3, i64 8
  %9677 = load ptr, ptr %9676, align 8
  %9678 = getelementptr i8, ptr %9677, i64 8
  store ptr %9678, ptr %9676, align 8
  br label %9679

9679:                                             ; preds = %9675, %9669
  %9680 = phi i32 [ %9674, %9669 ], [ %9663, %9675 ]
  %9681 = phi ptr [ %9673, %9669 ], [ %9677, %9675 ]
  %9682 = load i32, ptr %9681, align 4, !tbaa !5
  %9683 = icmp eq i32 %9682, 0
  br i1 %9683, label %9684, label %9795

9684:                                             ; preds = %9679
  %9685 = icmp ult i32 %9680, 41
  br i1 %9685, label %9686, label %9692

9686:                                             ; preds = %9684
  %9687 = getelementptr inbounds i8, ptr %3, i64 16
  %9688 = load ptr, ptr %9687, align 16
  %9689 = zext nneg i32 %9680 to i64
  %9690 = getelementptr i8, ptr %9688, i64 %9689
  %9691 = add nuw nsw i32 %9680, 8
  store i32 %9691, ptr %3, align 16
  br label %9696

9692:                                             ; preds = %9684
  %9693 = getelementptr inbounds i8, ptr %3, i64 8
  %9694 = load ptr, ptr %9693, align 8
  %9695 = getelementptr i8, ptr %9694, i64 8
  store ptr %9695, ptr %9693, align 8
  br label %9696

9696:                                             ; preds = %9692, %9686
  %9697 = phi i32 [ %9691, %9686 ], [ %9680, %9692 ]
  %9698 = phi ptr [ %9690, %9686 ], [ %9694, %9692 ]
  %9699 = load i32, ptr %9698, align 4, !tbaa !5
  %9700 = icmp eq i32 %9699, 0
  br i1 %9700, label %9701, label %9795

9701:                                             ; preds = %9696
  %9702 = icmp ult i32 %9697, 41
  br i1 %9702, label %9703, label %9709

9703:                                             ; preds = %9701
  %9704 = getelementptr inbounds i8, ptr %3, i64 16
  %9705 = load ptr, ptr %9704, align 16
  %9706 = zext nneg i32 %9697 to i64
  %9707 = getelementptr i8, ptr %9705, i64 %9706
  %9708 = add nuw nsw i32 %9697, 8
  store i32 %9708, ptr %3, align 16
  br label %9713

9709:                                             ; preds = %9701
  %9710 = getelementptr inbounds i8, ptr %3, i64 8
  %9711 = load ptr, ptr %9710, align 8
  %9712 = getelementptr i8, ptr %9711, i64 8
  store ptr %9712, ptr %9710, align 8
  br label %9713

9713:                                             ; preds = %9709, %9703
  %9714 = phi ptr [ %9707, %9703 ], [ %9711, %9709 ]
  %9715 = load i32, ptr %9714, align 4, !tbaa !5
  %9716 = icmp eq i32 %9715, 0
  br i1 %9716, label %9717, label %9795

9717:                                             ; preds = %9713
  %9718 = getelementptr inbounds i8, ptr %3, i64 8
  %9719 = load ptr, ptr %9718, align 8
  %9720 = getelementptr i8, ptr %9719, i64 8
  store ptr %9720, ptr %9718, align 8
  %9721 = load i32, ptr %9719, align 4, !tbaa !5
  %9722 = icmp eq i32 %9721, 0
  br i1 %9722, label %9723, label %9795

9723:                                             ; preds = %9717
  %9724 = getelementptr inbounds i8, ptr %3, i64 8
  %9725 = load ptr, ptr %9724, align 8
  %9726 = getelementptr i8, ptr %9725, i64 8
  store ptr %9726, ptr %9724, align 8
  %9727 = load i32, ptr %9725, align 4, !tbaa !5
  %9728 = icmp eq i32 %9727, 2
  br i1 %9728, label %9729, label %9795

9729:                                             ; preds = %9723
  %9730 = getelementptr inbounds i8, ptr %3, i64 8
  %9731 = load ptr, ptr %9730, align 8
  %9732 = getelementptr i8, ptr %9731, i64 8
  store ptr %9732, ptr %9730, align 8
  %9733 = load i32, ptr %9731, align 4, !tbaa !5
  %9734 = icmp eq i32 %9733, 2
  br i1 %9734, label %9735, label %9795

9735:                                             ; preds = %9729
  %9736 = getelementptr inbounds i8, ptr %3, i64 8
  %9737 = load ptr, ptr %9736, align 8
  %9738 = getelementptr i8, ptr %9737, i64 8
  store ptr %9738, ptr %9736, align 8
  %9739 = load i32, ptr %9737, align 4, !tbaa !5
  %9740 = icmp eq i32 %9739, 0
  br i1 %9740, label %9741, label %9795

9741:                                             ; preds = %9735
  %9742 = getelementptr inbounds i8, ptr %3, i64 8
  %9743 = load ptr, ptr %9742, align 8
  %9744 = getelementptr i8, ptr %9743, i64 8
  store ptr %9744, ptr %9742, align 8
  %9745 = load i32, ptr %9743, align 4, !tbaa !5
  %9746 = icmp eq i32 %9745, 0
  br i1 %9746, label %9747, label %9795

9747:                                             ; preds = %9741
  %9748 = getelementptr inbounds i8, ptr %3, i64 8
  %9749 = load ptr, ptr %9748, align 8
  %9750 = getelementptr i8, ptr %9749, i64 8
  store ptr %9750, ptr %9748, align 8
  %9751 = load i32, ptr %9749, align 4, !tbaa !5
  %9752 = icmp eq i32 %9751, 0
  br i1 %9752, label %9753, label %9795

9753:                                             ; preds = %9747
  %9754 = getelementptr inbounds i8, ptr %3, i64 8
  %9755 = load ptr, ptr %9754, align 8
  %9756 = getelementptr i8, ptr %9755, i64 8
  store ptr %9756, ptr %9754, align 8
  %9757 = load i32, ptr %9755, align 4, !tbaa !5
  %9758 = icmp eq i32 %9757, 0
  br i1 %9758, label %9759, label %9795

9759:                                             ; preds = %9753
  %9760 = getelementptr inbounds i8, ptr %3, i64 8
  %9761 = load ptr, ptr %9760, align 8
  %9762 = getelementptr i8, ptr %9761, i64 8
  store ptr %9762, ptr %9760, align 8
  %9763 = load i32, ptr %9761, align 4, !tbaa !5
  %9764 = icmp eq i32 %9763, 0
  br i1 %9764, label %9765, label %9795

9765:                                             ; preds = %9759
  %9766 = getelementptr inbounds i8, ptr %3, i64 8
  %9767 = load ptr, ptr %9766, align 8
  %9768 = getelementptr i8, ptr %9767, i64 8
  store ptr %9768, ptr %9766, align 8
  %9769 = load i32, ptr %9767, align 4, !tbaa !5
  %9770 = icmp eq i32 %9769, 3
  br i1 %9770, label %9771, label %9795

9771:                                             ; preds = %9765
  %9772 = getelementptr inbounds i8, ptr %3, i64 8
  %9773 = load ptr, ptr %9772, align 8
  %9774 = getelementptr i8, ptr %9773, i64 8
  store ptr %9774, ptr %9772, align 8
  %9775 = load i32, ptr %9773, align 4, !tbaa !5
  %9776 = icmp eq i32 %9775, 0
  br i1 %9776, label %9777, label %9795

9777:                                             ; preds = %9771
  %9778 = getelementptr inbounds i8, ptr %3, i64 8
  %9779 = load ptr, ptr %9778, align 8
  %9780 = getelementptr i8, ptr %9779, i64 8
  store ptr %9780, ptr %9778, align 8
  %9781 = load i32, ptr %9779, align 4, !tbaa !5
  %9782 = icmp eq i32 %9781, 3
  br i1 %9782, label %9783, label %9795

9783:                                             ; preds = %9777
  %9784 = getelementptr inbounds i8, ptr %3, i64 8
  %9785 = load ptr, ptr %9784, align 8
  %9786 = getelementptr i8, ptr %9785, i64 8
  store ptr %9786, ptr %9784, align 8
  %9787 = load i32, ptr %9785, align 4, !tbaa !5
  %9788 = icmp eq i32 %9787, 0
  br i1 %9788, label %9789, label %9795

9789:                                             ; preds = %9783
  %9790 = getelementptr inbounds i8, ptr %3, i64 8
  %9791 = load ptr, ptr %9790, align 8
  %9792 = getelementptr i8, ptr %9791, i64 8
  store ptr %9792, ptr %9790, align 8
  %9793 = load i32, ptr %9791, align 4, !tbaa !5
  %9794 = icmp eq i32 %9793, 0
  br i1 %9794, label %.sink.split1756, label %9795

9795:                                             ; preds = %9789, %9783, %9777, %9771, %9765, %9759, %9753, %9747, %9741, %9735, %9729, %9723, %9717, %9713, %9696, %9679, %9662, %9645, %9628
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %9796

9796:                                             ; preds = %9795, %9614
  %9797 = icmp eq i32 %0, 16
  %or.cond213 = and i1 %9797, %5
  br i1 %or.cond213, label %9798, label %9960

9798:                                             ; preds = %9796
  call void @llvm.va_start.p0(ptr nonnull %3)
  %9799 = load i32, ptr %3, align 16
  %9800 = icmp ult i32 %9799, 41
  br i1 %9800, label %9801, label %9807

9801:                                             ; preds = %9798
  %9802 = getelementptr inbounds i8, ptr %3, i64 16
  %9803 = load ptr, ptr %9802, align 16
  %9804 = zext nneg i32 %9799 to i64
  %9805 = getelementptr i8, ptr %9803, i64 %9804
  %9806 = add nuw nsw i32 %9799, 8
  store i32 %9806, ptr %3, align 16
  br label %9811

9807:                                             ; preds = %9798
  %9808 = getelementptr inbounds i8, ptr %3, i64 8
  %9809 = load ptr, ptr %9808, align 8
  %9810 = getelementptr i8, ptr %9809, i64 8
  store ptr %9810, ptr %9808, align 8
  br label %9811

9811:                                             ; preds = %9807, %9801
  %9812 = phi i32 [ %9806, %9801 ], [ %9799, %9807 ]
  %9813 = phi ptr [ %9805, %9801 ], [ %9809, %9807 ]
  %9814 = load i32, ptr %9813, align 4, !tbaa !5
  %9815 = icmp eq i32 %9814, 0
  br i1 %9815, label %9816, label %.sink.split1753

9816:                                             ; preds = %9811
  %9817 = icmp ult i32 %9812, 41
  br i1 %9817, label %9818, label %9824

9818:                                             ; preds = %9816
  %9819 = getelementptr inbounds i8, ptr %3, i64 16
  %9820 = load ptr, ptr %9819, align 16
  %9821 = zext nneg i32 %9812 to i64
  %9822 = getelementptr i8, ptr %9820, i64 %9821
  %9823 = add nuw nsw i32 %9812, 8
  store i32 %9823, ptr %3, align 16
  br label %9828

9824:                                             ; preds = %9816
  %9825 = getelementptr inbounds i8, ptr %3, i64 8
  %9826 = load ptr, ptr %9825, align 8
  %9827 = getelementptr i8, ptr %9826, i64 8
  store ptr %9827, ptr %9825, align 8
  br label %9828

9828:                                             ; preds = %9824, %9818
  %9829 = phi i32 [ %9823, %9818 ], [ %9812, %9824 ]
  %9830 = phi ptr [ %9822, %9818 ], [ %9826, %9824 ]
  %9831 = load i32, ptr %9830, align 4, !tbaa !5
  %9832 = icmp eq i32 %9831, 0
  br i1 %9832, label %9833, label %.sink.split1753

9833:                                             ; preds = %9828
  %9834 = icmp ult i32 %9829, 41
  br i1 %9834, label %9835, label %9841

9835:                                             ; preds = %9833
  %9836 = getelementptr inbounds i8, ptr %3, i64 16
  %9837 = load ptr, ptr %9836, align 16
  %9838 = zext nneg i32 %9829 to i64
  %9839 = getelementptr i8, ptr %9837, i64 %9838
  %9840 = add nuw nsw i32 %9829, 8
  store i32 %9840, ptr %3, align 16
  br label %9845

9841:                                             ; preds = %9833
  %9842 = getelementptr inbounds i8, ptr %3, i64 8
  %9843 = load ptr, ptr %9842, align 8
  %9844 = getelementptr i8, ptr %9843, i64 8
  store ptr %9844, ptr %9842, align 8
  br label %9845

9845:                                             ; preds = %9841, %9835
  %9846 = phi i32 [ %9840, %9835 ], [ %9829, %9841 ]
  %9847 = phi ptr [ %9839, %9835 ], [ %9843, %9841 ]
  %9848 = load i32, ptr %9847, align 4, !tbaa !5
  %9849 = icmp eq i32 %9848, 0
  br i1 %9849, label %9850, label %.sink.split1753

9850:                                             ; preds = %9845
  %9851 = icmp ult i32 %9846, 41
  br i1 %9851, label %9852, label %9858

9852:                                             ; preds = %9850
  %9853 = getelementptr inbounds i8, ptr %3, i64 16
  %9854 = load ptr, ptr %9853, align 16
  %9855 = zext nneg i32 %9846 to i64
  %9856 = getelementptr i8, ptr %9854, i64 %9855
  %9857 = add nuw nsw i32 %9846, 8
  store i32 %9857, ptr %3, align 16
  br label %9862

9858:                                             ; preds = %9850
  %9859 = getelementptr inbounds i8, ptr %3, i64 8
  %9860 = load ptr, ptr %9859, align 8
  %9861 = getelementptr i8, ptr %9860, i64 8
  store ptr %9861, ptr %9859, align 8
  br label %9862

9862:                                             ; preds = %9858, %9852
  %9863 = phi i32 [ %9857, %9852 ], [ %9846, %9858 ]
  %9864 = phi ptr [ %9856, %9852 ], [ %9860, %9858 ]
  %9865 = load i32, ptr %9864, align 4, !tbaa !5
  %9866 = icmp eq i32 %9865, 0
  br i1 %9866, label %9867, label %.sink.split1753

9867:                                             ; preds = %9862
  %9868 = icmp ult i32 %9863, 41
  br i1 %9868, label %9869, label %9875

9869:                                             ; preds = %9867
  %9870 = getelementptr inbounds i8, ptr %3, i64 16
  %9871 = load ptr, ptr %9870, align 16
  %9872 = zext nneg i32 %9863 to i64
  %9873 = getelementptr i8, ptr %9871, i64 %9872
  %9874 = add nuw nsw i32 %9863, 8
  store i32 %9874, ptr %3, align 16
  br label %9879

9875:                                             ; preds = %9867
  %9876 = getelementptr inbounds i8, ptr %3, i64 8
  %9877 = load ptr, ptr %9876, align 8
  %9878 = getelementptr i8, ptr %9877, i64 8
  store ptr %9878, ptr %9876, align 8
  br label %9879

9879:                                             ; preds = %9875, %9869
  %9880 = phi i32 [ %9874, %9869 ], [ %9863, %9875 ]
  %9881 = phi ptr [ %9873, %9869 ], [ %9877, %9875 ]
  %9882 = load i32, ptr %9881, align 4, !tbaa !5
  %9883 = icmp eq i32 %9882, 0
  br i1 %9883, label %9884, label %.sink.split1753

9884:                                             ; preds = %9879
  %9885 = icmp ult i32 %9880, 41
  br i1 %9885, label %9886, label %9892

9886:                                             ; preds = %9884
  %9887 = getelementptr inbounds i8, ptr %3, i64 16
  %9888 = load ptr, ptr %9887, align 16
  %9889 = zext nneg i32 %9880 to i64
  %9890 = getelementptr i8, ptr %9888, i64 %9889
  %9891 = add nuw nsw i32 %9880, 8
  store i32 %9891, ptr %3, align 16
  br label %9896

9892:                                             ; preds = %9884
  %9893 = getelementptr inbounds i8, ptr %3, i64 8
  %9894 = load ptr, ptr %9893, align 8
  %9895 = getelementptr i8, ptr %9894, i64 8
  store ptr %9895, ptr %9893, align 8
  br label %9896

9896:                                             ; preds = %9892, %9886
  %9897 = phi ptr [ %9890, %9886 ], [ %9894, %9892 ]
  %9898 = load i32, ptr %9897, align 4, !tbaa !5
  %9899 = icmp eq i32 %9898, 2
  br i1 %9899, label %9900, label %.sink.split1753

9900:                                             ; preds = %9896
  %9901 = getelementptr inbounds i8, ptr %3, i64 8
  %9902 = load ptr, ptr %9901, align 8
  %9903 = getelementptr i8, ptr %9902, i64 8
  store ptr %9903, ptr %9901, align 8
  %9904 = load i32, ptr %9902, align 4, !tbaa !5
  %9905 = icmp eq i32 %9904, 0
  br i1 %9905, label %9906, label %.sink.split1753

9906:                                             ; preds = %9900
  %9907 = getelementptr inbounds i8, ptr %3, i64 8
  %9908 = load ptr, ptr %9907, align 8
  %9909 = getelementptr i8, ptr %9908, i64 8
  store ptr %9909, ptr %9907, align 8
  %9910 = load i32, ptr %9908, align 4, !tbaa !5
  %9911 = icmp eq i32 %9910, 0
  br i1 %9911, label %9912, label %.sink.split1753

9912:                                             ; preds = %9906
  %9913 = getelementptr inbounds i8, ptr %3, i64 8
  %9914 = load ptr, ptr %9913, align 8
  %9915 = getelementptr i8, ptr %9914, i64 8
  store ptr %9915, ptr %9913, align 8
  %9916 = load i32, ptr %9914, align 4, !tbaa !5
  %9917 = icmp eq i32 %9916, 0
  br i1 %9917, label %9918, label %.sink.split1753

9918:                                             ; preds = %9912
  %9919 = getelementptr inbounds i8, ptr %3, i64 8
  %9920 = load ptr, ptr %9919, align 8
  %9921 = getelementptr i8, ptr %9920, i64 8
  store ptr %9921, ptr %9919, align 8
  %9922 = load i32, ptr %9920, align 4, !tbaa !5
  %9923 = icmp eq i32 %9922, 0
  br i1 %9923, label %9924, label %.sink.split1753

9924:                                             ; preds = %9918
  %9925 = getelementptr inbounds i8, ptr %3, i64 8
  %9926 = load ptr, ptr %9925, align 8
  %9927 = getelementptr i8, ptr %9926, i64 8
  store ptr %9927, ptr %9925, align 8
  %9928 = load i32, ptr %9926, align 4, !tbaa !5
  %9929 = icmp eq i32 %9928, 0
  br i1 %9929, label %9930, label %.sink.split1753

9930:                                             ; preds = %9924
  %9931 = getelementptr inbounds i8, ptr %3, i64 8
  %9932 = load ptr, ptr %9931, align 8
  %9933 = getelementptr i8, ptr %9932, i64 8
  store ptr %9933, ptr %9931, align 8
  %9934 = load i32, ptr %9932, align 4, !tbaa !5
  %9935 = icmp eq i32 %9934, 0
  br i1 %9935, label %9936, label %.sink.split1753

9936:                                             ; preds = %9930
  %9937 = getelementptr inbounds i8, ptr %3, i64 8
  %9938 = load ptr, ptr %9937, align 8
  %9939 = getelementptr i8, ptr %9938, i64 8
  store ptr %9939, ptr %9937, align 8
  %9940 = load i32, ptr %9938, align 4, !tbaa !5
  %9941 = icmp eq i32 %9940, 3
  br i1 %9941, label %9942, label %.sink.split1753

9942:                                             ; preds = %9936
  %9943 = getelementptr inbounds i8, ptr %3, i64 8
  %9944 = load ptr, ptr %9943, align 8
  %9945 = getelementptr i8, ptr %9944, i64 8
  store ptr %9945, ptr %9943, align 8
  %9946 = load i32, ptr %9944, align 4, !tbaa !5
  %9947 = icmp eq i32 %9946, 0
  br i1 %9947, label %9948, label %.sink.split1753

9948:                                             ; preds = %9942
  %9949 = getelementptr inbounds i8, ptr %3, i64 8
  %9950 = load ptr, ptr %9949, align 8
  %9951 = getelementptr i8, ptr %9950, i64 8
  store ptr %9951, ptr %9949, align 8
  %9952 = load i32, ptr %9950, align 4, !tbaa !5
  %9953 = icmp eq i32 %9952, 3
  br i1 %9953, label %9954, label %.sink.split1753

9954:                                             ; preds = %9948
  %9955 = getelementptr inbounds i8, ptr %3, i64 8
  %9956 = load ptr, ptr %9955, align 8
  %9957 = getelementptr i8, ptr %9956, i64 8
  store ptr %9957, ptr %9955, align 8
  %9958 = load i32, ptr %9956, align 4, !tbaa !5
  %9959 = icmp eq i32 %9958, 0
  br i1 %9959, label %.sink.split1756, label %.sink.split1753

9960:                                             ; preds = %9796
  %or.cond215 = and i1 %4111, %326
  br i1 %or.cond215, label %9961, label %10093

9961:                                             ; preds = %9960
  call void @llvm.va_start.p0(ptr nonnull %3)
  %9962 = load i32, ptr %3, align 16
  %9963 = icmp ult i32 %9962, 41
  br i1 %9963, label %9964, label %9970

9964:                                             ; preds = %9961
  %9965 = getelementptr inbounds i8, ptr %3, i64 16
  %9966 = load ptr, ptr %9965, align 16
  %9967 = zext nneg i32 %9962 to i64
  %9968 = getelementptr i8, ptr %9966, i64 %9967
  %9969 = add nuw nsw i32 %9962, 8
  store i32 %9969, ptr %3, align 16
  br label %9974

9970:                                             ; preds = %9961
  %9971 = getelementptr inbounds i8, ptr %3, i64 8
  %9972 = load ptr, ptr %9971, align 8
  %9973 = getelementptr i8, ptr %9972, i64 8
  store ptr %9973, ptr %9971, align 8
  br label %9974

9974:                                             ; preds = %9970, %9964
  %9975 = phi i32 [ %9969, %9964 ], [ %9962, %9970 ]
  %9976 = phi ptr [ %9968, %9964 ], [ %9972, %9970 ]
  %9977 = load i32, ptr %9976, align 4, !tbaa !5
  %9978 = icmp eq i32 %9977, 0
  br i1 %9978, label %9979, label %.sink.split1753

9979:                                             ; preds = %9974
  %9980 = icmp ult i32 %9975, 41
  br i1 %9980, label %9981, label %9987

9981:                                             ; preds = %9979
  %9982 = getelementptr inbounds i8, ptr %3, i64 16
  %9983 = load ptr, ptr %9982, align 16
  %9984 = zext nneg i32 %9975 to i64
  %9985 = getelementptr i8, ptr %9983, i64 %9984
  %9986 = add nuw nsw i32 %9975, 8
  store i32 %9986, ptr %3, align 16
  br label %9991

9987:                                             ; preds = %9979
  %9988 = getelementptr inbounds i8, ptr %3, i64 8
  %9989 = load ptr, ptr %9988, align 8
  %9990 = getelementptr i8, ptr %9989, i64 8
  store ptr %9990, ptr %9988, align 8
  br label %9991

9991:                                             ; preds = %9987, %9981
  %9992 = phi i32 [ %9986, %9981 ], [ %9975, %9987 ]
  %9993 = phi ptr [ %9985, %9981 ], [ %9989, %9987 ]
  %9994 = load i32, ptr %9993, align 4, !tbaa !5
  %9995 = icmp eq i32 %9994, 0
  br i1 %9995, label %9996, label %.sink.split1753

9996:                                             ; preds = %9991
  %9997 = icmp ult i32 %9992, 41
  br i1 %9997, label %9998, label %10004

9998:                                             ; preds = %9996
  %9999 = getelementptr inbounds i8, ptr %3, i64 16
  %10000 = load ptr, ptr %9999, align 16
  %10001 = zext nneg i32 %9992 to i64
  %10002 = getelementptr i8, ptr %10000, i64 %10001
  %10003 = add nuw nsw i32 %9992, 8
  store i32 %10003, ptr %3, align 16
  br label %10008

10004:                                            ; preds = %9996
  %10005 = getelementptr inbounds i8, ptr %3, i64 8
  %10006 = load ptr, ptr %10005, align 8
  %10007 = getelementptr i8, ptr %10006, i64 8
  store ptr %10007, ptr %10005, align 8
  br label %10008

10008:                                            ; preds = %10004, %9998
  %10009 = phi i32 [ %10003, %9998 ], [ %9992, %10004 ]
  %10010 = phi ptr [ %10002, %9998 ], [ %10006, %10004 ]
  %10011 = load i32, ptr %10010, align 4, !tbaa !5
  %10012 = icmp eq i32 %10011, 0
  br i1 %10012, label %10013, label %.sink.split1753

10013:                                            ; preds = %10008
  %10014 = icmp ult i32 %10009, 41
  br i1 %10014, label %10015, label %10021

10015:                                            ; preds = %10013
  %10016 = getelementptr inbounds i8, ptr %3, i64 16
  %10017 = load ptr, ptr %10016, align 16
  %10018 = zext nneg i32 %10009 to i64
  %10019 = getelementptr i8, ptr %10017, i64 %10018
  %10020 = add nuw nsw i32 %10009, 8
  store i32 %10020, ptr %3, align 16
  br label %10025

10021:                                            ; preds = %10013
  %10022 = getelementptr inbounds i8, ptr %3, i64 8
  %10023 = load ptr, ptr %10022, align 8
  %10024 = getelementptr i8, ptr %10023, i64 8
  store ptr %10024, ptr %10022, align 8
  br label %10025

10025:                                            ; preds = %10021, %10015
  %10026 = phi i32 [ %10020, %10015 ], [ %10009, %10021 ]
  %10027 = phi ptr [ %10019, %10015 ], [ %10023, %10021 ]
  %10028 = load i32, ptr %10027, align 4, !tbaa !5
  %10029 = icmp eq i32 %10028, 0
  br i1 %10029, label %10030, label %.sink.split1753

10030:                                            ; preds = %10025
  %10031 = icmp ult i32 %10026, 41
  br i1 %10031, label %10032, label %10038

10032:                                            ; preds = %10030
  %10033 = getelementptr inbounds i8, ptr %3, i64 16
  %10034 = load ptr, ptr %10033, align 16
  %10035 = zext nneg i32 %10026 to i64
  %10036 = getelementptr i8, ptr %10034, i64 %10035
  %10037 = add nuw nsw i32 %10026, 8
  store i32 %10037, ptr %3, align 16
  br label %10042

10038:                                            ; preds = %10030
  %10039 = getelementptr inbounds i8, ptr %3, i64 8
  %10040 = load ptr, ptr %10039, align 8
  %10041 = getelementptr i8, ptr %10040, i64 8
  store ptr %10041, ptr %10039, align 8
  br label %10042

10042:                                            ; preds = %10038, %10032
  %10043 = phi i32 [ %10037, %10032 ], [ %10026, %10038 ]
  %10044 = phi ptr [ %10036, %10032 ], [ %10040, %10038 ]
  %10045 = load i32, ptr %10044, align 4, !tbaa !5
  %10046 = icmp eq i32 %10045, 0
  br i1 %10046, label %10047, label %.sink.split1753

10047:                                            ; preds = %10042
  %10048 = icmp ult i32 %10043, 41
  br i1 %10048, label %10049, label %10055

10049:                                            ; preds = %10047
  %10050 = getelementptr inbounds i8, ptr %3, i64 16
  %10051 = load ptr, ptr %10050, align 16
  %10052 = zext nneg i32 %10043 to i64
  %10053 = getelementptr i8, ptr %10051, i64 %10052
  %10054 = add nuw nsw i32 %10043, 8
  store i32 %10054, ptr %3, align 16
  br label %10059

10055:                                            ; preds = %10047
  %10056 = getelementptr inbounds i8, ptr %3, i64 8
  %10057 = load ptr, ptr %10056, align 8
  %10058 = getelementptr i8, ptr %10057, i64 8
  store ptr %10058, ptr %10056, align 8
  br label %10059

10059:                                            ; preds = %10055, %10049
  %10060 = phi ptr [ %10053, %10049 ], [ %10057, %10055 ]
  %10061 = load i32, ptr %10060, align 4, !tbaa !5
  %10062 = icmp eq i32 %10061, 0
  br i1 %10062, label %10063, label %.sink.split1753

10063:                                            ; preds = %10059
  %10064 = getelementptr inbounds i8, ptr %3, i64 8
  %10065 = load ptr, ptr %10064, align 8
  %10066 = getelementptr i8, ptr %10065, i64 8
  store ptr %10066, ptr %10064, align 8
  %10067 = load i32, ptr %10065, align 4, !tbaa !5
  %10068 = icmp eq i32 %10067, 0
  br i1 %10068, label %10069, label %.sink.split1753

10069:                                            ; preds = %10063
  %10070 = getelementptr inbounds i8, ptr %3, i64 8
  %10071 = load ptr, ptr %10070, align 8
  %10072 = getelementptr i8, ptr %10071, i64 8
  store ptr %10072, ptr %10070, align 8
  %10073 = load i32, ptr %10071, align 4, !tbaa !5
  %10074 = icmp eq i32 %10073, 0
  br i1 %10074, label %10075, label %.sink.split1753

10075:                                            ; preds = %10069
  %10076 = getelementptr inbounds i8, ptr %3, i64 8
  %10077 = load ptr, ptr %10076, align 8
  %10078 = getelementptr i8, ptr %10077, i64 8
  store ptr %10078, ptr %10076, align 8
  %10079 = load i32, ptr %10077, align 4, !tbaa !5
  %10080 = icmp eq i32 %10079, 0
  br i1 %10080, label %10081, label %.sink.split1753

10081:                                            ; preds = %10075
  %10082 = getelementptr inbounds i8, ptr %3, i64 8
  %10083 = load ptr, ptr %10082, align 8
  %10084 = getelementptr i8, ptr %10083, i64 8
  store ptr %10084, ptr %10082, align 8
  %10085 = load i32, ptr %10083, align 4, !tbaa !5
  %10086 = icmp eq i32 %10085, 0
  br i1 %10086, label %10087, label %.sink.split1753

10087:                                            ; preds = %10081
  %10088 = getelementptr inbounds i8, ptr %3, i64 8
  %10089 = load ptr, ptr %10088, align 8
  %10090 = getelementptr i8, ptr %10089, i64 8
  store ptr %10090, ptr %10088, align 8
  %10091 = load i32, ptr %10089, align 4, !tbaa !5
  %10092 = icmp eq i32 %10091, 0
  br i1 %10092, label %.sink.split1756, label %.sink.split1753

.sink.split1753:                                  ; preds = %9974, %9991, %10008, %10025, %10042, %10059, %10063, %10069, %10075, %10081, %10087, %9954, %9948, %9942, %9936, %9930, %9924, %9918, %9912, %9906, %9900, %9896, %9879, %9862, %9845, %9828, %9811
  %or.cond2151719.ph = xor i1 %or.cond213, true
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %10093

10093:                                            ; preds = %.sink.split1753, %9960
  %or.cond2151719 = phi i1 [ false, %9960 ], [ %or.cond2151719.ph, %.sink.split1753 ]
  br i1 %or.cond491702, label %10094, label %.critedge1675

10094:                                            ; preds = %10093
  call void @llvm.va_start.p0(ptr nonnull %3)
  %10095 = load i32, ptr %3, align 16
  %10096 = icmp ult i32 %10095, 41
  br i1 %10096, label %10097, label %10103

10097:                                            ; preds = %10094
  %10098 = getelementptr inbounds i8, ptr %3, i64 16
  %10099 = load ptr, ptr %10098, align 16
  %10100 = zext nneg i32 %10095 to i64
  %10101 = getelementptr i8, ptr %10099, i64 %10100
  %10102 = add nuw nsw i32 %10095, 8
  store i32 %10102, ptr %3, align 16
  br label %10107

10103:                                            ; preds = %10094
  %10104 = getelementptr inbounds i8, ptr %3, i64 8
  %10105 = load ptr, ptr %10104, align 8
  %10106 = getelementptr i8, ptr %10105, i64 8
  store ptr %10106, ptr %10104, align 8
  br label %10107

10107:                                            ; preds = %10103, %10097
  %10108 = phi i32 [ %10102, %10097 ], [ %10095, %10103 ]
  %10109 = phi ptr [ %10101, %10097 ], [ %10105, %10103 ]
  %10110 = load i32, ptr %10109, align 4, !tbaa !5
  %10111 = icmp eq i32 %10110, 0
  br i1 %10111, label %10112, label %10202

10112:                                            ; preds = %10107
  %10113 = icmp ult i32 %10108, 41
  br i1 %10113, label %10114, label %10120

10114:                                            ; preds = %10112
  %10115 = getelementptr inbounds i8, ptr %3, i64 16
  %10116 = load ptr, ptr %10115, align 16
  %10117 = zext nneg i32 %10108 to i64
  %10118 = getelementptr i8, ptr %10116, i64 %10117
  %10119 = add nuw nsw i32 %10108, 8
  store i32 %10119, ptr %3, align 16
  br label %10124

10120:                                            ; preds = %10112
  %10121 = getelementptr inbounds i8, ptr %3, i64 8
  %10122 = load ptr, ptr %10121, align 8
  %10123 = getelementptr i8, ptr %10122, i64 8
  store ptr %10123, ptr %10121, align 8
  br label %10124

10124:                                            ; preds = %10120, %10114
  %10125 = phi i32 [ %10119, %10114 ], [ %10108, %10120 ]
  %10126 = phi ptr [ %10118, %10114 ], [ %10122, %10120 ]
  %10127 = load i32, ptr %10126, align 4, !tbaa !5
  %10128 = icmp eq i32 %10127, 0
  br i1 %10128, label %10129, label %10202

10129:                                            ; preds = %10124
  %10130 = icmp ult i32 %10125, 41
  br i1 %10130, label %10131, label %10137

10131:                                            ; preds = %10129
  %10132 = getelementptr inbounds i8, ptr %3, i64 16
  %10133 = load ptr, ptr %10132, align 16
  %10134 = zext nneg i32 %10125 to i64
  %10135 = getelementptr i8, ptr %10133, i64 %10134
  %10136 = add nuw nsw i32 %10125, 8
  store i32 %10136, ptr %3, align 16
  br label %10141

10137:                                            ; preds = %10129
  %10138 = getelementptr inbounds i8, ptr %3, i64 8
  %10139 = load ptr, ptr %10138, align 8
  %10140 = getelementptr i8, ptr %10139, i64 8
  store ptr %10140, ptr %10138, align 8
  br label %10141

10141:                                            ; preds = %10137, %10131
  %10142 = phi i32 [ %10136, %10131 ], [ %10125, %10137 ]
  %10143 = phi ptr [ %10135, %10131 ], [ %10139, %10137 ]
  %10144 = load i32, ptr %10143, align 4, !tbaa !5
  %10145 = icmp eq i32 %10144, 0
  br i1 %10145, label %10146, label %10202

10146:                                            ; preds = %10141
  %10147 = icmp ult i32 %10142, 41
  br i1 %10147, label %10148, label %10154

10148:                                            ; preds = %10146
  %10149 = getelementptr inbounds i8, ptr %3, i64 16
  %10150 = load ptr, ptr %10149, align 16
  %10151 = zext nneg i32 %10142 to i64
  %10152 = getelementptr i8, ptr %10150, i64 %10151
  %10153 = add nuw nsw i32 %10142, 8
  store i32 %10153, ptr %3, align 16
  br label %10158

10154:                                            ; preds = %10146
  %10155 = getelementptr inbounds i8, ptr %3, i64 8
  %10156 = load ptr, ptr %10155, align 8
  %10157 = getelementptr i8, ptr %10156, i64 8
  store ptr %10157, ptr %10155, align 8
  br label %10158

10158:                                            ; preds = %10154, %10148
  %10159 = phi i32 [ %10153, %10148 ], [ %10142, %10154 ]
  %10160 = phi ptr [ %10152, %10148 ], [ %10156, %10154 ]
  %10161 = load i32, ptr %10160, align 4, !tbaa !5
  %10162 = icmp eq i32 %10161, 0
  br i1 %10162, label %10163, label %10202

10163:                                            ; preds = %10158
  %10164 = icmp ult i32 %10159, 41
  br i1 %10164, label %10165, label %10171

10165:                                            ; preds = %10163
  %10166 = getelementptr inbounds i8, ptr %3, i64 16
  %10167 = load ptr, ptr %10166, align 16
  %10168 = zext nneg i32 %10159 to i64
  %10169 = getelementptr i8, ptr %10167, i64 %10168
  %10170 = add nuw nsw i32 %10159, 8
  store i32 %10170, ptr %3, align 16
  br label %10175

10171:                                            ; preds = %10163
  %10172 = getelementptr inbounds i8, ptr %3, i64 8
  %10173 = load ptr, ptr %10172, align 8
  %10174 = getelementptr i8, ptr %10173, i64 8
  store ptr %10174, ptr %10172, align 8
  br label %10175

10175:                                            ; preds = %10171, %10165
  %10176 = phi i32 [ %10170, %10165 ], [ %10159, %10171 ]
  %10177 = phi ptr [ %10169, %10165 ], [ %10173, %10171 ]
  %10178 = load i32, ptr %10177, align 4, !tbaa !5
  %10179 = icmp eq i32 %10178, 2
  br i1 %10179, label %10180, label %10202

10180:                                            ; preds = %10175
  %10181 = icmp ult i32 %10176, 41
  br i1 %10181, label %10182, label %10188

10182:                                            ; preds = %10180
  %10183 = getelementptr inbounds i8, ptr %3, i64 16
  %10184 = load ptr, ptr %10183, align 16
  %10185 = zext nneg i32 %10176 to i64
  %10186 = getelementptr i8, ptr %10184, i64 %10185
  %10187 = add nuw nsw i32 %10176, 8
  store i32 %10187, ptr %3, align 16
  br label %10192

10188:                                            ; preds = %10180
  %10189 = getelementptr inbounds i8, ptr %3, i64 8
  %10190 = load ptr, ptr %10189, align 8
  %10191 = getelementptr i8, ptr %10190, i64 8
  store ptr %10191, ptr %10189, align 8
  br label %10192

10192:                                            ; preds = %10188, %10182
  %10193 = phi ptr [ %10186, %10182 ], [ %10190, %10188 ]
  %10194 = load i32, ptr %10193, align 4, !tbaa !5
  %10195 = icmp eq i32 %10194, 2
  br i1 %10195, label %10196, label %10202

10196:                                            ; preds = %10192
  %10197 = getelementptr inbounds i8, ptr %3, i64 8
  %10198 = load ptr, ptr %10197, align 8
  %10199 = getelementptr i8, ptr %10198, i64 8
  store ptr %10199, ptr %10197, align 8
  %10200 = load i32, ptr %10198, align 4, !tbaa !5
  %10201 = icmp eq i32 %10200, 0
  br i1 %10201, label %.sink.split1756, label %10202

10202:                                            ; preds = %10107, %10124, %10141, %10158, %10175, %10192, %10196
  call void @llvm.va_end.p0(ptr nonnull %3)
  call void @llvm.va_start.p0(ptr nonnull %3)
  %10203 = load i32, ptr %3, align 16
  %10204 = icmp ult i32 %10203, 41
  br i1 %10204, label %10205, label %10211

10205:                                            ; preds = %10202
  %10206 = getelementptr inbounds i8, ptr %3, i64 16
  %10207 = load ptr, ptr %10206, align 16
  %10208 = zext nneg i32 %10203 to i64
  %10209 = getelementptr i8, ptr %10207, i64 %10208
  %10210 = add nuw nsw i32 %10203, 8
  store i32 %10210, ptr %3, align 16
  br label %10215

10211:                                            ; preds = %10202
  %10212 = getelementptr inbounds i8, ptr %3, i64 8
  %10213 = load ptr, ptr %10212, align 8
  %10214 = getelementptr i8, ptr %10213, i64 8
  store ptr %10214, ptr %10212, align 8
  br label %10215

10215:                                            ; preds = %10211, %10205
  %10216 = phi i32 [ %10210, %10205 ], [ %10203, %10211 ]
  %10217 = phi ptr [ %10209, %10205 ], [ %10213, %10211 ]
  %10218 = load i32, ptr %10217, align 4, !tbaa !5
  %10219 = icmp eq i32 %10218, 0
  br i1 %10219, label %10220, label %10310

10220:                                            ; preds = %10215
  %10221 = icmp ult i32 %10216, 41
  br i1 %10221, label %10222, label %10228

10222:                                            ; preds = %10220
  %10223 = getelementptr inbounds i8, ptr %3, i64 16
  %10224 = load ptr, ptr %10223, align 16
  %10225 = zext nneg i32 %10216 to i64
  %10226 = getelementptr i8, ptr %10224, i64 %10225
  %10227 = add nuw nsw i32 %10216, 8
  store i32 %10227, ptr %3, align 16
  br label %10232

10228:                                            ; preds = %10220
  %10229 = getelementptr inbounds i8, ptr %3, i64 8
  %10230 = load ptr, ptr %10229, align 8
  %10231 = getelementptr i8, ptr %10230, i64 8
  store ptr %10231, ptr %10229, align 8
  br label %10232

10232:                                            ; preds = %10228, %10222
  %10233 = phi i32 [ %10227, %10222 ], [ %10216, %10228 ]
  %10234 = phi ptr [ %10226, %10222 ], [ %10230, %10228 ]
  %10235 = load i32, ptr %10234, align 4, !tbaa !5
  %10236 = icmp eq i32 %10235, 3
  br i1 %10236, label %10237, label %10310

10237:                                            ; preds = %10232
  %10238 = icmp ult i32 %10233, 41
  br i1 %10238, label %10239, label %10245

10239:                                            ; preds = %10237
  %10240 = getelementptr inbounds i8, ptr %3, i64 16
  %10241 = load ptr, ptr %10240, align 16
  %10242 = zext nneg i32 %10233 to i64
  %10243 = getelementptr i8, ptr %10241, i64 %10242
  %10244 = add nuw nsw i32 %10233, 8
  store i32 %10244, ptr %3, align 16
  br label %10249

10245:                                            ; preds = %10237
  %10246 = getelementptr inbounds i8, ptr %3, i64 8
  %10247 = load ptr, ptr %10246, align 8
  %10248 = getelementptr i8, ptr %10247, i64 8
  store ptr %10248, ptr %10246, align 8
  br label %10249

10249:                                            ; preds = %10245, %10239
  %10250 = phi i32 [ %10244, %10239 ], [ %10233, %10245 ]
  %10251 = phi ptr [ %10243, %10239 ], [ %10247, %10245 ]
  %10252 = load i32, ptr %10251, align 4, !tbaa !5
  %10253 = icmp eq i32 %10252, 0
  br i1 %10253, label %10254, label %10310

10254:                                            ; preds = %10249
  %10255 = icmp ult i32 %10250, 41
  br i1 %10255, label %10256, label %10262

10256:                                            ; preds = %10254
  %10257 = getelementptr inbounds i8, ptr %3, i64 16
  %10258 = load ptr, ptr %10257, align 16
  %10259 = zext nneg i32 %10250 to i64
  %10260 = getelementptr i8, ptr %10258, i64 %10259
  %10261 = add nuw nsw i32 %10250, 8
  store i32 %10261, ptr %3, align 16
  br label %10266

10262:                                            ; preds = %10254
  %10263 = getelementptr inbounds i8, ptr %3, i64 8
  %10264 = load ptr, ptr %10263, align 8
  %10265 = getelementptr i8, ptr %10264, i64 8
  store ptr %10265, ptr %10263, align 8
  br label %10266

10266:                                            ; preds = %10262, %10256
  %10267 = phi i32 [ %10261, %10256 ], [ %10250, %10262 ]
  %10268 = phi ptr [ %10260, %10256 ], [ %10264, %10262 ]
  %10269 = load i32, ptr %10268, align 4, !tbaa !5
  %10270 = icmp eq i32 %10269, 0
  br i1 %10270, label %10271, label %10310

10271:                                            ; preds = %10266
  %10272 = icmp ult i32 %10267, 41
  br i1 %10272, label %10273, label %10279

10273:                                            ; preds = %10271
  %10274 = getelementptr inbounds i8, ptr %3, i64 16
  %10275 = load ptr, ptr %10274, align 16
  %10276 = zext nneg i32 %10267 to i64
  %10277 = getelementptr i8, ptr %10275, i64 %10276
  %10278 = add nuw nsw i32 %10267, 8
  store i32 %10278, ptr %3, align 16
  br label %10283

10279:                                            ; preds = %10271
  %10280 = getelementptr inbounds i8, ptr %3, i64 8
  %10281 = load ptr, ptr %10280, align 8
  %10282 = getelementptr i8, ptr %10281, i64 8
  store ptr %10282, ptr %10280, align 8
  br label %10283

10283:                                            ; preds = %10279, %10273
  %10284 = phi i32 [ %10278, %10273 ], [ %10267, %10279 ]
  %10285 = phi ptr [ %10277, %10273 ], [ %10281, %10279 ]
  %10286 = load i32, ptr %10285, align 4, !tbaa !5
  %10287 = icmp eq i32 %10286, 2
  br i1 %10287, label %10288, label %10310

10288:                                            ; preds = %10283
  %10289 = icmp ult i32 %10284, 41
  br i1 %10289, label %10290, label %10296

10290:                                            ; preds = %10288
  %10291 = getelementptr inbounds i8, ptr %3, i64 16
  %10292 = load ptr, ptr %10291, align 16
  %10293 = zext nneg i32 %10284 to i64
  %10294 = getelementptr i8, ptr %10292, i64 %10293
  %10295 = add nuw nsw i32 %10284, 8
  store i32 %10295, ptr %3, align 16
  br label %10300

10296:                                            ; preds = %10288
  %10297 = getelementptr inbounds i8, ptr %3, i64 8
  %10298 = load ptr, ptr %10297, align 8
  %10299 = getelementptr i8, ptr %10298, i64 8
  store ptr %10299, ptr %10297, align 8
  br label %10300

10300:                                            ; preds = %10296, %10290
  %10301 = phi ptr [ %10294, %10290 ], [ %10298, %10296 ]
  %10302 = load i32, ptr %10301, align 4, !tbaa !5
  %10303 = icmp eq i32 %10302, 0
  br i1 %10303, label %10304, label %10310

10304:                                            ; preds = %10300
  %10305 = getelementptr inbounds i8, ptr %3, i64 8
  %10306 = load ptr, ptr %10305, align 8
  %10307 = getelementptr i8, ptr %10306, i64 8
  store ptr %10307, ptr %10305, align 8
  %10308 = load i32, ptr %10306, align 4, !tbaa !5
  %10309 = icmp eq i32 %10308, 0
  br i1 %10309, label %.sink.split1756, label %10310

10310:                                            ; preds = %10304, %10300, %10283, %10266, %10249, %10232, %10215
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %.critedge1675

.critedge1675:                                    ; preds = %10093, %10310
  br i1 %or.cond2151719, label %10311, label %10444

10311:                                            ; preds = %.critedge1675
  call void @llvm.va_start.p0(ptr nonnull %3)
  %10312 = load i32, ptr %3, align 16
  %10313 = icmp ult i32 %10312, 41
  br i1 %10313, label %10314, label %10320

10314:                                            ; preds = %10311
  %10315 = getelementptr inbounds i8, ptr %3, i64 16
  %10316 = load ptr, ptr %10315, align 16
  %10317 = zext nneg i32 %10312 to i64
  %10318 = getelementptr i8, ptr %10316, i64 %10317
  %10319 = add nuw nsw i32 %10312, 8
  store i32 %10319, ptr %3, align 16
  br label %10324

10320:                                            ; preds = %10311
  %10321 = getelementptr inbounds i8, ptr %3, i64 8
  %10322 = load ptr, ptr %10321, align 8
  %10323 = getelementptr i8, ptr %10322, i64 8
  store ptr %10323, ptr %10321, align 8
  br label %10324

10324:                                            ; preds = %10320, %10314
  %10325 = phi i32 [ %10319, %10314 ], [ %10312, %10320 ]
  %10326 = phi ptr [ %10318, %10314 ], [ %10322, %10320 ]
  %10327 = load i32, ptr %10326, align 4, !tbaa !5
  %10328 = icmp eq i32 %10327, 0
  br i1 %10328, label %10329, label %10443

10329:                                            ; preds = %10324
  %10330 = icmp ult i32 %10325, 41
  br i1 %10330, label %10331, label %10337

10331:                                            ; preds = %10329
  %10332 = getelementptr inbounds i8, ptr %3, i64 16
  %10333 = load ptr, ptr %10332, align 16
  %10334 = zext nneg i32 %10325 to i64
  %10335 = getelementptr i8, ptr %10333, i64 %10334
  %10336 = add nuw nsw i32 %10325, 8
  store i32 %10336, ptr %3, align 16
  br label %10341

10337:                                            ; preds = %10329
  %10338 = getelementptr inbounds i8, ptr %3, i64 8
  %10339 = load ptr, ptr %10338, align 8
  %10340 = getelementptr i8, ptr %10339, i64 8
  store ptr %10340, ptr %10338, align 8
  br label %10341

10341:                                            ; preds = %10337, %10331
  %10342 = phi i32 [ %10336, %10331 ], [ %10325, %10337 ]
  %10343 = phi ptr [ %10335, %10331 ], [ %10339, %10337 ]
  %10344 = load i32, ptr %10343, align 4, !tbaa !5
  %10345 = icmp eq i32 %10344, 3
  br i1 %10345, label %10346, label %10443

10346:                                            ; preds = %10341
  %10347 = icmp ult i32 %10342, 41
  br i1 %10347, label %10348, label %10354

10348:                                            ; preds = %10346
  %10349 = getelementptr inbounds i8, ptr %3, i64 16
  %10350 = load ptr, ptr %10349, align 16
  %10351 = zext nneg i32 %10342 to i64
  %10352 = getelementptr i8, ptr %10350, i64 %10351
  %10353 = add nuw nsw i32 %10342, 8
  store i32 %10353, ptr %3, align 16
  br label %10358

10354:                                            ; preds = %10346
  %10355 = getelementptr inbounds i8, ptr %3, i64 8
  %10356 = load ptr, ptr %10355, align 8
  %10357 = getelementptr i8, ptr %10356, i64 8
  store ptr %10357, ptr %10355, align 8
  br label %10358

10358:                                            ; preds = %10354, %10348
  %10359 = phi i32 [ %10353, %10348 ], [ %10342, %10354 ]
  %10360 = phi ptr [ %10352, %10348 ], [ %10356, %10354 ]
  %10361 = load i32, ptr %10360, align 4, !tbaa !5
  %10362 = icmp eq i32 %10361, 0
  br i1 %10362, label %10363, label %10443

10363:                                            ; preds = %10358
  %10364 = icmp ult i32 %10359, 41
  br i1 %10364, label %10365, label %10371

10365:                                            ; preds = %10363
  %10366 = getelementptr inbounds i8, ptr %3, i64 16
  %10367 = load ptr, ptr %10366, align 16
  %10368 = zext nneg i32 %10359 to i64
  %10369 = getelementptr i8, ptr %10367, i64 %10368
  %10370 = add nuw nsw i32 %10359, 8
  store i32 %10370, ptr %3, align 16
  br label %10375

10371:                                            ; preds = %10363
  %10372 = getelementptr inbounds i8, ptr %3, i64 8
  %10373 = load ptr, ptr %10372, align 8
  %10374 = getelementptr i8, ptr %10373, i64 8
  store ptr %10374, ptr %10372, align 8
  br label %10375

10375:                                            ; preds = %10371, %10365
  %10376 = phi i32 [ %10370, %10365 ], [ %10359, %10371 ]
  %10377 = phi ptr [ %10369, %10365 ], [ %10373, %10371 ]
  %10378 = load i32, ptr %10377, align 4, !tbaa !5
  %10379 = icmp eq i32 %10378, 0
  br i1 %10379, label %10380, label %10443

10380:                                            ; preds = %10375
  %10381 = icmp ult i32 %10376, 41
  br i1 %10381, label %10382, label %10388

10382:                                            ; preds = %10380
  %10383 = getelementptr inbounds i8, ptr %3, i64 16
  %10384 = load ptr, ptr %10383, align 16
  %10385 = zext nneg i32 %10376 to i64
  %10386 = getelementptr i8, ptr %10384, i64 %10385
  %10387 = add nuw nsw i32 %10376, 8
  store i32 %10387, ptr %3, align 16
  br label %10392

10388:                                            ; preds = %10380
  %10389 = getelementptr inbounds i8, ptr %3, i64 8
  %10390 = load ptr, ptr %10389, align 8
  %10391 = getelementptr i8, ptr %10390, i64 8
  store ptr %10391, ptr %10389, align 8
  br label %10392

10392:                                            ; preds = %10388, %10382
  %10393 = phi i32 [ %10387, %10382 ], [ %10376, %10388 ]
  %10394 = phi ptr [ %10386, %10382 ], [ %10390, %10388 ]
  %10395 = load i32, ptr %10394, align 4, !tbaa !5
  %10396 = icmp eq i32 %10395, 0
  br i1 %10396, label %10397, label %10443

10397:                                            ; preds = %10392
  %10398 = icmp ult i32 %10393, 41
  br i1 %10398, label %10399, label %10405

10399:                                            ; preds = %10397
  %10400 = getelementptr inbounds i8, ptr %3, i64 16
  %10401 = load ptr, ptr %10400, align 16
  %10402 = zext nneg i32 %10393 to i64
  %10403 = getelementptr i8, ptr %10401, i64 %10402
  %10404 = add nuw nsw i32 %10393, 8
  store i32 %10404, ptr %3, align 16
  br label %10409

10405:                                            ; preds = %10397
  %10406 = getelementptr inbounds i8, ptr %3, i64 8
  %10407 = load ptr, ptr %10406, align 8
  %10408 = getelementptr i8, ptr %10407, i64 8
  store ptr %10408, ptr %10406, align 8
  br label %10409

10409:                                            ; preds = %10405, %10399
  %10410 = phi ptr [ %10403, %10399 ], [ %10407, %10405 ]
  %10411 = load i32, ptr %10410, align 4, !tbaa !5
  %10412 = icmp eq i32 %10411, 0
  br i1 %10412, label %10413, label %10443

10413:                                            ; preds = %10409
  %10414 = getelementptr inbounds i8, ptr %3, i64 8
  %10415 = load ptr, ptr %10414, align 8
  %10416 = getelementptr i8, ptr %10415, i64 8
  store ptr %10416, ptr %10414, align 8
  %10417 = load i32, ptr %10415, align 4, !tbaa !5
  %10418 = icmp eq i32 %10417, 0
  br i1 %10418, label %10419, label %10443

10419:                                            ; preds = %10413
  %10420 = getelementptr inbounds i8, ptr %3, i64 8
  %10421 = load ptr, ptr %10420, align 8
  %10422 = getelementptr i8, ptr %10421, i64 8
  store ptr %10422, ptr %10420, align 8
  %10423 = load i32, ptr %10421, align 4, !tbaa !5
  %10424 = icmp eq i32 %10423, 2
  br i1 %10424, label %10425, label %10443

10425:                                            ; preds = %10419
  %10426 = getelementptr inbounds i8, ptr %3, i64 8
  %10427 = load ptr, ptr %10426, align 8
  %10428 = getelementptr i8, ptr %10427, i64 8
  store ptr %10428, ptr %10426, align 8
  %10429 = load i32, ptr %10427, align 4, !tbaa !5
  %10430 = icmp eq i32 %10429, 2
  br i1 %10430, label %10431, label %10443

10431:                                            ; preds = %10425
  %10432 = getelementptr inbounds i8, ptr %3, i64 8
  %10433 = load ptr, ptr %10432, align 8
  %10434 = getelementptr i8, ptr %10433, i64 8
  store ptr %10434, ptr %10432, align 8
  %10435 = load i32, ptr %10433, align 4, !tbaa !5
  %10436 = icmp eq i32 %10435, 0
  br i1 %10436, label %10437, label %10443

10437:                                            ; preds = %10431
  %10438 = getelementptr inbounds i8, ptr %3, i64 8
  %10439 = load ptr, ptr %10438, align 8
  %10440 = getelementptr i8, ptr %10439, i64 8
  store ptr %10440, ptr %10438, align 8
  %10441 = load i32, ptr %10439, align 4, !tbaa !5
  %10442 = icmp eq i32 %10441, 0
  br i1 %10442, label %.sink.split1756, label %10443

10443:                                            ; preds = %10437, %10431, %10425, %10419, %10413, %10409, %10392, %10375, %10358, %10341, %10324
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %10444

10444:                                            ; preds = %10443, %.critedge1675
  %10445 = icmp eq i32 %0, 27
  %or.cond223 = and i1 %10445, %326
  br i1 %or.cond223, label %10446, label %10680

10446:                                            ; preds = %10444
  call void @llvm.va_start.p0(ptr nonnull %3)
  %10447 = load i32, ptr %3, align 16
  %10448 = icmp ult i32 %10447, 41
  br i1 %10448, label %10449, label %10455

10449:                                            ; preds = %10446
  %10450 = getelementptr inbounds i8, ptr %3, i64 16
  %10451 = load ptr, ptr %10450, align 16
  %10452 = zext nneg i32 %10447 to i64
  %10453 = getelementptr i8, ptr %10451, i64 %10452
  %10454 = add nuw nsw i32 %10447, 8
  store i32 %10454, ptr %3, align 16
  br label %10459

10455:                                            ; preds = %10446
  %10456 = getelementptr inbounds i8, ptr %3, i64 8
  %10457 = load ptr, ptr %10456, align 8
  %10458 = getelementptr i8, ptr %10457, i64 8
  store ptr %10458, ptr %10456, align 8
  br label %10459

10459:                                            ; preds = %10455, %10449
  %10460 = phi i32 [ %10454, %10449 ], [ %10447, %10455 ]
  %10461 = phi ptr [ %10453, %10449 ], [ %10457, %10455 ]
  %10462 = load i32, ptr %10461, align 4, !tbaa !5
  %10463 = icmp eq i32 %10462, 0
  br i1 %10463, label %10464, label %.thread1720

10464:                                            ; preds = %10459
  %10465 = icmp ult i32 %10460, 41
  br i1 %10465, label %10466, label %10472

10466:                                            ; preds = %10464
  %10467 = getelementptr inbounds i8, ptr %3, i64 16
  %10468 = load ptr, ptr %10467, align 16
  %10469 = zext nneg i32 %10460 to i64
  %10470 = getelementptr i8, ptr %10468, i64 %10469
  %10471 = add nuw nsw i32 %10460, 8
  store i32 %10471, ptr %3, align 16
  br label %10476

10472:                                            ; preds = %10464
  %10473 = getelementptr inbounds i8, ptr %3, i64 8
  %10474 = load ptr, ptr %10473, align 8
  %10475 = getelementptr i8, ptr %10474, i64 8
  store ptr %10475, ptr %10473, align 8
  br label %10476

10476:                                            ; preds = %10472, %10466
  %10477 = phi i32 [ %10471, %10466 ], [ %10460, %10472 ]
  %10478 = phi ptr [ %10470, %10466 ], [ %10474, %10472 ]
  %10479 = load i32, ptr %10478, align 4, !tbaa !5
  %10480 = icmp eq i32 %10479, 0
  br i1 %10480, label %10481, label %.thread1720

10481:                                            ; preds = %10476
  %10482 = icmp ult i32 %10477, 41
  br i1 %10482, label %10483, label %10489

10483:                                            ; preds = %10481
  %10484 = getelementptr inbounds i8, ptr %3, i64 16
  %10485 = load ptr, ptr %10484, align 16
  %10486 = zext nneg i32 %10477 to i64
  %10487 = getelementptr i8, ptr %10485, i64 %10486
  %10488 = add nuw nsw i32 %10477, 8
  store i32 %10488, ptr %3, align 16
  br label %10493

10489:                                            ; preds = %10481
  %10490 = getelementptr inbounds i8, ptr %3, i64 8
  %10491 = load ptr, ptr %10490, align 8
  %10492 = getelementptr i8, ptr %10491, i64 8
  store ptr %10492, ptr %10490, align 8
  br label %10493

10493:                                            ; preds = %10489, %10483
  %10494 = phi i32 [ %10488, %10483 ], [ %10477, %10489 ]
  %10495 = phi ptr [ %10487, %10483 ], [ %10491, %10489 ]
  %10496 = load i32, ptr %10495, align 4, !tbaa !5
  %10497 = icmp eq i32 %10496, 0
  br i1 %10497, label %10498, label %.thread1720

10498:                                            ; preds = %10493
  %10499 = icmp ult i32 %10494, 41
  br i1 %10499, label %10500, label %10506

10500:                                            ; preds = %10498
  %10501 = getelementptr inbounds i8, ptr %3, i64 16
  %10502 = load ptr, ptr %10501, align 16
  %10503 = zext nneg i32 %10494 to i64
  %10504 = getelementptr i8, ptr %10502, i64 %10503
  %10505 = add nuw nsw i32 %10494, 8
  store i32 %10505, ptr %3, align 16
  br label %10510

10506:                                            ; preds = %10498
  %10507 = getelementptr inbounds i8, ptr %3, i64 8
  %10508 = load ptr, ptr %10507, align 8
  %10509 = getelementptr i8, ptr %10508, i64 8
  store ptr %10509, ptr %10507, align 8
  br label %10510

10510:                                            ; preds = %10506, %10500
  %10511 = phi i32 [ %10505, %10500 ], [ %10494, %10506 ]
  %10512 = phi ptr [ %10504, %10500 ], [ %10508, %10506 ]
  %10513 = load i32, ptr %10512, align 4, !tbaa !5
  %10514 = icmp eq i32 %10513, 0
  br i1 %10514, label %10515, label %.thread1720

10515:                                            ; preds = %10510
  %10516 = icmp ult i32 %10511, 41
  br i1 %10516, label %10517, label %10523

10517:                                            ; preds = %10515
  %10518 = getelementptr inbounds i8, ptr %3, i64 16
  %10519 = load ptr, ptr %10518, align 16
  %10520 = zext nneg i32 %10511 to i64
  %10521 = getelementptr i8, ptr %10519, i64 %10520
  %10522 = add nuw nsw i32 %10511, 8
  store i32 %10522, ptr %3, align 16
  br label %10527

10523:                                            ; preds = %10515
  %10524 = getelementptr inbounds i8, ptr %3, i64 8
  %10525 = load ptr, ptr %10524, align 8
  %10526 = getelementptr i8, ptr %10525, i64 8
  store ptr %10526, ptr %10524, align 8
  br label %10527

10527:                                            ; preds = %10523, %10517
  %10528 = phi i32 [ %10522, %10517 ], [ %10511, %10523 ]
  %10529 = phi ptr [ %10521, %10517 ], [ %10525, %10523 ]
  %10530 = load i32, ptr %10529, align 4, !tbaa !5
  %10531 = icmp eq i32 %10530, 2
  br i1 %10531, label %10532, label %.thread1720

10532:                                            ; preds = %10527
  %10533 = icmp ult i32 %10528, 41
  br i1 %10533, label %10534, label %10540

10534:                                            ; preds = %10532
  %10535 = getelementptr inbounds i8, ptr %3, i64 16
  %10536 = load ptr, ptr %10535, align 16
  %10537 = zext nneg i32 %10528 to i64
  %10538 = getelementptr i8, ptr %10536, i64 %10537
  %10539 = add nuw nsw i32 %10528, 8
  store i32 %10539, ptr %3, align 16
  br label %10544

10540:                                            ; preds = %10532
  %10541 = getelementptr inbounds i8, ptr %3, i64 8
  %10542 = load ptr, ptr %10541, align 8
  %10543 = getelementptr i8, ptr %10542, i64 8
  store ptr %10543, ptr %10541, align 8
  br label %10544

10544:                                            ; preds = %10540, %10534
  %10545 = phi ptr [ %10538, %10534 ], [ %10542, %10540 ]
  %10546 = load i32, ptr %10545, align 4, !tbaa !5
  %10547 = icmp eq i32 %10546, 2
  br i1 %10547, label %10548, label %.thread1720

10548:                                            ; preds = %10544
  %10549 = getelementptr inbounds i8, ptr %3, i64 8
  %10550 = load ptr, ptr %10549, align 8
  %10551 = getelementptr i8, ptr %10550, i64 8
  store ptr %10551, ptr %10549, align 8
  %10552 = load i32, ptr %10550, align 4, !tbaa !5
  %10553 = icmp eq i32 %10552, 0
  br i1 %10553, label %10554, label %.thread1720

10554:                                            ; preds = %10548
  %10555 = getelementptr inbounds i8, ptr %3, i64 8
  %10556 = load ptr, ptr %10555, align 8
  %10557 = getelementptr i8, ptr %10556, i64 8
  store ptr %10557, ptr %10555, align 8
  %10558 = load i32, ptr %10556, align 4, !tbaa !5
  %10559 = icmp eq i32 %10558, 0
  br i1 %10559, label %10560, label %.thread1720

10560:                                            ; preds = %10554
  %10561 = getelementptr inbounds i8, ptr %3, i64 8
  %10562 = load ptr, ptr %10561, align 8
  %10563 = getelementptr i8, ptr %10562, i64 8
  store ptr %10563, ptr %10561, align 8
  %10564 = load i32, ptr %10562, align 4, !tbaa !5
  %10565 = icmp eq i32 %10564, 0
  br i1 %10565, label %10566, label %.thread1720

10566:                                            ; preds = %10560
  %10567 = getelementptr inbounds i8, ptr %3, i64 8
  %10568 = load ptr, ptr %10567, align 8
  %10569 = getelementptr i8, ptr %10568, i64 8
  store ptr %10569, ptr %10567, align 8
  %10570 = load i32, ptr %10568, align 4, !tbaa !5
  %10571 = icmp eq i32 %10570, 0
  br i1 %10571, label %10572, label %.thread1720

10572:                                            ; preds = %10566
  %10573 = getelementptr inbounds i8, ptr %3, i64 8
  %10574 = load ptr, ptr %10573, align 8
  %10575 = getelementptr i8, ptr %10574, i64 8
  store ptr %10575, ptr %10573, align 8
  %10576 = load i32, ptr %10574, align 4, !tbaa !5
  %10577 = icmp eq i32 %10576, 0
  br i1 %10577, label %10578, label %.thread1720

10578:                                            ; preds = %10572
  %10579 = getelementptr inbounds i8, ptr %3, i64 8
  %10580 = load ptr, ptr %10579, align 8
  %10581 = getelementptr i8, ptr %10580, i64 8
  store ptr %10581, ptr %10579, align 8
  %10582 = load i32, ptr %10580, align 4, !tbaa !5
  %10583 = icmp eq i32 %10582, 0
  br i1 %10583, label %10584, label %.thread1720

10584:                                            ; preds = %10578
  %10585 = getelementptr inbounds i8, ptr %3, i64 8
  %10586 = load ptr, ptr %10585, align 8
  %10587 = getelementptr i8, ptr %10586, i64 8
  store ptr %10587, ptr %10585, align 8
  %10588 = load i32, ptr %10586, align 4, !tbaa !5
  %10589 = icmp eq i32 %10588, 0
  br i1 %10589, label %10590, label %.thread1720

10590:                                            ; preds = %10584
  %10591 = getelementptr inbounds i8, ptr %3, i64 8
  %10592 = load ptr, ptr %10591, align 8
  %10593 = getelementptr i8, ptr %10592, i64 8
  store ptr %10593, ptr %10591, align 8
  %10594 = load i32, ptr %10592, align 4, !tbaa !5
  %10595 = icmp eq i32 %10594, 0
  br i1 %10595, label %10596, label %.thread1720

10596:                                            ; preds = %10590
  %10597 = getelementptr inbounds i8, ptr %3, i64 8
  %10598 = load ptr, ptr %10597, align 8
  %10599 = getelementptr i8, ptr %10598, i64 8
  store ptr %10599, ptr %10597, align 8
  %10600 = load i32, ptr %10598, align 4, !tbaa !5
  %10601 = icmp eq i32 %10600, 0
  br i1 %10601, label %10602, label %.thread1720

10602:                                            ; preds = %10596
  %10603 = getelementptr inbounds i8, ptr %3, i64 8
  %10604 = load ptr, ptr %10603, align 8
  %10605 = getelementptr i8, ptr %10604, i64 8
  store ptr %10605, ptr %10603, align 8
  %10606 = load i32, ptr %10604, align 4, !tbaa !5
  %10607 = icmp eq i32 %10606, 0
  br i1 %10607, label %10608, label %.thread1720

10608:                                            ; preds = %10602
  %10609 = getelementptr inbounds i8, ptr %3, i64 8
  %10610 = load ptr, ptr %10609, align 8
  %10611 = getelementptr i8, ptr %10610, i64 8
  store ptr %10611, ptr %10609, align 8
  %10612 = load i32, ptr %10610, align 4, !tbaa !5
  %10613 = icmp eq i32 %10612, 0
  br i1 %10613, label %10614, label %.thread1720

10614:                                            ; preds = %10608
  %10615 = getelementptr inbounds i8, ptr %3, i64 8
  %10616 = load ptr, ptr %10615, align 8
  %10617 = getelementptr i8, ptr %10616, i64 8
  store ptr %10617, ptr %10615, align 8
  %10618 = load i32, ptr %10616, align 4, !tbaa !5
  %10619 = icmp eq i32 %10618, 0
  br i1 %10619, label %10620, label %.thread1720

10620:                                            ; preds = %10614
  %10621 = getelementptr inbounds i8, ptr %3, i64 8
  %10622 = load ptr, ptr %10621, align 8
  %10623 = getelementptr i8, ptr %10622, i64 8
  store ptr %10623, ptr %10621, align 8
  %10624 = load i32, ptr %10622, align 4, !tbaa !5
  %10625 = icmp eq i32 %10624, 2
  br i1 %10625, label %10626, label %.thread1720

10626:                                            ; preds = %10620
  %10627 = getelementptr inbounds i8, ptr %3, i64 8
  %10628 = load ptr, ptr %10627, align 8
  %10629 = getelementptr i8, ptr %10628, i64 8
  store ptr %10629, ptr %10627, align 8
  %10630 = load i32, ptr %10628, align 4, !tbaa !5
  %10631 = icmp eq i32 %10630, 2
  br i1 %10631, label %10632, label %.thread1720

10632:                                            ; preds = %10626
  %10633 = getelementptr inbounds i8, ptr %3, i64 8
  %10634 = load ptr, ptr %10633, align 8
  %10635 = getelementptr i8, ptr %10634, i64 8
  store ptr %10635, ptr %10633, align 8
  %10636 = load i32, ptr %10634, align 4, !tbaa !5
  %10637 = icmp eq i32 %10636, 0
  br i1 %10637, label %10638, label %.thread1720

10638:                                            ; preds = %10632
  %10639 = getelementptr inbounds i8, ptr %3, i64 8
  %10640 = load ptr, ptr %10639, align 8
  %10641 = getelementptr i8, ptr %10640, i64 8
  store ptr %10641, ptr %10639, align 8
  %10642 = load i32, ptr %10640, align 4, !tbaa !5
  %10643 = icmp eq i32 %10642, 0
  br i1 %10643, label %10644, label %.thread1720

10644:                                            ; preds = %10638
  %10645 = getelementptr inbounds i8, ptr %3, i64 8
  %10646 = load ptr, ptr %10645, align 8
  %10647 = getelementptr i8, ptr %10646, i64 8
  store ptr %10647, ptr %10645, align 8
  %10648 = load i32, ptr %10646, align 4, !tbaa !5
  %10649 = icmp eq i32 %10648, 0
  br i1 %10649, label %10650, label %.thread1720

10650:                                            ; preds = %10644
  %10651 = getelementptr inbounds i8, ptr %3, i64 8
  %10652 = load ptr, ptr %10651, align 8
  %10653 = getelementptr i8, ptr %10652, i64 8
  store ptr %10653, ptr %10651, align 8
  %10654 = load i32, ptr %10652, align 4, !tbaa !5
  %10655 = icmp eq i32 %10654, 2
  br i1 %10655, label %10656, label %.thread1720

10656:                                            ; preds = %10650
  %10657 = getelementptr inbounds i8, ptr %3, i64 8
  %10658 = load ptr, ptr %10657, align 8
  %10659 = getelementptr i8, ptr %10658, i64 8
  store ptr %10659, ptr %10657, align 8
  %10660 = load i32, ptr %10658, align 4, !tbaa !5
  %10661 = icmp eq i32 %10660, 0
  br i1 %10661, label %10662, label %.thread1720

10662:                                            ; preds = %10656
  %10663 = getelementptr inbounds i8, ptr %3, i64 8
  %10664 = load ptr, ptr %10663, align 8
  %10665 = getelementptr i8, ptr %10664, i64 8
  store ptr %10665, ptr %10663, align 8
  %10666 = load i32, ptr %10664, align 4, !tbaa !5
  %10667 = icmp eq i32 %10666, 0
  br i1 %10667, label %10668, label %.thread1720

10668:                                            ; preds = %10662
  %10669 = getelementptr inbounds i8, ptr %3, i64 8
  %10670 = load ptr, ptr %10669, align 8
  %10671 = getelementptr i8, ptr %10670, i64 8
  store ptr %10671, ptr %10669, align 8
  %10672 = load i32, ptr %10670, align 4, !tbaa !5
  %10673 = icmp eq i32 %10672, 0
  br i1 %10673, label %10674, label %.thread1720

10674:                                            ; preds = %10668
  %10675 = getelementptr inbounds i8, ptr %3, i64 8
  %10676 = load ptr, ptr %10675, align 8
  %10677 = getelementptr i8, ptr %10676, i64 8
  store ptr %10677, ptr %10675, align 8
  %10678 = load i32, ptr %10676, align 4, !tbaa !5
  %10679 = icmp eq i32 %10678, 3
  br i1 %10679, label %.sink.split1756, label %.thread1720

.thread1720:                                      ; preds = %10459, %10476, %10493, %10510, %10527, %10544, %10548, %10554, %10560, %10566, %10572, %10578, %10584, %10590, %10596, %10602, %10608, %10614, %10620, %10626, %10632, %10638, %10644, %10650, %10656, %10662, %10668, %10674
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %.critedge1677

10680:                                            ; preds = %10444
  %10681 = icmp eq i32 %0, 13
  %or.cond225 = and i1 %10681, %5
  br i1 %or.cond225, label %10682, label %.critedge1677

10682:                                            ; preds = %10680
  call void @llvm.va_start.p0(ptr nonnull %3)
  %10683 = load i32, ptr %3, align 16
  %10684 = icmp ult i32 %10683, 41
  br i1 %10684, label %10685, label %10691

10685:                                            ; preds = %10682
  %10686 = getelementptr inbounds i8, ptr %3, i64 16
  %10687 = load ptr, ptr %10686, align 16
  %10688 = zext nneg i32 %10683 to i64
  %10689 = getelementptr i8, ptr %10687, i64 %10688
  %10690 = add nuw nsw i32 %10683, 8
  store i32 %10690, ptr %3, align 16
  br label %10695

10691:                                            ; preds = %10682
  %10692 = getelementptr inbounds i8, ptr %3, i64 8
  %10693 = load ptr, ptr %10692, align 8
  %10694 = getelementptr i8, ptr %10693, i64 8
  store ptr %10694, ptr %10692, align 8
  br label %10695

10695:                                            ; preds = %10691, %10685
  %10696 = phi i32 [ %10690, %10685 ], [ %10683, %10691 ]
  %10697 = phi ptr [ %10689, %10685 ], [ %10693, %10691 ]
  %10698 = load i32, ptr %10697, align 4, !tbaa !5
  %10699 = icmp eq i32 %10698, 0
  br i1 %10699, label %10700, label %10826

10700:                                            ; preds = %10695
  %10701 = icmp ult i32 %10696, 41
  br i1 %10701, label %10702, label %10708

10702:                                            ; preds = %10700
  %10703 = getelementptr inbounds i8, ptr %3, i64 16
  %10704 = load ptr, ptr %10703, align 16
  %10705 = zext nneg i32 %10696 to i64
  %10706 = getelementptr i8, ptr %10704, i64 %10705
  %10707 = add nuw nsw i32 %10696, 8
  store i32 %10707, ptr %3, align 16
  br label %10712

10708:                                            ; preds = %10700
  %10709 = getelementptr inbounds i8, ptr %3, i64 8
  %10710 = load ptr, ptr %10709, align 8
  %10711 = getelementptr i8, ptr %10710, i64 8
  store ptr %10711, ptr %10709, align 8
  br label %10712

10712:                                            ; preds = %10708, %10702
  %10713 = phi i32 [ %10707, %10702 ], [ %10696, %10708 ]
  %10714 = phi ptr [ %10706, %10702 ], [ %10710, %10708 ]
  %10715 = load i32, ptr %10714, align 4, !tbaa !5
  %10716 = icmp eq i32 %10715, 0
  br i1 %10716, label %10717, label %10826

10717:                                            ; preds = %10712
  %10718 = icmp ult i32 %10713, 41
  br i1 %10718, label %10719, label %10725

10719:                                            ; preds = %10717
  %10720 = getelementptr inbounds i8, ptr %3, i64 16
  %10721 = load ptr, ptr %10720, align 16
  %10722 = zext nneg i32 %10713 to i64
  %10723 = getelementptr i8, ptr %10721, i64 %10722
  %10724 = add nuw nsw i32 %10713, 8
  store i32 %10724, ptr %3, align 16
  br label %10729

10725:                                            ; preds = %10717
  %10726 = getelementptr inbounds i8, ptr %3, i64 8
  %10727 = load ptr, ptr %10726, align 8
  %10728 = getelementptr i8, ptr %10727, i64 8
  store ptr %10728, ptr %10726, align 8
  br label %10729

10729:                                            ; preds = %10725, %10719
  %10730 = phi i32 [ %10724, %10719 ], [ %10713, %10725 ]
  %10731 = phi ptr [ %10723, %10719 ], [ %10727, %10725 ]
  %10732 = load i32, ptr %10731, align 4, !tbaa !5
  %10733 = icmp eq i32 %10732, 0
  br i1 %10733, label %10734, label %10826

10734:                                            ; preds = %10729
  %10735 = icmp ult i32 %10730, 41
  br i1 %10735, label %10736, label %10742

10736:                                            ; preds = %10734
  %10737 = getelementptr inbounds i8, ptr %3, i64 16
  %10738 = load ptr, ptr %10737, align 16
  %10739 = zext nneg i32 %10730 to i64
  %10740 = getelementptr i8, ptr %10738, i64 %10739
  %10741 = add nuw nsw i32 %10730, 8
  store i32 %10741, ptr %3, align 16
  br label %10746

10742:                                            ; preds = %10734
  %10743 = getelementptr inbounds i8, ptr %3, i64 8
  %10744 = load ptr, ptr %10743, align 8
  %10745 = getelementptr i8, ptr %10744, i64 8
  store ptr %10745, ptr %10743, align 8
  br label %10746

10746:                                            ; preds = %10742, %10736
  %10747 = phi i32 [ %10741, %10736 ], [ %10730, %10742 ]
  %10748 = phi ptr [ %10740, %10736 ], [ %10744, %10742 ]
  %10749 = load i32, ptr %10748, align 4, !tbaa !5
  %10750 = icmp eq i32 %10749, 0
  br i1 %10750, label %10751, label %10826

10751:                                            ; preds = %10746
  %10752 = icmp ult i32 %10747, 41
  br i1 %10752, label %10753, label %10759

10753:                                            ; preds = %10751
  %10754 = getelementptr inbounds i8, ptr %3, i64 16
  %10755 = load ptr, ptr %10754, align 16
  %10756 = zext nneg i32 %10747 to i64
  %10757 = getelementptr i8, ptr %10755, i64 %10756
  %10758 = add nuw nsw i32 %10747, 8
  store i32 %10758, ptr %3, align 16
  br label %10763

10759:                                            ; preds = %10751
  %10760 = getelementptr inbounds i8, ptr %3, i64 8
  %10761 = load ptr, ptr %10760, align 8
  %10762 = getelementptr i8, ptr %10761, i64 8
  store ptr %10762, ptr %10760, align 8
  br label %10763

10763:                                            ; preds = %10759, %10753
  %10764 = phi i32 [ %10758, %10753 ], [ %10747, %10759 ]
  %10765 = phi ptr [ %10757, %10753 ], [ %10761, %10759 ]
  %10766 = load i32, ptr %10765, align 4, !tbaa !5
  %10767 = icmp eq i32 %10766, 0
  br i1 %10767, label %10768, label %10826

10768:                                            ; preds = %10763
  %10769 = icmp ult i32 %10764, 41
  br i1 %10769, label %10770, label %10776

10770:                                            ; preds = %10768
  %10771 = getelementptr inbounds i8, ptr %3, i64 16
  %10772 = load ptr, ptr %10771, align 16
  %10773 = zext nneg i32 %10764 to i64
  %10774 = getelementptr i8, ptr %10772, i64 %10773
  %10775 = add nuw nsw i32 %10764, 8
  store i32 %10775, ptr %3, align 16
  br label %10780

10776:                                            ; preds = %10768
  %10777 = getelementptr inbounds i8, ptr %3, i64 8
  %10778 = load ptr, ptr %10777, align 8
  %10779 = getelementptr i8, ptr %10778, i64 8
  store ptr %10779, ptr %10777, align 8
  br label %10780

10780:                                            ; preds = %10776, %10770
  %10781 = phi ptr [ %10774, %10770 ], [ %10778, %10776 ]
  %10782 = load i32, ptr %10781, align 4, !tbaa !5
  %10783 = icmp eq i32 %10782, 0
  br i1 %10783, label %10784, label %10826

10784:                                            ; preds = %10780
  %10785 = getelementptr inbounds i8, ptr %3, i64 8
  %10786 = load ptr, ptr %10785, align 8
  %10787 = getelementptr i8, ptr %10786, i64 8
  store ptr %10787, ptr %10785, align 8
  %10788 = load i32, ptr %10786, align 4, !tbaa !5
  %10789 = icmp eq i32 %10788, 0
  br i1 %10789, label %10790, label %10826

10790:                                            ; preds = %10784
  %10791 = getelementptr inbounds i8, ptr %3, i64 8
  %10792 = load ptr, ptr %10791, align 8
  %10793 = getelementptr i8, ptr %10792, i64 8
  store ptr %10793, ptr %10791, align 8
  %10794 = load i32, ptr %10792, align 4, !tbaa !5
  %10795 = icmp eq i32 %10794, 2
  br i1 %10795, label %10796, label %10826

10796:                                            ; preds = %10790
  %10797 = getelementptr inbounds i8, ptr %3, i64 8
  %10798 = load ptr, ptr %10797, align 8
  %10799 = getelementptr i8, ptr %10798, i64 8
  store ptr %10799, ptr %10797, align 8
  %10800 = load i32, ptr %10798, align 4, !tbaa !5
  %10801 = icmp eq i32 %10800, 2
  br i1 %10801, label %10802, label %10826

10802:                                            ; preds = %10796
  %10803 = getelementptr inbounds i8, ptr %3, i64 8
  %10804 = load ptr, ptr %10803, align 8
  %10805 = getelementptr i8, ptr %10804, i64 8
  store ptr %10805, ptr %10803, align 8
  %10806 = load i32, ptr %10804, align 4, !tbaa !5
  %10807 = icmp eq i32 %10806, 2
  br i1 %10807, label %10808, label %10826

10808:                                            ; preds = %10802
  %10809 = getelementptr inbounds i8, ptr %3, i64 8
  %10810 = load ptr, ptr %10809, align 8
  %10811 = getelementptr i8, ptr %10810, i64 8
  store ptr %10811, ptr %10809, align 8
  %10812 = load i32, ptr %10810, align 4, !tbaa !5
  %10813 = icmp eq i32 %10812, 2
  br i1 %10813, label %10814, label %10826

10814:                                            ; preds = %10808
  %10815 = getelementptr inbounds i8, ptr %3, i64 8
  %10816 = load ptr, ptr %10815, align 8
  %10817 = getelementptr i8, ptr %10816, i64 8
  store ptr %10817, ptr %10815, align 8
  %10818 = load i32, ptr %10816, align 4, !tbaa !5
  %10819 = icmp eq i32 %10818, 2
  br i1 %10819, label %10820, label %10826

10820:                                            ; preds = %10814
  %10821 = getelementptr inbounds i8, ptr %3, i64 8
  %10822 = load ptr, ptr %10821, align 8
  %10823 = getelementptr i8, ptr %10822, i64 8
  store ptr %10823, ptr %10821, align 8
  %10824 = load i32, ptr %10822, align 4, !tbaa !5
  %10825 = icmp eq i32 %10824, 2
  br i1 %10825, label %.sink.split1756, label %10826

10826:                                            ; preds = %10695, %10712, %10729, %10746, %10763, %10780, %10784, %10790, %10796, %10802, %10808, %10814, %10820
  call void @llvm.va_end.p0(ptr nonnull %3)
  call void @llvm.va_start.p0(ptr nonnull %3)
  %10827 = load i32, ptr %3, align 16
  %10828 = icmp ult i32 %10827, 41
  br i1 %10828, label %10829, label %10835

10829:                                            ; preds = %10826
  %10830 = getelementptr inbounds i8, ptr %3, i64 16
  %10831 = load ptr, ptr %10830, align 16
  %10832 = zext nneg i32 %10827 to i64
  %10833 = getelementptr i8, ptr %10831, i64 %10832
  %10834 = add nuw nsw i32 %10827, 8
  store i32 %10834, ptr %3, align 16
  br label %10839

10835:                                            ; preds = %10826
  %10836 = getelementptr inbounds i8, ptr %3, i64 8
  %10837 = load ptr, ptr %10836, align 8
  %10838 = getelementptr i8, ptr %10837, i64 8
  store ptr %10838, ptr %10836, align 8
  br label %10839

10839:                                            ; preds = %10835, %10829
  %10840 = phi i32 [ %10834, %10829 ], [ %10827, %10835 ]
  %10841 = phi ptr [ %10833, %10829 ], [ %10837, %10835 ]
  %10842 = load i32, ptr %10841, align 4, !tbaa !5
  %10843 = icmp eq i32 %10842, 0
  br i1 %10843, label %10844, label %.sink.split1754

10844:                                            ; preds = %10839
  %10845 = icmp ult i32 %10840, 41
  br i1 %10845, label %10846, label %10852

10846:                                            ; preds = %10844
  %10847 = getelementptr inbounds i8, ptr %3, i64 16
  %10848 = load ptr, ptr %10847, align 16
  %10849 = zext nneg i32 %10840 to i64
  %10850 = getelementptr i8, ptr %10848, i64 %10849
  %10851 = add nuw nsw i32 %10840, 8
  store i32 %10851, ptr %3, align 16
  br label %10856

10852:                                            ; preds = %10844
  %10853 = getelementptr inbounds i8, ptr %3, i64 8
  %10854 = load ptr, ptr %10853, align 8
  %10855 = getelementptr i8, ptr %10854, i64 8
  store ptr %10855, ptr %10853, align 8
  br label %10856

10856:                                            ; preds = %10852, %10846
  %10857 = phi i32 [ %10851, %10846 ], [ %10840, %10852 ]
  %10858 = phi ptr [ %10850, %10846 ], [ %10854, %10852 ]
  %10859 = load i32, ptr %10858, align 4, !tbaa !5
  %10860 = icmp eq i32 %10859, 0
  br i1 %10860, label %10861, label %.sink.split1754

10861:                                            ; preds = %10856
  %10862 = icmp ult i32 %10857, 41
  br i1 %10862, label %10863, label %10869

10863:                                            ; preds = %10861
  %10864 = getelementptr inbounds i8, ptr %3, i64 16
  %10865 = load ptr, ptr %10864, align 16
  %10866 = zext nneg i32 %10857 to i64
  %10867 = getelementptr i8, ptr %10865, i64 %10866
  %10868 = add nuw nsw i32 %10857, 8
  store i32 %10868, ptr %3, align 16
  br label %10873

10869:                                            ; preds = %10861
  %10870 = getelementptr inbounds i8, ptr %3, i64 8
  %10871 = load ptr, ptr %10870, align 8
  %10872 = getelementptr i8, ptr %10871, i64 8
  store ptr %10872, ptr %10870, align 8
  br label %10873

10873:                                            ; preds = %10869, %10863
  %10874 = phi i32 [ %10868, %10863 ], [ %10857, %10869 ]
  %10875 = phi ptr [ %10867, %10863 ], [ %10871, %10869 ]
  %10876 = load i32, ptr %10875, align 4, !tbaa !5
  %10877 = icmp eq i32 %10876, 0
  br i1 %10877, label %10878, label %.sink.split1754

10878:                                            ; preds = %10873
  %10879 = icmp ult i32 %10874, 41
  br i1 %10879, label %10880, label %10886

10880:                                            ; preds = %10878
  %10881 = getelementptr inbounds i8, ptr %3, i64 16
  %10882 = load ptr, ptr %10881, align 16
  %10883 = zext nneg i32 %10874 to i64
  %10884 = getelementptr i8, ptr %10882, i64 %10883
  %10885 = add nuw nsw i32 %10874, 8
  store i32 %10885, ptr %3, align 16
  br label %10890

10886:                                            ; preds = %10878
  %10887 = getelementptr inbounds i8, ptr %3, i64 8
  %10888 = load ptr, ptr %10887, align 8
  %10889 = getelementptr i8, ptr %10888, i64 8
  store ptr %10889, ptr %10887, align 8
  br label %10890

10890:                                            ; preds = %10886, %10880
  %10891 = phi i32 [ %10885, %10880 ], [ %10874, %10886 ]
  %10892 = phi ptr [ %10884, %10880 ], [ %10888, %10886 ]
  %10893 = load i32, ptr %10892, align 4, !tbaa !5
  %10894 = icmp eq i32 %10893, 0
  br i1 %10894, label %10895, label %.sink.split1754

10895:                                            ; preds = %10890
  %10896 = icmp ult i32 %10891, 41
  br i1 %10896, label %10897, label %10903

10897:                                            ; preds = %10895
  %10898 = getelementptr inbounds i8, ptr %3, i64 16
  %10899 = load ptr, ptr %10898, align 16
  %10900 = zext nneg i32 %10891 to i64
  %10901 = getelementptr i8, ptr %10899, i64 %10900
  %10902 = add nuw nsw i32 %10891, 8
  store i32 %10902, ptr %3, align 16
  br label %10907

10903:                                            ; preds = %10895
  %10904 = getelementptr inbounds i8, ptr %3, i64 8
  %10905 = load ptr, ptr %10904, align 8
  %10906 = getelementptr i8, ptr %10905, i64 8
  store ptr %10906, ptr %10904, align 8
  br label %10907

10907:                                            ; preds = %10903, %10897
  %10908 = phi i32 [ %10902, %10897 ], [ %10891, %10903 ]
  %10909 = phi ptr [ %10901, %10897 ], [ %10905, %10903 ]
  %10910 = load i32, ptr %10909, align 4, !tbaa !5
  %10911 = icmp eq i32 %10910, 0
  br i1 %10911, label %10912, label %.sink.split1754

10912:                                            ; preds = %10907
  %10913 = icmp ult i32 %10908, 41
  br i1 %10913, label %10914, label %10920

10914:                                            ; preds = %10912
  %10915 = getelementptr inbounds i8, ptr %3, i64 16
  %10916 = load ptr, ptr %10915, align 16
  %10917 = zext nneg i32 %10908 to i64
  %10918 = getelementptr i8, ptr %10916, i64 %10917
  %10919 = add nuw nsw i32 %10908, 8
  store i32 %10919, ptr %3, align 16
  br label %10924

10920:                                            ; preds = %10912
  %10921 = getelementptr inbounds i8, ptr %3, i64 8
  %10922 = load ptr, ptr %10921, align 8
  %10923 = getelementptr i8, ptr %10922, i64 8
  store ptr %10923, ptr %10921, align 8
  br label %10924

10924:                                            ; preds = %10920, %10914
  %10925 = phi ptr [ %10918, %10914 ], [ %10922, %10920 ]
  %10926 = load i32, ptr %10925, align 4, !tbaa !5
  %10927 = icmp eq i32 %10926, 0
  br i1 %10927, label %10928, label %.sink.split1754

10928:                                            ; preds = %10924
  %10929 = getelementptr inbounds i8, ptr %3, i64 8
  %10930 = load ptr, ptr %10929, align 8
  %10931 = getelementptr i8, ptr %10930, i64 8
  store ptr %10931, ptr %10929, align 8
  %10932 = load i32, ptr %10930, align 4, !tbaa !5
  %10933 = icmp eq i32 %10932, 0
  br i1 %10933, label %10934, label %.sink.split1754

10934:                                            ; preds = %10928
  %10935 = getelementptr inbounds i8, ptr %3, i64 8
  %10936 = load ptr, ptr %10935, align 8
  %10937 = getelementptr i8, ptr %10936, i64 8
  store ptr %10937, ptr %10935, align 8
  %10938 = load i32, ptr %10936, align 4, !tbaa !5
  %10939 = icmp eq i32 %10938, 0
  br i1 %10939, label %10940, label %.sink.split1754

10940:                                            ; preds = %10934
  %10941 = getelementptr inbounds i8, ptr %3, i64 8
  %10942 = load ptr, ptr %10941, align 8
  %10943 = getelementptr i8, ptr %10942, i64 8
  store ptr %10943, ptr %10941, align 8
  %10944 = load i32, ptr %10942, align 4, !tbaa !5
  %10945 = icmp eq i32 %10944, 0
  br i1 %10945, label %10946, label %.sink.split1754

10946:                                            ; preds = %10940
  %10947 = getelementptr inbounds i8, ptr %3, i64 8
  %10948 = load ptr, ptr %10947, align 8
  %10949 = getelementptr i8, ptr %10948, i64 8
  store ptr %10949, ptr %10947, align 8
  %10950 = load i32, ptr %10948, align 4, !tbaa !5
  %10951 = icmp eq i32 %10950, 3
  br i1 %10951, label %10952, label %.sink.split1754

10952:                                            ; preds = %10946
  %10953 = getelementptr inbounds i8, ptr %3, i64 8
  %10954 = load ptr, ptr %10953, align 8
  %10955 = getelementptr i8, ptr %10954, i64 8
  store ptr %10955, ptr %10953, align 8
  %10956 = load i32, ptr %10954, align 4, !tbaa !5
  %10957 = icmp eq i32 %10956, 0
  br i1 %10957, label %10958, label %.sink.split1754

10958:                                            ; preds = %10952
  %10959 = getelementptr inbounds i8, ptr %3, i64 8
  %10960 = load ptr, ptr %10959, align 8
  %10961 = getelementptr i8, ptr %10960, i64 8
  store ptr %10961, ptr %10959, align 8
  %10962 = load i32, ptr %10960, align 4, !tbaa !5
  %10963 = icmp eq i32 %10962, 3
  br i1 %10963, label %10964, label %.sink.split1754

10964:                                            ; preds = %10958
  %10965 = getelementptr inbounds i8, ptr %3, i64 8
  %10966 = load ptr, ptr %10965, align 8
  %10967 = getelementptr i8, ptr %10966, i64 8
  store ptr %10967, ptr %10965, align 8
  %10968 = load i32, ptr %10966, align 4, !tbaa !5
  %10969 = icmp eq i32 %10968, 0
  br i1 %10969, label %.sink.split1756, label %.sink.split1754

.critedge1677:                                    ; preds = %.thread1720, %10680
  %10970 = phi i1 [ false, %.thread1720 ], [ %10681, %10680 ]
  %or.cond229 = and i1 %10445, %5
  br i1 %or.cond229, label %10971, label %11199

10971:                                            ; preds = %.critedge1677
  call void @llvm.va_start.p0(ptr nonnull %3)
  %10972 = load i32, ptr %3, align 16
  %10973 = icmp ult i32 %10972, 41
  br i1 %10973, label %10974, label %10980

10974:                                            ; preds = %10971
  %10975 = getelementptr inbounds i8, ptr %3, i64 16
  %10976 = load ptr, ptr %10975, align 16
  %10977 = zext nneg i32 %10972 to i64
  %10978 = getelementptr i8, ptr %10976, i64 %10977
  %10979 = add nuw nsw i32 %10972, 8
  store i32 %10979, ptr %3, align 16
  br label %10984

10980:                                            ; preds = %10971
  %10981 = getelementptr inbounds i8, ptr %3, i64 8
  %10982 = load ptr, ptr %10981, align 8
  %10983 = getelementptr i8, ptr %10982, i64 8
  store ptr %10983, ptr %10981, align 8
  br label %10984

10984:                                            ; preds = %10980, %10974
  %10985 = phi i32 [ %10979, %10974 ], [ %10972, %10980 ]
  %10986 = phi ptr [ %10978, %10974 ], [ %10982, %10980 ]
  %10987 = load i32, ptr %10986, align 4, !tbaa !5
  %10988 = icmp eq i32 %10987, 0
  br i1 %10988, label %10989, label %.sink.split1754

10989:                                            ; preds = %10984
  %10990 = icmp ult i32 %10985, 41
  br i1 %10990, label %10991, label %10997

10991:                                            ; preds = %10989
  %10992 = getelementptr inbounds i8, ptr %3, i64 16
  %10993 = load ptr, ptr %10992, align 16
  %10994 = zext nneg i32 %10985 to i64
  %10995 = getelementptr i8, ptr %10993, i64 %10994
  %10996 = add nuw nsw i32 %10985, 8
  store i32 %10996, ptr %3, align 16
  br label %11001

10997:                                            ; preds = %10989
  %10998 = getelementptr inbounds i8, ptr %3, i64 8
  %10999 = load ptr, ptr %10998, align 8
  %11000 = getelementptr i8, ptr %10999, i64 8
  store ptr %11000, ptr %10998, align 8
  br label %11001

11001:                                            ; preds = %10997, %10991
  %11002 = phi i32 [ %10996, %10991 ], [ %10985, %10997 ]
  %11003 = phi ptr [ %10995, %10991 ], [ %10999, %10997 ]
  %11004 = load i32, ptr %11003, align 4, !tbaa !5
  %11005 = icmp eq i32 %11004, 0
  br i1 %11005, label %11006, label %.sink.split1754

11006:                                            ; preds = %11001
  %11007 = icmp ult i32 %11002, 41
  br i1 %11007, label %11008, label %11014

11008:                                            ; preds = %11006
  %11009 = getelementptr inbounds i8, ptr %3, i64 16
  %11010 = load ptr, ptr %11009, align 16
  %11011 = zext nneg i32 %11002 to i64
  %11012 = getelementptr i8, ptr %11010, i64 %11011
  %11013 = add nuw nsw i32 %11002, 8
  store i32 %11013, ptr %3, align 16
  br label %11018

11014:                                            ; preds = %11006
  %11015 = getelementptr inbounds i8, ptr %3, i64 8
  %11016 = load ptr, ptr %11015, align 8
  %11017 = getelementptr i8, ptr %11016, i64 8
  store ptr %11017, ptr %11015, align 8
  br label %11018

11018:                                            ; preds = %11014, %11008
  %11019 = phi i32 [ %11013, %11008 ], [ %11002, %11014 ]
  %11020 = phi ptr [ %11012, %11008 ], [ %11016, %11014 ]
  %11021 = load i32, ptr %11020, align 4, !tbaa !5
  %11022 = icmp eq i32 %11021, 0
  br i1 %11022, label %11023, label %.sink.split1754

11023:                                            ; preds = %11018
  %11024 = icmp ult i32 %11019, 41
  br i1 %11024, label %11025, label %11031

11025:                                            ; preds = %11023
  %11026 = getelementptr inbounds i8, ptr %3, i64 16
  %11027 = load ptr, ptr %11026, align 16
  %11028 = zext nneg i32 %11019 to i64
  %11029 = getelementptr i8, ptr %11027, i64 %11028
  %11030 = add nuw nsw i32 %11019, 8
  store i32 %11030, ptr %3, align 16
  br label %11035

11031:                                            ; preds = %11023
  %11032 = getelementptr inbounds i8, ptr %3, i64 8
  %11033 = load ptr, ptr %11032, align 8
  %11034 = getelementptr i8, ptr %11033, i64 8
  store ptr %11034, ptr %11032, align 8
  br label %11035

11035:                                            ; preds = %11031, %11025
  %11036 = phi i32 [ %11030, %11025 ], [ %11019, %11031 ]
  %11037 = phi ptr [ %11029, %11025 ], [ %11033, %11031 ]
  %11038 = load i32, ptr %11037, align 4, !tbaa !5
  %11039 = icmp eq i32 %11038, 0
  br i1 %11039, label %11040, label %.sink.split1754

11040:                                            ; preds = %11035
  %11041 = icmp ult i32 %11036, 41
  br i1 %11041, label %11042, label %11048

11042:                                            ; preds = %11040
  %11043 = getelementptr inbounds i8, ptr %3, i64 16
  %11044 = load ptr, ptr %11043, align 16
  %11045 = zext nneg i32 %11036 to i64
  %11046 = getelementptr i8, ptr %11044, i64 %11045
  %11047 = add nuw nsw i32 %11036, 8
  store i32 %11047, ptr %3, align 16
  br label %11052

11048:                                            ; preds = %11040
  %11049 = getelementptr inbounds i8, ptr %3, i64 8
  %11050 = load ptr, ptr %11049, align 8
  %11051 = getelementptr i8, ptr %11050, i64 8
  store ptr %11051, ptr %11049, align 8
  br label %11052

11052:                                            ; preds = %11048, %11042
  %11053 = phi i32 [ %11047, %11042 ], [ %11036, %11048 ]
  %11054 = phi ptr [ %11046, %11042 ], [ %11050, %11048 ]
  %11055 = load i32, ptr %11054, align 4, !tbaa !5
  %11056 = icmp eq i32 %11055, 0
  br i1 %11056, label %11057, label %.sink.split1754

11057:                                            ; preds = %11052
  %11058 = icmp ult i32 %11053, 41
  br i1 %11058, label %11059, label %11065

11059:                                            ; preds = %11057
  %11060 = getelementptr inbounds i8, ptr %3, i64 16
  %11061 = load ptr, ptr %11060, align 16
  %11062 = zext nneg i32 %11053 to i64
  %11063 = getelementptr i8, ptr %11061, i64 %11062
  %11064 = add nuw nsw i32 %11053, 8
  store i32 %11064, ptr %3, align 16
  br label %11069

11065:                                            ; preds = %11057
  %11066 = getelementptr inbounds i8, ptr %3, i64 8
  %11067 = load ptr, ptr %11066, align 8
  %11068 = getelementptr i8, ptr %11067, i64 8
  store ptr %11068, ptr %11066, align 8
  br label %11069

11069:                                            ; preds = %11065, %11059
  %11070 = phi ptr [ %11063, %11059 ], [ %11067, %11065 ]
  %11071 = load i32, ptr %11070, align 4, !tbaa !5
  %11072 = icmp eq i32 %11071, 0
  br i1 %11072, label %11073, label %.sink.split1754

11073:                                            ; preds = %11069
  %11074 = getelementptr inbounds i8, ptr %3, i64 8
  %11075 = load ptr, ptr %11074, align 8
  %11076 = getelementptr i8, ptr %11075, i64 8
  store ptr %11076, ptr %11074, align 8
  %11077 = load i32, ptr %11075, align 4, !tbaa !5
  %11078 = icmp eq i32 %11077, 0
  br i1 %11078, label %11079, label %.sink.split1754

11079:                                            ; preds = %11073
  %11080 = getelementptr inbounds i8, ptr %3, i64 8
  %11081 = load ptr, ptr %11080, align 8
  %11082 = getelementptr i8, ptr %11081, i64 8
  store ptr %11082, ptr %11080, align 8
  %11083 = load i32, ptr %11081, align 4, !tbaa !5
  %11084 = icmp eq i32 %11083, 2
  br i1 %11084, label %11085, label %.sink.split1754

11085:                                            ; preds = %11079
  %11086 = getelementptr inbounds i8, ptr %3, i64 8
  %11087 = load ptr, ptr %11086, align 8
  %11088 = getelementptr i8, ptr %11087, i64 8
  store ptr %11088, ptr %11086, align 8
  %11089 = load i32, ptr %11087, align 4, !tbaa !5
  %11090 = icmp eq i32 %11089, 0
  br i1 %11090, label %11091, label %.sink.split1754

11091:                                            ; preds = %11085
  %11092 = getelementptr inbounds i8, ptr %3, i64 8
  %11093 = load ptr, ptr %11092, align 8
  %11094 = getelementptr i8, ptr %11093, i64 8
  store ptr %11094, ptr %11092, align 8
  %11095 = load i32, ptr %11093, align 4, !tbaa !5
  %11096 = icmp eq i32 %11095, 0
  br i1 %11096, label %11097, label %.sink.split1754

11097:                                            ; preds = %11091
  %11098 = getelementptr inbounds i8, ptr %3, i64 8
  %11099 = load ptr, ptr %11098, align 8
  %11100 = getelementptr i8, ptr %11099, i64 8
  store ptr %11100, ptr %11098, align 8
  %11101 = load i32, ptr %11099, align 4, !tbaa !5
  %11102 = icmp eq i32 %11101, 0
  br i1 %11102, label %11103, label %.sink.split1754

11103:                                            ; preds = %11097
  %11104 = getelementptr inbounds i8, ptr %3, i64 8
  %11105 = load ptr, ptr %11104, align 8
  %11106 = getelementptr i8, ptr %11105, i64 8
  store ptr %11106, ptr %11104, align 8
  %11107 = load i32, ptr %11105, align 4, !tbaa !5
  %11108 = icmp eq i32 %11107, 2
  br i1 %11108, label %11109, label %.sink.split1754

11109:                                            ; preds = %11103
  %11110 = getelementptr inbounds i8, ptr %3, i64 8
  %11111 = load ptr, ptr %11110, align 8
  %11112 = getelementptr i8, ptr %11111, i64 8
  store ptr %11112, ptr %11110, align 8
  %11113 = load i32, ptr %11111, align 4, !tbaa !5
  %11114 = icmp eq i32 %11113, 2
  br i1 %11114, label %11115, label %.sink.split1754

11115:                                            ; preds = %11109
  %11116 = getelementptr inbounds i8, ptr %3, i64 8
  %11117 = load ptr, ptr %11116, align 8
  %11118 = getelementptr i8, ptr %11117, i64 8
  store ptr %11118, ptr %11116, align 8
  %11119 = load i32, ptr %11117, align 4, !tbaa !5
  %11120 = icmp eq i32 %11119, 2
  br i1 %11120, label %11121, label %.sink.split1754

11121:                                            ; preds = %11115
  %11122 = getelementptr inbounds i8, ptr %3, i64 8
  %11123 = load ptr, ptr %11122, align 8
  %11124 = getelementptr i8, ptr %11123, i64 8
  store ptr %11124, ptr %11122, align 8
  %11125 = load i32, ptr %11123, align 4, !tbaa !5
  %11126 = icmp eq i32 %11125, 0
  br i1 %11126, label %11127, label %.sink.split1754

11127:                                            ; preds = %11121
  %11128 = getelementptr inbounds i8, ptr %3, i64 8
  %11129 = load ptr, ptr %11128, align 8
  %11130 = getelementptr i8, ptr %11129, i64 8
  store ptr %11130, ptr %11128, align 8
  %11131 = load i32, ptr %11129, align 4, !tbaa !5
  %11132 = icmp eq i32 %11131, 0
  br i1 %11132, label %11133, label %.sink.split1754

11133:                                            ; preds = %11127
  %11134 = getelementptr inbounds i8, ptr %3, i64 8
  %11135 = load ptr, ptr %11134, align 8
  %11136 = getelementptr i8, ptr %11135, i64 8
  store ptr %11136, ptr %11134, align 8
  %11137 = load i32, ptr %11135, align 4, !tbaa !5
  %11138 = icmp eq i32 %11137, 0
  br i1 %11138, label %11139, label %.sink.split1754

11139:                                            ; preds = %11133
  %11140 = getelementptr inbounds i8, ptr %3, i64 8
  %11141 = load ptr, ptr %11140, align 8
  %11142 = getelementptr i8, ptr %11141, i64 8
  store ptr %11142, ptr %11140, align 8
  %11143 = load i32, ptr %11141, align 4, !tbaa !5
  %11144 = icmp eq i32 %11143, 0
  br i1 %11144, label %11145, label %.sink.split1754

11145:                                            ; preds = %11139
  %11146 = getelementptr inbounds i8, ptr %3, i64 8
  %11147 = load ptr, ptr %11146, align 8
  %11148 = getelementptr i8, ptr %11147, i64 8
  store ptr %11148, ptr %11146, align 8
  %11149 = load i32, ptr %11147, align 4, !tbaa !5
  %11150 = icmp eq i32 %11149, 0
  br i1 %11150, label %11151, label %.sink.split1754

11151:                                            ; preds = %11145
  %11152 = getelementptr inbounds i8, ptr %3, i64 8
  %11153 = load ptr, ptr %11152, align 8
  %11154 = getelementptr i8, ptr %11153, i64 8
  store ptr %11154, ptr %11152, align 8
  %11155 = load i32, ptr %11153, align 4, !tbaa !5
  %11156 = icmp eq i32 %11155, 0
  br i1 %11156, label %11157, label %.sink.split1754

11157:                                            ; preds = %11151
  %11158 = getelementptr inbounds i8, ptr %3, i64 8
  %11159 = load ptr, ptr %11158, align 8
  %11160 = getelementptr i8, ptr %11159, i64 8
  store ptr %11160, ptr %11158, align 8
  %11161 = load i32, ptr %11159, align 4, !tbaa !5
  %11162 = icmp eq i32 %11161, 0
  br i1 %11162, label %11163, label %.sink.split1754

11163:                                            ; preds = %11157
  %11164 = getelementptr inbounds i8, ptr %3, i64 8
  %11165 = load ptr, ptr %11164, align 8
  %11166 = getelementptr i8, ptr %11165, i64 8
  store ptr %11166, ptr %11164, align 8
  %11167 = load i32, ptr %11165, align 4, !tbaa !5
  %11168 = icmp eq i32 %11167, 0
  br i1 %11168, label %11169, label %.sink.split1754

11169:                                            ; preds = %11163
  %11170 = getelementptr inbounds i8, ptr %3, i64 8
  %11171 = load ptr, ptr %11170, align 8
  %11172 = getelementptr i8, ptr %11171, i64 8
  store ptr %11172, ptr %11170, align 8
  %11173 = load i32, ptr %11171, align 4, !tbaa !5
  %11174 = icmp eq i32 %11173, 2
  br i1 %11174, label %11175, label %.sink.split1754

11175:                                            ; preds = %11169
  %11176 = getelementptr inbounds i8, ptr %3, i64 8
  %11177 = load ptr, ptr %11176, align 8
  %11178 = getelementptr i8, ptr %11177, i64 8
  store ptr %11178, ptr %11176, align 8
  %11179 = load i32, ptr %11177, align 4, !tbaa !5
  %11180 = icmp eq i32 %11179, 2
  br i1 %11180, label %11181, label %.sink.split1754

11181:                                            ; preds = %11175
  %11182 = getelementptr inbounds i8, ptr %3, i64 8
  %11183 = load ptr, ptr %11182, align 8
  %11184 = getelementptr i8, ptr %11183, i64 8
  store ptr %11184, ptr %11182, align 8
  %11185 = load i32, ptr %11183, align 4, !tbaa !5
  %11186 = icmp eq i32 %11185, 0
  br i1 %11186, label %11187, label %.sink.split1754

11187:                                            ; preds = %11181
  %11188 = getelementptr inbounds i8, ptr %3, i64 8
  %11189 = load ptr, ptr %11188, align 8
  %11190 = getelementptr i8, ptr %11189, i64 8
  store ptr %11190, ptr %11188, align 8
  %11191 = load i32, ptr %11189, align 4, !tbaa !5
  %11192 = icmp eq i32 %11191, 3
  br i1 %11192, label %11193, label %.sink.split1754

11193:                                            ; preds = %11187
  %11194 = getelementptr inbounds i8, ptr %3, i64 8
  %11195 = load ptr, ptr %11194, align 8
  %11196 = getelementptr i8, ptr %11195, i64 8
  store ptr %11196, ptr %11194, align 8
  %11197 = load i32, ptr %11195, align 4, !tbaa !5
  %11198 = icmp eq i32 %11197, 0
  br i1 %11198, label %.sink.split1756, label %.sink.split1754

.sink.split1754:                                  ; preds = %10984, %11001, %11018, %11035, %11052, %11069, %11073, %11079, %11085, %11091, %11097, %11103, %11109, %11115, %11121, %11127, %11133, %11139, %11145, %11151, %11157, %11163, %11169, %11175, %11181, %11187, %11193, %10964, %10958, %10952, %10946, %10940, %10934, %10928, %10924, %10907, %10890, %10873, %10856, %10839
  %.ph1755 = phi i1 [ true, %10839 ], [ true, %10856 ], [ true, %10873 ], [ true, %10890 ], [ true, %10907 ], [ true, %10924 ], [ true, %10928 ], [ true, %10934 ], [ true, %10940 ], [ true, %10946 ], [ true, %10952 ], [ true, %10958 ], [ true, %10964 ], [ %10970, %11193 ], [ %10970, %11187 ], [ %10970, %11181 ], [ %10970, %11175 ], [ %10970, %11169 ], [ %10970, %11163 ], [ %10970, %11157 ], [ %10970, %11151 ], [ %10970, %11145 ], [ %10970, %11139 ], [ %10970, %11133 ], [ %10970, %11127 ], [ %10970, %11121 ], [ %10970, %11115 ], [ %10970, %11109 ], [ %10970, %11103 ], [ %10970, %11097 ], [ %10970, %11091 ], [ %10970, %11085 ], [ %10970, %11079 ], [ %10970, %11073 ], [ %10970, %11069 ], [ %10970, %11052 ], [ %10970, %11035 ], [ %10970, %11018 ], [ %10970, %11001 ], [ %10970, %10984 ]
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %11199

11199:                                            ; preds = %.sink.split1754, %.critedge1677
  %11200 = phi i1 [ %10970, %.critedge1677 ], [ %.ph1755, %.sink.split1754 ]
  br i1 %or.cond169, label %11201, label %11316

11201:                                            ; preds = %11199
  call void @llvm.va_start.p0(ptr nonnull %3)
  %11202 = load i32, ptr %3, align 16
  %11203 = icmp ult i32 %11202, 41
  br i1 %11203, label %11204, label %11210

11204:                                            ; preds = %11201
  %11205 = getelementptr inbounds i8, ptr %3, i64 16
  %11206 = load ptr, ptr %11205, align 16
  %11207 = zext nneg i32 %11202 to i64
  %11208 = getelementptr i8, ptr %11206, i64 %11207
  %11209 = add nuw nsw i32 %11202, 8
  store i32 %11209, ptr %3, align 16
  br label %11214

11210:                                            ; preds = %11201
  %11211 = getelementptr inbounds i8, ptr %3, i64 8
  %11212 = load ptr, ptr %11211, align 8
  %11213 = getelementptr i8, ptr %11212, i64 8
  store ptr %11213, ptr %11211, align 8
  br label %11214

11214:                                            ; preds = %11210, %11204
  %11215 = phi i32 [ %11209, %11204 ], [ %11202, %11210 ]
  %11216 = phi ptr [ %11208, %11204 ], [ %11212, %11210 ]
  %11217 = load i32, ptr %11216, align 4, !tbaa !5
  %11218 = icmp eq i32 %11217, 0
  br i1 %11218, label %11219, label %11315

11219:                                            ; preds = %11214
  %11220 = icmp ult i32 %11215, 41
  br i1 %11220, label %11221, label %11227

11221:                                            ; preds = %11219
  %11222 = getelementptr inbounds i8, ptr %3, i64 16
  %11223 = load ptr, ptr %11222, align 16
  %11224 = zext nneg i32 %11215 to i64
  %11225 = getelementptr i8, ptr %11223, i64 %11224
  %11226 = add nuw nsw i32 %11215, 8
  store i32 %11226, ptr %3, align 16
  br label %11231

11227:                                            ; preds = %11219
  %11228 = getelementptr inbounds i8, ptr %3, i64 8
  %11229 = load ptr, ptr %11228, align 8
  %11230 = getelementptr i8, ptr %11229, i64 8
  store ptr %11230, ptr %11228, align 8
  br label %11231

11231:                                            ; preds = %11227, %11221
  %11232 = phi i32 [ %11226, %11221 ], [ %11215, %11227 ]
  %11233 = phi ptr [ %11225, %11221 ], [ %11229, %11227 ]
  %11234 = load i32, ptr %11233, align 4, !tbaa !5
  %11235 = icmp eq i32 %11234, 0
  br i1 %11235, label %11236, label %11315

11236:                                            ; preds = %11231
  %11237 = icmp ult i32 %11232, 41
  br i1 %11237, label %11238, label %11244

11238:                                            ; preds = %11236
  %11239 = getelementptr inbounds i8, ptr %3, i64 16
  %11240 = load ptr, ptr %11239, align 16
  %11241 = zext nneg i32 %11232 to i64
  %11242 = getelementptr i8, ptr %11240, i64 %11241
  %11243 = add nuw nsw i32 %11232, 8
  store i32 %11243, ptr %3, align 16
  br label %11248

11244:                                            ; preds = %11236
  %11245 = getelementptr inbounds i8, ptr %3, i64 8
  %11246 = load ptr, ptr %11245, align 8
  %11247 = getelementptr i8, ptr %11246, i64 8
  store ptr %11247, ptr %11245, align 8
  br label %11248

11248:                                            ; preds = %11244, %11238
  %11249 = phi i32 [ %11243, %11238 ], [ %11232, %11244 ]
  %11250 = phi ptr [ %11242, %11238 ], [ %11246, %11244 ]
  %11251 = load i32, ptr %11250, align 4, !tbaa !5
  %11252 = icmp eq i32 %11251, 0
  br i1 %11252, label %11253, label %11315

11253:                                            ; preds = %11248
  %11254 = icmp ult i32 %11249, 41
  br i1 %11254, label %11255, label %11261

11255:                                            ; preds = %11253
  %11256 = getelementptr inbounds i8, ptr %3, i64 16
  %11257 = load ptr, ptr %11256, align 16
  %11258 = zext nneg i32 %11249 to i64
  %11259 = getelementptr i8, ptr %11257, i64 %11258
  %11260 = add nuw nsw i32 %11249, 8
  store i32 %11260, ptr %3, align 16
  br label %11265

11261:                                            ; preds = %11253
  %11262 = getelementptr inbounds i8, ptr %3, i64 8
  %11263 = load ptr, ptr %11262, align 8
  %11264 = getelementptr i8, ptr %11263, i64 8
  store ptr %11264, ptr %11262, align 8
  br label %11265

11265:                                            ; preds = %11261, %11255
  %11266 = phi i32 [ %11260, %11255 ], [ %11249, %11261 ]
  %11267 = phi ptr [ %11259, %11255 ], [ %11263, %11261 ]
  %11268 = load i32, ptr %11267, align 4, !tbaa !5
  %11269 = icmp eq i32 %11268, 0
  br i1 %11269, label %11270, label %11315

11270:                                            ; preds = %11265
  %11271 = icmp ult i32 %11266, 41
  br i1 %11271, label %11272, label %11278

11272:                                            ; preds = %11270
  %11273 = getelementptr inbounds i8, ptr %3, i64 16
  %11274 = load ptr, ptr %11273, align 16
  %11275 = zext nneg i32 %11266 to i64
  %11276 = getelementptr i8, ptr %11274, i64 %11275
  %11277 = add nuw nsw i32 %11266, 8
  store i32 %11277, ptr %3, align 16
  br label %11282

11278:                                            ; preds = %11270
  %11279 = getelementptr inbounds i8, ptr %3, i64 8
  %11280 = load ptr, ptr %11279, align 8
  %11281 = getelementptr i8, ptr %11280, i64 8
  store ptr %11281, ptr %11279, align 8
  br label %11282

11282:                                            ; preds = %11278, %11272
  %11283 = phi i32 [ %11277, %11272 ], [ %11266, %11278 ]
  %11284 = phi ptr [ %11276, %11272 ], [ %11280, %11278 ]
  %11285 = load i32, ptr %11284, align 4, !tbaa !5
  %11286 = icmp eq i32 %11285, 0
  br i1 %11286, label %11287, label %11315

11287:                                            ; preds = %11282
  %11288 = icmp ult i32 %11283, 41
  br i1 %11288, label %11289, label %11295

11289:                                            ; preds = %11287
  %11290 = getelementptr inbounds i8, ptr %3, i64 16
  %11291 = load ptr, ptr %11290, align 16
  %11292 = zext nneg i32 %11283 to i64
  %11293 = getelementptr i8, ptr %11291, i64 %11292
  %11294 = add nuw nsw i32 %11283, 8
  store i32 %11294, ptr %3, align 16
  br label %11299

11295:                                            ; preds = %11287
  %11296 = getelementptr inbounds i8, ptr %3, i64 8
  %11297 = load ptr, ptr %11296, align 8
  %11298 = getelementptr i8, ptr %11297, i64 8
  store ptr %11298, ptr %11296, align 8
  br label %11299

11299:                                            ; preds = %11295, %11289
  %11300 = phi ptr [ %11293, %11289 ], [ %11297, %11295 ]
  %11301 = load i32, ptr %11300, align 4, !tbaa !5
  %11302 = icmp eq i32 %11301, 2
  br i1 %11302, label %11303, label %11315

11303:                                            ; preds = %11299
  %11304 = getelementptr inbounds i8, ptr %3, i64 8
  %11305 = load ptr, ptr %11304, align 8
  %11306 = getelementptr i8, ptr %11305, i64 8
  store ptr %11306, ptr %11304, align 8
  %11307 = load i32, ptr %11305, align 4, !tbaa !5
  %11308 = icmp eq i32 %11307, 0
  br i1 %11308, label %11309, label %11315

11309:                                            ; preds = %11303
  %11310 = getelementptr inbounds i8, ptr %3, i64 8
  %11311 = load ptr, ptr %11310, align 8
  %11312 = getelementptr i8, ptr %11311, i64 8
  store ptr %11312, ptr %11310, align 8
  %11313 = load i32, ptr %11311, align 4, !tbaa !5
  %11314 = icmp eq i32 %11313, 2
  br i1 %11314, label %.sink.split1756, label %11315

11315:                                            ; preds = %11309, %11303, %11299, %11282, %11265, %11248, %11231, %11214
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %11316

11316:                                            ; preds = %11315, %11199
  br i1 %or.cond71, label %11317, label %11438

11317:                                            ; preds = %11316
  call void @llvm.va_start.p0(ptr nonnull %3)
  %11318 = load i32, ptr %3, align 16
  %11319 = icmp ult i32 %11318, 41
  br i1 %11319, label %11320, label %11326

11320:                                            ; preds = %11317
  %11321 = getelementptr inbounds i8, ptr %3, i64 16
  %11322 = load ptr, ptr %11321, align 16
  %11323 = zext nneg i32 %11318 to i64
  %11324 = getelementptr i8, ptr %11322, i64 %11323
  %11325 = add nuw nsw i32 %11318, 8
  store i32 %11325, ptr %3, align 16
  br label %11330

11326:                                            ; preds = %11317
  %11327 = getelementptr inbounds i8, ptr %3, i64 8
  %11328 = load ptr, ptr %11327, align 8
  %11329 = getelementptr i8, ptr %11328, i64 8
  store ptr %11329, ptr %11327, align 8
  br label %11330

11330:                                            ; preds = %11326, %11320
  %11331 = phi i32 [ %11325, %11320 ], [ %11318, %11326 ]
  %11332 = phi ptr [ %11324, %11320 ], [ %11328, %11326 ]
  %11333 = load i32, ptr %11332, align 4, !tbaa !5
  %11334 = icmp eq i32 %11333, 0
  br i1 %11334, label %11335, label %11437

11335:                                            ; preds = %11330
  %11336 = icmp ult i32 %11331, 41
  br i1 %11336, label %11337, label %11343

11337:                                            ; preds = %11335
  %11338 = getelementptr inbounds i8, ptr %3, i64 16
  %11339 = load ptr, ptr %11338, align 16
  %11340 = zext nneg i32 %11331 to i64
  %11341 = getelementptr i8, ptr %11339, i64 %11340
  %11342 = add nuw nsw i32 %11331, 8
  store i32 %11342, ptr %3, align 16
  br label %11347

11343:                                            ; preds = %11335
  %11344 = getelementptr inbounds i8, ptr %3, i64 8
  %11345 = load ptr, ptr %11344, align 8
  %11346 = getelementptr i8, ptr %11345, i64 8
  store ptr %11346, ptr %11344, align 8
  br label %11347

11347:                                            ; preds = %11343, %11337
  %11348 = phi i32 [ %11342, %11337 ], [ %11331, %11343 ]
  %11349 = phi ptr [ %11341, %11337 ], [ %11345, %11343 ]
  %11350 = load i32, ptr %11349, align 4, !tbaa !5
  %11351 = icmp eq i32 %11350, 0
  br i1 %11351, label %11352, label %11437

11352:                                            ; preds = %11347
  %11353 = icmp ult i32 %11348, 41
  br i1 %11353, label %11354, label %11360

11354:                                            ; preds = %11352
  %11355 = getelementptr inbounds i8, ptr %3, i64 16
  %11356 = load ptr, ptr %11355, align 16
  %11357 = zext nneg i32 %11348 to i64
  %11358 = getelementptr i8, ptr %11356, i64 %11357
  %11359 = add nuw nsw i32 %11348, 8
  store i32 %11359, ptr %3, align 16
  br label %11364

11360:                                            ; preds = %11352
  %11361 = getelementptr inbounds i8, ptr %3, i64 8
  %11362 = load ptr, ptr %11361, align 8
  %11363 = getelementptr i8, ptr %11362, i64 8
  store ptr %11363, ptr %11361, align 8
  br label %11364

11364:                                            ; preds = %11360, %11354
  %11365 = phi i32 [ %11359, %11354 ], [ %11348, %11360 ]
  %11366 = phi ptr [ %11358, %11354 ], [ %11362, %11360 ]
  %11367 = load i32, ptr %11366, align 4, !tbaa !5
  %11368 = icmp eq i32 %11367, 0
  br i1 %11368, label %11369, label %11437

11369:                                            ; preds = %11364
  %11370 = icmp ult i32 %11365, 41
  br i1 %11370, label %11371, label %11377

11371:                                            ; preds = %11369
  %11372 = getelementptr inbounds i8, ptr %3, i64 16
  %11373 = load ptr, ptr %11372, align 16
  %11374 = zext nneg i32 %11365 to i64
  %11375 = getelementptr i8, ptr %11373, i64 %11374
  %11376 = add nuw nsw i32 %11365, 8
  store i32 %11376, ptr %3, align 16
  br label %11381

11377:                                            ; preds = %11369
  %11378 = getelementptr inbounds i8, ptr %3, i64 8
  %11379 = load ptr, ptr %11378, align 8
  %11380 = getelementptr i8, ptr %11379, i64 8
  store ptr %11380, ptr %11378, align 8
  br label %11381

11381:                                            ; preds = %11377, %11371
  %11382 = phi i32 [ %11376, %11371 ], [ %11365, %11377 ]
  %11383 = phi ptr [ %11375, %11371 ], [ %11379, %11377 ]
  %11384 = load i32, ptr %11383, align 4, !tbaa !5
  %11385 = icmp eq i32 %11384, 0
  br i1 %11385, label %11386, label %11437

11386:                                            ; preds = %11381
  %11387 = icmp ult i32 %11382, 41
  br i1 %11387, label %11388, label %11394

11388:                                            ; preds = %11386
  %11389 = getelementptr inbounds i8, ptr %3, i64 16
  %11390 = load ptr, ptr %11389, align 16
  %11391 = zext nneg i32 %11382 to i64
  %11392 = getelementptr i8, ptr %11390, i64 %11391
  %11393 = add nuw nsw i32 %11382, 8
  store i32 %11393, ptr %3, align 16
  br label %11398

11394:                                            ; preds = %11386
  %11395 = getelementptr inbounds i8, ptr %3, i64 8
  %11396 = load ptr, ptr %11395, align 8
  %11397 = getelementptr i8, ptr %11396, i64 8
  store ptr %11397, ptr %11395, align 8
  br label %11398

11398:                                            ; preds = %11394, %11388
  %11399 = phi i32 [ %11393, %11388 ], [ %11382, %11394 ]
  %11400 = phi ptr [ %11392, %11388 ], [ %11396, %11394 ]
  %11401 = load i32, ptr %11400, align 4, !tbaa !5
  %11402 = icmp eq i32 %11401, 0
  br i1 %11402, label %11403, label %11437

11403:                                            ; preds = %11398
  %11404 = icmp ult i32 %11399, 41
  br i1 %11404, label %11405, label %11411

11405:                                            ; preds = %11403
  %11406 = getelementptr inbounds i8, ptr %3, i64 16
  %11407 = load ptr, ptr %11406, align 16
  %11408 = zext nneg i32 %11399 to i64
  %11409 = getelementptr i8, ptr %11407, i64 %11408
  %11410 = add nuw nsw i32 %11399, 8
  store i32 %11410, ptr %3, align 16
  br label %11415

11411:                                            ; preds = %11403
  %11412 = getelementptr inbounds i8, ptr %3, i64 8
  %11413 = load ptr, ptr %11412, align 8
  %11414 = getelementptr i8, ptr %11413, i64 8
  store ptr %11414, ptr %11412, align 8
  br label %11415

11415:                                            ; preds = %11411, %11405
  %11416 = phi ptr [ %11409, %11405 ], [ %11413, %11411 ]
  %11417 = load i32, ptr %11416, align 4, !tbaa !5
  %11418 = icmp eq i32 %11417, 0
  br i1 %11418, label %11419, label %11437

11419:                                            ; preds = %11415
  %11420 = getelementptr inbounds i8, ptr %3, i64 8
  %11421 = load ptr, ptr %11420, align 8
  %11422 = getelementptr i8, ptr %11421, i64 8
  store ptr %11422, ptr %11420, align 8
  %11423 = load i32, ptr %11421, align 4, !tbaa !5
  %11424 = icmp eq i32 %11423, 1
  br i1 %11424, label %11425, label %11437

11425:                                            ; preds = %11419
  %11426 = getelementptr inbounds i8, ptr %3, i64 8
  %11427 = load ptr, ptr %11426, align 8
  %11428 = getelementptr i8, ptr %11427, i64 8
  store ptr %11428, ptr %11426, align 8
  %11429 = load i32, ptr %11427, align 4, !tbaa !5
  %11430 = icmp eq i32 %11429, 1
  br i1 %11430, label %11431, label %11437

11431:                                            ; preds = %11425
  %11432 = getelementptr inbounds i8, ptr %3, i64 8
  %11433 = load ptr, ptr %11432, align 8
  %11434 = getelementptr i8, ptr %11433, i64 8
  store ptr %11434, ptr %11432, align 8
  %11435 = load i32, ptr %11433, align 4, !tbaa !5
  %11436 = icmp eq i32 %11435, 1
  br i1 %11436, label %.sink.split1756, label %11437

11437:                                            ; preds = %11431, %11425, %11419, %11415, %11398, %11381, %11364, %11347, %11330
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %11438

11438:                                            ; preds = %11437, %11316
  br i1 %or.cond491702, label %11439, label %11548

11439:                                            ; preds = %11438
  call void @llvm.va_start.p0(ptr nonnull %3)
  %11440 = load i32, ptr %3, align 16
  %11441 = icmp ult i32 %11440, 41
  br i1 %11441, label %11442, label %11448

11442:                                            ; preds = %11439
  %11443 = getelementptr inbounds i8, ptr %3, i64 16
  %11444 = load ptr, ptr %11443, align 16
  %11445 = zext nneg i32 %11440 to i64
  %11446 = getelementptr i8, ptr %11444, i64 %11445
  %11447 = add nuw nsw i32 %11440, 8
  store i32 %11447, ptr %3, align 16
  br label %11452

11448:                                            ; preds = %11439
  %11449 = getelementptr inbounds i8, ptr %3, i64 8
  %11450 = load ptr, ptr %11449, align 8
  %11451 = getelementptr i8, ptr %11450, i64 8
  store ptr %11451, ptr %11449, align 8
  br label %11452

11452:                                            ; preds = %11448, %11442
  %11453 = phi i32 [ %11447, %11442 ], [ %11440, %11448 ]
  %11454 = phi ptr [ %11446, %11442 ], [ %11450, %11448 ]
  %11455 = load i32, ptr %11454, align 4, !tbaa !5
  %11456 = icmp eq i32 %11455, 0
  br i1 %11456, label %11457, label %11547

11457:                                            ; preds = %11452
  %11458 = icmp ult i32 %11453, 41
  br i1 %11458, label %11459, label %11465

11459:                                            ; preds = %11457
  %11460 = getelementptr inbounds i8, ptr %3, i64 16
  %11461 = load ptr, ptr %11460, align 16
  %11462 = zext nneg i32 %11453 to i64
  %11463 = getelementptr i8, ptr %11461, i64 %11462
  %11464 = add nuw nsw i32 %11453, 8
  store i32 %11464, ptr %3, align 16
  br label %11469

11465:                                            ; preds = %11457
  %11466 = getelementptr inbounds i8, ptr %3, i64 8
  %11467 = load ptr, ptr %11466, align 8
  %11468 = getelementptr i8, ptr %11467, i64 8
  store ptr %11468, ptr %11466, align 8
  br label %11469

11469:                                            ; preds = %11465, %11459
  %11470 = phi i32 [ %11464, %11459 ], [ %11453, %11465 ]
  %11471 = phi ptr [ %11463, %11459 ], [ %11467, %11465 ]
  %11472 = load i32, ptr %11471, align 4, !tbaa !5
  %11473 = icmp eq i32 %11472, 0
  br i1 %11473, label %11474, label %11547

11474:                                            ; preds = %11469
  %11475 = icmp ult i32 %11470, 41
  br i1 %11475, label %11476, label %11482

11476:                                            ; preds = %11474
  %11477 = getelementptr inbounds i8, ptr %3, i64 16
  %11478 = load ptr, ptr %11477, align 16
  %11479 = zext nneg i32 %11470 to i64
  %11480 = getelementptr i8, ptr %11478, i64 %11479
  %11481 = add nuw nsw i32 %11470, 8
  store i32 %11481, ptr %3, align 16
  br label %11486

11482:                                            ; preds = %11474
  %11483 = getelementptr inbounds i8, ptr %3, i64 8
  %11484 = load ptr, ptr %11483, align 8
  %11485 = getelementptr i8, ptr %11484, i64 8
  store ptr %11485, ptr %11483, align 8
  br label %11486

11486:                                            ; preds = %11482, %11476
  %11487 = phi i32 [ %11481, %11476 ], [ %11470, %11482 ]
  %11488 = phi ptr [ %11480, %11476 ], [ %11484, %11482 ]
  %11489 = load i32, ptr %11488, align 4, !tbaa !5
  %11490 = icmp eq i32 %11489, 0
  br i1 %11490, label %11491, label %11547

11491:                                            ; preds = %11486
  %11492 = icmp ult i32 %11487, 41
  br i1 %11492, label %11493, label %11499

11493:                                            ; preds = %11491
  %11494 = getelementptr inbounds i8, ptr %3, i64 16
  %11495 = load ptr, ptr %11494, align 16
  %11496 = zext nneg i32 %11487 to i64
  %11497 = getelementptr i8, ptr %11495, i64 %11496
  %11498 = add nuw nsw i32 %11487, 8
  store i32 %11498, ptr %3, align 16
  br label %11503

11499:                                            ; preds = %11491
  %11500 = getelementptr inbounds i8, ptr %3, i64 8
  %11501 = load ptr, ptr %11500, align 8
  %11502 = getelementptr i8, ptr %11501, i64 8
  store ptr %11502, ptr %11500, align 8
  br label %11503

11503:                                            ; preds = %11499, %11493
  %11504 = phi i32 [ %11498, %11493 ], [ %11487, %11499 ]
  %11505 = phi ptr [ %11497, %11493 ], [ %11501, %11499 ]
  %11506 = load i32, ptr %11505, align 4, !tbaa !5
  %11507 = icmp eq i32 %11506, 0
  br i1 %11507, label %11508, label %11547

11508:                                            ; preds = %11503
  %11509 = icmp ult i32 %11504, 41
  br i1 %11509, label %11510, label %11516

11510:                                            ; preds = %11508
  %11511 = getelementptr inbounds i8, ptr %3, i64 16
  %11512 = load ptr, ptr %11511, align 16
  %11513 = zext nneg i32 %11504 to i64
  %11514 = getelementptr i8, ptr %11512, i64 %11513
  %11515 = add nuw nsw i32 %11504, 8
  store i32 %11515, ptr %3, align 16
  br label %11520

11516:                                            ; preds = %11508
  %11517 = getelementptr inbounds i8, ptr %3, i64 8
  %11518 = load ptr, ptr %11517, align 8
  %11519 = getelementptr i8, ptr %11518, i64 8
  store ptr %11519, ptr %11517, align 8
  br label %11520

11520:                                            ; preds = %11516, %11510
  %11521 = phi i32 [ %11515, %11510 ], [ %11504, %11516 ]
  %11522 = phi ptr [ %11514, %11510 ], [ %11518, %11516 ]
  %11523 = load i32, ptr %11522, align 4, !tbaa !5
  %11524 = icmp eq i32 %11523, 0
  br i1 %11524, label %11525, label %11547

11525:                                            ; preds = %11520
  %11526 = icmp ult i32 %11521, 41
  br i1 %11526, label %11527, label %11533

11527:                                            ; preds = %11525
  %11528 = getelementptr inbounds i8, ptr %3, i64 16
  %11529 = load ptr, ptr %11528, align 16
  %11530 = zext nneg i32 %11521 to i64
  %11531 = getelementptr i8, ptr %11529, i64 %11530
  %11532 = add nuw nsw i32 %11521, 8
  store i32 %11532, ptr %3, align 16
  br label %11537

11533:                                            ; preds = %11525
  %11534 = getelementptr inbounds i8, ptr %3, i64 8
  %11535 = load ptr, ptr %11534, align 8
  %11536 = getelementptr i8, ptr %11535, i64 8
  store ptr %11536, ptr %11534, align 8
  br label %11537

11537:                                            ; preds = %11533, %11527
  %11538 = phi ptr [ %11531, %11527 ], [ %11535, %11533 ]
  %11539 = load i32, ptr %11538, align 4, !tbaa !5
  %11540 = icmp eq i32 %11539, 2
  br i1 %11540, label %11541, label %11547

11541:                                            ; preds = %11537
  %11542 = getelementptr inbounds i8, ptr %3, i64 8
  %11543 = load ptr, ptr %11542, align 8
  %11544 = getelementptr i8, ptr %11543, i64 8
  store ptr %11544, ptr %11542, align 8
  %11545 = load i32, ptr %11543, align 4, !tbaa !5
  %11546 = icmp eq i32 %11545, 0
  br i1 %11546, label %.sink.split1756, label %11547

11547:                                            ; preds = %11541, %11537, %11520, %11503, %11486, %11469, %11452
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %11548

11548:                                            ; preds = %11547, %11438
  %or.cond237 = and i1 %326, %11200
  br i1 %or.cond237, label %11549, label %11700

11549:                                            ; preds = %11548
  call void @llvm.va_start.p0(ptr nonnull %3)
  %11550 = load i32, ptr %3, align 16
  %11551 = icmp ult i32 %11550, 41
  br i1 %11551, label %11552, label %11558

11552:                                            ; preds = %11549
  %11553 = getelementptr inbounds i8, ptr %3, i64 16
  %11554 = load ptr, ptr %11553, align 16
  %11555 = zext nneg i32 %11550 to i64
  %11556 = getelementptr i8, ptr %11554, i64 %11555
  %11557 = add nuw nsw i32 %11550, 8
  store i32 %11557, ptr %3, align 16
  br label %11562

11558:                                            ; preds = %11549
  %11559 = getelementptr inbounds i8, ptr %3, i64 8
  %11560 = load ptr, ptr %11559, align 8
  %11561 = getelementptr i8, ptr %11560, i64 8
  store ptr %11561, ptr %11559, align 8
  br label %11562

11562:                                            ; preds = %11558, %11552
  %11563 = phi i32 [ %11557, %11552 ], [ %11550, %11558 ]
  %11564 = phi ptr [ %11556, %11552 ], [ %11560, %11558 ]
  %11565 = load i32, ptr %11564, align 4, !tbaa !5
  %11566 = icmp eq i32 %11565, 0
  br i1 %11566, label %11567, label %11699

11567:                                            ; preds = %11562
  %11568 = icmp ult i32 %11563, 41
  br i1 %11568, label %11569, label %11575

11569:                                            ; preds = %11567
  %11570 = getelementptr inbounds i8, ptr %3, i64 16
  %11571 = load ptr, ptr %11570, align 16
  %11572 = zext nneg i32 %11563 to i64
  %11573 = getelementptr i8, ptr %11571, i64 %11572
  %11574 = add nuw nsw i32 %11563, 8
  store i32 %11574, ptr %3, align 16
  br label %11579

11575:                                            ; preds = %11567
  %11576 = getelementptr inbounds i8, ptr %3, i64 8
  %11577 = load ptr, ptr %11576, align 8
  %11578 = getelementptr i8, ptr %11577, i64 8
  store ptr %11578, ptr %11576, align 8
  br label %11579

11579:                                            ; preds = %11575, %11569
  %11580 = phi i32 [ %11574, %11569 ], [ %11563, %11575 ]
  %11581 = phi ptr [ %11573, %11569 ], [ %11577, %11575 ]
  %11582 = load i32, ptr %11581, align 4, !tbaa !5
  %11583 = icmp eq i32 %11582, 0
  br i1 %11583, label %11584, label %11699

11584:                                            ; preds = %11579
  %11585 = icmp ult i32 %11580, 41
  br i1 %11585, label %11586, label %11592

11586:                                            ; preds = %11584
  %11587 = getelementptr inbounds i8, ptr %3, i64 16
  %11588 = load ptr, ptr %11587, align 16
  %11589 = zext nneg i32 %11580 to i64
  %11590 = getelementptr i8, ptr %11588, i64 %11589
  %11591 = add nuw nsw i32 %11580, 8
  store i32 %11591, ptr %3, align 16
  br label %11596

11592:                                            ; preds = %11584
  %11593 = getelementptr inbounds i8, ptr %3, i64 8
  %11594 = load ptr, ptr %11593, align 8
  %11595 = getelementptr i8, ptr %11594, i64 8
  store ptr %11595, ptr %11593, align 8
  br label %11596

11596:                                            ; preds = %11592, %11586
  %11597 = phi i32 [ %11591, %11586 ], [ %11580, %11592 ]
  %11598 = phi ptr [ %11590, %11586 ], [ %11594, %11592 ]
  %11599 = load i32, ptr %11598, align 4, !tbaa !5
  %11600 = icmp eq i32 %11599, 0
  br i1 %11600, label %11601, label %11699

11601:                                            ; preds = %11596
  %11602 = icmp ult i32 %11597, 41
  br i1 %11602, label %11603, label %11609

11603:                                            ; preds = %11601
  %11604 = getelementptr inbounds i8, ptr %3, i64 16
  %11605 = load ptr, ptr %11604, align 16
  %11606 = zext nneg i32 %11597 to i64
  %11607 = getelementptr i8, ptr %11605, i64 %11606
  %11608 = add nuw nsw i32 %11597, 8
  store i32 %11608, ptr %3, align 16
  br label %11613

11609:                                            ; preds = %11601
  %11610 = getelementptr inbounds i8, ptr %3, i64 8
  %11611 = load ptr, ptr %11610, align 8
  %11612 = getelementptr i8, ptr %11611, i64 8
  store ptr %11612, ptr %11610, align 8
  br label %11613

11613:                                            ; preds = %11609, %11603
  %11614 = phi i32 [ %11608, %11603 ], [ %11597, %11609 ]
  %11615 = phi ptr [ %11607, %11603 ], [ %11611, %11609 ]
  %11616 = load i32, ptr %11615, align 4, !tbaa !5
  %11617 = icmp eq i32 %11616, 0
  br i1 %11617, label %11618, label %11699

11618:                                            ; preds = %11613
  %11619 = icmp ult i32 %11614, 41
  br i1 %11619, label %11620, label %11626

11620:                                            ; preds = %11618
  %11621 = getelementptr inbounds i8, ptr %3, i64 16
  %11622 = load ptr, ptr %11621, align 16
  %11623 = zext nneg i32 %11614 to i64
  %11624 = getelementptr i8, ptr %11622, i64 %11623
  %11625 = add nuw nsw i32 %11614, 8
  store i32 %11625, ptr %3, align 16
  br label %11630

11626:                                            ; preds = %11618
  %11627 = getelementptr inbounds i8, ptr %3, i64 8
  %11628 = load ptr, ptr %11627, align 8
  %11629 = getelementptr i8, ptr %11628, i64 8
  store ptr %11629, ptr %11627, align 8
  br label %11630

11630:                                            ; preds = %11626, %11620
  %11631 = phi i32 [ %11625, %11620 ], [ %11614, %11626 ]
  %11632 = phi ptr [ %11624, %11620 ], [ %11628, %11626 ]
  %11633 = load i32, ptr %11632, align 4, !tbaa !5
  %11634 = icmp eq i32 %11633, 0
  br i1 %11634, label %11635, label %11699

11635:                                            ; preds = %11630
  %11636 = icmp ult i32 %11631, 41
  br i1 %11636, label %11637, label %11643

11637:                                            ; preds = %11635
  %11638 = getelementptr inbounds i8, ptr %3, i64 16
  %11639 = load ptr, ptr %11638, align 16
  %11640 = zext nneg i32 %11631 to i64
  %11641 = getelementptr i8, ptr %11639, i64 %11640
  %11642 = add nuw nsw i32 %11631, 8
  store i32 %11642, ptr %3, align 16
  br label %11647

11643:                                            ; preds = %11635
  %11644 = getelementptr inbounds i8, ptr %3, i64 8
  %11645 = load ptr, ptr %11644, align 8
  %11646 = getelementptr i8, ptr %11645, i64 8
  store ptr %11646, ptr %11644, align 8
  br label %11647

11647:                                            ; preds = %11643, %11637
  %11648 = phi ptr [ %11641, %11637 ], [ %11645, %11643 ]
  %11649 = load i32, ptr %11648, align 4, !tbaa !5
  %11650 = icmp eq i32 %11649, 0
  br i1 %11650, label %11651, label %11699

11651:                                            ; preds = %11647
  %11652 = getelementptr inbounds i8, ptr %3, i64 8
  %11653 = load ptr, ptr %11652, align 8
  %11654 = getelementptr i8, ptr %11653, i64 8
  store ptr %11654, ptr %11652, align 8
  %11655 = load i32, ptr %11653, align 4, !tbaa !5
  %11656 = icmp eq i32 %11655, 0
  br i1 %11656, label %11657, label %11699

11657:                                            ; preds = %11651
  %11658 = getelementptr inbounds i8, ptr %3, i64 8
  %11659 = load ptr, ptr %11658, align 8
  %11660 = getelementptr i8, ptr %11659, i64 8
  store ptr %11660, ptr %11658, align 8
  %11661 = load i32, ptr %11659, align 4, !tbaa !5
  %11662 = icmp eq i32 %11661, 0
  br i1 %11662, label %11663, label %11699

11663:                                            ; preds = %11657
  %11664 = getelementptr inbounds i8, ptr %3, i64 8
  %11665 = load ptr, ptr %11664, align 8
  %11666 = getelementptr i8, ptr %11665, i64 8
  store ptr %11666, ptr %11664, align 8
  %11667 = load i32, ptr %11665, align 4, !tbaa !5
  %11668 = icmp eq i32 %11667, 0
  br i1 %11668, label %11669, label %11699

11669:                                            ; preds = %11663
  %11670 = getelementptr inbounds i8, ptr %3, i64 8
  %11671 = load ptr, ptr %11670, align 8
  %11672 = getelementptr i8, ptr %11671, i64 8
  store ptr %11672, ptr %11670, align 8
  %11673 = load i32, ptr %11671, align 4, !tbaa !5
  %11674 = icmp eq i32 %11673, 3
  br i1 %11674, label %11675, label %11699

11675:                                            ; preds = %11669
  %11676 = getelementptr inbounds i8, ptr %3, i64 8
  %11677 = load ptr, ptr %11676, align 8
  %11678 = getelementptr i8, ptr %11677, i64 8
  store ptr %11678, ptr %11676, align 8
  %11679 = load i32, ptr %11677, align 4, !tbaa !5
  %11680 = icmp eq i32 %11679, 0
  br i1 %11680, label %11681, label %11699

11681:                                            ; preds = %11675
  %11682 = getelementptr inbounds i8, ptr %3, i64 8
  %11683 = load ptr, ptr %11682, align 8
  %11684 = getelementptr i8, ptr %11683, i64 8
  store ptr %11684, ptr %11682, align 8
  %11685 = load i32, ptr %11683, align 4, !tbaa !5
  %11686 = icmp eq i32 %11685, 3
  br i1 %11686, label %11687, label %11699

11687:                                            ; preds = %11681
  %11688 = getelementptr inbounds i8, ptr %3, i64 8
  %11689 = load ptr, ptr %11688, align 8
  %11690 = getelementptr i8, ptr %11689, i64 8
  store ptr %11690, ptr %11688, align 8
  %11691 = load i32, ptr %11689, align 4, !tbaa !5
  %11692 = icmp eq i32 %11691, 0
  br i1 %11692, label %11693, label %11699

11693:                                            ; preds = %11687
  %11694 = getelementptr inbounds i8, ptr %3, i64 8
  %11695 = load ptr, ptr %11694, align 8
  %11696 = getelementptr i8, ptr %11695, i64 8
  store ptr %11696, ptr %11694, align 8
  %11697 = load i32, ptr %11695, align 4, !tbaa !5
  %11698 = icmp eq i32 %11697, 0
  br i1 %11698, label %.sink.split1756, label %11699

11699:                                            ; preds = %11693, %11687, %11681, %11675, %11669, %11663, %11657, %11651, %11647, %11630, %11613, %11596, %11579, %11562
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %11700

11700:                                            ; preds = %11699, %11548
  br i1 %or.cond59, label %11701, label %11846

11701:                                            ; preds = %11700
  call void @llvm.va_start.p0(ptr nonnull %3)
  %11702 = load i32, ptr %3, align 16
  %11703 = icmp ult i32 %11702, 41
  br i1 %11703, label %11704, label %11710

11704:                                            ; preds = %11701
  %11705 = getelementptr inbounds i8, ptr %3, i64 16
  %11706 = load ptr, ptr %11705, align 16
  %11707 = zext nneg i32 %11702 to i64
  %11708 = getelementptr i8, ptr %11706, i64 %11707
  %11709 = add nuw nsw i32 %11702, 8
  store i32 %11709, ptr %3, align 16
  br label %11714

11710:                                            ; preds = %11701
  %11711 = getelementptr inbounds i8, ptr %3, i64 8
  %11712 = load ptr, ptr %11711, align 8
  %11713 = getelementptr i8, ptr %11712, i64 8
  store ptr %11713, ptr %11711, align 8
  br label %11714

11714:                                            ; preds = %11710, %11704
  %11715 = phi i32 [ %11709, %11704 ], [ %11702, %11710 ]
  %11716 = phi ptr [ %11708, %11704 ], [ %11712, %11710 ]
  %11717 = load i32, ptr %11716, align 4, !tbaa !5
  %11718 = icmp eq i32 %11717, 0
  br i1 %11718, label %11719, label %11845

11719:                                            ; preds = %11714
  %11720 = icmp ult i32 %11715, 41
  br i1 %11720, label %11721, label %11727

11721:                                            ; preds = %11719
  %11722 = getelementptr inbounds i8, ptr %3, i64 16
  %11723 = load ptr, ptr %11722, align 16
  %11724 = zext nneg i32 %11715 to i64
  %11725 = getelementptr i8, ptr %11723, i64 %11724
  %11726 = add nuw nsw i32 %11715, 8
  store i32 %11726, ptr %3, align 16
  br label %11731

11727:                                            ; preds = %11719
  %11728 = getelementptr inbounds i8, ptr %3, i64 8
  %11729 = load ptr, ptr %11728, align 8
  %11730 = getelementptr i8, ptr %11729, i64 8
  store ptr %11730, ptr %11728, align 8
  br label %11731

11731:                                            ; preds = %11727, %11721
  %11732 = phi i32 [ %11726, %11721 ], [ %11715, %11727 ]
  %11733 = phi ptr [ %11725, %11721 ], [ %11729, %11727 ]
  %11734 = load i32, ptr %11733, align 4, !tbaa !5
  %11735 = icmp eq i32 %11734, 0
  br i1 %11735, label %11736, label %11845

11736:                                            ; preds = %11731
  %11737 = icmp ult i32 %11732, 41
  br i1 %11737, label %11738, label %11744

11738:                                            ; preds = %11736
  %11739 = getelementptr inbounds i8, ptr %3, i64 16
  %11740 = load ptr, ptr %11739, align 16
  %11741 = zext nneg i32 %11732 to i64
  %11742 = getelementptr i8, ptr %11740, i64 %11741
  %11743 = add nuw nsw i32 %11732, 8
  store i32 %11743, ptr %3, align 16
  br label %11748

11744:                                            ; preds = %11736
  %11745 = getelementptr inbounds i8, ptr %3, i64 8
  %11746 = load ptr, ptr %11745, align 8
  %11747 = getelementptr i8, ptr %11746, i64 8
  store ptr %11747, ptr %11745, align 8
  br label %11748

11748:                                            ; preds = %11744, %11738
  %11749 = phi i32 [ %11743, %11738 ], [ %11732, %11744 ]
  %11750 = phi ptr [ %11742, %11738 ], [ %11746, %11744 ]
  %11751 = load i32, ptr %11750, align 4, !tbaa !5
  %11752 = icmp eq i32 %11751, 0
  br i1 %11752, label %11753, label %11845

11753:                                            ; preds = %11748
  %11754 = icmp ult i32 %11749, 41
  br i1 %11754, label %11755, label %11761

11755:                                            ; preds = %11753
  %11756 = getelementptr inbounds i8, ptr %3, i64 16
  %11757 = load ptr, ptr %11756, align 16
  %11758 = zext nneg i32 %11749 to i64
  %11759 = getelementptr i8, ptr %11757, i64 %11758
  %11760 = add nuw nsw i32 %11749, 8
  store i32 %11760, ptr %3, align 16
  br label %11765

11761:                                            ; preds = %11753
  %11762 = getelementptr inbounds i8, ptr %3, i64 8
  %11763 = load ptr, ptr %11762, align 8
  %11764 = getelementptr i8, ptr %11763, i64 8
  store ptr %11764, ptr %11762, align 8
  br label %11765

11765:                                            ; preds = %11761, %11755
  %11766 = phi i32 [ %11760, %11755 ], [ %11749, %11761 ]
  %11767 = phi ptr [ %11759, %11755 ], [ %11763, %11761 ]
  %11768 = load i32, ptr %11767, align 4, !tbaa !5
  %11769 = icmp eq i32 %11768, 0
  br i1 %11769, label %11770, label %11845

11770:                                            ; preds = %11765
  %11771 = icmp ult i32 %11766, 41
  br i1 %11771, label %11772, label %11778

11772:                                            ; preds = %11770
  %11773 = getelementptr inbounds i8, ptr %3, i64 16
  %11774 = load ptr, ptr %11773, align 16
  %11775 = zext nneg i32 %11766 to i64
  %11776 = getelementptr i8, ptr %11774, i64 %11775
  %11777 = add nuw nsw i32 %11766, 8
  store i32 %11777, ptr %3, align 16
  br label %11782

11778:                                            ; preds = %11770
  %11779 = getelementptr inbounds i8, ptr %3, i64 8
  %11780 = load ptr, ptr %11779, align 8
  %11781 = getelementptr i8, ptr %11780, i64 8
  store ptr %11781, ptr %11779, align 8
  br label %11782

11782:                                            ; preds = %11778, %11772
  %11783 = phi i32 [ %11777, %11772 ], [ %11766, %11778 ]
  %11784 = phi ptr [ %11776, %11772 ], [ %11780, %11778 ]
  %11785 = load i32, ptr %11784, align 4, !tbaa !5
  %11786 = icmp eq i32 %11785, 0
  br i1 %11786, label %11787, label %11845

11787:                                            ; preds = %11782
  %11788 = icmp ult i32 %11783, 41
  br i1 %11788, label %11789, label %11795

11789:                                            ; preds = %11787
  %11790 = getelementptr inbounds i8, ptr %3, i64 16
  %11791 = load ptr, ptr %11790, align 16
  %11792 = zext nneg i32 %11783 to i64
  %11793 = getelementptr i8, ptr %11791, i64 %11792
  %11794 = add nuw nsw i32 %11783, 8
  store i32 %11794, ptr %3, align 16
  br label %11799

11795:                                            ; preds = %11787
  %11796 = getelementptr inbounds i8, ptr %3, i64 8
  %11797 = load ptr, ptr %11796, align 8
  %11798 = getelementptr i8, ptr %11797, i64 8
  store ptr %11798, ptr %11796, align 8
  br label %11799

11799:                                            ; preds = %11795, %11789
  %11800 = phi ptr [ %11793, %11789 ], [ %11797, %11795 ]
  %11801 = load i32, ptr %11800, align 4, !tbaa !5
  %11802 = icmp eq i32 %11801, 0
  br i1 %11802, label %11803, label %11845

11803:                                            ; preds = %11799
  %11804 = getelementptr inbounds i8, ptr %3, i64 8
  %11805 = load ptr, ptr %11804, align 8
  %11806 = getelementptr i8, ptr %11805, i64 8
  store ptr %11806, ptr %11804, align 8
  %11807 = load i32, ptr %11805, align 4, !tbaa !5
  %11808 = icmp eq i32 %11807, 0
  br i1 %11808, label %11809, label %11845

11809:                                            ; preds = %11803
  %11810 = getelementptr inbounds i8, ptr %3, i64 8
  %11811 = load ptr, ptr %11810, align 8
  %11812 = getelementptr i8, ptr %11811, i64 8
  store ptr %11812, ptr %11810, align 8
  %11813 = load i32, ptr %11811, align 4, !tbaa !5
  %11814 = icmp eq i32 %11813, 0
  br i1 %11814, label %11815, label %11845

11815:                                            ; preds = %11809
  %11816 = getelementptr inbounds i8, ptr %3, i64 8
  %11817 = load ptr, ptr %11816, align 8
  %11818 = getelementptr i8, ptr %11817, i64 8
  store ptr %11818, ptr %11816, align 8
  %11819 = load i32, ptr %11817, align 4, !tbaa !5
  %11820 = icmp eq i32 %11819, 3
  br i1 %11820, label %11821, label %11845

11821:                                            ; preds = %11815
  %11822 = getelementptr inbounds i8, ptr %3, i64 8
  %11823 = load ptr, ptr %11822, align 8
  %11824 = getelementptr i8, ptr %11823, i64 8
  store ptr %11824, ptr %11822, align 8
  %11825 = load i32, ptr %11823, align 4, !tbaa !5
  %11826 = icmp eq i32 %11825, 0
  br i1 %11826, label %11827, label %11845

11827:                                            ; preds = %11821
  %11828 = getelementptr inbounds i8, ptr %3, i64 8
  %11829 = load ptr, ptr %11828, align 8
  %11830 = getelementptr i8, ptr %11829, i64 8
  store ptr %11830, ptr %11828, align 8
  %11831 = load i32, ptr %11829, align 4, !tbaa !5
  %11832 = icmp eq i32 %11831, 3
  br i1 %11832, label %11833, label %11845

11833:                                            ; preds = %11827
  %11834 = getelementptr inbounds i8, ptr %3, i64 8
  %11835 = load ptr, ptr %11834, align 8
  %11836 = getelementptr i8, ptr %11835, i64 8
  store ptr %11836, ptr %11834, align 8
  %11837 = load i32, ptr %11835, align 4, !tbaa !5
  %11838 = icmp eq i32 %11837, 0
  br i1 %11838, label %11839, label %11845

11839:                                            ; preds = %11833
  %11840 = getelementptr inbounds i8, ptr %3, i64 8
  %11841 = load ptr, ptr %11840, align 8
  %11842 = getelementptr i8, ptr %11841, i64 8
  store ptr %11842, ptr %11840, align 8
  %11843 = load i32, ptr %11841, align 4, !tbaa !5
  %11844 = icmp eq i32 %11843, 0
  br i1 %11844, label %.sink.split1756, label %11845

11845:                                            ; preds = %11839, %11833, %11827, %11821, %11815, %11809, %11803, %11799, %11782, %11765, %11748, %11731, %11714
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %11846

11846:                                            ; preds = %11845, %11700
  br i1 %or.cond19, label %11847, label %11950

11847:                                            ; preds = %11846
  call void @llvm.va_start.p0(ptr nonnull %3)
  %11848 = load i32, ptr %3, align 16
  %11849 = icmp ult i32 %11848, 41
  br i1 %11849, label %11850, label %11856

11850:                                            ; preds = %11847
  %11851 = getelementptr inbounds i8, ptr %3, i64 16
  %11852 = load ptr, ptr %11851, align 16
  %11853 = zext nneg i32 %11848 to i64
  %11854 = getelementptr i8, ptr %11852, i64 %11853
  %11855 = add nuw nsw i32 %11848, 8
  store i32 %11855, ptr %3, align 16
  br label %11860

11856:                                            ; preds = %11847
  %11857 = getelementptr inbounds i8, ptr %3, i64 8
  %11858 = load ptr, ptr %11857, align 8
  %11859 = getelementptr i8, ptr %11858, i64 8
  store ptr %11859, ptr %11857, align 8
  br label %11860

11860:                                            ; preds = %11856, %11850
  %11861 = phi i32 [ %11855, %11850 ], [ %11848, %11856 ]
  %11862 = phi ptr [ %11854, %11850 ], [ %11858, %11856 ]
  %11863 = load i32, ptr %11862, align 4, !tbaa !5
  %11864 = icmp eq i32 %11863, 0
  br i1 %11864, label %11865, label %11949

11865:                                            ; preds = %11860
  %11866 = icmp ult i32 %11861, 41
  br i1 %11866, label %11867, label %11873

11867:                                            ; preds = %11865
  %11868 = getelementptr inbounds i8, ptr %3, i64 16
  %11869 = load ptr, ptr %11868, align 16
  %11870 = zext nneg i32 %11861 to i64
  %11871 = getelementptr i8, ptr %11869, i64 %11870
  %11872 = add nuw nsw i32 %11861, 8
  store i32 %11872, ptr %3, align 16
  br label %11877

11873:                                            ; preds = %11865
  %11874 = getelementptr inbounds i8, ptr %3, i64 8
  %11875 = load ptr, ptr %11874, align 8
  %11876 = getelementptr i8, ptr %11875, i64 8
  store ptr %11876, ptr %11874, align 8
  br label %11877

11877:                                            ; preds = %11873, %11867
  %11878 = phi i32 [ %11872, %11867 ], [ %11861, %11873 ]
  %11879 = phi ptr [ %11871, %11867 ], [ %11875, %11873 ]
  %11880 = load i32, ptr %11879, align 4, !tbaa !5
  %11881 = icmp eq i32 %11880, 0
  br i1 %11881, label %11882, label %11949

11882:                                            ; preds = %11877
  %11883 = icmp ult i32 %11878, 41
  br i1 %11883, label %11884, label %11890

11884:                                            ; preds = %11882
  %11885 = getelementptr inbounds i8, ptr %3, i64 16
  %11886 = load ptr, ptr %11885, align 16
  %11887 = zext nneg i32 %11878 to i64
  %11888 = getelementptr i8, ptr %11886, i64 %11887
  %11889 = add nuw nsw i32 %11878, 8
  store i32 %11889, ptr %3, align 16
  br label %11894

11890:                                            ; preds = %11882
  %11891 = getelementptr inbounds i8, ptr %3, i64 8
  %11892 = load ptr, ptr %11891, align 8
  %11893 = getelementptr i8, ptr %11892, i64 8
  store ptr %11893, ptr %11891, align 8
  br label %11894

11894:                                            ; preds = %11890, %11884
  %11895 = phi i32 [ %11889, %11884 ], [ %11878, %11890 ]
  %11896 = phi ptr [ %11888, %11884 ], [ %11892, %11890 ]
  %11897 = load i32, ptr %11896, align 4, !tbaa !5
  %11898 = icmp eq i32 %11897, 2
  br i1 %11898, label %11899, label %11949

11899:                                            ; preds = %11894
  %11900 = icmp ult i32 %11895, 41
  br i1 %11900, label %11901, label %11907

11901:                                            ; preds = %11899
  %11902 = getelementptr inbounds i8, ptr %3, i64 16
  %11903 = load ptr, ptr %11902, align 16
  %11904 = zext nneg i32 %11895 to i64
  %11905 = getelementptr i8, ptr %11903, i64 %11904
  %11906 = add nuw nsw i32 %11895, 8
  store i32 %11906, ptr %3, align 16
  br label %11911

11907:                                            ; preds = %11899
  %11908 = getelementptr inbounds i8, ptr %3, i64 8
  %11909 = load ptr, ptr %11908, align 8
  %11910 = getelementptr i8, ptr %11909, i64 8
  store ptr %11910, ptr %11908, align 8
  br label %11911

11911:                                            ; preds = %11907, %11901
  %11912 = phi i32 [ %11906, %11901 ], [ %11895, %11907 ]
  %11913 = phi ptr [ %11905, %11901 ], [ %11909, %11907 ]
  %11914 = load i32, ptr %11913, align 4, !tbaa !5
  %11915 = icmp eq i32 %11914, 0
  br i1 %11915, label %11916, label %11949

11916:                                            ; preds = %11911
  %11917 = icmp ult i32 %11912, 41
  br i1 %11917, label %11918, label %11924

11918:                                            ; preds = %11916
  %11919 = getelementptr inbounds i8, ptr %3, i64 16
  %11920 = load ptr, ptr %11919, align 16
  %11921 = zext nneg i32 %11912 to i64
  %11922 = getelementptr i8, ptr %11920, i64 %11921
  %11923 = add nuw nsw i32 %11912, 8
  store i32 %11923, ptr %3, align 16
  br label %11928

11924:                                            ; preds = %11916
  %11925 = getelementptr inbounds i8, ptr %3, i64 8
  %11926 = load ptr, ptr %11925, align 8
  %11927 = getelementptr i8, ptr %11926, i64 8
  store ptr %11927, ptr %11925, align 8
  br label %11928

11928:                                            ; preds = %11924, %11918
  %11929 = phi i32 [ %11923, %11918 ], [ %11912, %11924 ]
  %11930 = phi ptr [ %11922, %11918 ], [ %11926, %11924 ]
  %11931 = load i32, ptr %11930, align 4, !tbaa !5
  %11932 = icmp eq i32 %11931, 0
  br i1 %11932, label %11933, label %11949

11933:                                            ; preds = %11928
  %11934 = icmp ult i32 %11929, 41
  br i1 %11934, label %11935, label %11941

11935:                                            ; preds = %11933
  %11936 = getelementptr inbounds i8, ptr %3, i64 16
  %11937 = load ptr, ptr %11936, align 16
  %11938 = zext nneg i32 %11929 to i64
  %11939 = getelementptr i8, ptr %11937, i64 %11938
  %11940 = add nuw nsw i32 %11929, 8
  store i32 %11940, ptr %3, align 16
  br label %11945

11941:                                            ; preds = %11933
  %11942 = getelementptr inbounds i8, ptr %3, i64 8
  %11943 = load ptr, ptr %11942, align 8
  %11944 = getelementptr i8, ptr %11943, i64 8
  store ptr %11944, ptr %11942, align 8
  br label %11945

11945:                                            ; preds = %11941, %11935
  %11946 = phi ptr [ %11939, %11935 ], [ %11943, %11941 ]
  %11947 = load i32, ptr %11946, align 4, !tbaa !5
  %11948 = icmp eq i32 %11947, 2
  br i1 %11948, label %.sink.split1756, label %11949

11949:                                            ; preds = %11945, %11928, %11911, %11894, %11877, %11860
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %11950

11950:                                            ; preds = %11949, %11846
  br i1 %or.cond169, label %11951, label %12066

11951:                                            ; preds = %11950
  call void @llvm.va_start.p0(ptr nonnull %3)
  %11952 = load i32, ptr %3, align 16
  %11953 = icmp ult i32 %11952, 41
  br i1 %11953, label %11954, label %11960

11954:                                            ; preds = %11951
  %11955 = getelementptr inbounds i8, ptr %3, i64 16
  %11956 = load ptr, ptr %11955, align 16
  %11957 = zext nneg i32 %11952 to i64
  %11958 = getelementptr i8, ptr %11956, i64 %11957
  %11959 = add nuw nsw i32 %11952, 8
  store i32 %11959, ptr %3, align 16
  br label %11964

11960:                                            ; preds = %11951
  %11961 = getelementptr inbounds i8, ptr %3, i64 8
  %11962 = load ptr, ptr %11961, align 8
  %11963 = getelementptr i8, ptr %11962, i64 8
  store ptr %11963, ptr %11961, align 8
  br label %11964

11964:                                            ; preds = %11960, %11954
  %11965 = phi i32 [ %11959, %11954 ], [ %11952, %11960 ]
  %11966 = phi ptr [ %11958, %11954 ], [ %11962, %11960 ]
  %11967 = load i32, ptr %11966, align 4, !tbaa !5
  %11968 = icmp eq i32 %11967, 0
  br i1 %11968, label %11969, label %12065

11969:                                            ; preds = %11964
  %11970 = icmp ult i32 %11965, 41
  br i1 %11970, label %11971, label %11977

11971:                                            ; preds = %11969
  %11972 = getelementptr inbounds i8, ptr %3, i64 16
  %11973 = load ptr, ptr %11972, align 16
  %11974 = zext nneg i32 %11965 to i64
  %11975 = getelementptr i8, ptr %11973, i64 %11974
  %11976 = add nuw nsw i32 %11965, 8
  store i32 %11976, ptr %3, align 16
  br label %11981

11977:                                            ; preds = %11969
  %11978 = getelementptr inbounds i8, ptr %3, i64 8
  %11979 = load ptr, ptr %11978, align 8
  %11980 = getelementptr i8, ptr %11979, i64 8
  store ptr %11980, ptr %11978, align 8
  br label %11981

11981:                                            ; preds = %11977, %11971
  %11982 = phi i32 [ %11976, %11971 ], [ %11965, %11977 ]
  %11983 = phi ptr [ %11975, %11971 ], [ %11979, %11977 ]
  %11984 = load i32, ptr %11983, align 4, !tbaa !5
  %11985 = icmp eq i32 %11984, 0
  br i1 %11985, label %11986, label %12065

11986:                                            ; preds = %11981
  %11987 = icmp ult i32 %11982, 41
  br i1 %11987, label %11988, label %11994

11988:                                            ; preds = %11986
  %11989 = getelementptr inbounds i8, ptr %3, i64 16
  %11990 = load ptr, ptr %11989, align 16
  %11991 = zext nneg i32 %11982 to i64
  %11992 = getelementptr i8, ptr %11990, i64 %11991
  %11993 = add nuw nsw i32 %11982, 8
  store i32 %11993, ptr %3, align 16
  br label %11998

11994:                                            ; preds = %11986
  %11995 = getelementptr inbounds i8, ptr %3, i64 8
  %11996 = load ptr, ptr %11995, align 8
  %11997 = getelementptr i8, ptr %11996, i64 8
  store ptr %11997, ptr %11995, align 8
  br label %11998

11998:                                            ; preds = %11994, %11988
  %11999 = phi i32 [ %11993, %11988 ], [ %11982, %11994 ]
  %12000 = phi ptr [ %11992, %11988 ], [ %11996, %11994 ]
  %12001 = load i32, ptr %12000, align 4, !tbaa !5
  %12002 = icmp eq i32 %12001, 0
  br i1 %12002, label %12003, label %12065

12003:                                            ; preds = %11998
  %12004 = icmp ult i32 %11999, 41
  br i1 %12004, label %12005, label %12011

12005:                                            ; preds = %12003
  %12006 = getelementptr inbounds i8, ptr %3, i64 16
  %12007 = load ptr, ptr %12006, align 16
  %12008 = zext nneg i32 %11999 to i64
  %12009 = getelementptr i8, ptr %12007, i64 %12008
  %12010 = add nuw nsw i32 %11999, 8
  store i32 %12010, ptr %3, align 16
  br label %12015

12011:                                            ; preds = %12003
  %12012 = getelementptr inbounds i8, ptr %3, i64 8
  %12013 = load ptr, ptr %12012, align 8
  %12014 = getelementptr i8, ptr %12013, i64 8
  store ptr %12014, ptr %12012, align 8
  br label %12015

12015:                                            ; preds = %12011, %12005
  %12016 = phi i32 [ %12010, %12005 ], [ %11999, %12011 ]
  %12017 = phi ptr [ %12009, %12005 ], [ %12013, %12011 ]
  %12018 = load i32, ptr %12017, align 4, !tbaa !5
  %12019 = icmp eq i32 %12018, 0
  br i1 %12019, label %12020, label %12065

12020:                                            ; preds = %12015
  %12021 = icmp ult i32 %12016, 41
  br i1 %12021, label %12022, label %12028

12022:                                            ; preds = %12020
  %12023 = getelementptr inbounds i8, ptr %3, i64 16
  %12024 = load ptr, ptr %12023, align 16
  %12025 = zext nneg i32 %12016 to i64
  %12026 = getelementptr i8, ptr %12024, i64 %12025
  %12027 = add nuw nsw i32 %12016, 8
  store i32 %12027, ptr %3, align 16
  br label %12032

12028:                                            ; preds = %12020
  %12029 = getelementptr inbounds i8, ptr %3, i64 8
  %12030 = load ptr, ptr %12029, align 8
  %12031 = getelementptr i8, ptr %12030, i64 8
  store ptr %12031, ptr %12029, align 8
  br label %12032

12032:                                            ; preds = %12028, %12022
  %12033 = phi i32 [ %12027, %12022 ], [ %12016, %12028 ]
  %12034 = phi ptr [ %12026, %12022 ], [ %12030, %12028 ]
  %12035 = load i32, ptr %12034, align 4, !tbaa !5
  %12036 = icmp eq i32 %12035, 0
  br i1 %12036, label %12037, label %12065

12037:                                            ; preds = %12032
  %12038 = icmp ult i32 %12033, 41
  br i1 %12038, label %12039, label %12045

12039:                                            ; preds = %12037
  %12040 = getelementptr inbounds i8, ptr %3, i64 16
  %12041 = load ptr, ptr %12040, align 16
  %12042 = zext nneg i32 %12033 to i64
  %12043 = getelementptr i8, ptr %12041, i64 %12042
  %12044 = add nuw nsw i32 %12033, 8
  store i32 %12044, ptr %3, align 16
  br label %12049

12045:                                            ; preds = %12037
  %12046 = getelementptr inbounds i8, ptr %3, i64 8
  %12047 = load ptr, ptr %12046, align 8
  %12048 = getelementptr i8, ptr %12047, i64 8
  store ptr %12048, ptr %12046, align 8
  br label %12049

12049:                                            ; preds = %12045, %12039
  %12050 = phi ptr [ %12043, %12039 ], [ %12047, %12045 ]
  %12051 = load i32, ptr %12050, align 4, !tbaa !5
  %12052 = icmp eq i32 %12051, 0
  br i1 %12052, label %12053, label %12065

12053:                                            ; preds = %12049
  %12054 = getelementptr inbounds i8, ptr %3, i64 8
  %12055 = load ptr, ptr %12054, align 8
  %12056 = getelementptr i8, ptr %12055, i64 8
  store ptr %12056, ptr %12054, align 8
  %12057 = load i32, ptr %12055, align 4, !tbaa !5
  %12058 = icmp eq i32 %12057, 0
  br i1 %12058, label %12059, label %12065

12059:                                            ; preds = %12053
  %12060 = getelementptr inbounds i8, ptr %3, i64 8
  %12061 = load ptr, ptr %12060, align 8
  %12062 = getelementptr i8, ptr %12061, i64 8
  store ptr %12062, ptr %12060, align 8
  %12063 = load i32, ptr %12061, align 4, !tbaa !5
  %12064 = icmp eq i32 %12063, 0
  br i1 %12064, label %.sink.split1756, label %12065

12065:                                            ; preds = %12059, %12053, %12049, %12032, %12015, %11998, %11981, %11964
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %12066

12066:                                            ; preds = %12065, %11950
  br i1 %or.cond69, label %12067, label %12170

12067:                                            ; preds = %12066
  call void @llvm.va_start.p0(ptr nonnull %3)
  %12068 = load i32, ptr %3, align 16
  %12069 = icmp ult i32 %12068, 41
  br i1 %12069, label %12070, label %12076

12070:                                            ; preds = %12067
  %12071 = getelementptr inbounds i8, ptr %3, i64 16
  %12072 = load ptr, ptr %12071, align 16
  %12073 = zext nneg i32 %12068 to i64
  %12074 = getelementptr i8, ptr %12072, i64 %12073
  %12075 = add nuw nsw i32 %12068, 8
  store i32 %12075, ptr %3, align 16
  br label %12080

12076:                                            ; preds = %12067
  %12077 = getelementptr inbounds i8, ptr %3, i64 8
  %12078 = load ptr, ptr %12077, align 8
  %12079 = getelementptr i8, ptr %12078, i64 8
  store ptr %12079, ptr %12077, align 8
  br label %12080

12080:                                            ; preds = %12076, %12070
  %12081 = phi i32 [ %12075, %12070 ], [ %12068, %12076 ]
  %12082 = phi ptr [ %12074, %12070 ], [ %12078, %12076 ]
  %12083 = load i32, ptr %12082, align 4, !tbaa !5
  %12084 = icmp eq i32 %12083, 0
  br i1 %12084, label %12085, label %12169

12085:                                            ; preds = %12080
  %12086 = icmp ult i32 %12081, 41
  br i1 %12086, label %12087, label %12093

12087:                                            ; preds = %12085
  %12088 = getelementptr inbounds i8, ptr %3, i64 16
  %12089 = load ptr, ptr %12088, align 16
  %12090 = zext nneg i32 %12081 to i64
  %12091 = getelementptr i8, ptr %12089, i64 %12090
  %12092 = add nuw nsw i32 %12081, 8
  store i32 %12092, ptr %3, align 16
  br label %12097

12093:                                            ; preds = %12085
  %12094 = getelementptr inbounds i8, ptr %3, i64 8
  %12095 = load ptr, ptr %12094, align 8
  %12096 = getelementptr i8, ptr %12095, i64 8
  store ptr %12096, ptr %12094, align 8
  br label %12097

12097:                                            ; preds = %12093, %12087
  %12098 = phi i32 [ %12092, %12087 ], [ %12081, %12093 ]
  %12099 = phi ptr [ %12091, %12087 ], [ %12095, %12093 ]
  %12100 = load i32, ptr %12099, align 4, !tbaa !5
  %12101 = icmp eq i32 %12100, 3
  br i1 %12101, label %12102, label %12169

12102:                                            ; preds = %12097
  %12103 = icmp ult i32 %12098, 41
  br i1 %12103, label %12104, label %12110

12104:                                            ; preds = %12102
  %12105 = getelementptr inbounds i8, ptr %3, i64 16
  %12106 = load ptr, ptr %12105, align 16
  %12107 = zext nneg i32 %12098 to i64
  %12108 = getelementptr i8, ptr %12106, i64 %12107
  %12109 = add nuw nsw i32 %12098, 8
  store i32 %12109, ptr %3, align 16
  br label %12114

12110:                                            ; preds = %12102
  %12111 = getelementptr inbounds i8, ptr %3, i64 8
  %12112 = load ptr, ptr %12111, align 8
  %12113 = getelementptr i8, ptr %12112, i64 8
  store ptr %12113, ptr %12111, align 8
  br label %12114

12114:                                            ; preds = %12110, %12104
  %12115 = phi i32 [ %12109, %12104 ], [ %12098, %12110 ]
  %12116 = phi ptr [ %12108, %12104 ], [ %12112, %12110 ]
  %12117 = load i32, ptr %12116, align 4, !tbaa !5
  %12118 = icmp eq i32 %12117, 0
  br i1 %12118, label %12119, label %12169

12119:                                            ; preds = %12114
  %12120 = icmp ult i32 %12115, 41
  br i1 %12120, label %12121, label %12127

12121:                                            ; preds = %12119
  %12122 = getelementptr inbounds i8, ptr %3, i64 16
  %12123 = load ptr, ptr %12122, align 16
  %12124 = zext nneg i32 %12115 to i64
  %12125 = getelementptr i8, ptr %12123, i64 %12124
  %12126 = add nuw nsw i32 %12115, 8
  store i32 %12126, ptr %3, align 16
  br label %12131

12127:                                            ; preds = %12119
  %12128 = getelementptr inbounds i8, ptr %3, i64 8
  %12129 = load ptr, ptr %12128, align 8
  %12130 = getelementptr i8, ptr %12129, i64 8
  store ptr %12130, ptr %12128, align 8
  br label %12131

12131:                                            ; preds = %12127, %12121
  %12132 = phi i32 [ %12126, %12121 ], [ %12115, %12127 ]
  %12133 = phi ptr [ %12125, %12121 ], [ %12129, %12127 ]
  %12134 = load i32, ptr %12133, align 4, !tbaa !5
  %12135 = icmp eq i32 %12134, 0
  br i1 %12135, label %12136, label %12169

12136:                                            ; preds = %12131
  %12137 = icmp ult i32 %12132, 41
  br i1 %12137, label %12138, label %12144

12138:                                            ; preds = %12136
  %12139 = getelementptr inbounds i8, ptr %3, i64 16
  %12140 = load ptr, ptr %12139, align 16
  %12141 = zext nneg i32 %12132 to i64
  %12142 = getelementptr i8, ptr %12140, i64 %12141
  %12143 = add nuw nsw i32 %12132, 8
  store i32 %12143, ptr %3, align 16
  br label %12148

12144:                                            ; preds = %12136
  %12145 = getelementptr inbounds i8, ptr %3, i64 8
  %12146 = load ptr, ptr %12145, align 8
  %12147 = getelementptr i8, ptr %12146, i64 8
  store ptr %12147, ptr %12145, align 8
  br label %12148

12148:                                            ; preds = %12144, %12138
  %12149 = phi i32 [ %12143, %12138 ], [ %12132, %12144 ]
  %12150 = phi ptr [ %12142, %12138 ], [ %12146, %12144 ]
  %12151 = load i32, ptr %12150, align 4, !tbaa !5
  %12152 = icmp eq i32 %12151, 0
  br i1 %12152, label %12153, label %12169

12153:                                            ; preds = %12148
  %12154 = icmp ult i32 %12149, 41
  br i1 %12154, label %12155, label %12161

12155:                                            ; preds = %12153
  %12156 = getelementptr inbounds i8, ptr %3, i64 16
  %12157 = load ptr, ptr %12156, align 16
  %12158 = zext nneg i32 %12149 to i64
  %12159 = getelementptr i8, ptr %12157, i64 %12158
  %12160 = add nuw nsw i32 %12149, 8
  store i32 %12160, ptr %3, align 16
  br label %12165

12161:                                            ; preds = %12153
  %12162 = getelementptr inbounds i8, ptr %3, i64 8
  %12163 = load ptr, ptr %12162, align 8
  %12164 = getelementptr i8, ptr %12163, i64 8
  store ptr %12164, ptr %12162, align 8
  br label %12165

12165:                                            ; preds = %12161, %12155
  %12166 = phi ptr [ %12159, %12155 ], [ %12163, %12161 ]
  %12167 = load i32, ptr %12166, align 4, !tbaa !5
  %12168 = icmp eq i32 %12167, 0
  br i1 %12168, label %.sink.split1756, label %12169

12169:                                            ; preds = %12165, %12148, %12131, %12114, %12097, %12080
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %12170

12170:                                            ; preds = %12169, %12066
  %or.cond247 = and i1 %326, %2308
  br i1 %or.cond247, label %12171, label %12292

12171:                                            ; preds = %12170
  call void @llvm.va_start.p0(ptr nonnull %3)
  %12172 = load i32, ptr %3, align 16
  %12173 = icmp ult i32 %12172, 41
  br i1 %12173, label %12174, label %12180

12174:                                            ; preds = %12171
  %12175 = getelementptr inbounds i8, ptr %3, i64 16
  %12176 = load ptr, ptr %12175, align 16
  %12177 = zext nneg i32 %12172 to i64
  %12178 = getelementptr i8, ptr %12176, i64 %12177
  %12179 = add nuw nsw i32 %12172, 8
  store i32 %12179, ptr %3, align 16
  br label %12184

12180:                                            ; preds = %12171
  %12181 = getelementptr inbounds i8, ptr %3, i64 8
  %12182 = load ptr, ptr %12181, align 8
  %12183 = getelementptr i8, ptr %12182, i64 8
  store ptr %12183, ptr %12181, align 8
  br label %12184

12184:                                            ; preds = %12180, %12174
  %12185 = phi i32 [ %12179, %12174 ], [ %12172, %12180 ]
  %12186 = phi ptr [ %12178, %12174 ], [ %12182, %12180 ]
  %12187 = load i32, ptr %12186, align 4, !tbaa !5
  %12188 = icmp eq i32 %12187, 0
  br i1 %12188, label %12189, label %12291

12189:                                            ; preds = %12184
  %12190 = icmp ult i32 %12185, 41
  br i1 %12190, label %12191, label %12197

12191:                                            ; preds = %12189
  %12192 = getelementptr inbounds i8, ptr %3, i64 16
  %12193 = load ptr, ptr %12192, align 16
  %12194 = zext nneg i32 %12185 to i64
  %12195 = getelementptr i8, ptr %12193, i64 %12194
  %12196 = add nuw nsw i32 %12185, 8
  store i32 %12196, ptr %3, align 16
  br label %12201

12197:                                            ; preds = %12189
  %12198 = getelementptr inbounds i8, ptr %3, i64 8
  %12199 = load ptr, ptr %12198, align 8
  %12200 = getelementptr i8, ptr %12199, i64 8
  store ptr %12200, ptr %12198, align 8
  br label %12201

12201:                                            ; preds = %12197, %12191
  %12202 = phi i32 [ %12196, %12191 ], [ %12185, %12197 ]
  %12203 = phi ptr [ %12195, %12191 ], [ %12199, %12197 ]
  %12204 = load i32, ptr %12203, align 4, !tbaa !5
  %12205 = icmp eq i32 %12204, 3
  br i1 %12205, label %12206, label %12291

12206:                                            ; preds = %12201
  %12207 = icmp ult i32 %12202, 41
  br i1 %12207, label %12208, label %12214

12208:                                            ; preds = %12206
  %12209 = getelementptr inbounds i8, ptr %3, i64 16
  %12210 = load ptr, ptr %12209, align 16
  %12211 = zext nneg i32 %12202 to i64
  %12212 = getelementptr i8, ptr %12210, i64 %12211
  %12213 = add nuw nsw i32 %12202, 8
  store i32 %12213, ptr %3, align 16
  br label %12218

12214:                                            ; preds = %12206
  %12215 = getelementptr inbounds i8, ptr %3, i64 8
  %12216 = load ptr, ptr %12215, align 8
  %12217 = getelementptr i8, ptr %12216, i64 8
  store ptr %12217, ptr %12215, align 8
  br label %12218

12218:                                            ; preds = %12214, %12208
  %12219 = phi i32 [ %12213, %12208 ], [ %12202, %12214 ]
  %12220 = phi ptr [ %12212, %12208 ], [ %12216, %12214 ]
  %12221 = load i32, ptr %12220, align 4, !tbaa !5
  %12222 = icmp eq i32 %12221, 0
  br i1 %12222, label %12223, label %12291

12223:                                            ; preds = %12218
  %12224 = icmp ult i32 %12219, 41
  br i1 %12224, label %12225, label %12231

12225:                                            ; preds = %12223
  %12226 = getelementptr inbounds i8, ptr %3, i64 16
  %12227 = load ptr, ptr %12226, align 16
  %12228 = zext nneg i32 %12219 to i64
  %12229 = getelementptr i8, ptr %12227, i64 %12228
  %12230 = add nuw nsw i32 %12219, 8
  store i32 %12230, ptr %3, align 16
  br label %12235

12231:                                            ; preds = %12223
  %12232 = getelementptr inbounds i8, ptr %3, i64 8
  %12233 = load ptr, ptr %12232, align 8
  %12234 = getelementptr i8, ptr %12233, i64 8
  store ptr %12234, ptr %12232, align 8
  br label %12235

12235:                                            ; preds = %12231, %12225
  %12236 = phi i32 [ %12230, %12225 ], [ %12219, %12231 ]
  %12237 = phi ptr [ %12229, %12225 ], [ %12233, %12231 ]
  %12238 = load i32, ptr %12237, align 4, !tbaa !5
  %12239 = icmp eq i32 %12238, 3
  br i1 %12239, label %12240, label %12291

12240:                                            ; preds = %12235
  %12241 = icmp ult i32 %12236, 41
  br i1 %12241, label %12242, label %12248

12242:                                            ; preds = %12240
  %12243 = getelementptr inbounds i8, ptr %3, i64 16
  %12244 = load ptr, ptr %12243, align 16
  %12245 = zext nneg i32 %12236 to i64
  %12246 = getelementptr i8, ptr %12244, i64 %12245
  %12247 = add nuw nsw i32 %12236, 8
  store i32 %12247, ptr %3, align 16
  br label %12252

12248:                                            ; preds = %12240
  %12249 = getelementptr inbounds i8, ptr %3, i64 8
  %12250 = load ptr, ptr %12249, align 8
  %12251 = getelementptr i8, ptr %12250, i64 8
  store ptr %12251, ptr %12249, align 8
  br label %12252

12252:                                            ; preds = %12248, %12242
  %12253 = phi i32 [ %12247, %12242 ], [ %12236, %12248 ]
  %12254 = phi ptr [ %12246, %12242 ], [ %12250, %12248 ]
  %12255 = load i32, ptr %12254, align 4, !tbaa !5
  %12256 = icmp eq i32 %12255, 0
  br i1 %12256, label %12257, label %12291

12257:                                            ; preds = %12252
  %12258 = icmp ult i32 %12253, 41
  br i1 %12258, label %12259, label %12265

12259:                                            ; preds = %12257
  %12260 = getelementptr inbounds i8, ptr %3, i64 16
  %12261 = load ptr, ptr %12260, align 16
  %12262 = zext nneg i32 %12253 to i64
  %12263 = getelementptr i8, ptr %12261, i64 %12262
  %12264 = add nuw nsw i32 %12253, 8
  store i32 %12264, ptr %3, align 16
  br label %12269

12265:                                            ; preds = %12257
  %12266 = getelementptr inbounds i8, ptr %3, i64 8
  %12267 = load ptr, ptr %12266, align 8
  %12268 = getelementptr i8, ptr %12267, i64 8
  store ptr %12268, ptr %12266, align 8
  br label %12269

12269:                                            ; preds = %12265, %12259
  %12270 = phi ptr [ %12263, %12259 ], [ %12267, %12265 ]
  %12271 = load i32, ptr %12270, align 4, !tbaa !5
  %12272 = icmp eq i32 %12271, 2
  br i1 %12272, label %12273, label %12291

12273:                                            ; preds = %12269
  %12274 = getelementptr inbounds i8, ptr %3, i64 8
  %12275 = load ptr, ptr %12274, align 8
  %12276 = getelementptr i8, ptr %12275, i64 8
  store ptr %12276, ptr %12274, align 8
  %12277 = load i32, ptr %12275, align 4, !tbaa !5
  %12278 = icmp eq i32 %12277, 2
  br i1 %12278, label %12279, label %12291

12279:                                            ; preds = %12273
  %12280 = getelementptr inbounds i8, ptr %3, i64 8
  %12281 = load ptr, ptr %12280, align 8
  %12282 = getelementptr i8, ptr %12281, i64 8
  store ptr %12282, ptr %12280, align 8
  %12283 = load i32, ptr %12281, align 4, !tbaa !5
  %12284 = icmp eq i32 %12283, 0
  br i1 %12284, label %12285, label %12291

12285:                                            ; preds = %12279
  %12286 = getelementptr inbounds i8, ptr %3, i64 8
  %12287 = load ptr, ptr %12286, align 8
  %12288 = getelementptr i8, ptr %12287, i64 8
  store ptr %12288, ptr %12286, align 8
  %12289 = load i32, ptr %12287, align 4, !tbaa !5
  %12290 = icmp eq i32 %12289, 0
  br i1 %12290, label %.sink.split1756, label %12291

12291:                                            ; preds = %12285, %12279, %12273, %12269, %12252, %12235, %12218, %12201, %12184
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %12292

12292:                                            ; preds = %12291, %12170
  br i1 %or.cond917331740, label %12293, label %12362

12293:                                            ; preds = %12292
  call void @llvm.va_start.p0(ptr nonnull %3)
  %12294 = load i32, ptr %3, align 16
  %12295 = icmp ult i32 %12294, 41
  br i1 %12295, label %12296, label %12302

12296:                                            ; preds = %12293
  %12297 = getelementptr inbounds i8, ptr %3, i64 16
  %12298 = load ptr, ptr %12297, align 16
  %12299 = zext nneg i32 %12294 to i64
  %12300 = getelementptr i8, ptr %12298, i64 %12299
  %12301 = add nuw nsw i32 %12294, 8
  store i32 %12301, ptr %3, align 16
  br label %12306

12302:                                            ; preds = %12293
  %12303 = getelementptr inbounds i8, ptr %3, i64 8
  %12304 = load ptr, ptr %12303, align 8
  %12305 = getelementptr i8, ptr %12304, i64 8
  store ptr %12305, ptr %12303, align 8
  br label %12306

12306:                                            ; preds = %12302, %12296
  %12307 = phi i32 [ %12301, %12296 ], [ %12294, %12302 ]
  %12308 = phi ptr [ %12300, %12296 ], [ %12304, %12302 ]
  %12309 = load i32, ptr %12308, align 4, !tbaa !5
  %12310 = icmp eq i32 %12309, 0
  br i1 %12310, label %12311, label %12361

12311:                                            ; preds = %12306
  %12312 = icmp ult i32 %12307, 41
  br i1 %12312, label %12313, label %12319

12313:                                            ; preds = %12311
  %12314 = getelementptr inbounds i8, ptr %3, i64 16
  %12315 = load ptr, ptr %12314, align 16
  %12316 = zext nneg i32 %12307 to i64
  %12317 = getelementptr i8, ptr %12315, i64 %12316
  %12318 = add nuw nsw i32 %12307, 8
  store i32 %12318, ptr %3, align 16
  br label %12323

12319:                                            ; preds = %12311
  %12320 = getelementptr inbounds i8, ptr %3, i64 8
  %12321 = load ptr, ptr %12320, align 8
  %12322 = getelementptr i8, ptr %12321, i64 8
  store ptr %12322, ptr %12320, align 8
  br label %12323

12323:                                            ; preds = %12319, %12313
  %12324 = phi i32 [ %12318, %12313 ], [ %12307, %12319 ]
  %12325 = phi ptr [ %12317, %12313 ], [ %12321, %12319 ]
  %12326 = load i32, ptr %12325, align 4, !tbaa !5
  %12327 = icmp eq i32 %12326, 1
  br i1 %12327, label %12328, label %12361

12328:                                            ; preds = %12323
  %12329 = icmp ult i32 %12324, 41
  br i1 %12329, label %12330, label %12336

12330:                                            ; preds = %12328
  %12331 = getelementptr inbounds i8, ptr %3, i64 16
  %12332 = load ptr, ptr %12331, align 16
  %12333 = zext nneg i32 %12324 to i64
  %12334 = getelementptr i8, ptr %12332, i64 %12333
  %12335 = add nuw nsw i32 %12324, 8
  store i32 %12335, ptr %3, align 16
  br label %12340

12336:                                            ; preds = %12328
  %12337 = getelementptr inbounds i8, ptr %3, i64 8
  %12338 = load ptr, ptr %12337, align 8
  %12339 = getelementptr i8, ptr %12338, i64 8
  store ptr %12339, ptr %12337, align 8
  br label %12340

12340:                                            ; preds = %12336, %12330
  %12341 = phi i32 [ %12335, %12330 ], [ %12324, %12336 ]
  %12342 = phi ptr [ %12334, %12330 ], [ %12338, %12336 ]
  %12343 = load i32, ptr %12342, align 4, !tbaa !5
  %12344 = icmp eq i32 %12343, 0
  br i1 %12344, label %12345, label %12361

12345:                                            ; preds = %12340
  %12346 = icmp ult i32 %12341, 41
  br i1 %12346, label %12347, label %12353

12347:                                            ; preds = %12345
  %12348 = getelementptr inbounds i8, ptr %3, i64 16
  %12349 = load ptr, ptr %12348, align 16
  %12350 = zext nneg i32 %12341 to i64
  %12351 = getelementptr i8, ptr %12349, i64 %12350
  %12352 = add nuw nsw i32 %12341, 8
  store i32 %12352, ptr %3, align 16
  br label %12357

12353:                                            ; preds = %12345
  %12354 = getelementptr inbounds i8, ptr %3, i64 8
  %12355 = load ptr, ptr %12354, align 8
  %12356 = getelementptr i8, ptr %12355, i64 8
  store ptr %12356, ptr %12354, align 8
  br label %12357

12357:                                            ; preds = %12353, %12347
  %12358 = phi ptr [ %12351, %12347 ], [ %12355, %12353 ]
  %12359 = load i32, ptr %12358, align 4, !tbaa !5
  %12360 = icmp eq i32 %12359, 0
  br i1 %12360, label %.sink.split1756, label %12361

12361:                                            ; preds = %12357, %12340, %12323, %12306
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %12362

12362:                                            ; preds = %12361, %12292
  br i1 %or.cond491702, label %12363, label %12472

12363:                                            ; preds = %12362
  call void @llvm.va_start.p0(ptr nonnull %3)
  %12364 = load i32, ptr %3, align 16
  %12365 = icmp ult i32 %12364, 41
  br i1 %12365, label %12366, label %12372

12366:                                            ; preds = %12363
  %12367 = getelementptr inbounds i8, ptr %3, i64 16
  %12368 = load ptr, ptr %12367, align 16
  %12369 = zext nneg i32 %12364 to i64
  %12370 = getelementptr i8, ptr %12368, i64 %12369
  %12371 = add nuw nsw i32 %12364, 8
  store i32 %12371, ptr %3, align 16
  br label %12376

12372:                                            ; preds = %12363
  %12373 = getelementptr inbounds i8, ptr %3, i64 8
  %12374 = load ptr, ptr %12373, align 8
  %12375 = getelementptr i8, ptr %12374, i64 8
  store ptr %12375, ptr %12373, align 8
  br label %12376

12376:                                            ; preds = %12372, %12366
  %12377 = phi i32 [ %12371, %12366 ], [ %12364, %12372 ]
  %12378 = phi ptr [ %12370, %12366 ], [ %12374, %12372 ]
  %12379 = load i32, ptr %12378, align 4, !tbaa !5
  %12380 = icmp eq i32 %12379, 0
  br i1 %12380, label %12381, label %12471

12381:                                            ; preds = %12376
  %12382 = icmp ult i32 %12377, 41
  br i1 %12382, label %12383, label %12389

12383:                                            ; preds = %12381
  %12384 = getelementptr inbounds i8, ptr %3, i64 16
  %12385 = load ptr, ptr %12384, align 16
  %12386 = zext nneg i32 %12377 to i64
  %12387 = getelementptr i8, ptr %12385, i64 %12386
  %12388 = add nuw nsw i32 %12377, 8
  store i32 %12388, ptr %3, align 16
  br label %12393

12389:                                            ; preds = %12381
  %12390 = getelementptr inbounds i8, ptr %3, i64 8
  %12391 = load ptr, ptr %12390, align 8
  %12392 = getelementptr i8, ptr %12391, i64 8
  store ptr %12392, ptr %12390, align 8
  br label %12393

12393:                                            ; preds = %12389, %12383
  %12394 = phi i32 [ %12388, %12383 ], [ %12377, %12389 ]
  %12395 = phi ptr [ %12387, %12383 ], [ %12391, %12389 ]
  %12396 = load i32, ptr %12395, align 4, !tbaa !5
  %12397 = icmp eq i32 %12396, 3
  br i1 %12397, label %12398, label %12471

12398:                                            ; preds = %12393
  %12399 = icmp ult i32 %12394, 41
  br i1 %12399, label %12400, label %12406

12400:                                            ; preds = %12398
  %12401 = getelementptr inbounds i8, ptr %3, i64 16
  %12402 = load ptr, ptr %12401, align 16
  %12403 = zext nneg i32 %12394 to i64
  %12404 = getelementptr i8, ptr %12402, i64 %12403
  %12405 = add nuw nsw i32 %12394, 8
  store i32 %12405, ptr %3, align 16
  br label %12410

12406:                                            ; preds = %12398
  %12407 = getelementptr inbounds i8, ptr %3, i64 8
  %12408 = load ptr, ptr %12407, align 8
  %12409 = getelementptr i8, ptr %12408, i64 8
  store ptr %12409, ptr %12407, align 8
  br label %12410

12410:                                            ; preds = %12406, %12400
  %12411 = phi i32 [ %12405, %12400 ], [ %12394, %12406 ]
  %12412 = phi ptr [ %12404, %12400 ], [ %12408, %12406 ]
  %12413 = load i32, ptr %12412, align 4, !tbaa !5
  %12414 = icmp eq i32 %12413, 0
  br i1 %12414, label %12415, label %12471

12415:                                            ; preds = %12410
  %12416 = icmp ult i32 %12411, 41
  br i1 %12416, label %12417, label %12423

12417:                                            ; preds = %12415
  %12418 = getelementptr inbounds i8, ptr %3, i64 16
  %12419 = load ptr, ptr %12418, align 16
  %12420 = zext nneg i32 %12411 to i64
  %12421 = getelementptr i8, ptr %12419, i64 %12420
  %12422 = add nuw nsw i32 %12411, 8
  store i32 %12422, ptr %3, align 16
  br label %12427

12423:                                            ; preds = %12415
  %12424 = getelementptr inbounds i8, ptr %3, i64 8
  %12425 = load ptr, ptr %12424, align 8
  %12426 = getelementptr i8, ptr %12425, i64 8
  store ptr %12426, ptr %12424, align 8
  br label %12427

12427:                                            ; preds = %12423, %12417
  %12428 = phi i32 [ %12422, %12417 ], [ %12411, %12423 ]
  %12429 = phi ptr [ %12421, %12417 ], [ %12425, %12423 ]
  %12430 = load i32, ptr %12429, align 4, !tbaa !5
  %12431 = icmp eq i32 %12430, 0
  br i1 %12431, label %12432, label %12471

12432:                                            ; preds = %12427
  %12433 = icmp ult i32 %12428, 41
  br i1 %12433, label %12434, label %12440

12434:                                            ; preds = %12432
  %12435 = getelementptr inbounds i8, ptr %3, i64 16
  %12436 = load ptr, ptr %12435, align 16
  %12437 = zext nneg i32 %12428 to i64
  %12438 = getelementptr i8, ptr %12436, i64 %12437
  %12439 = add nuw nsw i32 %12428, 8
  store i32 %12439, ptr %3, align 16
  br label %12444

12440:                                            ; preds = %12432
  %12441 = getelementptr inbounds i8, ptr %3, i64 8
  %12442 = load ptr, ptr %12441, align 8
  %12443 = getelementptr i8, ptr %12442, i64 8
  store ptr %12443, ptr %12441, align 8
  br label %12444

12444:                                            ; preds = %12440, %12434
  %12445 = phi i32 [ %12439, %12434 ], [ %12428, %12440 ]
  %12446 = phi ptr [ %12438, %12434 ], [ %12442, %12440 ]
  %12447 = load i32, ptr %12446, align 4, !tbaa !5
  %12448 = icmp eq i32 %12447, 2
  br i1 %12448, label %12449, label %12471

12449:                                            ; preds = %12444
  %12450 = icmp ult i32 %12445, 41
  br i1 %12450, label %12451, label %12457

12451:                                            ; preds = %12449
  %12452 = getelementptr inbounds i8, ptr %3, i64 16
  %12453 = load ptr, ptr %12452, align 16
  %12454 = zext nneg i32 %12445 to i64
  %12455 = getelementptr i8, ptr %12453, i64 %12454
  %12456 = add nuw nsw i32 %12445, 8
  store i32 %12456, ptr %3, align 16
  br label %12461

12457:                                            ; preds = %12449
  %12458 = getelementptr inbounds i8, ptr %3, i64 8
  %12459 = load ptr, ptr %12458, align 8
  %12460 = getelementptr i8, ptr %12459, i64 8
  store ptr %12460, ptr %12458, align 8
  br label %12461

12461:                                            ; preds = %12457, %12451
  %12462 = phi ptr [ %12455, %12451 ], [ %12459, %12457 ]
  %12463 = load i32, ptr %12462, align 4, !tbaa !5
  %12464 = icmp eq i32 %12463, 0
  br i1 %12464, label %12465, label %12471

12465:                                            ; preds = %12461
  %12466 = getelementptr inbounds i8, ptr %3, i64 8
  %12467 = load ptr, ptr %12466, align 8
  %12468 = getelementptr i8, ptr %12467, i64 8
  store ptr %12468, ptr %12466, align 8
  %12469 = load i32, ptr %12467, align 4, !tbaa !5
  %12470 = icmp eq i32 %12469, 2
  br i1 %12470, label %.sink.split1756, label %12471

12471:                                            ; preds = %12465, %12461, %12444, %12427, %12410, %12393, %12376
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %12472

12472:                                            ; preds = %12471, %12362
  br i1 %or.cond917331740, label %12473, label %12542

12473:                                            ; preds = %12472
  call void @llvm.va_start.p0(ptr nonnull %3)
  %12474 = load i32, ptr %3, align 16
  %12475 = icmp ult i32 %12474, 41
  br i1 %12475, label %12476, label %12482

12476:                                            ; preds = %12473
  %12477 = getelementptr inbounds i8, ptr %3, i64 16
  %12478 = load ptr, ptr %12477, align 16
  %12479 = zext nneg i32 %12474 to i64
  %12480 = getelementptr i8, ptr %12478, i64 %12479
  %12481 = add nuw nsw i32 %12474, 8
  store i32 %12481, ptr %3, align 16
  br label %12486

12482:                                            ; preds = %12473
  %12483 = getelementptr inbounds i8, ptr %3, i64 8
  %12484 = load ptr, ptr %12483, align 8
  %12485 = getelementptr i8, ptr %12484, i64 8
  store ptr %12485, ptr %12483, align 8
  br label %12486

12486:                                            ; preds = %12482, %12476
  %12487 = phi i32 [ %12481, %12476 ], [ %12474, %12482 ]
  %12488 = phi ptr [ %12480, %12476 ], [ %12484, %12482 ]
  %12489 = load i32, ptr %12488, align 4, !tbaa !5
  %12490 = icmp eq i32 %12489, 1
  br i1 %12490, label %12491, label %12541

12491:                                            ; preds = %12486
  %12492 = icmp ult i32 %12487, 41
  br i1 %12492, label %12493, label %12499

12493:                                            ; preds = %12491
  %12494 = getelementptr inbounds i8, ptr %3, i64 16
  %12495 = load ptr, ptr %12494, align 16
  %12496 = zext nneg i32 %12487 to i64
  %12497 = getelementptr i8, ptr %12495, i64 %12496
  %12498 = add nuw nsw i32 %12487, 8
  store i32 %12498, ptr %3, align 16
  br label %12503

12499:                                            ; preds = %12491
  %12500 = getelementptr inbounds i8, ptr %3, i64 8
  %12501 = load ptr, ptr %12500, align 8
  %12502 = getelementptr i8, ptr %12501, i64 8
  store ptr %12502, ptr %12500, align 8
  br label %12503

12503:                                            ; preds = %12499, %12493
  %12504 = phi i32 [ %12498, %12493 ], [ %12487, %12499 ]
  %12505 = phi ptr [ %12497, %12493 ], [ %12501, %12499 ]
  %12506 = load i32, ptr %12505, align 4, !tbaa !5
  %12507 = icmp eq i32 %12506, 0
  br i1 %12507, label %12508, label %12541

12508:                                            ; preds = %12503
  %12509 = icmp ult i32 %12504, 41
  br i1 %12509, label %12510, label %12516

12510:                                            ; preds = %12508
  %12511 = getelementptr inbounds i8, ptr %3, i64 16
  %12512 = load ptr, ptr %12511, align 16
  %12513 = zext nneg i32 %12504 to i64
  %12514 = getelementptr i8, ptr %12512, i64 %12513
  %12515 = add nuw nsw i32 %12504, 8
  store i32 %12515, ptr %3, align 16
  br label %12520

12516:                                            ; preds = %12508
  %12517 = getelementptr inbounds i8, ptr %3, i64 8
  %12518 = load ptr, ptr %12517, align 8
  %12519 = getelementptr i8, ptr %12518, i64 8
  store ptr %12519, ptr %12517, align 8
  br label %12520

12520:                                            ; preds = %12516, %12510
  %12521 = phi i32 [ %12515, %12510 ], [ %12504, %12516 ]
  %12522 = phi ptr [ %12514, %12510 ], [ %12518, %12516 ]
  %12523 = load i32, ptr %12522, align 4, !tbaa !5
  %12524 = icmp eq i32 %12523, 0
  br i1 %12524, label %12525, label %12541

12525:                                            ; preds = %12520
  %12526 = icmp ult i32 %12521, 41
  br i1 %12526, label %12527, label %12533

12527:                                            ; preds = %12525
  %12528 = getelementptr inbounds i8, ptr %3, i64 16
  %12529 = load ptr, ptr %12528, align 16
  %12530 = zext nneg i32 %12521 to i64
  %12531 = getelementptr i8, ptr %12529, i64 %12530
  %12532 = add nuw nsw i32 %12521, 8
  store i32 %12532, ptr %3, align 16
  br label %12537

12533:                                            ; preds = %12525
  %12534 = getelementptr inbounds i8, ptr %3, i64 8
  %12535 = load ptr, ptr %12534, align 8
  %12536 = getelementptr i8, ptr %12535, i64 8
  store ptr %12536, ptr %12534, align 8
  br label %12537

12537:                                            ; preds = %12533, %12527
  %12538 = phi ptr [ %12531, %12527 ], [ %12535, %12533 ]
  %12539 = load i32, ptr %12538, align 4, !tbaa !5
  %12540 = icmp eq i32 %12539, 0
  br i1 %12540, label %.sink.split1756, label %12541

12541:                                            ; preds = %12537, %12520, %12503, %12486
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %12542

12542:                                            ; preds = %12541, %12472
  br i1 %or.cond7169617301743, label %12543, label %12595

12543:                                            ; preds = %12542
  call void @llvm.va_start.p0(ptr nonnull %3)
  %12544 = load i32, ptr %3, align 16
  %12545 = icmp ult i32 %12544, 41
  br i1 %12545, label %12546, label %12552

12546:                                            ; preds = %12543
  %12547 = getelementptr inbounds i8, ptr %3, i64 16
  %12548 = load ptr, ptr %12547, align 16
  %12549 = zext nneg i32 %12544 to i64
  %12550 = getelementptr i8, ptr %12548, i64 %12549
  %12551 = add nuw nsw i32 %12544, 8
  store i32 %12551, ptr %3, align 16
  br label %12556

12552:                                            ; preds = %12543
  %12553 = getelementptr inbounds i8, ptr %3, i64 8
  %12554 = load ptr, ptr %12553, align 8
  %12555 = getelementptr i8, ptr %12554, i64 8
  store ptr %12555, ptr %12553, align 8
  br label %12556

12556:                                            ; preds = %12552, %12546
  %12557 = phi i32 [ %12551, %12546 ], [ %12544, %12552 ]
  %12558 = phi ptr [ %12550, %12546 ], [ %12554, %12552 ]
  %12559 = load i32, ptr %12558, align 4, !tbaa !5
  %12560 = icmp eq i32 %12559, 2
  br i1 %12560, label %12561, label %12594

12561:                                            ; preds = %12556
  %12562 = icmp ult i32 %12557, 41
  br i1 %12562, label %12563, label %12569

12563:                                            ; preds = %12561
  %12564 = getelementptr inbounds i8, ptr %3, i64 16
  %12565 = load ptr, ptr %12564, align 16
  %12566 = zext nneg i32 %12557 to i64
  %12567 = getelementptr i8, ptr %12565, i64 %12566
  %12568 = add nuw nsw i32 %12557, 8
  store i32 %12568, ptr %3, align 16
  br label %12573

12569:                                            ; preds = %12561
  %12570 = getelementptr inbounds i8, ptr %3, i64 8
  %12571 = load ptr, ptr %12570, align 8
  %12572 = getelementptr i8, ptr %12571, i64 8
  store ptr %12572, ptr %12570, align 8
  br label %12573

12573:                                            ; preds = %12569, %12563
  %12574 = phi i32 [ %12568, %12563 ], [ %12557, %12569 ]
  %12575 = phi ptr [ %12567, %12563 ], [ %12571, %12569 ]
  %12576 = load i32, ptr %12575, align 4, !tbaa !5
  %12577 = icmp eq i32 %12576, 2
  br i1 %12577, label %12578, label %12594

12578:                                            ; preds = %12573
  %12579 = icmp ult i32 %12574, 41
  br i1 %12579, label %12580, label %12586

12580:                                            ; preds = %12578
  %12581 = getelementptr inbounds i8, ptr %3, i64 16
  %12582 = load ptr, ptr %12581, align 16
  %12583 = zext nneg i32 %12574 to i64
  %12584 = getelementptr i8, ptr %12582, i64 %12583
  %12585 = add nuw nsw i32 %12574, 8
  store i32 %12585, ptr %3, align 16
  br label %12590

12586:                                            ; preds = %12578
  %12587 = getelementptr inbounds i8, ptr %3, i64 8
  %12588 = load ptr, ptr %12587, align 8
  %12589 = getelementptr i8, ptr %12588, i64 8
  store ptr %12589, ptr %12587, align 8
  br label %12590

12590:                                            ; preds = %12586, %12580
  %12591 = phi ptr [ %12584, %12580 ], [ %12588, %12586 ]
  %12592 = load i32, ptr %12591, align 4, !tbaa !5
  %12593 = icmp eq i32 %12592, 2
  br i1 %12593, label %.sink.split1756, label %12594

12594:                                            ; preds = %12590, %12573, %12556
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %12595

12595:                                            ; preds = %12594, %12542
  br i1 %or.cond69, label %12596, label %12699

12596:                                            ; preds = %12595
  call void @llvm.va_start.p0(ptr nonnull %3)
  %12597 = load i32, ptr %3, align 16
  %12598 = icmp ult i32 %12597, 41
  br i1 %12598, label %12599, label %12605

12599:                                            ; preds = %12596
  %12600 = getelementptr inbounds i8, ptr %3, i64 16
  %12601 = load ptr, ptr %12600, align 16
  %12602 = zext nneg i32 %12597 to i64
  %12603 = getelementptr i8, ptr %12601, i64 %12602
  %12604 = add nuw nsw i32 %12597, 8
  store i32 %12604, ptr %3, align 16
  br label %12609

12605:                                            ; preds = %12596
  %12606 = getelementptr inbounds i8, ptr %3, i64 8
  %12607 = load ptr, ptr %12606, align 8
  %12608 = getelementptr i8, ptr %12607, i64 8
  store ptr %12608, ptr %12606, align 8
  br label %12609

12609:                                            ; preds = %12605, %12599
  %12610 = phi i32 [ %12604, %12599 ], [ %12597, %12605 ]
  %12611 = phi ptr [ %12603, %12599 ], [ %12607, %12605 ]
  %12612 = load i32, ptr %12611, align 4, !tbaa !5
  %12613 = icmp eq i32 %12612, 0
  br i1 %12613, label %12614, label %12698

12614:                                            ; preds = %12609
  %12615 = icmp ult i32 %12610, 41
  br i1 %12615, label %12616, label %12622

12616:                                            ; preds = %12614
  %12617 = getelementptr inbounds i8, ptr %3, i64 16
  %12618 = load ptr, ptr %12617, align 16
  %12619 = zext nneg i32 %12610 to i64
  %12620 = getelementptr i8, ptr %12618, i64 %12619
  %12621 = add nuw nsw i32 %12610, 8
  store i32 %12621, ptr %3, align 16
  br label %12626

12622:                                            ; preds = %12614
  %12623 = getelementptr inbounds i8, ptr %3, i64 8
  %12624 = load ptr, ptr %12623, align 8
  %12625 = getelementptr i8, ptr %12624, i64 8
  store ptr %12625, ptr %12623, align 8
  br label %12626

12626:                                            ; preds = %12622, %12616
  %12627 = phi i32 [ %12621, %12616 ], [ %12610, %12622 ]
  %12628 = phi ptr [ %12620, %12616 ], [ %12624, %12622 ]
  %12629 = load i32, ptr %12628, align 4, !tbaa !5
  %12630 = icmp eq i32 %12629, 3
  br i1 %12630, label %12631, label %12698

12631:                                            ; preds = %12626
  %12632 = icmp ult i32 %12627, 41
  br i1 %12632, label %12633, label %12639

12633:                                            ; preds = %12631
  %12634 = getelementptr inbounds i8, ptr %3, i64 16
  %12635 = load ptr, ptr %12634, align 16
  %12636 = zext nneg i32 %12627 to i64
  %12637 = getelementptr i8, ptr %12635, i64 %12636
  %12638 = add nuw nsw i32 %12627, 8
  store i32 %12638, ptr %3, align 16
  br label %12643

12639:                                            ; preds = %12631
  %12640 = getelementptr inbounds i8, ptr %3, i64 8
  %12641 = load ptr, ptr %12640, align 8
  %12642 = getelementptr i8, ptr %12641, i64 8
  store ptr %12642, ptr %12640, align 8
  br label %12643

12643:                                            ; preds = %12639, %12633
  %12644 = phi i32 [ %12638, %12633 ], [ %12627, %12639 ]
  %12645 = phi ptr [ %12637, %12633 ], [ %12641, %12639 ]
  %12646 = load i32, ptr %12645, align 4, !tbaa !5
  %12647 = icmp eq i32 %12646, 0
  br i1 %12647, label %12648, label %12698

12648:                                            ; preds = %12643
  %12649 = icmp ult i32 %12644, 41
  br i1 %12649, label %12650, label %12656

12650:                                            ; preds = %12648
  %12651 = getelementptr inbounds i8, ptr %3, i64 16
  %12652 = load ptr, ptr %12651, align 16
  %12653 = zext nneg i32 %12644 to i64
  %12654 = getelementptr i8, ptr %12652, i64 %12653
  %12655 = add nuw nsw i32 %12644, 8
  store i32 %12655, ptr %3, align 16
  br label %12660

12656:                                            ; preds = %12648
  %12657 = getelementptr inbounds i8, ptr %3, i64 8
  %12658 = load ptr, ptr %12657, align 8
  %12659 = getelementptr i8, ptr %12658, i64 8
  store ptr %12659, ptr %12657, align 8
  br label %12660

12660:                                            ; preds = %12656, %12650
  %12661 = phi i32 [ %12655, %12650 ], [ %12644, %12656 ]
  %12662 = phi ptr [ %12654, %12650 ], [ %12658, %12656 ]
  %12663 = load i32, ptr %12662, align 4, !tbaa !5
  %12664 = icmp eq i32 %12663, 0
  br i1 %12664, label %12665, label %12698

12665:                                            ; preds = %12660
  %12666 = icmp ult i32 %12661, 41
  br i1 %12666, label %12667, label %12673

12667:                                            ; preds = %12665
  %12668 = getelementptr inbounds i8, ptr %3, i64 16
  %12669 = load ptr, ptr %12668, align 16
  %12670 = zext nneg i32 %12661 to i64
  %12671 = getelementptr i8, ptr %12669, i64 %12670
  %12672 = add nuw nsw i32 %12661, 8
  store i32 %12672, ptr %3, align 16
  br label %12677

12673:                                            ; preds = %12665
  %12674 = getelementptr inbounds i8, ptr %3, i64 8
  %12675 = load ptr, ptr %12674, align 8
  %12676 = getelementptr i8, ptr %12675, i64 8
  store ptr %12676, ptr %12674, align 8
  br label %12677

12677:                                            ; preds = %12673, %12667
  %12678 = phi i32 [ %12672, %12667 ], [ %12661, %12673 ]
  %12679 = phi ptr [ %12671, %12667 ], [ %12675, %12673 ]
  %12680 = load i32, ptr %12679, align 4, !tbaa !5
  %12681 = icmp eq i32 %12680, 2
  br i1 %12681, label %12682, label %12698

12682:                                            ; preds = %12677
  %12683 = icmp ult i32 %12678, 41
  br i1 %12683, label %12684, label %12690

12684:                                            ; preds = %12682
  %12685 = getelementptr inbounds i8, ptr %3, i64 16
  %12686 = load ptr, ptr %12685, align 16
  %12687 = zext nneg i32 %12678 to i64
  %12688 = getelementptr i8, ptr %12686, i64 %12687
  %12689 = add nuw nsw i32 %12678, 8
  store i32 %12689, ptr %3, align 16
  br label %12694

12690:                                            ; preds = %12682
  %12691 = getelementptr inbounds i8, ptr %3, i64 8
  %12692 = load ptr, ptr %12691, align 8
  %12693 = getelementptr i8, ptr %12692, i64 8
  store ptr %12693, ptr %12691, align 8
  br label %12694

12694:                                            ; preds = %12690, %12684
  %12695 = phi ptr [ %12688, %12684 ], [ %12692, %12690 ]
  %12696 = load i32, ptr %12695, align 4, !tbaa !5
  %12697 = icmp eq i32 %12696, 0
  br i1 %12697, label %.sink.split1756, label %12698

12698:                                            ; preds = %12694, %12677, %12660, %12643, %12626, %12609
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %12699

12699:                                            ; preds = %12698, %12595
  br i1 %or.cond33, label %12700, label %12786

12700:                                            ; preds = %12699
  call void @llvm.va_start.p0(ptr nonnull %3)
  %12701 = load i32, ptr %3, align 16
  %12702 = icmp ult i32 %12701, 41
  br i1 %12702, label %12703, label %12709

12703:                                            ; preds = %12700
  %12704 = getelementptr inbounds i8, ptr %3, i64 16
  %12705 = load ptr, ptr %12704, align 16
  %12706 = zext nneg i32 %12701 to i64
  %12707 = getelementptr i8, ptr %12705, i64 %12706
  %12708 = add nuw nsw i32 %12701, 8
  store i32 %12708, ptr %3, align 16
  br label %12713

12709:                                            ; preds = %12700
  %12710 = getelementptr inbounds i8, ptr %3, i64 8
  %12711 = load ptr, ptr %12710, align 8
  %12712 = getelementptr i8, ptr %12711, i64 8
  store ptr %12712, ptr %12710, align 8
  br label %12713

12713:                                            ; preds = %12709, %12703
  %12714 = phi i32 [ %12708, %12703 ], [ %12701, %12709 ]
  %12715 = phi ptr [ %12707, %12703 ], [ %12711, %12709 ]
  %12716 = load i32, ptr %12715, align 4, !tbaa !5
  %12717 = icmp eq i32 %12716, 0
  br i1 %12717, label %12718, label %12785

12718:                                            ; preds = %12713
  %12719 = icmp ult i32 %12714, 41
  br i1 %12719, label %12720, label %12726

12720:                                            ; preds = %12718
  %12721 = getelementptr inbounds i8, ptr %3, i64 16
  %12722 = load ptr, ptr %12721, align 16
  %12723 = zext nneg i32 %12714 to i64
  %12724 = getelementptr i8, ptr %12722, i64 %12723
  %12725 = add nuw nsw i32 %12714, 8
  store i32 %12725, ptr %3, align 16
  br label %12730

12726:                                            ; preds = %12718
  %12727 = getelementptr inbounds i8, ptr %3, i64 8
  %12728 = load ptr, ptr %12727, align 8
  %12729 = getelementptr i8, ptr %12728, i64 8
  store ptr %12729, ptr %12727, align 8
  br label %12730

12730:                                            ; preds = %12726, %12720
  %12731 = phi i32 [ %12725, %12720 ], [ %12714, %12726 ]
  %12732 = phi ptr [ %12724, %12720 ], [ %12728, %12726 ]
  %12733 = load i32, ptr %12732, align 4, !tbaa !5
  %12734 = icmp eq i32 %12733, 3
  br i1 %12734, label %12735, label %12785

12735:                                            ; preds = %12730
  %12736 = icmp ult i32 %12731, 41
  br i1 %12736, label %12737, label %12743

12737:                                            ; preds = %12735
  %12738 = getelementptr inbounds i8, ptr %3, i64 16
  %12739 = load ptr, ptr %12738, align 16
  %12740 = zext nneg i32 %12731 to i64
  %12741 = getelementptr i8, ptr %12739, i64 %12740
  %12742 = add nuw nsw i32 %12731, 8
  store i32 %12742, ptr %3, align 16
  br label %12747

12743:                                            ; preds = %12735
  %12744 = getelementptr inbounds i8, ptr %3, i64 8
  %12745 = load ptr, ptr %12744, align 8
  %12746 = getelementptr i8, ptr %12745, i64 8
  store ptr %12746, ptr %12744, align 8
  br label %12747

12747:                                            ; preds = %12743, %12737
  %12748 = phi i32 [ %12742, %12737 ], [ %12731, %12743 ]
  %12749 = phi ptr [ %12741, %12737 ], [ %12745, %12743 ]
  %12750 = load i32, ptr %12749, align 4, !tbaa !5
  %12751 = icmp eq i32 %12750, 0
  br i1 %12751, label %12752, label %12785

12752:                                            ; preds = %12747
  %12753 = icmp ult i32 %12748, 41
  br i1 %12753, label %12754, label %12760

12754:                                            ; preds = %12752
  %12755 = getelementptr inbounds i8, ptr %3, i64 16
  %12756 = load ptr, ptr %12755, align 16
  %12757 = zext nneg i32 %12748 to i64
  %12758 = getelementptr i8, ptr %12756, i64 %12757
  %12759 = add nuw nsw i32 %12748, 8
  store i32 %12759, ptr %3, align 16
  br label %12764

12760:                                            ; preds = %12752
  %12761 = getelementptr inbounds i8, ptr %3, i64 8
  %12762 = load ptr, ptr %12761, align 8
  %12763 = getelementptr i8, ptr %12762, i64 8
  store ptr %12763, ptr %12761, align 8
  br label %12764

12764:                                            ; preds = %12760, %12754
  %12765 = phi i32 [ %12759, %12754 ], [ %12748, %12760 ]
  %12766 = phi ptr [ %12758, %12754 ], [ %12762, %12760 ]
  %12767 = load i32, ptr %12766, align 4, !tbaa !5
  %12768 = icmp eq i32 %12767, 0
  br i1 %12768, label %12769, label %12785

12769:                                            ; preds = %12764
  %12770 = icmp ult i32 %12765, 41
  br i1 %12770, label %12771, label %12777

12771:                                            ; preds = %12769
  %12772 = getelementptr inbounds i8, ptr %3, i64 16
  %12773 = load ptr, ptr %12772, align 16
  %12774 = zext nneg i32 %12765 to i64
  %12775 = getelementptr i8, ptr %12773, i64 %12774
  %12776 = add nuw nsw i32 %12765, 8
  store i32 %12776, ptr %3, align 16
  br label %12781

12777:                                            ; preds = %12769
  %12778 = getelementptr inbounds i8, ptr %3, i64 8
  %12779 = load ptr, ptr %12778, align 8
  %12780 = getelementptr i8, ptr %12779, i64 8
  store ptr %12780, ptr %12778, align 8
  br label %12781

12781:                                            ; preds = %12777, %12771
  %12782 = phi ptr [ %12775, %12771 ], [ %12779, %12777 ]
  %12783 = load i32, ptr %12782, align 4, !tbaa !5
  %12784 = icmp eq i32 %12783, 0
  br i1 %12784, label %.sink.split1756, label %12785

12785:                                            ; preds = %12781, %12764, %12747, %12730, %12713
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %12786

12786:                                            ; preds = %12785, %12699
  br i1 %or.cond153, label %12787, label %12938

12787:                                            ; preds = %12786
  call void @llvm.va_start.p0(ptr nonnull %3)
  %12788 = load i32, ptr %3, align 16
  %12789 = icmp ult i32 %12788, 41
  br i1 %12789, label %12790, label %12796

12790:                                            ; preds = %12787
  %12791 = getelementptr inbounds i8, ptr %3, i64 16
  %12792 = load ptr, ptr %12791, align 16
  %12793 = zext nneg i32 %12788 to i64
  %12794 = getelementptr i8, ptr %12792, i64 %12793
  %12795 = add nuw nsw i32 %12788, 8
  store i32 %12795, ptr %3, align 16
  br label %12800

12796:                                            ; preds = %12787
  %12797 = getelementptr inbounds i8, ptr %3, i64 8
  %12798 = load ptr, ptr %12797, align 8
  %12799 = getelementptr i8, ptr %12798, i64 8
  store ptr %12799, ptr %12797, align 8
  br label %12800

12800:                                            ; preds = %12796, %12790
  %12801 = phi i32 [ %12795, %12790 ], [ %12788, %12796 ]
  %12802 = phi ptr [ %12794, %12790 ], [ %12798, %12796 ]
  %12803 = load i32, ptr %12802, align 4, !tbaa !5
  %12804 = icmp eq i32 %12803, 0
  br i1 %12804, label %12805, label %12937

12805:                                            ; preds = %12800
  %12806 = icmp ult i32 %12801, 41
  br i1 %12806, label %12807, label %12813

12807:                                            ; preds = %12805
  %12808 = getelementptr inbounds i8, ptr %3, i64 16
  %12809 = load ptr, ptr %12808, align 16
  %12810 = zext nneg i32 %12801 to i64
  %12811 = getelementptr i8, ptr %12809, i64 %12810
  %12812 = add nuw nsw i32 %12801, 8
  store i32 %12812, ptr %3, align 16
  br label %12817

12813:                                            ; preds = %12805
  %12814 = getelementptr inbounds i8, ptr %3, i64 8
  %12815 = load ptr, ptr %12814, align 8
  %12816 = getelementptr i8, ptr %12815, i64 8
  store ptr %12816, ptr %12814, align 8
  br label %12817

12817:                                            ; preds = %12813, %12807
  %12818 = phi i32 [ %12812, %12807 ], [ %12801, %12813 ]
  %12819 = phi ptr [ %12811, %12807 ], [ %12815, %12813 ]
  %12820 = load i32, ptr %12819, align 4, !tbaa !5
  %12821 = icmp eq i32 %12820, 2
  br i1 %12821, label %12822, label %12937

12822:                                            ; preds = %12817
  %12823 = icmp ult i32 %12818, 41
  br i1 %12823, label %12824, label %12830

12824:                                            ; preds = %12822
  %12825 = getelementptr inbounds i8, ptr %3, i64 16
  %12826 = load ptr, ptr %12825, align 16
  %12827 = zext nneg i32 %12818 to i64
  %12828 = getelementptr i8, ptr %12826, i64 %12827
  %12829 = add nuw nsw i32 %12818, 8
  store i32 %12829, ptr %3, align 16
  br label %12834

12830:                                            ; preds = %12822
  %12831 = getelementptr inbounds i8, ptr %3, i64 8
  %12832 = load ptr, ptr %12831, align 8
  %12833 = getelementptr i8, ptr %12832, i64 8
  store ptr %12833, ptr %12831, align 8
  br label %12834

12834:                                            ; preds = %12830, %12824
  %12835 = phi i32 [ %12829, %12824 ], [ %12818, %12830 ]
  %12836 = phi ptr [ %12828, %12824 ], [ %12832, %12830 ]
  %12837 = load i32, ptr %12836, align 4, !tbaa !5
  %12838 = icmp eq i32 %12837, 0
  br i1 %12838, label %12839, label %12937

12839:                                            ; preds = %12834
  %12840 = icmp ult i32 %12835, 41
  br i1 %12840, label %12841, label %12847

12841:                                            ; preds = %12839
  %12842 = getelementptr inbounds i8, ptr %3, i64 16
  %12843 = load ptr, ptr %12842, align 16
  %12844 = zext nneg i32 %12835 to i64
  %12845 = getelementptr i8, ptr %12843, i64 %12844
  %12846 = add nuw nsw i32 %12835, 8
  store i32 %12846, ptr %3, align 16
  br label %12851

12847:                                            ; preds = %12839
  %12848 = getelementptr inbounds i8, ptr %3, i64 8
  %12849 = load ptr, ptr %12848, align 8
  %12850 = getelementptr i8, ptr %12849, i64 8
  store ptr %12850, ptr %12848, align 8
  br label %12851

12851:                                            ; preds = %12847, %12841
  %12852 = phi i32 [ %12846, %12841 ], [ %12835, %12847 ]
  %12853 = phi ptr [ %12845, %12841 ], [ %12849, %12847 ]
  %12854 = load i32, ptr %12853, align 4, !tbaa !5
  %12855 = icmp eq i32 %12854, 0
  br i1 %12855, label %12856, label %12937

12856:                                            ; preds = %12851
  %12857 = icmp ult i32 %12852, 41
  br i1 %12857, label %12858, label %12864

12858:                                            ; preds = %12856
  %12859 = getelementptr inbounds i8, ptr %3, i64 16
  %12860 = load ptr, ptr %12859, align 16
  %12861 = zext nneg i32 %12852 to i64
  %12862 = getelementptr i8, ptr %12860, i64 %12861
  %12863 = add nuw nsw i32 %12852, 8
  store i32 %12863, ptr %3, align 16
  br label %12868

12864:                                            ; preds = %12856
  %12865 = getelementptr inbounds i8, ptr %3, i64 8
  %12866 = load ptr, ptr %12865, align 8
  %12867 = getelementptr i8, ptr %12866, i64 8
  store ptr %12867, ptr %12865, align 8
  br label %12868

12868:                                            ; preds = %12864, %12858
  %12869 = phi i32 [ %12863, %12858 ], [ %12852, %12864 ]
  %12870 = phi ptr [ %12862, %12858 ], [ %12866, %12864 ]
  %12871 = load i32, ptr %12870, align 4, !tbaa !5
  %12872 = icmp eq i32 %12871, 0
  br i1 %12872, label %12873, label %12937

12873:                                            ; preds = %12868
  %12874 = icmp ult i32 %12869, 41
  br i1 %12874, label %12875, label %12881

12875:                                            ; preds = %12873
  %12876 = getelementptr inbounds i8, ptr %3, i64 16
  %12877 = load ptr, ptr %12876, align 16
  %12878 = zext nneg i32 %12869 to i64
  %12879 = getelementptr i8, ptr %12877, i64 %12878
  %12880 = add nuw nsw i32 %12869, 8
  store i32 %12880, ptr %3, align 16
  br label %12885

12881:                                            ; preds = %12873
  %12882 = getelementptr inbounds i8, ptr %3, i64 8
  %12883 = load ptr, ptr %12882, align 8
  %12884 = getelementptr i8, ptr %12883, i64 8
  store ptr %12884, ptr %12882, align 8
  br label %12885

12885:                                            ; preds = %12881, %12875
  %12886 = phi ptr [ %12879, %12875 ], [ %12883, %12881 ]
  %12887 = load i32, ptr %12886, align 4, !tbaa !5
  %12888 = icmp eq i32 %12887, 3
  br i1 %12888, label %12889, label %12937

12889:                                            ; preds = %12885
  %12890 = getelementptr inbounds i8, ptr %3, i64 8
  %12891 = load ptr, ptr %12890, align 8
  %12892 = getelementptr i8, ptr %12891, i64 8
  store ptr %12892, ptr %12890, align 8
  %12893 = load i32, ptr %12891, align 4, !tbaa !5
  %12894 = icmp eq i32 %12893, 0
  br i1 %12894, label %12895, label %12937

12895:                                            ; preds = %12889
  %12896 = getelementptr inbounds i8, ptr %3, i64 8
  %12897 = load ptr, ptr %12896, align 8
  %12898 = getelementptr i8, ptr %12897, i64 8
  store ptr %12898, ptr %12896, align 8
  %12899 = load i32, ptr %12897, align 4, !tbaa !5
  %12900 = icmp eq i32 %12899, 0
  br i1 %12900, label %12901, label %12937

12901:                                            ; preds = %12895
  %12902 = getelementptr inbounds i8, ptr %3, i64 8
  %12903 = load ptr, ptr %12902, align 8
  %12904 = getelementptr i8, ptr %12903, i64 8
  store ptr %12904, ptr %12902, align 8
  %12905 = load i32, ptr %12903, align 4, !tbaa !5
  %12906 = icmp eq i32 %12905, 0
  br i1 %12906, label %12907, label %12937

12907:                                            ; preds = %12901
  %12908 = getelementptr inbounds i8, ptr %3, i64 8
  %12909 = load ptr, ptr %12908, align 8
  %12910 = getelementptr i8, ptr %12909, i64 8
  store ptr %12910, ptr %12908, align 8
  %12911 = load i32, ptr %12909, align 4, !tbaa !5
  %12912 = icmp eq i32 %12911, 2
  br i1 %12912, label %12913, label %12937

12913:                                            ; preds = %12907
  %12914 = getelementptr inbounds i8, ptr %3, i64 8
  %12915 = load ptr, ptr %12914, align 8
  %12916 = getelementptr i8, ptr %12915, i64 8
  store ptr %12916, ptr %12914, align 8
  %12917 = load i32, ptr %12915, align 4, !tbaa !5
  %12918 = icmp eq i32 %12917, 0
  br i1 %12918, label %12919, label %12937

12919:                                            ; preds = %12913
  %12920 = getelementptr inbounds i8, ptr %3, i64 8
  %12921 = load ptr, ptr %12920, align 8
  %12922 = getelementptr i8, ptr %12921, i64 8
  store ptr %12922, ptr %12920, align 8
  %12923 = load i32, ptr %12921, align 4, !tbaa !5
  %12924 = icmp eq i32 %12923, 0
  br i1 %12924, label %12925, label %12937

12925:                                            ; preds = %12919
  %12926 = getelementptr inbounds i8, ptr %3, i64 8
  %12927 = load ptr, ptr %12926, align 8
  %12928 = getelementptr i8, ptr %12927, i64 8
  store ptr %12928, ptr %12926, align 8
  %12929 = load i32, ptr %12927, align 4, !tbaa !5
  %12930 = icmp eq i32 %12929, 0
  br i1 %12930, label %12931, label %12937

12931:                                            ; preds = %12925
  %12932 = getelementptr inbounds i8, ptr %3, i64 8
  %12933 = load ptr, ptr %12932, align 8
  %12934 = getelementptr i8, ptr %12933, i64 8
  store ptr %12934, ptr %12932, align 8
  %12935 = load i32, ptr %12933, align 4, !tbaa !5
  %12936 = icmp eq i32 %12935, 0
  br i1 %12936, label %.sink.split1756, label %12937

12937:                                            ; preds = %12931, %12925, %12919, %12913, %12907, %12901, %12895, %12889, %12885, %12868, %12851, %12834, %12817, %12800
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %12938

12938:                                            ; preds = %12937, %12786
  br i1 %or.cond33, label %12939, label %13025

12939:                                            ; preds = %12938
  call void @llvm.va_start.p0(ptr nonnull %3)
  %12940 = load i32, ptr %3, align 16
  %12941 = icmp ult i32 %12940, 41
  br i1 %12941, label %12942, label %12948

12942:                                            ; preds = %12939
  %12943 = getelementptr inbounds i8, ptr %3, i64 16
  %12944 = load ptr, ptr %12943, align 16
  %12945 = zext nneg i32 %12940 to i64
  %12946 = getelementptr i8, ptr %12944, i64 %12945
  %12947 = add nuw nsw i32 %12940, 8
  store i32 %12947, ptr %3, align 16
  br label %12952

12948:                                            ; preds = %12939
  %12949 = getelementptr inbounds i8, ptr %3, i64 8
  %12950 = load ptr, ptr %12949, align 8
  %12951 = getelementptr i8, ptr %12950, i64 8
  store ptr %12951, ptr %12949, align 8
  br label %12952

12952:                                            ; preds = %12948, %12942
  %12953 = phi i32 [ %12947, %12942 ], [ %12940, %12948 ]
  %12954 = phi ptr [ %12946, %12942 ], [ %12950, %12948 ]
  %12955 = load i32, ptr %12954, align 4, !tbaa !5
  %12956 = icmp eq i32 %12955, 0
  br i1 %12956, label %12957, label %13024

12957:                                            ; preds = %12952
  %12958 = icmp ult i32 %12953, 41
  br i1 %12958, label %12959, label %12965

12959:                                            ; preds = %12957
  %12960 = getelementptr inbounds i8, ptr %3, i64 16
  %12961 = load ptr, ptr %12960, align 16
  %12962 = zext nneg i32 %12953 to i64
  %12963 = getelementptr i8, ptr %12961, i64 %12962
  %12964 = add nuw nsw i32 %12953, 8
  store i32 %12964, ptr %3, align 16
  br label %12969

12965:                                            ; preds = %12957
  %12966 = getelementptr inbounds i8, ptr %3, i64 8
  %12967 = load ptr, ptr %12966, align 8
  %12968 = getelementptr i8, ptr %12967, i64 8
  store ptr %12968, ptr %12966, align 8
  br label %12969

12969:                                            ; preds = %12965, %12959
  %12970 = phi i32 [ %12964, %12959 ], [ %12953, %12965 ]
  %12971 = phi ptr [ %12963, %12959 ], [ %12967, %12965 ]
  %12972 = load i32, ptr %12971, align 4, !tbaa !5
  %12973 = icmp eq i32 %12972, 3
  br i1 %12973, label %12974, label %13024

12974:                                            ; preds = %12969
  %12975 = icmp ult i32 %12970, 41
  br i1 %12975, label %12976, label %12982

12976:                                            ; preds = %12974
  %12977 = getelementptr inbounds i8, ptr %3, i64 16
  %12978 = load ptr, ptr %12977, align 16
  %12979 = zext nneg i32 %12970 to i64
  %12980 = getelementptr i8, ptr %12978, i64 %12979
  %12981 = add nuw nsw i32 %12970, 8
  store i32 %12981, ptr %3, align 16
  br label %12986

12982:                                            ; preds = %12974
  %12983 = getelementptr inbounds i8, ptr %3, i64 8
  %12984 = load ptr, ptr %12983, align 8
  %12985 = getelementptr i8, ptr %12984, i64 8
  store ptr %12985, ptr %12983, align 8
  br label %12986

12986:                                            ; preds = %12982, %12976
  %12987 = phi i32 [ %12981, %12976 ], [ %12970, %12982 ]
  %12988 = phi ptr [ %12980, %12976 ], [ %12984, %12982 ]
  %12989 = load i32, ptr %12988, align 4, !tbaa !5
  %12990 = icmp eq i32 %12989, 3
  br i1 %12990, label %12991, label %13024

12991:                                            ; preds = %12986
  %12992 = icmp ult i32 %12987, 41
  br i1 %12992, label %12993, label %12999

12993:                                            ; preds = %12991
  %12994 = getelementptr inbounds i8, ptr %3, i64 16
  %12995 = load ptr, ptr %12994, align 16
  %12996 = zext nneg i32 %12987 to i64
  %12997 = getelementptr i8, ptr %12995, i64 %12996
  %12998 = add nuw nsw i32 %12987, 8
  store i32 %12998, ptr %3, align 16
  br label %13003

12999:                                            ; preds = %12991
  %13000 = getelementptr inbounds i8, ptr %3, i64 8
  %13001 = load ptr, ptr %13000, align 8
  %13002 = getelementptr i8, ptr %13001, i64 8
  store ptr %13002, ptr %13000, align 8
  br label %13003

13003:                                            ; preds = %12999, %12993
  %13004 = phi i32 [ %12998, %12993 ], [ %12987, %12999 ]
  %13005 = phi ptr [ %12997, %12993 ], [ %13001, %12999 ]
  %13006 = load i32, ptr %13005, align 4, !tbaa !5
  %13007 = icmp eq i32 %13006, 2
  br i1 %13007, label %13008, label %13024

13008:                                            ; preds = %13003
  %13009 = icmp ult i32 %13004, 41
  br i1 %13009, label %13010, label %13016

13010:                                            ; preds = %13008
  %13011 = getelementptr inbounds i8, ptr %3, i64 16
  %13012 = load ptr, ptr %13011, align 16
  %13013 = zext nneg i32 %13004 to i64
  %13014 = getelementptr i8, ptr %13012, i64 %13013
  %13015 = add nuw nsw i32 %13004, 8
  store i32 %13015, ptr %3, align 16
  br label %13020

13016:                                            ; preds = %13008
  %13017 = getelementptr inbounds i8, ptr %3, i64 8
  %13018 = load ptr, ptr %13017, align 8
  %13019 = getelementptr i8, ptr %13018, i64 8
  store ptr %13019, ptr %13017, align 8
  br label %13020

13020:                                            ; preds = %13016, %13010
  %13021 = phi ptr [ %13014, %13010 ], [ %13018, %13016 ]
  %13022 = load i32, ptr %13021, align 4, !tbaa !5
  %13023 = icmp eq i32 %13022, 0
  br i1 %13023, label %.sink.split1756, label %13024

13024:                                            ; preds = %13020, %13003, %12986, %12969, %12952
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %13025

13025:                                            ; preds = %13024, %12938
  br i1 %or.cond69, label %13026, label %13129

13026:                                            ; preds = %13025
  call void @llvm.va_start.p0(ptr nonnull %3)
  %13027 = load i32, ptr %3, align 16
  %13028 = icmp ult i32 %13027, 41
  br i1 %13028, label %13029, label %13035

13029:                                            ; preds = %13026
  %13030 = getelementptr inbounds i8, ptr %3, i64 16
  %13031 = load ptr, ptr %13030, align 16
  %13032 = zext nneg i32 %13027 to i64
  %13033 = getelementptr i8, ptr %13031, i64 %13032
  %13034 = add nuw nsw i32 %13027, 8
  store i32 %13034, ptr %3, align 16
  br label %13039

13035:                                            ; preds = %13026
  %13036 = getelementptr inbounds i8, ptr %3, i64 8
  %13037 = load ptr, ptr %13036, align 8
  %13038 = getelementptr i8, ptr %13037, i64 8
  store ptr %13038, ptr %13036, align 8
  br label %13039

13039:                                            ; preds = %13035, %13029
  %13040 = phi i32 [ %13034, %13029 ], [ %13027, %13035 ]
  %13041 = phi ptr [ %13033, %13029 ], [ %13037, %13035 ]
  %13042 = load i32, ptr %13041, align 4, !tbaa !5
  %13043 = icmp eq i32 %13042, 2
  br i1 %13043, label %13044, label %13128

13044:                                            ; preds = %13039
  %13045 = icmp ult i32 %13040, 41
  br i1 %13045, label %13046, label %13052

13046:                                            ; preds = %13044
  %13047 = getelementptr inbounds i8, ptr %3, i64 16
  %13048 = load ptr, ptr %13047, align 16
  %13049 = zext nneg i32 %13040 to i64
  %13050 = getelementptr i8, ptr %13048, i64 %13049
  %13051 = add nuw nsw i32 %13040, 8
  store i32 %13051, ptr %3, align 16
  br label %13056

13052:                                            ; preds = %13044
  %13053 = getelementptr inbounds i8, ptr %3, i64 8
  %13054 = load ptr, ptr %13053, align 8
  %13055 = getelementptr i8, ptr %13054, i64 8
  store ptr %13055, ptr %13053, align 8
  br label %13056

13056:                                            ; preds = %13052, %13046
  %13057 = phi i32 [ %13051, %13046 ], [ %13040, %13052 ]
  %13058 = phi ptr [ %13050, %13046 ], [ %13054, %13052 ]
  %13059 = load i32, ptr %13058, align 4, !tbaa !5
  %13060 = icmp eq i32 %13059, 2
  br i1 %13060, label %13061, label %13128

13061:                                            ; preds = %13056
  %13062 = icmp ult i32 %13057, 41
  br i1 %13062, label %13063, label %13069

13063:                                            ; preds = %13061
  %13064 = getelementptr inbounds i8, ptr %3, i64 16
  %13065 = load ptr, ptr %13064, align 16
  %13066 = zext nneg i32 %13057 to i64
  %13067 = getelementptr i8, ptr %13065, i64 %13066
  %13068 = add nuw nsw i32 %13057, 8
  store i32 %13068, ptr %3, align 16
  br label %13073

13069:                                            ; preds = %13061
  %13070 = getelementptr inbounds i8, ptr %3, i64 8
  %13071 = load ptr, ptr %13070, align 8
  %13072 = getelementptr i8, ptr %13071, i64 8
  store ptr %13072, ptr %13070, align 8
  br label %13073

13073:                                            ; preds = %13069, %13063
  %13074 = phi i32 [ %13068, %13063 ], [ %13057, %13069 ]
  %13075 = phi ptr [ %13067, %13063 ], [ %13071, %13069 ]
  %13076 = load i32, ptr %13075, align 4, !tbaa !5
  %13077 = icmp eq i32 %13076, 2
  br i1 %13077, label %13078, label %13128

13078:                                            ; preds = %13073
  %13079 = icmp ult i32 %13074, 41
  br i1 %13079, label %13080, label %13086

13080:                                            ; preds = %13078
  %13081 = getelementptr inbounds i8, ptr %3, i64 16
  %13082 = load ptr, ptr %13081, align 16
  %13083 = zext nneg i32 %13074 to i64
  %13084 = getelementptr i8, ptr %13082, i64 %13083
  %13085 = add nuw nsw i32 %13074, 8
  store i32 %13085, ptr %3, align 16
  br label %13090

13086:                                            ; preds = %13078
  %13087 = getelementptr inbounds i8, ptr %3, i64 8
  %13088 = load ptr, ptr %13087, align 8
  %13089 = getelementptr i8, ptr %13088, i64 8
  store ptr %13089, ptr %13087, align 8
  br label %13090

13090:                                            ; preds = %13086, %13080
  %13091 = phi i32 [ %13085, %13080 ], [ %13074, %13086 ]
  %13092 = phi ptr [ %13084, %13080 ], [ %13088, %13086 ]
  %13093 = load i32, ptr %13092, align 4, !tbaa !5
  %13094 = icmp eq i32 %13093, 0
  br i1 %13094, label %13095, label %13128

13095:                                            ; preds = %13090
  %13096 = icmp ult i32 %13091, 41
  br i1 %13096, label %13097, label %13103

13097:                                            ; preds = %13095
  %13098 = getelementptr inbounds i8, ptr %3, i64 16
  %13099 = load ptr, ptr %13098, align 16
  %13100 = zext nneg i32 %13091 to i64
  %13101 = getelementptr i8, ptr %13099, i64 %13100
  %13102 = add nuw nsw i32 %13091, 8
  store i32 %13102, ptr %3, align 16
  br label %13107

13103:                                            ; preds = %13095
  %13104 = getelementptr inbounds i8, ptr %3, i64 8
  %13105 = load ptr, ptr %13104, align 8
  %13106 = getelementptr i8, ptr %13105, i64 8
  store ptr %13106, ptr %13104, align 8
  br label %13107

13107:                                            ; preds = %13103, %13097
  %13108 = phi i32 [ %13102, %13097 ], [ %13091, %13103 ]
  %13109 = phi ptr [ %13101, %13097 ], [ %13105, %13103 ]
  %13110 = load i32, ptr %13109, align 4, !tbaa !5
  %13111 = icmp eq i32 %13110, 0
  br i1 %13111, label %13112, label %13128

13112:                                            ; preds = %13107
  %13113 = icmp ult i32 %13108, 41
  br i1 %13113, label %13114, label %13120

13114:                                            ; preds = %13112
  %13115 = getelementptr inbounds i8, ptr %3, i64 16
  %13116 = load ptr, ptr %13115, align 16
  %13117 = zext nneg i32 %13108 to i64
  %13118 = getelementptr i8, ptr %13116, i64 %13117
  %13119 = add nuw nsw i32 %13108, 8
  store i32 %13119, ptr %3, align 16
  br label %13124

13120:                                            ; preds = %13112
  %13121 = getelementptr inbounds i8, ptr %3, i64 8
  %13122 = load ptr, ptr %13121, align 8
  %13123 = getelementptr i8, ptr %13122, i64 8
  store ptr %13123, ptr %13121, align 8
  br label %13124

13124:                                            ; preds = %13120, %13114
  %13125 = phi ptr [ %13118, %13114 ], [ %13122, %13120 ]
  %13126 = load i32, ptr %13125, align 4, !tbaa !5
  %13127 = icmp eq i32 %13126, 0
  br i1 %13127, label %.sink.split1756, label %13128

13128:                                            ; preds = %13124, %13107, %13090, %13073, %13056, %13039
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %13129

13129:                                            ; preds = %13128, %13025
  br i1 %or.cond917331740, label %13130, label %13199

13130:                                            ; preds = %13129
  call void @llvm.va_start.p0(ptr nonnull %3)
  %13131 = load i32, ptr %3, align 16
  %13132 = icmp ult i32 %13131, 41
  br i1 %13132, label %13133, label %13139

13133:                                            ; preds = %13130
  %13134 = getelementptr inbounds i8, ptr %3, i64 16
  %13135 = load ptr, ptr %13134, align 16
  %13136 = zext nneg i32 %13131 to i64
  %13137 = getelementptr i8, ptr %13135, i64 %13136
  %13138 = add nuw nsw i32 %13131, 8
  store i32 %13138, ptr %3, align 16
  br label %13143

13139:                                            ; preds = %13130
  %13140 = getelementptr inbounds i8, ptr %3, i64 8
  %13141 = load ptr, ptr %13140, align 8
  %13142 = getelementptr i8, ptr %13141, i64 8
  store ptr %13142, ptr %13140, align 8
  br label %13143

13143:                                            ; preds = %13139, %13133
  %13144 = phi i32 [ %13138, %13133 ], [ %13131, %13139 ]
  %13145 = phi ptr [ %13137, %13133 ], [ %13141, %13139 ]
  %13146 = load i32, ptr %13145, align 4, !tbaa !5
  %13147 = icmp eq i32 %13146, 2
  br i1 %13147, label %13148, label %13198

13148:                                            ; preds = %13143
  %13149 = icmp ult i32 %13144, 41
  br i1 %13149, label %13150, label %13156

13150:                                            ; preds = %13148
  %13151 = getelementptr inbounds i8, ptr %3, i64 16
  %13152 = load ptr, ptr %13151, align 16
  %13153 = zext nneg i32 %13144 to i64
  %13154 = getelementptr i8, ptr %13152, i64 %13153
  %13155 = add nuw nsw i32 %13144, 8
  store i32 %13155, ptr %3, align 16
  br label %13160

13156:                                            ; preds = %13148
  %13157 = getelementptr inbounds i8, ptr %3, i64 8
  %13158 = load ptr, ptr %13157, align 8
  %13159 = getelementptr i8, ptr %13158, i64 8
  store ptr %13159, ptr %13157, align 8
  br label %13160

13160:                                            ; preds = %13156, %13150
  %13161 = phi i32 [ %13155, %13150 ], [ %13144, %13156 ]
  %13162 = phi ptr [ %13154, %13150 ], [ %13158, %13156 ]
  %13163 = load i32, ptr %13162, align 4, !tbaa !5
  %13164 = icmp eq i32 %13163, 0
  br i1 %13164, label %13165, label %13198

13165:                                            ; preds = %13160
  %13166 = icmp ult i32 %13161, 41
  br i1 %13166, label %13167, label %13173

13167:                                            ; preds = %13165
  %13168 = getelementptr inbounds i8, ptr %3, i64 16
  %13169 = load ptr, ptr %13168, align 16
  %13170 = zext nneg i32 %13161 to i64
  %13171 = getelementptr i8, ptr %13169, i64 %13170
  %13172 = add nuw nsw i32 %13161, 8
  store i32 %13172, ptr %3, align 16
  br label %13177

13173:                                            ; preds = %13165
  %13174 = getelementptr inbounds i8, ptr %3, i64 8
  %13175 = load ptr, ptr %13174, align 8
  %13176 = getelementptr i8, ptr %13175, i64 8
  store ptr %13176, ptr %13174, align 8
  br label %13177

13177:                                            ; preds = %13173, %13167
  %13178 = phi i32 [ %13172, %13167 ], [ %13161, %13173 ]
  %13179 = phi ptr [ %13171, %13167 ], [ %13175, %13173 ]
  %13180 = load i32, ptr %13179, align 4, !tbaa !5
  %13181 = icmp eq i32 %13180, 0
  br i1 %13181, label %13182, label %13198

13182:                                            ; preds = %13177
  %13183 = icmp ult i32 %13178, 41
  br i1 %13183, label %13184, label %13190

13184:                                            ; preds = %13182
  %13185 = getelementptr inbounds i8, ptr %3, i64 16
  %13186 = load ptr, ptr %13185, align 16
  %13187 = zext nneg i32 %13178 to i64
  %13188 = getelementptr i8, ptr %13186, i64 %13187
  %13189 = add nuw nsw i32 %13178, 8
  store i32 %13189, ptr %3, align 16
  br label %13194

13190:                                            ; preds = %13182
  %13191 = getelementptr inbounds i8, ptr %3, i64 8
  %13192 = load ptr, ptr %13191, align 8
  %13193 = getelementptr i8, ptr %13192, i64 8
  store ptr %13193, ptr %13191, align 8
  br label %13194

13194:                                            ; preds = %13190, %13184
  %13195 = phi ptr [ %13188, %13184 ], [ %13192, %13190 ]
  %13196 = load i32, ptr %13195, align 4, !tbaa !5
  %13197 = icmp eq i32 %13196, 0
  br i1 %13197, label %.sink.split1756, label %13198

13198:                                            ; preds = %13194, %13177, %13160, %13143
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %13199

13199:                                            ; preds = %13198, %13129
  br i1 %or.cond611705, label %13200, label %13309

13200:                                            ; preds = %13199
  call void @llvm.va_start.p0(ptr nonnull %3)
  %13201 = load i32, ptr %3, align 16
  %13202 = icmp ult i32 %13201, 41
  br i1 %13202, label %13203, label %13209

13203:                                            ; preds = %13200
  %13204 = getelementptr inbounds i8, ptr %3, i64 16
  %13205 = load ptr, ptr %13204, align 16
  %13206 = zext nneg i32 %13201 to i64
  %13207 = getelementptr i8, ptr %13205, i64 %13206
  %13208 = add nuw nsw i32 %13201, 8
  store i32 %13208, ptr %3, align 16
  br label %13213

13209:                                            ; preds = %13200
  %13210 = getelementptr inbounds i8, ptr %3, i64 8
  %13211 = load ptr, ptr %13210, align 8
  %13212 = getelementptr i8, ptr %13211, i64 8
  store ptr %13212, ptr %13210, align 8
  br label %13213

13213:                                            ; preds = %13209, %13203
  %13214 = phi i32 [ %13208, %13203 ], [ %13201, %13209 ]
  %13215 = phi ptr [ %13207, %13203 ], [ %13211, %13209 ]
  %13216 = load i32, ptr %13215, align 4, !tbaa !5
  %13217 = icmp eq i32 %13216, 0
  br i1 %13217, label %13218, label %13308

13218:                                            ; preds = %13213
  %13219 = icmp ult i32 %13214, 41
  br i1 %13219, label %13220, label %13226

13220:                                            ; preds = %13218
  %13221 = getelementptr inbounds i8, ptr %3, i64 16
  %13222 = load ptr, ptr %13221, align 16
  %13223 = zext nneg i32 %13214 to i64
  %13224 = getelementptr i8, ptr %13222, i64 %13223
  %13225 = add nuw nsw i32 %13214, 8
  store i32 %13225, ptr %3, align 16
  br label %13230

13226:                                            ; preds = %13218
  %13227 = getelementptr inbounds i8, ptr %3, i64 8
  %13228 = load ptr, ptr %13227, align 8
  %13229 = getelementptr i8, ptr %13228, i64 8
  store ptr %13229, ptr %13227, align 8
  br label %13230

13230:                                            ; preds = %13226, %13220
  %13231 = phi i32 [ %13225, %13220 ], [ %13214, %13226 ]
  %13232 = phi ptr [ %13224, %13220 ], [ %13228, %13226 ]
  %13233 = load i32, ptr %13232, align 4, !tbaa !5
  %13234 = icmp eq i32 %13233, 3
  br i1 %13234, label %13235, label %13308

13235:                                            ; preds = %13230
  %13236 = icmp ult i32 %13231, 41
  br i1 %13236, label %13237, label %13243

13237:                                            ; preds = %13235
  %13238 = getelementptr inbounds i8, ptr %3, i64 16
  %13239 = load ptr, ptr %13238, align 16
  %13240 = zext nneg i32 %13231 to i64
  %13241 = getelementptr i8, ptr %13239, i64 %13240
  %13242 = add nuw nsw i32 %13231, 8
  store i32 %13242, ptr %3, align 16
  br label %13247

13243:                                            ; preds = %13235
  %13244 = getelementptr inbounds i8, ptr %3, i64 8
  %13245 = load ptr, ptr %13244, align 8
  %13246 = getelementptr i8, ptr %13245, i64 8
  store ptr %13246, ptr %13244, align 8
  br label %13247

13247:                                            ; preds = %13243, %13237
  %13248 = phi i32 [ %13242, %13237 ], [ %13231, %13243 ]
  %13249 = phi ptr [ %13241, %13237 ], [ %13245, %13243 ]
  %13250 = load i32, ptr %13249, align 4, !tbaa !5
  %13251 = icmp eq i32 %13250, 2
  br i1 %13251, label %13252, label %13308

13252:                                            ; preds = %13247
  %13253 = icmp ult i32 %13248, 41
  br i1 %13253, label %13254, label %13260

13254:                                            ; preds = %13252
  %13255 = getelementptr inbounds i8, ptr %3, i64 16
  %13256 = load ptr, ptr %13255, align 16
  %13257 = zext nneg i32 %13248 to i64
  %13258 = getelementptr i8, ptr %13256, i64 %13257
  %13259 = add nuw nsw i32 %13248, 8
  store i32 %13259, ptr %3, align 16
  br label %13264

13260:                                            ; preds = %13252
  %13261 = getelementptr inbounds i8, ptr %3, i64 8
  %13262 = load ptr, ptr %13261, align 8
  %13263 = getelementptr i8, ptr %13262, i64 8
  store ptr %13263, ptr %13261, align 8
  br label %13264

13264:                                            ; preds = %13260, %13254
  %13265 = phi i32 [ %13259, %13254 ], [ %13248, %13260 ]
  %13266 = phi ptr [ %13258, %13254 ], [ %13262, %13260 ]
  %13267 = load i32, ptr %13266, align 4, !tbaa !5
  %13268 = icmp eq i32 %13267, 0
  br i1 %13268, label %13269, label %13308

13269:                                            ; preds = %13264
  %13270 = icmp ult i32 %13265, 41
  br i1 %13270, label %13271, label %13277

13271:                                            ; preds = %13269
  %13272 = getelementptr inbounds i8, ptr %3, i64 16
  %13273 = load ptr, ptr %13272, align 16
  %13274 = zext nneg i32 %13265 to i64
  %13275 = getelementptr i8, ptr %13273, i64 %13274
  %13276 = add nuw nsw i32 %13265, 8
  store i32 %13276, ptr %3, align 16
  br label %13281

13277:                                            ; preds = %13269
  %13278 = getelementptr inbounds i8, ptr %3, i64 8
  %13279 = load ptr, ptr %13278, align 8
  %13280 = getelementptr i8, ptr %13279, i64 8
  store ptr %13280, ptr %13278, align 8
  br label %13281

13281:                                            ; preds = %13277, %13271
  %13282 = phi i32 [ %13276, %13271 ], [ %13265, %13277 ]
  %13283 = phi ptr [ %13275, %13271 ], [ %13279, %13277 ]
  %13284 = load i32, ptr %13283, align 4, !tbaa !5
  %13285 = icmp eq i32 %13284, 0
  br i1 %13285, label %13286, label %13308

13286:                                            ; preds = %13281
  %13287 = icmp ult i32 %13282, 41
  br i1 %13287, label %13288, label %13294

13288:                                            ; preds = %13286
  %13289 = getelementptr inbounds i8, ptr %3, i64 16
  %13290 = load ptr, ptr %13289, align 16
  %13291 = zext nneg i32 %13282 to i64
  %13292 = getelementptr i8, ptr %13290, i64 %13291
  %13293 = add nuw nsw i32 %13282, 8
  store i32 %13293, ptr %3, align 16
  br label %13298

13294:                                            ; preds = %13286
  %13295 = getelementptr inbounds i8, ptr %3, i64 8
  %13296 = load ptr, ptr %13295, align 8
  %13297 = getelementptr i8, ptr %13296, i64 8
  store ptr %13297, ptr %13295, align 8
  br label %13298

13298:                                            ; preds = %13294, %13288
  %13299 = phi ptr [ %13292, %13288 ], [ %13296, %13294 ]
  %13300 = load i32, ptr %13299, align 4, !tbaa !5
  %13301 = icmp eq i32 %13300, 0
  br i1 %13301, label %13302, label %13308

13302:                                            ; preds = %13298
  %13303 = getelementptr inbounds i8, ptr %3, i64 8
  %13304 = load ptr, ptr %13303, align 8
  %13305 = getelementptr i8, ptr %13304, i64 8
  store ptr %13305, ptr %13303, align 8
  %13306 = load i32, ptr %13304, align 4, !tbaa !5
  %13307 = icmp eq i32 %13306, 0
  br i1 %13307, label %.sink.split1756, label %13308

13308:                                            ; preds = %13302, %13298, %13281, %13264, %13247, %13230, %13213
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %13309

13309:                                            ; preds = %13308, %13199
  br i1 %or.cond19, label %13310, label %13413

13310:                                            ; preds = %13309
  call void @llvm.va_start.p0(ptr nonnull %3)
  %13311 = load i32, ptr %3, align 16
  %13312 = icmp ult i32 %13311, 41
  br i1 %13312, label %13313, label %13319

13313:                                            ; preds = %13310
  %13314 = getelementptr inbounds i8, ptr %3, i64 16
  %13315 = load ptr, ptr %13314, align 16
  %13316 = zext nneg i32 %13311 to i64
  %13317 = getelementptr i8, ptr %13315, i64 %13316
  %13318 = add nuw nsw i32 %13311, 8
  store i32 %13318, ptr %3, align 16
  br label %13323

13319:                                            ; preds = %13310
  %13320 = getelementptr inbounds i8, ptr %3, i64 8
  %13321 = load ptr, ptr %13320, align 8
  %13322 = getelementptr i8, ptr %13321, i64 8
  store ptr %13322, ptr %13320, align 8
  br label %13323

13323:                                            ; preds = %13319, %13313
  %13324 = phi i32 [ %13318, %13313 ], [ %13311, %13319 ]
  %13325 = phi ptr [ %13317, %13313 ], [ %13321, %13319 ]
  %13326 = load i32, ptr %13325, align 4, !tbaa !5
  %13327 = icmp eq i32 %13326, 0
  br i1 %13327, label %13328, label %13412

13328:                                            ; preds = %13323
  %13329 = icmp ult i32 %13324, 41
  br i1 %13329, label %13330, label %13336

13330:                                            ; preds = %13328
  %13331 = getelementptr inbounds i8, ptr %3, i64 16
  %13332 = load ptr, ptr %13331, align 16
  %13333 = zext nneg i32 %13324 to i64
  %13334 = getelementptr i8, ptr %13332, i64 %13333
  %13335 = add nuw nsw i32 %13324, 8
  store i32 %13335, ptr %3, align 16
  br label %13340

13336:                                            ; preds = %13328
  %13337 = getelementptr inbounds i8, ptr %3, i64 8
  %13338 = load ptr, ptr %13337, align 8
  %13339 = getelementptr i8, ptr %13338, i64 8
  store ptr %13339, ptr %13337, align 8
  br label %13340

13340:                                            ; preds = %13336, %13330
  %13341 = phi i32 [ %13335, %13330 ], [ %13324, %13336 ]
  %13342 = phi ptr [ %13334, %13330 ], [ %13338, %13336 ]
  %13343 = load i32, ptr %13342, align 4, !tbaa !5
  %13344 = icmp eq i32 %13343, 3
  br i1 %13344, label %13345, label %13412

13345:                                            ; preds = %13340
  %13346 = icmp ult i32 %13341, 41
  br i1 %13346, label %13347, label %13353

13347:                                            ; preds = %13345
  %13348 = getelementptr inbounds i8, ptr %3, i64 16
  %13349 = load ptr, ptr %13348, align 16
  %13350 = zext nneg i32 %13341 to i64
  %13351 = getelementptr i8, ptr %13349, i64 %13350
  %13352 = add nuw nsw i32 %13341, 8
  store i32 %13352, ptr %3, align 16
  br label %13357

13353:                                            ; preds = %13345
  %13354 = getelementptr inbounds i8, ptr %3, i64 8
  %13355 = load ptr, ptr %13354, align 8
  %13356 = getelementptr i8, ptr %13355, i64 8
  store ptr %13356, ptr %13354, align 8
  br label %13357

13357:                                            ; preds = %13353, %13347
  %13358 = phi i32 [ %13352, %13347 ], [ %13341, %13353 ]
  %13359 = phi ptr [ %13351, %13347 ], [ %13355, %13353 ]
  %13360 = load i32, ptr %13359, align 4, !tbaa !5
  %13361 = icmp eq i32 %13360, 2
  br i1 %13361, label %13362, label %13412

13362:                                            ; preds = %13357
  %13363 = icmp ult i32 %13358, 41
  br i1 %13363, label %13364, label %13370

13364:                                            ; preds = %13362
  %13365 = getelementptr inbounds i8, ptr %3, i64 16
  %13366 = load ptr, ptr %13365, align 16
  %13367 = zext nneg i32 %13358 to i64
  %13368 = getelementptr i8, ptr %13366, i64 %13367
  %13369 = add nuw nsw i32 %13358, 8
  store i32 %13369, ptr %3, align 16
  br label %13374

13370:                                            ; preds = %13362
  %13371 = getelementptr inbounds i8, ptr %3, i64 8
  %13372 = load ptr, ptr %13371, align 8
  %13373 = getelementptr i8, ptr %13372, i64 8
  store ptr %13373, ptr %13371, align 8
  br label %13374

13374:                                            ; preds = %13370, %13364
  %13375 = phi i32 [ %13369, %13364 ], [ %13358, %13370 ]
  %13376 = phi ptr [ %13368, %13364 ], [ %13372, %13370 ]
  %13377 = load i32, ptr %13376, align 4, !tbaa !5
  %13378 = icmp eq i32 %13377, 0
  br i1 %13378, label %13379, label %13412

13379:                                            ; preds = %13374
  %13380 = icmp ult i32 %13375, 41
  br i1 %13380, label %13381, label %13387

13381:                                            ; preds = %13379
  %13382 = getelementptr inbounds i8, ptr %3, i64 16
  %13383 = load ptr, ptr %13382, align 16
  %13384 = zext nneg i32 %13375 to i64
  %13385 = getelementptr i8, ptr %13383, i64 %13384
  %13386 = add nuw nsw i32 %13375, 8
  store i32 %13386, ptr %3, align 16
  br label %13391

13387:                                            ; preds = %13379
  %13388 = getelementptr inbounds i8, ptr %3, i64 8
  %13389 = load ptr, ptr %13388, align 8
  %13390 = getelementptr i8, ptr %13389, i64 8
  store ptr %13390, ptr %13388, align 8
  br label %13391

13391:                                            ; preds = %13387, %13381
  %13392 = phi i32 [ %13386, %13381 ], [ %13375, %13387 ]
  %13393 = phi ptr [ %13385, %13381 ], [ %13389, %13387 ]
  %13394 = load i32, ptr %13393, align 4, !tbaa !5
  %13395 = icmp eq i32 %13394, 0
  br i1 %13395, label %13396, label %13412

13396:                                            ; preds = %13391
  %13397 = icmp ult i32 %13392, 41
  br i1 %13397, label %13398, label %13404

13398:                                            ; preds = %13396
  %13399 = getelementptr inbounds i8, ptr %3, i64 16
  %13400 = load ptr, ptr %13399, align 16
  %13401 = zext nneg i32 %13392 to i64
  %13402 = getelementptr i8, ptr %13400, i64 %13401
  %13403 = add nuw nsw i32 %13392, 8
  store i32 %13403, ptr %3, align 16
  br label %13408

13404:                                            ; preds = %13396
  %13405 = getelementptr inbounds i8, ptr %3, i64 8
  %13406 = load ptr, ptr %13405, align 8
  %13407 = getelementptr i8, ptr %13406, i64 8
  store ptr %13407, ptr %13405, align 8
  br label %13408

13408:                                            ; preds = %13404, %13398
  %13409 = phi ptr [ %13402, %13398 ], [ %13406, %13404 ]
  %13410 = load i32, ptr %13409, align 4, !tbaa !5
  %13411 = icmp eq i32 %13410, 0
  br i1 %13411, label %.sink.split1756, label %13412

13412:                                            ; preds = %13408, %13391, %13374, %13357, %13340, %13323
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %13413

13413:                                            ; preds = %13412, %13309
  br i1 %or.cond51686169417321741, label %13414, label %13483

13414:                                            ; preds = %13413
  call void @llvm.va_start.p0(ptr nonnull %3)
  %13415 = load i32, ptr %3, align 16
  %13416 = icmp ult i32 %13415, 41
  br i1 %13416, label %13417, label %13423

13417:                                            ; preds = %13414
  %13418 = getelementptr inbounds i8, ptr %3, i64 16
  %13419 = load ptr, ptr %13418, align 16
  %13420 = zext nneg i32 %13415 to i64
  %13421 = getelementptr i8, ptr %13419, i64 %13420
  %13422 = add nuw nsw i32 %13415, 8
  store i32 %13422, ptr %3, align 16
  br label %13427

13423:                                            ; preds = %13414
  %13424 = getelementptr inbounds i8, ptr %3, i64 8
  %13425 = load ptr, ptr %13424, align 8
  %13426 = getelementptr i8, ptr %13425, i64 8
  store ptr %13426, ptr %13424, align 8
  br label %13427

13427:                                            ; preds = %13423, %13417
  %13428 = phi i32 [ %13422, %13417 ], [ %13415, %13423 ]
  %13429 = phi ptr [ %13421, %13417 ], [ %13425, %13423 ]
  %13430 = load i32, ptr %13429, align 4, !tbaa !5
  %13431 = icmp eq i32 %13430, 0
  br i1 %13431, label %13432, label %13482

13432:                                            ; preds = %13427
  %13433 = icmp ult i32 %13428, 41
  br i1 %13433, label %13434, label %13440

13434:                                            ; preds = %13432
  %13435 = getelementptr inbounds i8, ptr %3, i64 16
  %13436 = load ptr, ptr %13435, align 16
  %13437 = zext nneg i32 %13428 to i64
  %13438 = getelementptr i8, ptr %13436, i64 %13437
  %13439 = add nuw nsw i32 %13428, 8
  store i32 %13439, ptr %3, align 16
  br label %13444

13440:                                            ; preds = %13432
  %13441 = getelementptr inbounds i8, ptr %3, i64 8
  %13442 = load ptr, ptr %13441, align 8
  %13443 = getelementptr i8, ptr %13442, i64 8
  store ptr %13443, ptr %13441, align 8
  br label %13444

13444:                                            ; preds = %13440, %13434
  %13445 = phi i32 [ %13439, %13434 ], [ %13428, %13440 ]
  %13446 = phi ptr [ %13438, %13434 ], [ %13442, %13440 ]
  %13447 = load i32, ptr %13446, align 4, !tbaa !5
  %13448 = icmp eq i32 %13447, 0
  br i1 %13448, label %13449, label %13482

13449:                                            ; preds = %13444
  %13450 = icmp ult i32 %13445, 41
  br i1 %13450, label %13451, label %13457

13451:                                            ; preds = %13449
  %13452 = getelementptr inbounds i8, ptr %3, i64 16
  %13453 = load ptr, ptr %13452, align 16
  %13454 = zext nneg i32 %13445 to i64
  %13455 = getelementptr i8, ptr %13453, i64 %13454
  %13456 = add nuw nsw i32 %13445, 8
  store i32 %13456, ptr %3, align 16
  br label %13461

13457:                                            ; preds = %13449
  %13458 = getelementptr inbounds i8, ptr %3, i64 8
  %13459 = load ptr, ptr %13458, align 8
  %13460 = getelementptr i8, ptr %13459, i64 8
  store ptr %13460, ptr %13458, align 8
  br label %13461

13461:                                            ; preds = %13457, %13451
  %13462 = phi i32 [ %13456, %13451 ], [ %13445, %13457 ]
  %13463 = phi ptr [ %13455, %13451 ], [ %13459, %13457 ]
  %13464 = load i32, ptr %13463, align 4, !tbaa !5
  %13465 = icmp eq i32 %13464, 0
  br i1 %13465, label %13466, label %13482

13466:                                            ; preds = %13461
  %13467 = icmp ult i32 %13462, 41
  br i1 %13467, label %13468, label %13474

13468:                                            ; preds = %13466
  %13469 = getelementptr inbounds i8, ptr %3, i64 16
  %13470 = load ptr, ptr %13469, align 16
  %13471 = zext nneg i32 %13462 to i64
  %13472 = getelementptr i8, ptr %13470, i64 %13471
  %13473 = add nuw nsw i32 %13462, 8
  store i32 %13473, ptr %3, align 16
  br label %13478

13474:                                            ; preds = %13466
  %13475 = getelementptr inbounds i8, ptr %3, i64 8
  %13476 = load ptr, ptr %13475, align 8
  %13477 = getelementptr i8, ptr %13476, i64 8
  store ptr %13477, ptr %13475, align 8
  br label %13478

13478:                                            ; preds = %13474, %13468
  %13479 = phi ptr [ %13472, %13468 ], [ %13476, %13474 ]
  %13480 = load i32, ptr %13479, align 4, !tbaa !5
  %13481 = icmp eq i32 %13480, 2
  br i1 %13481, label %.sink.split1756, label %13482

13482:                                            ; preds = %13478, %13461, %13444, %13427
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %13483

13483:                                            ; preds = %13482, %13413
  %13484 = icmp eq i32 %0, 19
  %or.cond275 = and i1 %13484, %5
  br i1 %or.cond275, label %13485, label %13666

13485:                                            ; preds = %13483
  call void @llvm.va_start.p0(ptr nonnull %3)
  %13486 = load i32, ptr %3, align 16
  %13487 = icmp ult i32 %13486, 41
  br i1 %13487, label %13488, label %13494

13488:                                            ; preds = %13485
  %13489 = getelementptr inbounds i8, ptr %3, i64 16
  %13490 = load ptr, ptr %13489, align 16
  %13491 = zext nneg i32 %13486 to i64
  %13492 = getelementptr i8, ptr %13490, i64 %13491
  %13493 = add nuw nsw i32 %13486, 8
  store i32 %13493, ptr %3, align 16
  br label %13498

13494:                                            ; preds = %13485
  %13495 = getelementptr inbounds i8, ptr %3, i64 8
  %13496 = load ptr, ptr %13495, align 8
  %13497 = getelementptr i8, ptr %13496, i64 8
  store ptr %13497, ptr %13495, align 8
  br label %13498

13498:                                            ; preds = %13494, %13488
  %13499 = phi i32 [ %13493, %13488 ], [ %13486, %13494 ]
  %13500 = phi ptr [ %13492, %13488 ], [ %13496, %13494 ]
  %13501 = load i32, ptr %13500, align 4, !tbaa !5
  %13502 = icmp eq i32 %13501, 0
  br i1 %13502, label %13503, label %13665

13503:                                            ; preds = %13498
  %13504 = icmp ult i32 %13499, 41
  br i1 %13504, label %13505, label %13511

13505:                                            ; preds = %13503
  %13506 = getelementptr inbounds i8, ptr %3, i64 16
  %13507 = load ptr, ptr %13506, align 16
  %13508 = zext nneg i32 %13499 to i64
  %13509 = getelementptr i8, ptr %13507, i64 %13508
  %13510 = add nuw nsw i32 %13499, 8
  store i32 %13510, ptr %3, align 16
  br label %13515

13511:                                            ; preds = %13503
  %13512 = getelementptr inbounds i8, ptr %3, i64 8
  %13513 = load ptr, ptr %13512, align 8
  %13514 = getelementptr i8, ptr %13513, i64 8
  store ptr %13514, ptr %13512, align 8
  br label %13515

13515:                                            ; preds = %13511, %13505
  %13516 = phi i32 [ %13510, %13505 ], [ %13499, %13511 ]
  %13517 = phi ptr [ %13509, %13505 ], [ %13513, %13511 ]
  %13518 = load i32, ptr %13517, align 4, !tbaa !5
  %13519 = icmp eq i32 %13518, 0
  br i1 %13519, label %13520, label %13665

13520:                                            ; preds = %13515
  %13521 = icmp ult i32 %13516, 41
  br i1 %13521, label %13522, label %13528

13522:                                            ; preds = %13520
  %13523 = getelementptr inbounds i8, ptr %3, i64 16
  %13524 = load ptr, ptr %13523, align 16
  %13525 = zext nneg i32 %13516 to i64
  %13526 = getelementptr i8, ptr %13524, i64 %13525
  %13527 = add nuw nsw i32 %13516, 8
  store i32 %13527, ptr %3, align 16
  br label %13532

13528:                                            ; preds = %13520
  %13529 = getelementptr inbounds i8, ptr %3, i64 8
  %13530 = load ptr, ptr %13529, align 8
  %13531 = getelementptr i8, ptr %13530, i64 8
  store ptr %13531, ptr %13529, align 8
  br label %13532

13532:                                            ; preds = %13528, %13522
  %13533 = phi i32 [ %13527, %13522 ], [ %13516, %13528 ]
  %13534 = phi ptr [ %13526, %13522 ], [ %13530, %13528 ]
  %13535 = load i32, ptr %13534, align 4, !tbaa !5
  %13536 = icmp eq i32 %13535, 0
  br i1 %13536, label %13537, label %13665

13537:                                            ; preds = %13532
  %13538 = icmp ult i32 %13533, 41
  br i1 %13538, label %13539, label %13545

13539:                                            ; preds = %13537
  %13540 = getelementptr inbounds i8, ptr %3, i64 16
  %13541 = load ptr, ptr %13540, align 16
  %13542 = zext nneg i32 %13533 to i64
  %13543 = getelementptr i8, ptr %13541, i64 %13542
  %13544 = add nuw nsw i32 %13533, 8
  store i32 %13544, ptr %3, align 16
  br label %13549

13545:                                            ; preds = %13537
  %13546 = getelementptr inbounds i8, ptr %3, i64 8
  %13547 = load ptr, ptr %13546, align 8
  %13548 = getelementptr i8, ptr %13547, i64 8
  store ptr %13548, ptr %13546, align 8
  br label %13549

13549:                                            ; preds = %13545, %13539
  %13550 = phi i32 [ %13544, %13539 ], [ %13533, %13545 ]
  %13551 = phi ptr [ %13543, %13539 ], [ %13547, %13545 ]
  %13552 = load i32, ptr %13551, align 4, !tbaa !5
  %13553 = icmp eq i32 %13552, 0
  br i1 %13553, label %13554, label %13665

13554:                                            ; preds = %13549
  %13555 = icmp ult i32 %13550, 41
  br i1 %13555, label %13556, label %13562

13556:                                            ; preds = %13554
  %13557 = getelementptr inbounds i8, ptr %3, i64 16
  %13558 = load ptr, ptr %13557, align 16
  %13559 = zext nneg i32 %13550 to i64
  %13560 = getelementptr i8, ptr %13558, i64 %13559
  %13561 = add nuw nsw i32 %13550, 8
  store i32 %13561, ptr %3, align 16
  br label %13566

13562:                                            ; preds = %13554
  %13563 = getelementptr inbounds i8, ptr %3, i64 8
  %13564 = load ptr, ptr %13563, align 8
  %13565 = getelementptr i8, ptr %13564, i64 8
  store ptr %13565, ptr %13563, align 8
  br label %13566

13566:                                            ; preds = %13562, %13556
  %13567 = phi i32 [ %13561, %13556 ], [ %13550, %13562 ]
  %13568 = phi ptr [ %13560, %13556 ], [ %13564, %13562 ]
  %13569 = load i32, ptr %13568, align 4, !tbaa !5
  %13570 = icmp eq i32 %13569, 0
  br i1 %13570, label %13571, label %13665

13571:                                            ; preds = %13566
  %13572 = icmp ult i32 %13567, 41
  br i1 %13572, label %13573, label %13579

13573:                                            ; preds = %13571
  %13574 = getelementptr inbounds i8, ptr %3, i64 16
  %13575 = load ptr, ptr %13574, align 16
  %13576 = zext nneg i32 %13567 to i64
  %13577 = getelementptr i8, ptr %13575, i64 %13576
  %13578 = add nuw nsw i32 %13567, 8
  store i32 %13578, ptr %3, align 16
  br label %13583

13579:                                            ; preds = %13571
  %13580 = getelementptr inbounds i8, ptr %3, i64 8
  %13581 = load ptr, ptr %13580, align 8
  %13582 = getelementptr i8, ptr %13581, i64 8
  store ptr %13582, ptr %13580, align 8
  br label %13583

13583:                                            ; preds = %13579, %13573
  %13584 = phi ptr [ %13577, %13573 ], [ %13581, %13579 ]
  %13585 = load i32, ptr %13584, align 4, !tbaa !5
  %13586 = icmp eq i32 %13585, 0
  br i1 %13586, label %13587, label %13665

13587:                                            ; preds = %13583
  %13588 = getelementptr inbounds i8, ptr %3, i64 8
  %13589 = load ptr, ptr %13588, align 8
  %13590 = getelementptr i8, ptr %13589, i64 8
  store ptr %13590, ptr %13588, align 8
  %13591 = load i32, ptr %13589, align 4, !tbaa !5
  %13592 = icmp eq i32 %13591, 0
  br i1 %13592, label %13593, label %13665

13593:                                            ; preds = %13587
  %13594 = getelementptr inbounds i8, ptr %3, i64 8
  %13595 = load ptr, ptr %13594, align 8
  %13596 = getelementptr i8, ptr %13595, i64 8
  store ptr %13596, ptr %13594, align 8
  %13597 = load i32, ptr %13595, align 4, !tbaa !5
  %13598 = icmp eq i32 %13597, 0
  br i1 %13598, label %13599, label %13665

13599:                                            ; preds = %13593
  %13600 = getelementptr inbounds i8, ptr %3, i64 8
  %13601 = load ptr, ptr %13600, align 8
  %13602 = getelementptr i8, ptr %13601, i64 8
  store ptr %13602, ptr %13600, align 8
  %13603 = load i32, ptr %13601, align 4, !tbaa !5
  %13604 = icmp eq i32 %13603, 0
  br i1 %13604, label %13605, label %13665

13605:                                            ; preds = %13599
  %13606 = getelementptr inbounds i8, ptr %3, i64 8
  %13607 = load ptr, ptr %13606, align 8
  %13608 = getelementptr i8, ptr %13607, i64 8
  store ptr %13608, ptr %13606, align 8
  %13609 = load i32, ptr %13607, align 4, !tbaa !5
  %13610 = icmp eq i32 %13609, 0
  br i1 %13610, label %13611, label %13665

13611:                                            ; preds = %13605
  %13612 = getelementptr inbounds i8, ptr %3, i64 8
  %13613 = load ptr, ptr %13612, align 8
  %13614 = getelementptr i8, ptr %13613, i64 8
  store ptr %13614, ptr %13612, align 8
  %13615 = load i32, ptr %13613, align 4, !tbaa !5
  %13616 = icmp eq i32 %13615, 0
  br i1 %13616, label %13617, label %13665

13617:                                            ; preds = %13611
  %13618 = getelementptr inbounds i8, ptr %3, i64 8
  %13619 = load ptr, ptr %13618, align 8
  %13620 = getelementptr i8, ptr %13619, i64 8
  store ptr %13620, ptr %13618, align 8
  %13621 = load i32, ptr %13619, align 4, !tbaa !5
  %13622 = icmp eq i32 %13621, 0
  br i1 %13622, label %13623, label %13665

13623:                                            ; preds = %13617
  %13624 = getelementptr inbounds i8, ptr %3, i64 8
  %13625 = load ptr, ptr %13624, align 8
  %13626 = getelementptr i8, ptr %13625, i64 8
  store ptr %13626, ptr %13624, align 8
  %13627 = load i32, ptr %13625, align 4, !tbaa !5
  %13628 = icmp eq i32 %13627, 0
  br i1 %13628, label %13629, label %13665

13629:                                            ; preds = %13623
  %13630 = getelementptr inbounds i8, ptr %3, i64 8
  %13631 = load ptr, ptr %13630, align 8
  %13632 = getelementptr i8, ptr %13631, i64 8
  store ptr %13632, ptr %13630, align 8
  %13633 = load i32, ptr %13631, align 4, !tbaa !5
  %13634 = icmp eq i32 %13633, 0
  br i1 %13634, label %13635, label %13665

13635:                                            ; preds = %13629
  %13636 = getelementptr inbounds i8, ptr %3, i64 8
  %13637 = load ptr, ptr %13636, align 8
  %13638 = getelementptr i8, ptr %13637, i64 8
  store ptr %13638, ptr %13636, align 8
  %13639 = load i32, ptr %13637, align 4, !tbaa !5
  %13640 = icmp eq i32 %13639, 0
  br i1 %13640, label %13641, label %13665

13641:                                            ; preds = %13635
  %13642 = getelementptr inbounds i8, ptr %3, i64 8
  %13643 = load ptr, ptr %13642, align 8
  %13644 = getelementptr i8, ptr %13643, i64 8
  store ptr %13644, ptr %13642, align 8
  %13645 = load i32, ptr %13643, align 4, !tbaa !5
  %13646 = icmp eq i32 %13645, 0
  br i1 %13646, label %13647, label %13665

13647:                                            ; preds = %13641
  %13648 = getelementptr inbounds i8, ptr %3, i64 8
  %13649 = load ptr, ptr %13648, align 8
  %13650 = getelementptr i8, ptr %13649, i64 8
  store ptr %13650, ptr %13648, align 8
  %13651 = load i32, ptr %13649, align 4, !tbaa !5
  %13652 = icmp eq i32 %13651, 0
  br i1 %13652, label %13653, label %13665

13653:                                            ; preds = %13647
  %13654 = getelementptr inbounds i8, ptr %3, i64 8
  %13655 = load ptr, ptr %13654, align 8
  %13656 = getelementptr i8, ptr %13655, i64 8
  store ptr %13656, ptr %13654, align 8
  %13657 = load i32, ptr %13655, align 4, !tbaa !5
  %13658 = icmp eq i32 %13657, 0
  br i1 %13658, label %13659, label %13665

13659:                                            ; preds = %13653
  %13660 = getelementptr inbounds i8, ptr %3, i64 8
  %13661 = load ptr, ptr %13660, align 8
  %13662 = getelementptr i8, ptr %13661, i64 8
  store ptr %13662, ptr %13660, align 8
  %13663 = load i32, ptr %13661, align 4, !tbaa !5
  %13664 = icmp eq i32 %13663, 0
  br i1 %13664, label %.sink.split1756, label %13665

13665:                                            ; preds = %13659, %13653, %13647, %13641, %13635, %13629, %13623, %13617, %13611, %13605, %13599, %13593, %13587, %13583, %13566, %13549, %13532, %13515, %13498
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %13666

13666:                                            ; preds = %13665, %13483
  br i1 %or.cond71, label %13667, label %13788

13667:                                            ; preds = %13666
  call void @llvm.va_start.p0(ptr nonnull %3)
  %13668 = load i32, ptr %3, align 16
  %13669 = icmp ult i32 %13668, 41
  br i1 %13669, label %13670, label %13676

13670:                                            ; preds = %13667
  %13671 = getelementptr inbounds i8, ptr %3, i64 16
  %13672 = load ptr, ptr %13671, align 16
  %13673 = zext nneg i32 %13668 to i64
  %13674 = getelementptr i8, ptr %13672, i64 %13673
  %13675 = add nuw nsw i32 %13668, 8
  store i32 %13675, ptr %3, align 16
  br label %13680

13676:                                            ; preds = %13667
  %13677 = getelementptr inbounds i8, ptr %3, i64 8
  %13678 = load ptr, ptr %13677, align 8
  %13679 = getelementptr i8, ptr %13678, i64 8
  store ptr %13679, ptr %13677, align 8
  br label %13680

13680:                                            ; preds = %13676, %13670
  %13681 = phi i32 [ %13675, %13670 ], [ %13668, %13676 ]
  %13682 = phi ptr [ %13674, %13670 ], [ %13678, %13676 ]
  %13683 = load i32, ptr %13682, align 4, !tbaa !5
  %13684 = icmp eq i32 %13683, 0
  br i1 %13684, label %13685, label %13787

13685:                                            ; preds = %13680
  %13686 = icmp ult i32 %13681, 41
  br i1 %13686, label %13687, label %13693

13687:                                            ; preds = %13685
  %13688 = getelementptr inbounds i8, ptr %3, i64 16
  %13689 = load ptr, ptr %13688, align 16
  %13690 = zext nneg i32 %13681 to i64
  %13691 = getelementptr i8, ptr %13689, i64 %13690
  %13692 = add nuw nsw i32 %13681, 8
  store i32 %13692, ptr %3, align 16
  br label %13697

13693:                                            ; preds = %13685
  %13694 = getelementptr inbounds i8, ptr %3, i64 8
  %13695 = load ptr, ptr %13694, align 8
  %13696 = getelementptr i8, ptr %13695, i64 8
  store ptr %13696, ptr %13694, align 8
  br label %13697

13697:                                            ; preds = %13693, %13687
  %13698 = phi i32 [ %13692, %13687 ], [ %13681, %13693 ]
  %13699 = phi ptr [ %13691, %13687 ], [ %13695, %13693 ]
  %13700 = load i32, ptr %13699, align 4, !tbaa !5
  %13701 = icmp eq i32 %13700, 2
  br i1 %13701, label %13702, label %13787

13702:                                            ; preds = %13697
  %13703 = icmp ult i32 %13698, 41
  br i1 %13703, label %13704, label %13710

13704:                                            ; preds = %13702
  %13705 = getelementptr inbounds i8, ptr %3, i64 16
  %13706 = load ptr, ptr %13705, align 16
  %13707 = zext nneg i32 %13698 to i64
  %13708 = getelementptr i8, ptr %13706, i64 %13707
  %13709 = add nuw nsw i32 %13698, 8
  store i32 %13709, ptr %3, align 16
  br label %13714

13710:                                            ; preds = %13702
  %13711 = getelementptr inbounds i8, ptr %3, i64 8
  %13712 = load ptr, ptr %13711, align 8
  %13713 = getelementptr i8, ptr %13712, i64 8
  store ptr %13713, ptr %13711, align 8
  br label %13714

13714:                                            ; preds = %13710, %13704
  %13715 = phi i32 [ %13709, %13704 ], [ %13698, %13710 ]
  %13716 = phi ptr [ %13708, %13704 ], [ %13712, %13710 ]
  %13717 = load i32, ptr %13716, align 4, !tbaa !5
  %13718 = icmp eq i32 %13717, 0
  br i1 %13718, label %13719, label %13787

13719:                                            ; preds = %13714
  %13720 = icmp ult i32 %13715, 41
  br i1 %13720, label %13721, label %13727

13721:                                            ; preds = %13719
  %13722 = getelementptr inbounds i8, ptr %3, i64 16
  %13723 = load ptr, ptr %13722, align 16
  %13724 = zext nneg i32 %13715 to i64
  %13725 = getelementptr i8, ptr %13723, i64 %13724
  %13726 = add nuw nsw i32 %13715, 8
  store i32 %13726, ptr %3, align 16
  br label %13731

13727:                                            ; preds = %13719
  %13728 = getelementptr inbounds i8, ptr %3, i64 8
  %13729 = load ptr, ptr %13728, align 8
  %13730 = getelementptr i8, ptr %13729, i64 8
  store ptr %13730, ptr %13728, align 8
  br label %13731

13731:                                            ; preds = %13727, %13721
  %13732 = phi i32 [ %13726, %13721 ], [ %13715, %13727 ]
  %13733 = phi ptr [ %13725, %13721 ], [ %13729, %13727 ]
  %13734 = load i32, ptr %13733, align 4, !tbaa !5
  %13735 = icmp eq i32 %13734, 0
  br i1 %13735, label %13736, label %13787

13736:                                            ; preds = %13731
  %13737 = icmp ult i32 %13732, 41
  br i1 %13737, label %13738, label %13744

13738:                                            ; preds = %13736
  %13739 = getelementptr inbounds i8, ptr %3, i64 16
  %13740 = load ptr, ptr %13739, align 16
  %13741 = zext nneg i32 %13732 to i64
  %13742 = getelementptr i8, ptr %13740, i64 %13741
  %13743 = add nuw nsw i32 %13732, 8
  store i32 %13743, ptr %3, align 16
  br label %13748

13744:                                            ; preds = %13736
  %13745 = getelementptr inbounds i8, ptr %3, i64 8
  %13746 = load ptr, ptr %13745, align 8
  %13747 = getelementptr i8, ptr %13746, i64 8
  store ptr %13747, ptr %13745, align 8
  br label %13748

13748:                                            ; preds = %13744, %13738
  %13749 = phi i32 [ %13743, %13738 ], [ %13732, %13744 ]
  %13750 = phi ptr [ %13742, %13738 ], [ %13746, %13744 ]
  %13751 = load i32, ptr %13750, align 4, !tbaa !5
  %13752 = icmp eq i32 %13751, 0
  br i1 %13752, label %13753, label %13787

13753:                                            ; preds = %13748
  %13754 = icmp ult i32 %13749, 41
  br i1 %13754, label %13755, label %13761

13755:                                            ; preds = %13753
  %13756 = getelementptr inbounds i8, ptr %3, i64 16
  %13757 = load ptr, ptr %13756, align 16
  %13758 = zext nneg i32 %13749 to i64
  %13759 = getelementptr i8, ptr %13757, i64 %13758
  %13760 = add nuw nsw i32 %13749, 8
  store i32 %13760, ptr %3, align 16
  br label %13765

13761:                                            ; preds = %13753
  %13762 = getelementptr inbounds i8, ptr %3, i64 8
  %13763 = load ptr, ptr %13762, align 8
  %13764 = getelementptr i8, ptr %13763, i64 8
  store ptr %13764, ptr %13762, align 8
  br label %13765

13765:                                            ; preds = %13761, %13755
  %13766 = phi ptr [ %13759, %13755 ], [ %13763, %13761 ]
  %13767 = load i32, ptr %13766, align 4, !tbaa !5
  %13768 = icmp eq i32 %13767, 0
  br i1 %13768, label %13769, label %13787

13769:                                            ; preds = %13765
  %13770 = getelementptr inbounds i8, ptr %3, i64 8
  %13771 = load ptr, ptr %13770, align 8
  %13772 = getelementptr i8, ptr %13771, i64 8
  store ptr %13772, ptr %13770, align 8
  %13773 = load i32, ptr %13771, align 4, !tbaa !5
  %13774 = icmp eq i32 %13773, 0
  br i1 %13774, label %13775, label %13787

13775:                                            ; preds = %13769
  %13776 = getelementptr inbounds i8, ptr %3, i64 8
  %13777 = load ptr, ptr %13776, align 8
  %13778 = getelementptr i8, ptr %13777, i64 8
  store ptr %13778, ptr %13776, align 8
  %13779 = load i32, ptr %13777, align 4, !tbaa !5
  %13780 = icmp eq i32 %13779, 0
  br i1 %13780, label %13781, label %13787

13781:                                            ; preds = %13775
  %13782 = getelementptr inbounds i8, ptr %3, i64 8
  %13783 = load ptr, ptr %13782, align 8
  %13784 = getelementptr i8, ptr %13783, i64 8
  store ptr %13784, ptr %13782, align 8
  %13785 = load i32, ptr %13783, align 4, !tbaa !5
  %13786 = icmp eq i32 %13785, 0
  br i1 %13786, label %.sink.split1756, label %13787

13787:                                            ; preds = %13781, %13775, %13769, %13765, %13748, %13731, %13714, %13697, %13680
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %13788

13788:                                            ; preds = %13787, %13666
  br i1 %or.cond, label %13789, label %13824

13789:                                            ; preds = %13788
  call void @llvm.va_start.p0(ptr nonnull %3)
  %13790 = load i32, ptr %3, align 16
  %13791 = icmp ult i32 %13790, 41
  br i1 %13791, label %13792, label %13798

13792:                                            ; preds = %13789
  %13793 = getelementptr inbounds i8, ptr %3, i64 16
  %13794 = load ptr, ptr %13793, align 16
  %13795 = zext nneg i32 %13790 to i64
  %13796 = getelementptr i8, ptr %13794, i64 %13795
  %13797 = add nuw nsw i32 %13790, 8
  store i32 %13797, ptr %3, align 16
  br label %13802

13798:                                            ; preds = %13789
  %13799 = getelementptr inbounds i8, ptr %3, i64 8
  %13800 = load ptr, ptr %13799, align 8
  %13801 = getelementptr i8, ptr %13800, i64 8
  store ptr %13801, ptr %13799, align 8
  br label %13802

13802:                                            ; preds = %13798, %13792
  %13803 = phi i32 [ %13797, %13792 ], [ %13790, %13798 ]
  %13804 = phi ptr [ %13796, %13792 ], [ %13800, %13798 ]
  %13805 = load i32, ptr %13804, align 4, !tbaa !5
  %13806 = icmp eq i32 %13805, 0
  br i1 %13806, label %13807, label %13823

13807:                                            ; preds = %13802
  %13808 = icmp ult i32 %13803, 41
  br i1 %13808, label %13809, label %13815

13809:                                            ; preds = %13807
  %13810 = getelementptr inbounds i8, ptr %3, i64 16
  %13811 = load ptr, ptr %13810, align 16
  %13812 = zext nneg i32 %13803 to i64
  %13813 = getelementptr i8, ptr %13811, i64 %13812
  %13814 = add nuw nsw i32 %13803, 8
  store i32 %13814, ptr %3, align 16
  br label %13819

13815:                                            ; preds = %13807
  %13816 = getelementptr inbounds i8, ptr %3, i64 8
  %13817 = load ptr, ptr %13816, align 8
  %13818 = getelementptr i8, ptr %13817, i64 8
  store ptr %13818, ptr %13816, align 8
  br label %13819

13819:                                            ; preds = %13815, %13809
  %13820 = phi ptr [ %13813, %13809 ], [ %13817, %13815 ]
  %13821 = load i32, ptr %13820, align 4, !tbaa !5
  %13822 = icmp eq i32 %13821, 1
  br i1 %13822, label %.sink.split1756, label %13823

13823:                                            ; preds = %13819, %13802
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %13824

13824:                                            ; preds = %13823, %13788
  br i1 %or.cond917331740, label %13825, label %13894

13825:                                            ; preds = %13824
  call void @llvm.va_start.p0(ptr nonnull %3)
  %13826 = load i32, ptr %3, align 16
  %13827 = icmp ult i32 %13826, 41
  br i1 %13827, label %13828, label %13834

13828:                                            ; preds = %13825
  %13829 = getelementptr inbounds i8, ptr %3, i64 16
  %13830 = load ptr, ptr %13829, align 16
  %13831 = zext nneg i32 %13826 to i64
  %13832 = getelementptr i8, ptr %13830, i64 %13831
  %13833 = add nuw nsw i32 %13826, 8
  store i32 %13833, ptr %3, align 16
  br label %13838

13834:                                            ; preds = %13825
  %13835 = getelementptr inbounds i8, ptr %3, i64 8
  %13836 = load ptr, ptr %13835, align 8
  %13837 = getelementptr i8, ptr %13836, i64 8
  store ptr %13837, ptr %13835, align 8
  br label %13838

13838:                                            ; preds = %13834, %13828
  %13839 = phi i32 [ %13833, %13828 ], [ %13826, %13834 ]
  %13840 = phi ptr [ %13832, %13828 ], [ %13836, %13834 ]
  %13841 = load i32, ptr %13840, align 4, !tbaa !5
  %13842 = icmp eq i32 %13841, 0
  br i1 %13842, label %13843, label %13893

13843:                                            ; preds = %13838
  %13844 = icmp ult i32 %13839, 41
  br i1 %13844, label %13845, label %13851

13845:                                            ; preds = %13843
  %13846 = getelementptr inbounds i8, ptr %3, i64 16
  %13847 = load ptr, ptr %13846, align 16
  %13848 = zext nneg i32 %13839 to i64
  %13849 = getelementptr i8, ptr %13847, i64 %13848
  %13850 = add nuw nsw i32 %13839, 8
  store i32 %13850, ptr %3, align 16
  br label %13855

13851:                                            ; preds = %13843
  %13852 = getelementptr inbounds i8, ptr %3, i64 8
  %13853 = load ptr, ptr %13852, align 8
  %13854 = getelementptr i8, ptr %13853, i64 8
  store ptr %13854, ptr %13852, align 8
  br label %13855

13855:                                            ; preds = %13851, %13845
  %13856 = phi i32 [ %13850, %13845 ], [ %13839, %13851 ]
  %13857 = phi ptr [ %13849, %13845 ], [ %13853, %13851 ]
  %13858 = load i32, ptr %13857, align 4, !tbaa !5
  %13859 = icmp eq i32 %13858, 3
  br i1 %13859, label %13860, label %13893

13860:                                            ; preds = %13855
  %13861 = icmp ult i32 %13856, 41
  br i1 %13861, label %13862, label %13868

13862:                                            ; preds = %13860
  %13863 = getelementptr inbounds i8, ptr %3, i64 16
  %13864 = load ptr, ptr %13863, align 16
  %13865 = zext nneg i32 %13856 to i64
  %13866 = getelementptr i8, ptr %13864, i64 %13865
  %13867 = add nuw nsw i32 %13856, 8
  store i32 %13867, ptr %3, align 16
  br label %13872

13868:                                            ; preds = %13860
  %13869 = getelementptr inbounds i8, ptr %3, i64 8
  %13870 = load ptr, ptr %13869, align 8
  %13871 = getelementptr i8, ptr %13870, i64 8
  store ptr %13871, ptr %13869, align 8
  br label %13872

13872:                                            ; preds = %13868, %13862
  %13873 = phi i32 [ %13867, %13862 ], [ %13856, %13868 ]
  %13874 = phi ptr [ %13866, %13862 ], [ %13870, %13868 ]
  %13875 = load i32, ptr %13874, align 4, !tbaa !5
  %13876 = icmp eq i32 %13875, 0
  br i1 %13876, label %13877, label %13893

13877:                                            ; preds = %13872
  %13878 = icmp ult i32 %13873, 41
  br i1 %13878, label %13879, label %13885

13879:                                            ; preds = %13877
  %13880 = getelementptr inbounds i8, ptr %3, i64 16
  %13881 = load ptr, ptr %13880, align 16
  %13882 = zext nneg i32 %13873 to i64
  %13883 = getelementptr i8, ptr %13881, i64 %13882
  %13884 = add nuw nsw i32 %13873, 8
  store i32 %13884, ptr %3, align 16
  br label %13889

13885:                                            ; preds = %13877
  %13886 = getelementptr inbounds i8, ptr %3, i64 8
  %13887 = load ptr, ptr %13886, align 8
  %13888 = getelementptr i8, ptr %13887, i64 8
  store ptr %13888, ptr %13886, align 8
  br label %13889

13889:                                            ; preds = %13885, %13879
  %13890 = phi ptr [ %13883, %13879 ], [ %13887, %13885 ]
  %13891 = load i32, ptr %13890, align 4, !tbaa !5
  %13892 = icmp eq i32 %13891, 3
  br i1 %13892, label %.sink.split1756, label %13893

13893:                                            ; preds = %13889, %13872, %13855, %13838
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %13894

13894:                                            ; preds = %13893, %13824
  br i1 %or.cond69, label %13895, label %13998

13895:                                            ; preds = %13894
  call void @llvm.va_start.p0(ptr nonnull %3)
  %13896 = load i32, ptr %3, align 16
  %13897 = icmp ult i32 %13896, 41
  br i1 %13897, label %13898, label %13904

13898:                                            ; preds = %13895
  %13899 = getelementptr inbounds i8, ptr %3, i64 16
  %13900 = load ptr, ptr %13899, align 16
  %13901 = zext nneg i32 %13896 to i64
  %13902 = getelementptr i8, ptr %13900, i64 %13901
  %13903 = add nuw nsw i32 %13896, 8
  store i32 %13903, ptr %3, align 16
  br label %13908

13904:                                            ; preds = %13895
  %13905 = getelementptr inbounds i8, ptr %3, i64 8
  %13906 = load ptr, ptr %13905, align 8
  %13907 = getelementptr i8, ptr %13906, i64 8
  store ptr %13907, ptr %13905, align 8
  br label %13908

13908:                                            ; preds = %13904, %13898
  %13909 = phi i32 [ %13903, %13898 ], [ %13896, %13904 ]
  %13910 = phi ptr [ %13902, %13898 ], [ %13906, %13904 ]
  %13911 = load i32, ptr %13910, align 4, !tbaa !5
  %13912 = icmp eq i32 %13911, 0
  br i1 %13912, label %13913, label %13997

13913:                                            ; preds = %13908
  %13914 = icmp ult i32 %13909, 41
  br i1 %13914, label %13915, label %13921

13915:                                            ; preds = %13913
  %13916 = getelementptr inbounds i8, ptr %3, i64 16
  %13917 = load ptr, ptr %13916, align 16
  %13918 = zext nneg i32 %13909 to i64
  %13919 = getelementptr i8, ptr %13917, i64 %13918
  %13920 = add nuw nsw i32 %13909, 8
  store i32 %13920, ptr %3, align 16
  br label %13925

13921:                                            ; preds = %13913
  %13922 = getelementptr inbounds i8, ptr %3, i64 8
  %13923 = load ptr, ptr %13922, align 8
  %13924 = getelementptr i8, ptr %13923, i64 8
  store ptr %13924, ptr %13922, align 8
  br label %13925

13925:                                            ; preds = %13921, %13915
  %13926 = phi i32 [ %13920, %13915 ], [ %13909, %13921 ]
  %13927 = phi ptr [ %13919, %13915 ], [ %13923, %13921 ]
  %13928 = load i32, ptr %13927, align 4, !tbaa !5
  %13929 = icmp eq i32 %13928, 0
  br i1 %13929, label %13930, label %13997

13930:                                            ; preds = %13925
  %13931 = icmp ult i32 %13926, 41
  br i1 %13931, label %13932, label %13938

13932:                                            ; preds = %13930
  %13933 = getelementptr inbounds i8, ptr %3, i64 16
  %13934 = load ptr, ptr %13933, align 16
  %13935 = zext nneg i32 %13926 to i64
  %13936 = getelementptr i8, ptr %13934, i64 %13935
  %13937 = add nuw nsw i32 %13926, 8
  store i32 %13937, ptr %3, align 16
  br label %13942

13938:                                            ; preds = %13930
  %13939 = getelementptr inbounds i8, ptr %3, i64 8
  %13940 = load ptr, ptr %13939, align 8
  %13941 = getelementptr i8, ptr %13940, i64 8
  store ptr %13941, ptr %13939, align 8
  br label %13942

13942:                                            ; preds = %13938, %13932
  %13943 = phi i32 [ %13937, %13932 ], [ %13926, %13938 ]
  %13944 = phi ptr [ %13936, %13932 ], [ %13940, %13938 ]
  %13945 = load i32, ptr %13944, align 4, !tbaa !5
  %13946 = icmp eq i32 %13945, 0
  br i1 %13946, label %13947, label %13997

13947:                                            ; preds = %13942
  %13948 = icmp ult i32 %13943, 41
  br i1 %13948, label %13949, label %13955

13949:                                            ; preds = %13947
  %13950 = getelementptr inbounds i8, ptr %3, i64 16
  %13951 = load ptr, ptr %13950, align 16
  %13952 = zext nneg i32 %13943 to i64
  %13953 = getelementptr i8, ptr %13951, i64 %13952
  %13954 = add nuw nsw i32 %13943, 8
  store i32 %13954, ptr %3, align 16
  br label %13959

13955:                                            ; preds = %13947
  %13956 = getelementptr inbounds i8, ptr %3, i64 8
  %13957 = load ptr, ptr %13956, align 8
  %13958 = getelementptr i8, ptr %13957, i64 8
  store ptr %13958, ptr %13956, align 8
  br label %13959

13959:                                            ; preds = %13955, %13949
  %13960 = phi i32 [ %13954, %13949 ], [ %13943, %13955 ]
  %13961 = phi ptr [ %13953, %13949 ], [ %13957, %13955 ]
  %13962 = load i32, ptr %13961, align 4, !tbaa !5
  %13963 = icmp eq i32 %13962, 0
  br i1 %13963, label %13964, label %13997

13964:                                            ; preds = %13959
  %13965 = icmp ult i32 %13960, 41
  br i1 %13965, label %13966, label %13972

13966:                                            ; preds = %13964
  %13967 = getelementptr inbounds i8, ptr %3, i64 16
  %13968 = load ptr, ptr %13967, align 16
  %13969 = zext nneg i32 %13960 to i64
  %13970 = getelementptr i8, ptr %13968, i64 %13969
  %13971 = add nuw nsw i32 %13960, 8
  store i32 %13971, ptr %3, align 16
  br label %13976

13972:                                            ; preds = %13964
  %13973 = getelementptr inbounds i8, ptr %3, i64 8
  %13974 = load ptr, ptr %13973, align 8
  %13975 = getelementptr i8, ptr %13974, i64 8
  store ptr %13975, ptr %13973, align 8
  br label %13976

13976:                                            ; preds = %13972, %13966
  %13977 = phi i32 [ %13971, %13966 ], [ %13960, %13972 ]
  %13978 = phi ptr [ %13970, %13966 ], [ %13974, %13972 ]
  %13979 = load i32, ptr %13978, align 4, !tbaa !5
  %13980 = icmp eq i32 %13979, 2
  br i1 %13980, label %13981, label %13997

13981:                                            ; preds = %13976
  %13982 = icmp ult i32 %13977, 41
  br i1 %13982, label %13983, label %13989

13983:                                            ; preds = %13981
  %13984 = getelementptr inbounds i8, ptr %3, i64 16
  %13985 = load ptr, ptr %13984, align 16
  %13986 = zext nneg i32 %13977 to i64
  %13987 = getelementptr i8, ptr %13985, i64 %13986
  %13988 = add nuw nsw i32 %13977, 8
  store i32 %13988, ptr %3, align 16
  br label %13993

13989:                                            ; preds = %13981
  %13990 = getelementptr inbounds i8, ptr %3, i64 8
  %13991 = load ptr, ptr %13990, align 8
  %13992 = getelementptr i8, ptr %13991, i64 8
  store ptr %13992, ptr %13990, align 8
  br label %13993

13993:                                            ; preds = %13989, %13983
  %13994 = phi ptr [ %13987, %13983 ], [ %13991, %13989 ]
  %13995 = load i32, ptr %13994, align 4, !tbaa !5
  %13996 = icmp eq i32 %13995, 0
  br i1 %13996, label %.sink.split1756, label %13997

13997:                                            ; preds = %13993, %13976, %13959, %13942, %13925, %13908
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %13998

13998:                                            ; preds = %13997, %13894
  br i1 %or.cond19, label %13999, label %14102

13999:                                            ; preds = %13998
  call void @llvm.va_start.p0(ptr nonnull %3)
  %14000 = load i32, ptr %3, align 16
  %14001 = icmp ult i32 %14000, 41
  br i1 %14001, label %14002, label %14008

14002:                                            ; preds = %13999
  %14003 = getelementptr inbounds i8, ptr %3, i64 16
  %14004 = load ptr, ptr %14003, align 16
  %14005 = zext nneg i32 %14000 to i64
  %14006 = getelementptr i8, ptr %14004, i64 %14005
  %14007 = add nuw nsw i32 %14000, 8
  store i32 %14007, ptr %3, align 16
  br label %14012

14008:                                            ; preds = %13999
  %14009 = getelementptr inbounds i8, ptr %3, i64 8
  %14010 = load ptr, ptr %14009, align 8
  %14011 = getelementptr i8, ptr %14010, i64 8
  store ptr %14011, ptr %14009, align 8
  br label %14012

14012:                                            ; preds = %14008, %14002
  %14013 = phi i32 [ %14007, %14002 ], [ %14000, %14008 ]
  %14014 = phi ptr [ %14006, %14002 ], [ %14010, %14008 ]
  %14015 = load i32, ptr %14014, align 4, !tbaa !5
  %14016 = icmp eq i32 %14015, 0
  br i1 %14016, label %14017, label %14101

14017:                                            ; preds = %14012
  %14018 = icmp ult i32 %14013, 41
  br i1 %14018, label %14019, label %14025

14019:                                            ; preds = %14017
  %14020 = getelementptr inbounds i8, ptr %3, i64 16
  %14021 = load ptr, ptr %14020, align 16
  %14022 = zext nneg i32 %14013 to i64
  %14023 = getelementptr i8, ptr %14021, i64 %14022
  %14024 = add nuw nsw i32 %14013, 8
  store i32 %14024, ptr %3, align 16
  br label %14029

14025:                                            ; preds = %14017
  %14026 = getelementptr inbounds i8, ptr %3, i64 8
  %14027 = load ptr, ptr %14026, align 8
  %14028 = getelementptr i8, ptr %14027, i64 8
  store ptr %14028, ptr %14026, align 8
  br label %14029

14029:                                            ; preds = %14025, %14019
  %14030 = phi i32 [ %14024, %14019 ], [ %14013, %14025 ]
  %14031 = phi ptr [ %14023, %14019 ], [ %14027, %14025 ]
  %14032 = load i32, ptr %14031, align 4, !tbaa !5
  %14033 = icmp eq i32 %14032, 3
  br i1 %14033, label %14034, label %14101

14034:                                            ; preds = %14029
  %14035 = icmp ult i32 %14030, 41
  br i1 %14035, label %14036, label %14042

14036:                                            ; preds = %14034
  %14037 = getelementptr inbounds i8, ptr %3, i64 16
  %14038 = load ptr, ptr %14037, align 16
  %14039 = zext nneg i32 %14030 to i64
  %14040 = getelementptr i8, ptr %14038, i64 %14039
  %14041 = add nuw nsw i32 %14030, 8
  store i32 %14041, ptr %3, align 16
  br label %14046

14042:                                            ; preds = %14034
  %14043 = getelementptr inbounds i8, ptr %3, i64 8
  %14044 = load ptr, ptr %14043, align 8
  %14045 = getelementptr i8, ptr %14044, i64 8
  store ptr %14045, ptr %14043, align 8
  br label %14046

14046:                                            ; preds = %14042, %14036
  %14047 = phi i32 [ %14041, %14036 ], [ %14030, %14042 ]
  %14048 = phi ptr [ %14040, %14036 ], [ %14044, %14042 ]
  %14049 = load i32, ptr %14048, align 4, !tbaa !5
  %14050 = icmp eq i32 %14049, 0
  br i1 %14050, label %14051, label %14101

14051:                                            ; preds = %14046
  %14052 = icmp ult i32 %14047, 41
  br i1 %14052, label %14053, label %14059

14053:                                            ; preds = %14051
  %14054 = getelementptr inbounds i8, ptr %3, i64 16
  %14055 = load ptr, ptr %14054, align 16
  %14056 = zext nneg i32 %14047 to i64
  %14057 = getelementptr i8, ptr %14055, i64 %14056
  %14058 = add nuw nsw i32 %14047, 8
  store i32 %14058, ptr %3, align 16
  br label %14063

14059:                                            ; preds = %14051
  %14060 = getelementptr inbounds i8, ptr %3, i64 8
  %14061 = load ptr, ptr %14060, align 8
  %14062 = getelementptr i8, ptr %14061, i64 8
  store ptr %14062, ptr %14060, align 8
  br label %14063

14063:                                            ; preds = %14059, %14053
  %14064 = phi i32 [ %14058, %14053 ], [ %14047, %14059 ]
  %14065 = phi ptr [ %14057, %14053 ], [ %14061, %14059 ]
  %14066 = load i32, ptr %14065, align 4, !tbaa !5
  %14067 = icmp eq i32 %14066, 2
  br i1 %14067, label %14068, label %14101

14068:                                            ; preds = %14063
  %14069 = icmp ult i32 %14064, 41
  br i1 %14069, label %14070, label %14076

14070:                                            ; preds = %14068
  %14071 = getelementptr inbounds i8, ptr %3, i64 16
  %14072 = load ptr, ptr %14071, align 16
  %14073 = zext nneg i32 %14064 to i64
  %14074 = getelementptr i8, ptr %14072, i64 %14073
  %14075 = add nuw nsw i32 %14064, 8
  store i32 %14075, ptr %3, align 16
  br label %14080

14076:                                            ; preds = %14068
  %14077 = getelementptr inbounds i8, ptr %3, i64 8
  %14078 = load ptr, ptr %14077, align 8
  %14079 = getelementptr i8, ptr %14078, i64 8
  store ptr %14079, ptr %14077, align 8
  br label %14080

14080:                                            ; preds = %14076, %14070
  %14081 = phi i32 [ %14075, %14070 ], [ %14064, %14076 ]
  %14082 = phi ptr [ %14074, %14070 ], [ %14078, %14076 ]
  %14083 = load i32, ptr %14082, align 4, !tbaa !5
  %14084 = icmp eq i32 %14083, 2
  br i1 %14084, label %14085, label %14101

14085:                                            ; preds = %14080
  %14086 = icmp ult i32 %14081, 41
  br i1 %14086, label %14087, label %14093

14087:                                            ; preds = %14085
  %14088 = getelementptr inbounds i8, ptr %3, i64 16
  %14089 = load ptr, ptr %14088, align 16
  %14090 = zext nneg i32 %14081 to i64
  %14091 = getelementptr i8, ptr %14089, i64 %14090
  %14092 = add nuw nsw i32 %14081, 8
  store i32 %14092, ptr %3, align 16
  br label %14097

14093:                                            ; preds = %14085
  %14094 = getelementptr inbounds i8, ptr %3, i64 8
  %14095 = load ptr, ptr %14094, align 8
  %14096 = getelementptr i8, ptr %14095, i64 8
  store ptr %14096, ptr %14094, align 8
  br label %14097

14097:                                            ; preds = %14093, %14087
  %14098 = phi ptr [ %14091, %14087 ], [ %14095, %14093 ]
  %14099 = load i32, ptr %14098, align 4, !tbaa !5
  %14100 = icmp eq i32 %14099, 2
  br i1 %14100, label %.sink.split1756, label %14101

14101:                                            ; preds = %14097, %14080, %14063, %14046, %14029, %14012
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %14102

14102:                                            ; preds = %14101, %13998
  br i1 %or.cond611705, label %14103, label %14212

14103:                                            ; preds = %14102
  call void @llvm.va_start.p0(ptr nonnull %3)
  %14104 = load i32, ptr %3, align 16
  %14105 = icmp ult i32 %14104, 41
  br i1 %14105, label %14106, label %14112

14106:                                            ; preds = %14103
  %14107 = getelementptr inbounds i8, ptr %3, i64 16
  %14108 = load ptr, ptr %14107, align 16
  %14109 = zext nneg i32 %14104 to i64
  %14110 = getelementptr i8, ptr %14108, i64 %14109
  %14111 = add nuw nsw i32 %14104, 8
  store i32 %14111, ptr %3, align 16
  br label %14116

14112:                                            ; preds = %14103
  %14113 = getelementptr inbounds i8, ptr %3, i64 8
  %14114 = load ptr, ptr %14113, align 8
  %14115 = getelementptr i8, ptr %14114, i64 8
  store ptr %14115, ptr %14113, align 8
  br label %14116

14116:                                            ; preds = %14112, %14106
  %14117 = phi i32 [ %14111, %14106 ], [ %14104, %14112 ]
  %14118 = phi ptr [ %14110, %14106 ], [ %14114, %14112 ]
  %14119 = load i32, ptr %14118, align 4, !tbaa !5
  %14120 = icmp eq i32 %14119, 0
  br i1 %14120, label %14121, label %14211

14121:                                            ; preds = %14116
  %14122 = icmp ult i32 %14117, 41
  br i1 %14122, label %14123, label %14129

14123:                                            ; preds = %14121
  %14124 = getelementptr inbounds i8, ptr %3, i64 16
  %14125 = load ptr, ptr %14124, align 16
  %14126 = zext nneg i32 %14117 to i64
  %14127 = getelementptr i8, ptr %14125, i64 %14126
  %14128 = add nuw nsw i32 %14117, 8
  store i32 %14128, ptr %3, align 16
  br label %14133

14129:                                            ; preds = %14121
  %14130 = getelementptr inbounds i8, ptr %3, i64 8
  %14131 = load ptr, ptr %14130, align 8
  %14132 = getelementptr i8, ptr %14131, i64 8
  store ptr %14132, ptr %14130, align 8
  br label %14133

14133:                                            ; preds = %14129, %14123
  %14134 = phi i32 [ %14128, %14123 ], [ %14117, %14129 ]
  %14135 = phi ptr [ %14127, %14123 ], [ %14131, %14129 ]
  %14136 = load i32, ptr %14135, align 4, !tbaa !5
  %14137 = icmp eq i32 %14136, 3
  br i1 %14137, label %14138, label %14211

14138:                                            ; preds = %14133
  %14139 = icmp ult i32 %14134, 41
  br i1 %14139, label %14140, label %14146

14140:                                            ; preds = %14138
  %14141 = getelementptr inbounds i8, ptr %3, i64 16
  %14142 = load ptr, ptr %14141, align 16
  %14143 = zext nneg i32 %14134 to i64
  %14144 = getelementptr i8, ptr %14142, i64 %14143
  %14145 = add nuw nsw i32 %14134, 8
  store i32 %14145, ptr %3, align 16
  br label %14150

14146:                                            ; preds = %14138
  %14147 = getelementptr inbounds i8, ptr %3, i64 8
  %14148 = load ptr, ptr %14147, align 8
  %14149 = getelementptr i8, ptr %14148, i64 8
  store ptr %14149, ptr %14147, align 8
  br label %14150

14150:                                            ; preds = %14146, %14140
  %14151 = phi i32 [ %14145, %14140 ], [ %14134, %14146 ]
  %14152 = phi ptr [ %14144, %14140 ], [ %14148, %14146 ]
  %14153 = load i32, ptr %14152, align 4, !tbaa !5
  %14154 = icmp eq i32 %14153, 0
  br i1 %14154, label %14155, label %14211

14155:                                            ; preds = %14150
  %14156 = icmp ult i32 %14151, 41
  br i1 %14156, label %14157, label %14163

14157:                                            ; preds = %14155
  %14158 = getelementptr inbounds i8, ptr %3, i64 16
  %14159 = load ptr, ptr %14158, align 16
  %14160 = zext nneg i32 %14151 to i64
  %14161 = getelementptr i8, ptr %14159, i64 %14160
  %14162 = add nuw nsw i32 %14151, 8
  store i32 %14162, ptr %3, align 16
  br label %14167

14163:                                            ; preds = %14155
  %14164 = getelementptr inbounds i8, ptr %3, i64 8
  %14165 = load ptr, ptr %14164, align 8
  %14166 = getelementptr i8, ptr %14165, i64 8
  store ptr %14166, ptr %14164, align 8
  br label %14167

14167:                                            ; preds = %14163, %14157
  %14168 = phi i32 [ %14162, %14157 ], [ %14151, %14163 ]
  %14169 = phi ptr [ %14161, %14157 ], [ %14165, %14163 ]
  %14170 = load i32, ptr %14169, align 4, !tbaa !5
  %14171 = icmp eq i32 %14170, 2
  br i1 %14171, label %14172, label %14211

14172:                                            ; preds = %14167
  %14173 = icmp ult i32 %14168, 41
  br i1 %14173, label %14174, label %14180

14174:                                            ; preds = %14172
  %14175 = getelementptr inbounds i8, ptr %3, i64 16
  %14176 = load ptr, ptr %14175, align 16
  %14177 = zext nneg i32 %14168 to i64
  %14178 = getelementptr i8, ptr %14176, i64 %14177
  %14179 = add nuw nsw i32 %14168, 8
  store i32 %14179, ptr %3, align 16
  br label %14184

14180:                                            ; preds = %14172
  %14181 = getelementptr inbounds i8, ptr %3, i64 8
  %14182 = load ptr, ptr %14181, align 8
  %14183 = getelementptr i8, ptr %14182, i64 8
  store ptr %14183, ptr %14181, align 8
  br label %14184

14184:                                            ; preds = %14180, %14174
  %14185 = phi i32 [ %14179, %14174 ], [ %14168, %14180 ]
  %14186 = phi ptr [ %14178, %14174 ], [ %14182, %14180 ]
  %14187 = load i32, ptr %14186, align 4, !tbaa !5
  %14188 = icmp eq i32 %14187, 2
  br i1 %14188, label %14189, label %14211

14189:                                            ; preds = %14184
  %14190 = icmp ult i32 %14185, 41
  br i1 %14190, label %14191, label %14197

14191:                                            ; preds = %14189
  %14192 = getelementptr inbounds i8, ptr %3, i64 16
  %14193 = load ptr, ptr %14192, align 16
  %14194 = zext nneg i32 %14185 to i64
  %14195 = getelementptr i8, ptr %14193, i64 %14194
  %14196 = add nuw nsw i32 %14185, 8
  store i32 %14196, ptr %3, align 16
  br label %14201

14197:                                            ; preds = %14189
  %14198 = getelementptr inbounds i8, ptr %3, i64 8
  %14199 = load ptr, ptr %14198, align 8
  %14200 = getelementptr i8, ptr %14199, i64 8
  store ptr %14200, ptr %14198, align 8
  br label %14201

14201:                                            ; preds = %14197, %14191
  %14202 = phi ptr [ %14195, %14191 ], [ %14199, %14197 ]
  %14203 = load i32, ptr %14202, align 4, !tbaa !5
  %14204 = icmp eq i32 %14203, 2
  br i1 %14204, label %14205, label %14211

14205:                                            ; preds = %14201
  %14206 = getelementptr inbounds i8, ptr %3, i64 8
  %14207 = load ptr, ptr %14206, align 8
  %14208 = getelementptr i8, ptr %14207, i64 8
  store ptr %14208, ptr %14206, align 8
  %14209 = load i32, ptr %14207, align 4, !tbaa !5
  %14210 = icmp eq i32 %14209, 2
  br i1 %14210, label %.sink.split1756, label %14211

14211:                                            ; preds = %14205, %14201, %14184, %14167, %14150, %14133, %14116
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %14212

14212:                                            ; preds = %14211, %14102
  br i1 %or.cond19, label %14213, label %14316

14213:                                            ; preds = %14212
  call void @llvm.va_start.p0(ptr nonnull %3)
  %14214 = load i32, ptr %3, align 16
  %14215 = icmp ult i32 %14214, 41
  br i1 %14215, label %14216, label %14222

14216:                                            ; preds = %14213
  %14217 = getelementptr inbounds i8, ptr %3, i64 16
  %14218 = load ptr, ptr %14217, align 16
  %14219 = zext nneg i32 %14214 to i64
  %14220 = getelementptr i8, ptr %14218, i64 %14219
  %14221 = add nuw nsw i32 %14214, 8
  store i32 %14221, ptr %3, align 16
  br label %14226

14222:                                            ; preds = %14213
  %14223 = getelementptr inbounds i8, ptr %3, i64 8
  %14224 = load ptr, ptr %14223, align 8
  %14225 = getelementptr i8, ptr %14224, i64 8
  store ptr %14225, ptr %14223, align 8
  br label %14226

14226:                                            ; preds = %14222, %14216
  %14227 = phi i32 [ %14221, %14216 ], [ %14214, %14222 ]
  %14228 = phi ptr [ %14220, %14216 ], [ %14224, %14222 ]
  %14229 = load i32, ptr %14228, align 4, !tbaa !5
  %14230 = icmp eq i32 %14229, 0
  br i1 %14230, label %14231, label %14315

14231:                                            ; preds = %14226
  %14232 = icmp ult i32 %14227, 41
  br i1 %14232, label %14233, label %14239

14233:                                            ; preds = %14231
  %14234 = getelementptr inbounds i8, ptr %3, i64 16
  %14235 = load ptr, ptr %14234, align 16
  %14236 = zext nneg i32 %14227 to i64
  %14237 = getelementptr i8, ptr %14235, i64 %14236
  %14238 = add nuw nsw i32 %14227, 8
  store i32 %14238, ptr %3, align 16
  br label %14243

14239:                                            ; preds = %14231
  %14240 = getelementptr inbounds i8, ptr %3, i64 8
  %14241 = load ptr, ptr %14240, align 8
  %14242 = getelementptr i8, ptr %14241, i64 8
  store ptr %14242, ptr %14240, align 8
  br label %14243

14243:                                            ; preds = %14239, %14233
  %14244 = phi i32 [ %14238, %14233 ], [ %14227, %14239 ]
  %14245 = phi ptr [ %14237, %14233 ], [ %14241, %14239 ]
  %14246 = load i32, ptr %14245, align 4, !tbaa !5
  %14247 = icmp eq i32 %14246, 0
  br i1 %14247, label %14248, label %14315

14248:                                            ; preds = %14243
  %14249 = icmp ult i32 %14244, 41
  br i1 %14249, label %14250, label %14256

14250:                                            ; preds = %14248
  %14251 = getelementptr inbounds i8, ptr %3, i64 16
  %14252 = load ptr, ptr %14251, align 16
  %14253 = zext nneg i32 %14244 to i64
  %14254 = getelementptr i8, ptr %14252, i64 %14253
  %14255 = add nuw nsw i32 %14244, 8
  store i32 %14255, ptr %3, align 16
  br label %14260

14256:                                            ; preds = %14248
  %14257 = getelementptr inbounds i8, ptr %3, i64 8
  %14258 = load ptr, ptr %14257, align 8
  %14259 = getelementptr i8, ptr %14258, i64 8
  store ptr %14259, ptr %14257, align 8
  br label %14260

14260:                                            ; preds = %14256, %14250
  %14261 = phi i32 [ %14255, %14250 ], [ %14244, %14256 ]
  %14262 = phi ptr [ %14254, %14250 ], [ %14258, %14256 ]
  %14263 = load i32, ptr %14262, align 4, !tbaa !5
  %14264 = icmp eq i32 %14263, 2
  br i1 %14264, label %14265, label %14315

14265:                                            ; preds = %14260
  %14266 = icmp ult i32 %14261, 41
  br i1 %14266, label %14267, label %14273

14267:                                            ; preds = %14265
  %14268 = getelementptr inbounds i8, ptr %3, i64 16
  %14269 = load ptr, ptr %14268, align 16
  %14270 = zext nneg i32 %14261 to i64
  %14271 = getelementptr i8, ptr %14269, i64 %14270
  %14272 = add nuw nsw i32 %14261, 8
  store i32 %14272, ptr %3, align 16
  br label %14277

14273:                                            ; preds = %14265
  %14274 = getelementptr inbounds i8, ptr %3, i64 8
  %14275 = load ptr, ptr %14274, align 8
  %14276 = getelementptr i8, ptr %14275, i64 8
  store ptr %14276, ptr %14274, align 8
  br label %14277

14277:                                            ; preds = %14273, %14267
  %14278 = phi i32 [ %14272, %14267 ], [ %14261, %14273 ]
  %14279 = phi ptr [ %14271, %14267 ], [ %14275, %14273 ]
  %14280 = load i32, ptr %14279, align 4, !tbaa !5
  %14281 = icmp eq i32 %14280, 2
  br i1 %14281, label %14282, label %14315

14282:                                            ; preds = %14277
  %14283 = icmp ult i32 %14278, 41
  br i1 %14283, label %14284, label %14290

14284:                                            ; preds = %14282
  %14285 = getelementptr inbounds i8, ptr %3, i64 16
  %14286 = load ptr, ptr %14285, align 16
  %14287 = zext nneg i32 %14278 to i64
  %14288 = getelementptr i8, ptr %14286, i64 %14287
  %14289 = add nuw nsw i32 %14278, 8
  store i32 %14289, ptr %3, align 16
  br label %14294

14290:                                            ; preds = %14282
  %14291 = getelementptr inbounds i8, ptr %3, i64 8
  %14292 = load ptr, ptr %14291, align 8
  %14293 = getelementptr i8, ptr %14292, i64 8
  store ptr %14293, ptr %14291, align 8
  br label %14294

14294:                                            ; preds = %14290, %14284
  %14295 = phi i32 [ %14289, %14284 ], [ %14278, %14290 ]
  %14296 = phi ptr [ %14288, %14284 ], [ %14292, %14290 ]
  %14297 = load i32, ptr %14296, align 4, !tbaa !5
  %14298 = icmp eq i32 %14297, 2
  br i1 %14298, label %14299, label %14315

14299:                                            ; preds = %14294
  %14300 = icmp ult i32 %14295, 41
  br i1 %14300, label %14301, label %14307

14301:                                            ; preds = %14299
  %14302 = getelementptr inbounds i8, ptr %3, i64 16
  %14303 = load ptr, ptr %14302, align 16
  %14304 = zext nneg i32 %14295 to i64
  %14305 = getelementptr i8, ptr %14303, i64 %14304
  %14306 = add nuw nsw i32 %14295, 8
  store i32 %14306, ptr %3, align 16
  br label %14311

14307:                                            ; preds = %14299
  %14308 = getelementptr inbounds i8, ptr %3, i64 8
  %14309 = load ptr, ptr %14308, align 8
  %14310 = getelementptr i8, ptr %14309, i64 8
  store ptr %14310, ptr %14308, align 8
  br label %14311

14311:                                            ; preds = %14307, %14301
  %14312 = phi ptr [ %14305, %14301 ], [ %14309, %14307 ]
  %14313 = load i32, ptr %14312, align 4, !tbaa !5
  %14314 = icmp eq i32 %14313, 2
  br i1 %14314, label %.sink.split1756, label %14315

14315:                                            ; preds = %14311, %14294, %14277, %14260, %14243, %14226
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %14316

14316:                                            ; preds = %14315, %14212
  br i1 %or.cond51686169417321741, label %14317, label %14386

14317:                                            ; preds = %14316
  call void @llvm.va_start.p0(ptr nonnull %3)
  %14318 = load i32, ptr %3, align 16
  %14319 = icmp ult i32 %14318, 41
  br i1 %14319, label %14320, label %14326

14320:                                            ; preds = %14317
  %14321 = getelementptr inbounds i8, ptr %3, i64 16
  %14322 = load ptr, ptr %14321, align 16
  %14323 = zext nneg i32 %14318 to i64
  %14324 = getelementptr i8, ptr %14322, i64 %14323
  %14325 = add nuw nsw i32 %14318, 8
  store i32 %14325, ptr %3, align 16
  br label %14330

14326:                                            ; preds = %14317
  %14327 = getelementptr inbounds i8, ptr %3, i64 8
  %14328 = load ptr, ptr %14327, align 8
  %14329 = getelementptr i8, ptr %14328, i64 8
  store ptr %14329, ptr %14327, align 8
  br label %14330

14330:                                            ; preds = %14326, %14320
  %14331 = phi i32 [ %14325, %14320 ], [ %14318, %14326 ]
  %14332 = phi ptr [ %14324, %14320 ], [ %14328, %14326 ]
  %14333 = load i32, ptr %14332, align 4, !tbaa !5
  %14334 = icmp eq i32 %14333, 0
  br i1 %14334, label %14335, label %14385

14335:                                            ; preds = %14330
  %14336 = icmp ult i32 %14331, 41
  br i1 %14336, label %14337, label %14343

14337:                                            ; preds = %14335
  %14338 = getelementptr inbounds i8, ptr %3, i64 16
  %14339 = load ptr, ptr %14338, align 16
  %14340 = zext nneg i32 %14331 to i64
  %14341 = getelementptr i8, ptr %14339, i64 %14340
  %14342 = add nuw nsw i32 %14331, 8
  store i32 %14342, ptr %3, align 16
  br label %14347

14343:                                            ; preds = %14335
  %14344 = getelementptr inbounds i8, ptr %3, i64 8
  %14345 = load ptr, ptr %14344, align 8
  %14346 = getelementptr i8, ptr %14345, i64 8
  store ptr %14346, ptr %14344, align 8
  br label %14347

14347:                                            ; preds = %14343, %14337
  %14348 = phi i32 [ %14342, %14337 ], [ %14331, %14343 ]
  %14349 = phi ptr [ %14341, %14337 ], [ %14345, %14343 ]
  %14350 = load i32, ptr %14349, align 4, !tbaa !5
  %14351 = icmp eq i32 %14350, 2
  br i1 %14351, label %14352, label %14385

14352:                                            ; preds = %14347
  %14353 = icmp ult i32 %14348, 41
  br i1 %14353, label %14354, label %14360

14354:                                            ; preds = %14352
  %14355 = getelementptr inbounds i8, ptr %3, i64 16
  %14356 = load ptr, ptr %14355, align 16
  %14357 = zext nneg i32 %14348 to i64
  %14358 = getelementptr i8, ptr %14356, i64 %14357
  %14359 = add nuw nsw i32 %14348, 8
  store i32 %14359, ptr %3, align 16
  br label %14364

14360:                                            ; preds = %14352
  %14361 = getelementptr inbounds i8, ptr %3, i64 8
  %14362 = load ptr, ptr %14361, align 8
  %14363 = getelementptr i8, ptr %14362, i64 8
  store ptr %14363, ptr %14361, align 8
  br label %14364

14364:                                            ; preds = %14360, %14354
  %14365 = phi i32 [ %14359, %14354 ], [ %14348, %14360 ]
  %14366 = phi ptr [ %14358, %14354 ], [ %14362, %14360 ]
  %14367 = load i32, ptr %14366, align 4, !tbaa !5
  %14368 = icmp eq i32 %14367, 2
  br i1 %14368, label %14369, label %14385

14369:                                            ; preds = %14364
  %14370 = icmp ult i32 %14365, 41
  br i1 %14370, label %14371, label %14377

14371:                                            ; preds = %14369
  %14372 = getelementptr inbounds i8, ptr %3, i64 16
  %14373 = load ptr, ptr %14372, align 16
  %14374 = zext nneg i32 %14365 to i64
  %14375 = getelementptr i8, ptr %14373, i64 %14374
  %14376 = add nuw nsw i32 %14365, 8
  store i32 %14376, ptr %3, align 16
  br label %14381

14377:                                            ; preds = %14369
  %14378 = getelementptr inbounds i8, ptr %3, i64 8
  %14379 = load ptr, ptr %14378, align 8
  %14380 = getelementptr i8, ptr %14379, i64 8
  store ptr %14380, ptr %14378, align 8
  br label %14381

14381:                                            ; preds = %14377, %14371
  %14382 = phi ptr [ %14375, %14371 ], [ %14379, %14377 ]
  %14383 = load i32, ptr %14382, align 4, !tbaa !5
  %14384 = icmp eq i32 %14383, 0
  br i1 %14384, label %.sink.split1756, label %14385

14385:                                            ; preds = %14381, %14364, %14347, %14330
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %14386

14386:                                            ; preds = %14385, %14316
  br i1 %or.cond611705, label %14387, label %14496

14387:                                            ; preds = %14386
  call void @llvm.va_start.p0(ptr nonnull %3)
  %14388 = load i32, ptr %3, align 16
  %14389 = icmp ult i32 %14388, 41
  br i1 %14389, label %14390, label %14396

14390:                                            ; preds = %14387
  %14391 = getelementptr inbounds i8, ptr %3, i64 16
  %14392 = load ptr, ptr %14391, align 16
  %14393 = zext nneg i32 %14388 to i64
  %14394 = getelementptr i8, ptr %14392, i64 %14393
  %14395 = add nuw nsw i32 %14388, 8
  store i32 %14395, ptr %3, align 16
  br label %14400

14396:                                            ; preds = %14387
  %14397 = getelementptr inbounds i8, ptr %3, i64 8
  %14398 = load ptr, ptr %14397, align 8
  %14399 = getelementptr i8, ptr %14398, i64 8
  store ptr %14399, ptr %14397, align 8
  br label %14400

14400:                                            ; preds = %14396, %14390
  %14401 = phi i32 [ %14395, %14390 ], [ %14388, %14396 ]
  %14402 = phi ptr [ %14394, %14390 ], [ %14398, %14396 ]
  %14403 = load i32, ptr %14402, align 4, !tbaa !5
  %14404 = icmp eq i32 %14403, 0
  br i1 %14404, label %14405, label %14495

14405:                                            ; preds = %14400
  %14406 = icmp ult i32 %14401, 41
  br i1 %14406, label %14407, label %14413

14407:                                            ; preds = %14405
  %14408 = getelementptr inbounds i8, ptr %3, i64 16
  %14409 = load ptr, ptr %14408, align 16
  %14410 = zext nneg i32 %14401 to i64
  %14411 = getelementptr i8, ptr %14409, i64 %14410
  %14412 = add nuw nsw i32 %14401, 8
  store i32 %14412, ptr %3, align 16
  br label %14417

14413:                                            ; preds = %14405
  %14414 = getelementptr inbounds i8, ptr %3, i64 8
  %14415 = load ptr, ptr %14414, align 8
  %14416 = getelementptr i8, ptr %14415, i64 8
  store ptr %14416, ptr %14414, align 8
  br label %14417

14417:                                            ; preds = %14413, %14407
  %14418 = phi i32 [ %14412, %14407 ], [ %14401, %14413 ]
  %14419 = phi ptr [ %14411, %14407 ], [ %14415, %14413 ]
  %14420 = load i32, ptr %14419, align 4, !tbaa !5
  %14421 = icmp eq i32 %14420, 3
  br i1 %14421, label %14422, label %14495

14422:                                            ; preds = %14417
  %14423 = icmp ult i32 %14418, 41
  br i1 %14423, label %14424, label %14430

14424:                                            ; preds = %14422
  %14425 = getelementptr inbounds i8, ptr %3, i64 16
  %14426 = load ptr, ptr %14425, align 16
  %14427 = zext nneg i32 %14418 to i64
  %14428 = getelementptr i8, ptr %14426, i64 %14427
  %14429 = add nuw nsw i32 %14418, 8
  store i32 %14429, ptr %3, align 16
  br label %14434

14430:                                            ; preds = %14422
  %14431 = getelementptr inbounds i8, ptr %3, i64 8
  %14432 = load ptr, ptr %14431, align 8
  %14433 = getelementptr i8, ptr %14432, i64 8
  store ptr %14433, ptr %14431, align 8
  br label %14434

14434:                                            ; preds = %14430, %14424
  %14435 = phi i32 [ %14429, %14424 ], [ %14418, %14430 ]
  %14436 = phi ptr [ %14428, %14424 ], [ %14432, %14430 ]
  %14437 = load i32, ptr %14436, align 4, !tbaa !5
  %14438 = icmp eq i32 %14437, 2
  br i1 %14438, label %14439, label %14495

14439:                                            ; preds = %14434
  %14440 = icmp ult i32 %14435, 41
  br i1 %14440, label %14441, label %14447

14441:                                            ; preds = %14439
  %14442 = getelementptr inbounds i8, ptr %3, i64 16
  %14443 = load ptr, ptr %14442, align 16
  %14444 = zext nneg i32 %14435 to i64
  %14445 = getelementptr i8, ptr %14443, i64 %14444
  %14446 = add nuw nsw i32 %14435, 8
  store i32 %14446, ptr %3, align 16
  br label %14451

14447:                                            ; preds = %14439
  %14448 = getelementptr inbounds i8, ptr %3, i64 8
  %14449 = load ptr, ptr %14448, align 8
  %14450 = getelementptr i8, ptr %14449, i64 8
  store ptr %14450, ptr %14448, align 8
  br label %14451

14451:                                            ; preds = %14447, %14441
  %14452 = phi i32 [ %14446, %14441 ], [ %14435, %14447 ]
  %14453 = phi ptr [ %14445, %14441 ], [ %14449, %14447 ]
  %14454 = load i32, ptr %14453, align 4, !tbaa !5
  %14455 = icmp eq i32 %14454, 2
  br i1 %14455, label %14456, label %14495

14456:                                            ; preds = %14451
  %14457 = icmp ult i32 %14452, 41
  br i1 %14457, label %14458, label %14464

14458:                                            ; preds = %14456
  %14459 = getelementptr inbounds i8, ptr %3, i64 16
  %14460 = load ptr, ptr %14459, align 16
  %14461 = zext nneg i32 %14452 to i64
  %14462 = getelementptr i8, ptr %14460, i64 %14461
  %14463 = add nuw nsw i32 %14452, 8
  store i32 %14463, ptr %3, align 16
  br label %14468

14464:                                            ; preds = %14456
  %14465 = getelementptr inbounds i8, ptr %3, i64 8
  %14466 = load ptr, ptr %14465, align 8
  %14467 = getelementptr i8, ptr %14466, i64 8
  store ptr %14467, ptr %14465, align 8
  br label %14468

14468:                                            ; preds = %14464, %14458
  %14469 = phi i32 [ %14463, %14458 ], [ %14452, %14464 ]
  %14470 = phi ptr [ %14462, %14458 ], [ %14466, %14464 ]
  %14471 = load i32, ptr %14470, align 4, !tbaa !5
  %14472 = icmp eq i32 %14471, 2
  br i1 %14472, label %14473, label %14495

14473:                                            ; preds = %14468
  %14474 = icmp ult i32 %14469, 41
  br i1 %14474, label %14475, label %14481

14475:                                            ; preds = %14473
  %14476 = getelementptr inbounds i8, ptr %3, i64 16
  %14477 = load ptr, ptr %14476, align 16
  %14478 = zext nneg i32 %14469 to i64
  %14479 = getelementptr i8, ptr %14477, i64 %14478
  %14480 = add nuw nsw i32 %14469, 8
  store i32 %14480, ptr %3, align 16
  br label %14485

14481:                                            ; preds = %14473
  %14482 = getelementptr inbounds i8, ptr %3, i64 8
  %14483 = load ptr, ptr %14482, align 8
  %14484 = getelementptr i8, ptr %14483, i64 8
  store ptr %14484, ptr %14482, align 8
  br label %14485

14485:                                            ; preds = %14481, %14475
  %14486 = phi ptr [ %14479, %14475 ], [ %14483, %14481 ]
  %14487 = load i32, ptr %14486, align 4, !tbaa !5
  %14488 = icmp eq i32 %14487, 2
  br i1 %14488, label %14489, label %14495

14489:                                            ; preds = %14485
  %14490 = getelementptr inbounds i8, ptr %3, i64 8
  %14491 = load ptr, ptr %14490, align 8
  %14492 = getelementptr i8, ptr %14491, i64 8
  store ptr %14492, ptr %14490, align 8
  %14493 = load i32, ptr %14491, align 4, !tbaa !5
  %14494 = icmp eq i32 %14493, 0
  br i1 %14494, label %.sink.split1756, label %14495

14495:                                            ; preds = %14489, %14485, %14468, %14451, %14434, %14417, %14400
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %14496

14496:                                            ; preds = %14495, %14386
  br i1 %or.cond19, label %14497, label %14600

14497:                                            ; preds = %14496
  call void @llvm.va_start.p0(ptr nonnull %3)
  %14498 = load i32, ptr %3, align 16
  %14499 = icmp ult i32 %14498, 41
  br i1 %14499, label %14500, label %14506

14500:                                            ; preds = %14497
  %14501 = getelementptr inbounds i8, ptr %3, i64 16
  %14502 = load ptr, ptr %14501, align 16
  %14503 = zext nneg i32 %14498 to i64
  %14504 = getelementptr i8, ptr %14502, i64 %14503
  %14505 = add nuw nsw i32 %14498, 8
  store i32 %14505, ptr %3, align 16
  br label %14510

14506:                                            ; preds = %14497
  %14507 = getelementptr inbounds i8, ptr %3, i64 8
  %14508 = load ptr, ptr %14507, align 8
  %14509 = getelementptr i8, ptr %14508, i64 8
  store ptr %14509, ptr %14507, align 8
  br label %14510

14510:                                            ; preds = %14506, %14500
  %14511 = phi i32 [ %14505, %14500 ], [ %14498, %14506 ]
  %14512 = phi ptr [ %14504, %14500 ], [ %14508, %14506 ]
  %14513 = load i32, ptr %14512, align 4, !tbaa !5
  %14514 = icmp eq i32 %14513, 0
  br i1 %14514, label %14515, label %14599

14515:                                            ; preds = %14510
  %14516 = icmp ult i32 %14511, 41
  br i1 %14516, label %14517, label %14523

14517:                                            ; preds = %14515
  %14518 = getelementptr inbounds i8, ptr %3, i64 16
  %14519 = load ptr, ptr %14518, align 16
  %14520 = zext nneg i32 %14511 to i64
  %14521 = getelementptr i8, ptr %14519, i64 %14520
  %14522 = add nuw nsw i32 %14511, 8
  store i32 %14522, ptr %3, align 16
  br label %14527

14523:                                            ; preds = %14515
  %14524 = getelementptr inbounds i8, ptr %3, i64 8
  %14525 = load ptr, ptr %14524, align 8
  %14526 = getelementptr i8, ptr %14525, i64 8
  store ptr %14526, ptr %14524, align 8
  br label %14527

14527:                                            ; preds = %14523, %14517
  %14528 = phi i32 [ %14522, %14517 ], [ %14511, %14523 ]
  %14529 = phi ptr [ %14521, %14517 ], [ %14525, %14523 ]
  %14530 = load i32, ptr %14529, align 4, !tbaa !5
  %14531 = icmp eq i32 %14530, 3
  br i1 %14531, label %14532, label %14599

14532:                                            ; preds = %14527
  %14533 = icmp ult i32 %14528, 41
  br i1 %14533, label %14534, label %14540

14534:                                            ; preds = %14532
  %14535 = getelementptr inbounds i8, ptr %3, i64 16
  %14536 = load ptr, ptr %14535, align 16
  %14537 = zext nneg i32 %14528 to i64
  %14538 = getelementptr i8, ptr %14536, i64 %14537
  %14539 = add nuw nsw i32 %14528, 8
  store i32 %14539, ptr %3, align 16
  br label %14544

14540:                                            ; preds = %14532
  %14541 = getelementptr inbounds i8, ptr %3, i64 8
  %14542 = load ptr, ptr %14541, align 8
  %14543 = getelementptr i8, ptr %14542, i64 8
  store ptr %14543, ptr %14541, align 8
  br label %14544

14544:                                            ; preds = %14540, %14534
  %14545 = phi i32 [ %14539, %14534 ], [ %14528, %14540 ]
  %14546 = phi ptr [ %14538, %14534 ], [ %14542, %14540 ]
  %14547 = load i32, ptr %14546, align 4, !tbaa !5
  %14548 = icmp eq i32 %14547, 2
  br i1 %14548, label %14549, label %14599

14549:                                            ; preds = %14544
  %14550 = icmp ult i32 %14545, 41
  br i1 %14550, label %14551, label %14557

14551:                                            ; preds = %14549
  %14552 = getelementptr inbounds i8, ptr %3, i64 16
  %14553 = load ptr, ptr %14552, align 16
  %14554 = zext nneg i32 %14545 to i64
  %14555 = getelementptr i8, ptr %14553, i64 %14554
  %14556 = add nuw nsw i32 %14545, 8
  store i32 %14556, ptr %3, align 16
  br label %14561

14557:                                            ; preds = %14549
  %14558 = getelementptr inbounds i8, ptr %3, i64 8
  %14559 = load ptr, ptr %14558, align 8
  %14560 = getelementptr i8, ptr %14559, i64 8
  store ptr %14560, ptr %14558, align 8
  br label %14561

14561:                                            ; preds = %14557, %14551
  %14562 = phi i32 [ %14556, %14551 ], [ %14545, %14557 ]
  %14563 = phi ptr [ %14555, %14551 ], [ %14559, %14557 ]
  %14564 = load i32, ptr %14563, align 4, !tbaa !5
  %14565 = icmp eq i32 %14564, 2
  br i1 %14565, label %14566, label %14599

14566:                                            ; preds = %14561
  %14567 = icmp ult i32 %14562, 41
  br i1 %14567, label %14568, label %14574

14568:                                            ; preds = %14566
  %14569 = getelementptr inbounds i8, ptr %3, i64 16
  %14570 = load ptr, ptr %14569, align 16
  %14571 = zext nneg i32 %14562 to i64
  %14572 = getelementptr i8, ptr %14570, i64 %14571
  %14573 = add nuw nsw i32 %14562, 8
  store i32 %14573, ptr %3, align 16
  br label %14578

14574:                                            ; preds = %14566
  %14575 = getelementptr inbounds i8, ptr %3, i64 8
  %14576 = load ptr, ptr %14575, align 8
  %14577 = getelementptr i8, ptr %14576, i64 8
  store ptr %14577, ptr %14575, align 8
  br label %14578

14578:                                            ; preds = %14574, %14568
  %14579 = phi i32 [ %14573, %14568 ], [ %14562, %14574 ]
  %14580 = phi ptr [ %14572, %14568 ], [ %14576, %14574 ]
  %14581 = load i32, ptr %14580, align 4, !tbaa !5
  %14582 = icmp eq i32 %14581, 2
  br i1 %14582, label %14583, label %14599

14583:                                            ; preds = %14578
  %14584 = icmp ult i32 %14579, 41
  br i1 %14584, label %14585, label %14591

14585:                                            ; preds = %14583
  %14586 = getelementptr inbounds i8, ptr %3, i64 16
  %14587 = load ptr, ptr %14586, align 16
  %14588 = zext nneg i32 %14579 to i64
  %14589 = getelementptr i8, ptr %14587, i64 %14588
  %14590 = add nuw nsw i32 %14579, 8
  store i32 %14590, ptr %3, align 16
  br label %14595

14591:                                            ; preds = %14583
  %14592 = getelementptr inbounds i8, ptr %3, i64 8
  %14593 = load ptr, ptr %14592, align 8
  %14594 = getelementptr i8, ptr %14593, i64 8
  store ptr %14594, ptr %14592, align 8
  br label %14595

14595:                                            ; preds = %14591, %14585
  %14596 = phi ptr [ %14589, %14585 ], [ %14593, %14591 ]
  %14597 = load i32, ptr %14596, align 4, !tbaa !5
  %14598 = icmp eq i32 %14597, 0
  br i1 %14598, label %.sink.split1756, label %14599

14599:                                            ; preds = %14595, %14578, %14561, %14544, %14527, %14510
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %14600

14600:                                            ; preds = %14599, %14496
  br i1 %or.cond151699, label %14601, label %.critedge1679

14601:                                            ; preds = %14600
  call void @llvm.va_start.p0(ptr nonnull %3)
  %14602 = load i32, ptr %3, align 16
  %14603 = icmp ult i32 %14602, 41
  br i1 %14603, label %14604, label %14610

14604:                                            ; preds = %14601
  %14605 = getelementptr inbounds i8, ptr %3, i64 16
  %14606 = load ptr, ptr %14605, align 16
  %14607 = zext nneg i32 %14602 to i64
  %14608 = getelementptr i8, ptr %14606, i64 %14607
  %14609 = add nuw nsw i32 %14602, 8
  store i32 %14609, ptr %3, align 16
  br label %14614

14610:                                            ; preds = %14601
  %14611 = getelementptr inbounds i8, ptr %3, i64 8
  %14612 = load ptr, ptr %14611, align 8
  %14613 = getelementptr i8, ptr %14612, i64 8
  store ptr %14613, ptr %14611, align 8
  br label %14614

14614:                                            ; preds = %14610, %14604
  %14615 = phi i32 [ %14609, %14604 ], [ %14602, %14610 ]
  %14616 = phi ptr [ %14608, %14604 ], [ %14612, %14610 ]
  %14617 = load i32, ptr %14616, align 4, !tbaa !5
  %14618 = icmp eq i32 %14617, 0
  br i1 %14618, label %14619, label %14686

14619:                                            ; preds = %14614
  %14620 = icmp ult i32 %14615, 41
  br i1 %14620, label %14621, label %14627

14621:                                            ; preds = %14619
  %14622 = getelementptr inbounds i8, ptr %3, i64 16
  %14623 = load ptr, ptr %14622, align 16
  %14624 = zext nneg i32 %14615 to i64
  %14625 = getelementptr i8, ptr %14623, i64 %14624
  %14626 = add nuw nsw i32 %14615, 8
  store i32 %14626, ptr %3, align 16
  br label %14631

14627:                                            ; preds = %14619
  %14628 = getelementptr inbounds i8, ptr %3, i64 8
  %14629 = load ptr, ptr %14628, align 8
  %14630 = getelementptr i8, ptr %14629, i64 8
  store ptr %14630, ptr %14628, align 8
  br label %14631

14631:                                            ; preds = %14627, %14621
  %14632 = phi i32 [ %14626, %14621 ], [ %14615, %14627 ]
  %14633 = phi ptr [ %14625, %14621 ], [ %14629, %14627 ]
  %14634 = load i32, ptr %14633, align 4, !tbaa !5
  %14635 = icmp eq i32 %14634, 0
  br i1 %14635, label %14636, label %14686

14636:                                            ; preds = %14631
  %14637 = icmp ult i32 %14632, 41
  br i1 %14637, label %14638, label %14644

14638:                                            ; preds = %14636
  %14639 = getelementptr inbounds i8, ptr %3, i64 16
  %14640 = load ptr, ptr %14639, align 16
  %14641 = zext nneg i32 %14632 to i64
  %14642 = getelementptr i8, ptr %14640, i64 %14641
  %14643 = add nuw nsw i32 %14632, 8
  store i32 %14643, ptr %3, align 16
  br label %14648

14644:                                            ; preds = %14636
  %14645 = getelementptr inbounds i8, ptr %3, i64 8
  %14646 = load ptr, ptr %14645, align 8
  %14647 = getelementptr i8, ptr %14646, i64 8
  store ptr %14647, ptr %14645, align 8
  br label %14648

14648:                                            ; preds = %14644, %14638
  %14649 = phi i32 [ %14643, %14638 ], [ %14632, %14644 ]
  %14650 = phi ptr [ %14642, %14638 ], [ %14646, %14644 ]
  %14651 = load i32, ptr %14650, align 4, !tbaa !5
  %14652 = icmp eq i32 %14651, 3
  br i1 %14652, label %14653, label %14686

14653:                                            ; preds = %14648
  %14654 = icmp ult i32 %14649, 41
  br i1 %14654, label %14655, label %14661

14655:                                            ; preds = %14653
  %14656 = getelementptr inbounds i8, ptr %3, i64 16
  %14657 = load ptr, ptr %14656, align 16
  %14658 = zext nneg i32 %14649 to i64
  %14659 = getelementptr i8, ptr %14657, i64 %14658
  %14660 = add nuw nsw i32 %14649, 8
  store i32 %14660, ptr %3, align 16
  br label %14665

14661:                                            ; preds = %14653
  %14662 = getelementptr inbounds i8, ptr %3, i64 8
  %14663 = load ptr, ptr %14662, align 8
  %14664 = getelementptr i8, ptr %14663, i64 8
  store ptr %14664, ptr %14662, align 8
  br label %14665

14665:                                            ; preds = %14661, %14655
  %14666 = phi i32 [ %14660, %14655 ], [ %14649, %14661 ]
  %14667 = phi ptr [ %14659, %14655 ], [ %14663, %14661 ]
  %14668 = load i32, ptr %14667, align 4, !tbaa !5
  %14669 = icmp eq i32 %14668, 0
  br i1 %14669, label %14670, label %14686

14670:                                            ; preds = %14665
  %14671 = icmp ult i32 %14666, 41
  br i1 %14671, label %14672, label %14678

14672:                                            ; preds = %14670
  %14673 = getelementptr inbounds i8, ptr %3, i64 16
  %14674 = load ptr, ptr %14673, align 16
  %14675 = zext nneg i32 %14666 to i64
  %14676 = getelementptr i8, ptr %14674, i64 %14675
  %14677 = add nuw nsw i32 %14666, 8
  store i32 %14677, ptr %3, align 16
  br label %14682

14678:                                            ; preds = %14670
  %14679 = getelementptr inbounds i8, ptr %3, i64 8
  %14680 = load ptr, ptr %14679, align 8
  %14681 = getelementptr i8, ptr %14680, i64 8
  store ptr %14681, ptr %14679, align 8
  br label %14682

14682:                                            ; preds = %14678, %14672
  %14683 = phi ptr [ %14676, %14672 ], [ %14680, %14678 ]
  %14684 = load i32, ptr %14683, align 4, !tbaa !5
  %14685 = icmp eq i32 %14684, 0
  br i1 %14685, label %.sink.split1756, label %14686

14686:                                            ; preds = %14614, %14631, %14648, %14665, %14682
  call void @llvm.va_end.p0(ptr nonnull %3)
  call void @llvm.va_start.p0(ptr nonnull %3)
  %14687 = load i32, ptr %3, align 16
  %14688 = icmp ult i32 %14687, 41
  br i1 %14688, label %14689, label %14695

14689:                                            ; preds = %14686
  %14690 = getelementptr inbounds i8, ptr %3, i64 16
  %14691 = load ptr, ptr %14690, align 16
  %14692 = zext nneg i32 %14687 to i64
  %14693 = getelementptr i8, ptr %14691, i64 %14692
  %14694 = add nuw nsw i32 %14687, 8
  store i32 %14694, ptr %3, align 16
  br label %14699

14695:                                            ; preds = %14686
  %14696 = getelementptr inbounds i8, ptr %3, i64 8
  %14697 = load ptr, ptr %14696, align 8
  %14698 = getelementptr i8, ptr %14697, i64 8
  store ptr %14698, ptr %14696, align 8
  br label %14699

14699:                                            ; preds = %14695, %14689
  %14700 = phi i32 [ %14694, %14689 ], [ %14687, %14695 ]
  %14701 = phi ptr [ %14693, %14689 ], [ %14697, %14695 ]
  %14702 = load i32, ptr %14701, align 4, !tbaa !5
  %14703 = icmp eq i32 %14702, 0
  br i1 %14703, label %14704, label %14771

14704:                                            ; preds = %14699
  %14705 = icmp ult i32 %14700, 41
  br i1 %14705, label %14706, label %14712

14706:                                            ; preds = %14704
  %14707 = getelementptr inbounds i8, ptr %3, i64 16
  %14708 = load ptr, ptr %14707, align 16
  %14709 = zext nneg i32 %14700 to i64
  %14710 = getelementptr i8, ptr %14708, i64 %14709
  %14711 = add nuw nsw i32 %14700, 8
  store i32 %14711, ptr %3, align 16
  br label %14716

14712:                                            ; preds = %14704
  %14713 = getelementptr inbounds i8, ptr %3, i64 8
  %14714 = load ptr, ptr %14713, align 8
  %14715 = getelementptr i8, ptr %14714, i64 8
  store ptr %14715, ptr %14713, align 8
  br label %14716

14716:                                            ; preds = %14712, %14706
  %14717 = phi i32 [ %14711, %14706 ], [ %14700, %14712 ]
  %14718 = phi ptr [ %14710, %14706 ], [ %14714, %14712 ]
  %14719 = load i32, ptr %14718, align 4, !tbaa !5
  %14720 = icmp eq i32 %14719, 0
  br i1 %14720, label %14721, label %14771

14721:                                            ; preds = %14716
  %14722 = icmp ult i32 %14717, 41
  br i1 %14722, label %14723, label %14729

14723:                                            ; preds = %14721
  %14724 = getelementptr inbounds i8, ptr %3, i64 16
  %14725 = load ptr, ptr %14724, align 16
  %14726 = zext nneg i32 %14717 to i64
  %14727 = getelementptr i8, ptr %14725, i64 %14726
  %14728 = add nuw nsw i32 %14717, 8
  store i32 %14728, ptr %3, align 16
  br label %14733

14729:                                            ; preds = %14721
  %14730 = getelementptr inbounds i8, ptr %3, i64 8
  %14731 = load ptr, ptr %14730, align 8
  %14732 = getelementptr i8, ptr %14731, i64 8
  store ptr %14732, ptr %14730, align 8
  br label %14733

14733:                                            ; preds = %14729, %14723
  %14734 = phi i32 [ %14728, %14723 ], [ %14717, %14729 ]
  %14735 = phi ptr [ %14727, %14723 ], [ %14731, %14729 ]
  %14736 = load i32, ptr %14735, align 4, !tbaa !5
  %14737 = icmp eq i32 %14736, 1
  br i1 %14737, label %14738, label %14771

14738:                                            ; preds = %14733
  %14739 = icmp ult i32 %14734, 41
  br i1 %14739, label %14740, label %14746

14740:                                            ; preds = %14738
  %14741 = getelementptr inbounds i8, ptr %3, i64 16
  %14742 = load ptr, ptr %14741, align 16
  %14743 = zext nneg i32 %14734 to i64
  %14744 = getelementptr i8, ptr %14742, i64 %14743
  %14745 = add nuw nsw i32 %14734, 8
  store i32 %14745, ptr %3, align 16
  br label %14750

14746:                                            ; preds = %14738
  %14747 = getelementptr inbounds i8, ptr %3, i64 8
  %14748 = load ptr, ptr %14747, align 8
  %14749 = getelementptr i8, ptr %14748, i64 8
  store ptr %14749, ptr %14747, align 8
  br label %14750

14750:                                            ; preds = %14746, %14740
  %14751 = phi i32 [ %14745, %14740 ], [ %14734, %14746 ]
  %14752 = phi ptr [ %14744, %14740 ], [ %14748, %14746 ]
  %14753 = load i32, ptr %14752, align 4, !tbaa !5
  %14754 = icmp eq i32 %14753, 0
  br i1 %14754, label %14755, label %14771

14755:                                            ; preds = %14750
  %14756 = icmp ult i32 %14751, 41
  br i1 %14756, label %14757, label %14763

14757:                                            ; preds = %14755
  %14758 = getelementptr inbounds i8, ptr %3, i64 16
  %14759 = load ptr, ptr %14758, align 16
  %14760 = zext nneg i32 %14751 to i64
  %14761 = getelementptr i8, ptr %14759, i64 %14760
  %14762 = add nuw nsw i32 %14751, 8
  store i32 %14762, ptr %3, align 16
  br label %14767

14763:                                            ; preds = %14755
  %14764 = getelementptr inbounds i8, ptr %3, i64 8
  %14765 = load ptr, ptr %14764, align 8
  %14766 = getelementptr i8, ptr %14765, i64 8
  store ptr %14766, ptr %14764, align 8
  br label %14767

14767:                                            ; preds = %14763, %14757
  %14768 = phi ptr [ %14761, %14757 ], [ %14765, %14763 ]
  %14769 = load i32, ptr %14768, align 4, !tbaa !5
  %14770 = icmp eq i32 %14769, 0
  br i1 %14770, label %.sink.split1756, label %14771

14771:                                            ; preds = %14767, %14750, %14733, %14716, %14699
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %.critedge1679

.critedge1679:                                    ; preds = %14600, %14771
  br i1 %or.cond51686169417321741, label %14772, label %14841

14772:                                            ; preds = %.critedge1679
  call void @llvm.va_start.p0(ptr nonnull %3)
  %14773 = load i32, ptr %3, align 16
  %14774 = icmp ult i32 %14773, 41
  br i1 %14774, label %14775, label %14781

14775:                                            ; preds = %14772
  %14776 = getelementptr inbounds i8, ptr %3, i64 16
  %14777 = load ptr, ptr %14776, align 16
  %14778 = zext nneg i32 %14773 to i64
  %14779 = getelementptr i8, ptr %14777, i64 %14778
  %14780 = add nuw nsw i32 %14773, 8
  store i32 %14780, ptr %3, align 16
  br label %14785

14781:                                            ; preds = %14772
  %14782 = getelementptr inbounds i8, ptr %3, i64 8
  %14783 = load ptr, ptr %14782, align 8
  %14784 = getelementptr i8, ptr %14783, i64 8
  store ptr %14784, ptr %14782, align 8
  br label %14785

14785:                                            ; preds = %14781, %14775
  %14786 = phi i32 [ %14780, %14775 ], [ %14773, %14781 ]
  %14787 = phi ptr [ %14779, %14775 ], [ %14783, %14781 ]
  %14788 = load i32, ptr %14787, align 4, !tbaa !5
  %14789 = icmp eq i32 %14788, 0
  br i1 %14789, label %14790, label %14840

14790:                                            ; preds = %14785
  %14791 = icmp ult i32 %14786, 41
  br i1 %14791, label %14792, label %14798

14792:                                            ; preds = %14790
  %14793 = getelementptr inbounds i8, ptr %3, i64 16
  %14794 = load ptr, ptr %14793, align 16
  %14795 = zext nneg i32 %14786 to i64
  %14796 = getelementptr i8, ptr %14794, i64 %14795
  %14797 = add nuw nsw i32 %14786, 8
  store i32 %14797, ptr %3, align 16
  br label %14802

14798:                                            ; preds = %14790
  %14799 = getelementptr inbounds i8, ptr %3, i64 8
  %14800 = load ptr, ptr %14799, align 8
  %14801 = getelementptr i8, ptr %14800, i64 8
  store ptr %14801, ptr %14799, align 8
  br label %14802

14802:                                            ; preds = %14798, %14792
  %14803 = phi i32 [ %14797, %14792 ], [ %14786, %14798 ]
  %14804 = phi ptr [ %14796, %14792 ], [ %14800, %14798 ]
  %14805 = load i32, ptr %14804, align 4, !tbaa !5
  %14806 = icmp eq i32 %14805, 1
  br i1 %14806, label %14807, label %14840

14807:                                            ; preds = %14802
  %14808 = icmp ult i32 %14803, 41
  br i1 %14808, label %14809, label %14815

14809:                                            ; preds = %14807
  %14810 = getelementptr inbounds i8, ptr %3, i64 16
  %14811 = load ptr, ptr %14810, align 16
  %14812 = zext nneg i32 %14803 to i64
  %14813 = getelementptr i8, ptr %14811, i64 %14812
  %14814 = add nuw nsw i32 %14803, 8
  store i32 %14814, ptr %3, align 16
  br label %14819

14815:                                            ; preds = %14807
  %14816 = getelementptr inbounds i8, ptr %3, i64 8
  %14817 = load ptr, ptr %14816, align 8
  %14818 = getelementptr i8, ptr %14817, i64 8
  store ptr %14818, ptr %14816, align 8
  br label %14819

14819:                                            ; preds = %14815, %14809
  %14820 = phi i32 [ %14814, %14809 ], [ %14803, %14815 ]
  %14821 = phi ptr [ %14813, %14809 ], [ %14817, %14815 ]
  %14822 = load i32, ptr %14821, align 4, !tbaa !5
  %14823 = icmp eq i32 %14822, 0
  br i1 %14823, label %14824, label %14840

14824:                                            ; preds = %14819
  %14825 = icmp ult i32 %14820, 41
  br i1 %14825, label %14826, label %14832

14826:                                            ; preds = %14824
  %14827 = getelementptr inbounds i8, ptr %3, i64 16
  %14828 = load ptr, ptr %14827, align 16
  %14829 = zext nneg i32 %14820 to i64
  %14830 = getelementptr i8, ptr %14828, i64 %14829
  %14831 = add nuw nsw i32 %14820, 8
  store i32 %14831, ptr %3, align 16
  br label %14836

14832:                                            ; preds = %14824
  %14833 = getelementptr inbounds i8, ptr %3, i64 8
  %14834 = load ptr, ptr %14833, align 8
  %14835 = getelementptr i8, ptr %14834, i64 8
  store ptr %14835, ptr %14833, align 8
  br label %14836

14836:                                            ; preds = %14832, %14826
  %14837 = phi ptr [ %14830, %14826 ], [ %14834, %14832 ]
  %14838 = load i32, ptr %14837, align 4, !tbaa !5
  %14839 = icmp eq i32 %14838, 0
  br i1 %14839, label %.sink.split1756, label %14840

14840:                                            ; preds = %14836, %14819, %14802, %14785
  br label %.sink.split1756

.sink.split1756:                                  ; preds = %14836, %14767, %14682, %14595, %14489, %14381, %14311, %14205, %14097, %13993, %13889, %13819, %13781, %13659, %13478, %13408, %13302, %13194, %13124, %13020, %12931, %12781, %12694, %12590, %12537, %12465, %12357, %12285, %12165, %12059, %11945, %11839, %11693, %11541, %11431, %11309, %11193, %10964, %10820, %10674, %10437, %10304, %10196, %10087, %9954, %9789, %9607, %9493, %9406, %9336, %9264, %9130, %9014, %8906, %8800, %8685, %8546, %8418, %8303, %8166, %8060, %7926, %7804, %7688, %7513, %7393, %7271, %7155, %7039, %6929, %6813, %6667, %6509, %6375, %6265, %6114, %6027, %5957, %5853, %5800, %5764, %5694, %5607, %5537, %5499, %5337, %5284, %5195, %5039, %4935, %4846, %4714, %4610, %4484, %4358, %4232, %4105, %4035, %3999, %3912, %3859, %3755, %3668, %3599, %3497, %3391, %3235, %3167, %3099, %3029, %2940, %2805, %2733, %2619, %2581, %2460, %2356, %2301, %2187, %2149, %2039, %1894, %1825, %1774, %1721, %1667, %1560, %1525, %1457, %1369, %1284, %1197, %1093, %1006, %953, %866, %813, %709, %622, %586, %481, %428, %319, %282, %213, %159, %89, %36, %14840
  %.0.ph = phi ptr [ null, %14840 ], [ @.str.2, %36 ], [ @.str.3, %89 ], [ @.str.4, %159 ], [ @.str.5, %213 ], [ @.str.6, %282 ], [ @.str.7, %319 ], [ @.str.9, %428 ], [ @.str.10, %481 ], [ @.str.11, %586 ], [ @.str.12, %622 ], [ @.str.13, %709 ], [ @.str.14, %813 ], [ @.str.15, %866 ], [ @.str.16, %953 ], [ @.str.17, %1006 ], [ @.str.18, %1093 ], [ @.str.19, %1197 ], [ @.str.20, %1284 ], [ @.str.21, %1369 ], [ @.str.23, %1457 ], [ @.str.24, %1525 ], [ @.str.25, %1560 ], [ @.str.26, %1667 ], [ @.str.27, %1721 ], [ @.str.28, %1774 ], [ @.str.29, %1825 ], [ @.str.30, %1894 ], [ @.str.31, %2039 ], [ @.str.32, %2149 ], [ @.str.33, %2187 ], [ @.str.34, %2301 ], [ @.str.35, %2356 ], [ @.str.36, %2460 ], [ @.str.37, %2581 ], [ @.str.38, %2619 ], [ @.str.39, %2733 ], [ @.str.40, %2805 ], [ @.str.42, %2940 ], [ @.str.43, %3029 ], [ @.str.44, %3099 ], [ @.str.45, %3167 ], [ @.str.46, %3235 ], [ @.str.47, %3391 ], [ @.str.48, %3497 ], [ @.str.49, %3599 ], [ @.str.50, %3668 ], [ @.str.51, %3755 ], [ @.str.52, %3859 ], [ @.str.53, %3912 ], [ @.str.54, %3999 ], [ @.str.55, %4035 ], [ @.str.56, %4105 ], [ @.str.57, %4232 ], [ @.str.58, %4358 ], [ @.str.59, %4484 ], [ @.str.60, %4610 ], [ @.str.61, %4714 ], [ @.str.62, %4846 ], [ @.str.63, %4935 ], [ @.str.64, %5039 ], [ @.str.65, %5195 ], [ @.str.66, %5284 ], [ @.str.67, %5337 ], [ @.str.68, %5499 ], [ @.str.69, %5537 ], [ @.str.70, %5607 ], [ @.str.71, %5694 ], [ @.str.72, %5764 ], [ @.str.73, %5800 ], [ @.str.74, %5853 ], [ @.str.75, %5957 ], [ @.str.76, %6027 ], [ @.str.77, %6114 ], [ @.str.78, %6265 ], [ @.str.79, %6375 ], [ @.str.80, %6509 ], [ @.str.81, %6667 ], [ @.str.82, %6813 ], [ @.str.83, %6929 ], [ @.str.84, %7039 ], [ @.str.85, %7155 ], [ @.str.86, %7271 ], [ @.str.87, %7393 ], [ @.str.88, %7513 ], [ @.str.89, %7688 ], [ @.str.90, %7804 ], [ @.str.91, %7926 ], [ @.str.92, %8060 ], [ @.str.93, %8166 ], [ @.str.94, %8303 ], [ @.str.95, %8418 ], [ @.str.96, %8546 ], [ @.str.97, %8685 ], [ @.str.98, %8800 ], [ @.str.99, %8906 ], [ @.str.100, %9014 ], [ @.str.101, %9130 ], [ @.str.102, %9264 ], [ @.str.103, %9336 ], [ @.str.104, %9406 ], [ @.str.105, %9493 ], [ @.str.106, %9607 ], [ @.str.107, %9789 ], [ @.str.108, %9954 ], [ @.str.109, %10087 ], [ @.str.110, %10196 ], [ @.str.111, %10304 ], [ @.str.112, %10437 ], [ @.str.113, %10674 ], [ @.str.114, %10820 ], [ @.str.115, %10964 ], [ @.str.116, %11193 ], [ @.str.117, %11309 ], [ @.str.118, %11431 ], [ @.str.119, %11541 ], [ @.str.120, %11693 ], [ @.str.121, %11839 ], [ @.str.122, %11945 ], [ @.str.123, %12059 ], [ @.str.124, %12165 ], [ @.str.125, %12285 ], [ @.str.126, %12357 ], [ @.str.127, %12465 ], [ @.str.128, %12537 ], [ @.str.129, %12590 ], [ @.str.130, %12694 ], [ @.str.131, %12781 ], [ @.str.132, %12931 ], [ @.str.133, %13020 ], [ @.str.134, %13124 ], [ @.str.135, %13194 ], [ @.str.136, %13302 ], [ @.str.137, %13408 ], [ @.str.138, %13478 ], [ @.str.139, %13659 ], [ @.str.140, %13781 ], [ @.str.141, %13819 ], [ @.str.142, %13889 ], [ @.str.143, %13993 ], [ @.str.144, %14097 ], [ @.str.145, %14205 ], [ @.str.146, %14311 ], [ @.str.147, %14381 ], [ @.str.148, %14489 ], [ @.str.149, %14595 ], [ @.str.150, %14682 ], [ @.str.151, %14767 ], [ @.str.152, %14836 ]
  call void @llvm.va_end.p0(ptr nonnull %3)
  br label %14841

14841:                                            ; preds = %.sink.split1756, %1388, %341, %.critedge1679, %2810
  %.0 = phi ptr [ @.str.41, %2810 ], [ null, %.critedge1679 ], [ @.str.8, %341 ], [ @.str.22, %1388 ], [ %.0.ph, %.sink.split1756 ]
  call void @llvm.lifetime.end.p0(i64 24, ptr nonnull %3) #3
  ret ptr %.0
}

; 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

attributes #0 = { mustprogress nocallback nofree nosync nounwind willreturn memory(argmem: readwrite) }
attributes #1 = { 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 #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