; LLVM IR from facebook/redex :: libresource/ResourceTypes.ll (ZNK7android15ResTable_config8toStringEv)

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

%"class.android::String8" = type { ptr }
%"struct.android::ResTable_config" = type { i32, %union.anon, %union.anon.0, %union.anon.2, %union.anon.4, %union.anon.6, %union.anon.8, %union.anon.10, %union.anon.12, [4 x i8], [8 x i8], %union.anon.14, i8, [8 x i8] }
%union.anon = type { i32 }
%union.anon.0 = type { i32 }
%union.anon.2 = type { i32 }
%union.anon.4 = type { i32 }
%union.anon.6 = type { i32 }
%union.anon.8 = type { i32 }
%union.anon.10 = type { i32 }
%union.anon.12 = type { i32 }
%union.anon.14 = type { i32 }
%struct.anon = type { i16, i16 }
%struct.anon.11 = type { i8, i8, i16 }
%struct.anon.13 = type { i16, i16 }
%struct.anon.15 = type { i8, i8, i16 }
%struct.anon.3 = type { i8, i8, i16 }
%struct.anon.5 = type { i8, i8, i8, i8 }
%struct.anon.7 = type { i16, i16 }
%struct.anon.9 = type { i16, i16 }

@.str.34 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [4 x i8], align 1

declare i32 @__gxx_personality_v0(...)

declare void @_ZN7android7String8C1Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #0

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8)) #1 align 2

; Function Attrs: nounwind
declare void @_ZN7android7String8D1Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK7android15ResTable_config15appendDirLocaleERNS_7String8E(ptr noundef nonnull align 4 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(8)) #3 align 2

declare noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) #0

; Function Attrs: mustprogress uwtable
define dso_local void @_ZNK7android15ResTable_config8toStringEv(ptr dead_on_unwind noalias writable sret(%"class.android::String8") align 8 %0, ptr noundef nonnull align 4 dereferenceable(64) %1) #3 align 2 personality ptr @__gxx_personality_v0 {
  %3 = alloca ptr, align 8
  %4 = alloca ptr, align 8
  %5 = alloca i1, align 1
  %6 = alloca ptr, align 8
  %7 = alloca i32, align 4
  store ptr %0, ptr %3, align 8
  store ptr %1, ptr %4, align 8, !tbaa !5
  %8 = load ptr, ptr %4, align 8
  store i1 false, ptr %5, align 1
  call void @_ZN7android7String8C1Ev(ptr noundef nonnull align 8 dereferenceable(8) %0)
  %9 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 1
  %10 = getelementptr inbounds %struct.anon, ptr %9, i32 0, i32 0
  %11 = load i16, ptr %10, align 4, !tbaa !9
  %12 = zext i16 %11 to i32
  %13 = icmp ne i32 %12, 0
  br i1 %13, label %14, label %32

14:                                               ; preds = %2
  %15 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %16 unwind label %21

16:                                               ; preds = %14
  %17 = icmp ugt i64 %15, 0
  br i1 %17, label %18, label %25

18:                                               ; preds = %16
  %19 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.34)
          to label %20 unwind label %21

20:                                               ; preds = %18
  br label %25

21:                                               ; preds = %717, %705, %702, %698, %683, %680, %676, %664, %661, %658, %655, %652, %644, %640, %625, %622, %619, %610, %606, %591, %588, %585, %582, %574, %570, %560, %557, %554, %545, %541, %526, %523, %520, %517, %509, %505, %491, %488, %485, %482, %479, %476, %473, %470, %467, %464, %456, %452, %437, %434, %431, %422, %418, %402, %399, %396, %393, %390, %387, %384, %375, %371, %356, %353, %350, %347, %339, %335, %320, %317, %314, %305, %301, %285, %282, %279, %270, %266, %250, %247, %244, %235, %231, %215, %212, %209, %200, %196, %180, %177, %174, %171, %168, %159, %155, %141, %138, %134, %121, %118, %114, %101, %98, %94, %79, %76, %73, %64, %60, %52, %45, %42, %38, %25, %18, %14
  %22 = landingpad { ptr, i32 }
          cleanup
  %23 = extractvalue { ptr, i32 } %22, 0
  store ptr %23, ptr %6, align 8
  %24 = extractvalue { ptr, i32 } %22, 1
  store i32 %24, ptr %7, align 4
  call void @_ZN7android7String8D1Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) #4
  br label %729

25:                                               ; preds = %20, %16
  %26 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 1
  %27 = getelementptr inbounds %struct.anon, ptr %26, i32 0, i32 0
  %28 = load i16, ptr %27, align 4, !tbaa !9
  %29 = zext i16 %28 to i32
  %30 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.40, i32 noundef %29)
          to label %31 unwind label %21

31:                                               ; preds = %25
  br label %32

32:                                               ; preds = %31, %2
  %33 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 1
  %34 = getelementptr inbounds %struct.anon, ptr %33, i32 0, i32 1
  %35 = load i16, ptr %34, align 2, !tbaa !9
  %36 = zext i16 %35 to i32
  %37 = icmp ne i32 %36, 0
  br i1 %37, label %38, label %52

38:                                               ; preds = %32
  %39 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %40 unwind label %21

40:                                               ; preds = %38
  %41 = icmp ugt i64 %39, 0
  br i1 %41, label %42, label %45

42:                                               ; preds = %40
  %43 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.34)
          to label %44 unwind label %21

44:                                               ; preds = %42
  br label %45

45:                                               ; preds = %44, %40
  %46 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 1
  %47 = getelementptr inbounds %struct.anon, ptr %46, i32 0, i32 1
  %48 = load i16, ptr %47, align 2, !tbaa !9
  %49 = zext i16 %48 to i32
  %50 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.41, i32 noundef %49)
          to label %51 unwind label %21

51:                                               ; preds = %45
  br label %52

52:                                               ; preds = %51, %32
  invoke void @_ZNK7android15ResTable_config15appendDirLocaleERNS_7String8E(ptr noundef nonnull align 4 dereferenceable(64) %8, ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %53 unwind label %21

53:                                               ; preds = %52
  %54 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 7
  %55 = getelementptr inbounds %struct.anon.11, ptr %54, i32 0, i32 0
  %56 = load i8, ptr %55, align 4, !tbaa !9
  %57 = zext i8 %56 to i32
  %58 = and i32 %57, 192
  %59 = icmp ne i32 %58, 0
  br i1 %59, label %60, label %88

60:                                               ; preds = %53
  %61 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %62 unwind label %21

62:                                               ; preds = %60
  %63 = icmp ugt i64 %61, 0
  br i1 %63, label %64, label %67

64:                                               ; preds = %62
  %65 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.34)
          to label %66 unwind label %21

66:                                               ; preds = %64
  br label %67

67:                                               ; preds = %66, %62
  %68 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 7
  %69 = getelementptr inbounds %struct.anon.11, ptr %68, i32 0, i32 0
  %70 = load i8, ptr %69, align 4, !tbaa !9
  %71 = zext i8 %70 to i32
  %72 = and i32 %71, 192
  switch i32 %72, label %79 [
    i32 64, label %73
    i32 128, label %76
  ]

73:                                               ; preds = %67
  %74 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.42)
          to label %75 unwind label %21

75:                                               ; preds = %73
  br label %87

76:                                               ; preds = %67
  %77 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.43)
          to label %78 unwind label %21

78:                                               ; preds = %76
  br label %87

79:                                               ; preds = %67
  %80 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 7
  %81 = getelementptr inbounds %struct.anon.11, ptr %80, i32 0, i32 0
  %82 = load i8, ptr %81, align 4, !tbaa !9
  %83 = zext i8 %82 to i32
  %84 = and i32 %83, 192
  %85 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.44, i32 noundef %84)
          to label %86 unwind label %21

86:                                               ; preds = %79
  br label %87

87:                                               ; preds = %86, %78, %75
  br label %88

88:                                               ; preds = %87, %53
  %89 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 7
  %90 = getelementptr inbounds %struct.anon.11, ptr %89, i32 0, i32 2
  %91 = load i16, ptr %90, align 2, !tbaa !9
  %92 = zext i16 %91 to i32
  %93 = icmp ne i32 %92, 0
  br i1 %93, label %94, label %108

94:                                               ; preds = %88
  %95 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %96 unwind label %21

96:                                               ; preds = %94
  %97 = icmp ugt i64 %95, 0
  br i1 %97, label %98, label %101

98:                                               ; preds = %96
  %99 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.34)
          to label %100 unwind label %21

100:                                              ; preds = %98
  br label %101

101:                                              ; preds = %100, %96
  %102 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 7
  %103 = getelementptr inbounds %struct.anon.11, ptr %102, i32 0, i32 2
  %104 = load i16, ptr %103, align 2, !tbaa !9
  %105 = zext i16 %104 to i32
  %106 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.45, i32 noundef %105)
          to label %107 unwind label %21

107:                                              ; preds = %101
  br label %108

108:                                              ; preds = %107, %88
  %109 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 8
  %110 = getelementptr inbounds %struct.anon.13, ptr %109, i32 0, i32 0
  %111 = load i16, ptr %110, align 4, !tbaa !9
  %112 = zext i16 %111 to i32
  %113 = icmp ne i32 %112, 0
  br i1 %113, label %114, label %128

114:                                              ; preds = %108
  %115 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %116 unwind label %21

116:                                              ; preds = %114
  %117 = icmp ugt i64 %115, 0
  br i1 %117, label %118, label %121

118:                                              ; preds = %116
  %119 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.34)
          to label %120 unwind label %21

120:                                              ; preds = %118
  br label %121

121:                                              ; preds = %120, %116
  %122 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 8
  %123 = getelementptr inbounds %struct.anon.13, ptr %122, i32 0, i32 0
  %124 = load i16, ptr %123, align 4, !tbaa !9
  %125 = zext i16 %124 to i32
  %126 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.46, i32 noundef %125)
          to label %127 unwind label %21

127:                                              ; preds = %121
  br label %128

128:                                              ; preds = %127, %108
  %129 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 8
  %130 = getelementptr inbounds %struct.anon.13, ptr %129, i32 0, i32 1
  %131 = load i16, ptr %130, align 2, !tbaa !9
  %132 = zext i16 %131 to i32
  %133 = icmp ne i32 %132, 0
  br i1 %133, label %134, label %148

134:                                              ; preds = %128
  %135 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %136 unwind label %21

136:                                              ; preds = %134
  %137 = icmp ugt i64 %135, 0
  br i1 %137, label %138, label %141

138:                                              ; preds = %136
  %139 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.34)
          to label %140 unwind label %21

140:                                              ; preds = %138
  br label %141

141:                                              ; preds = %140, %136
  %142 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 8
  %143 = getelementptr inbounds %struct.anon.13, ptr %142, i32 0, i32 1
  %144 = load i16, ptr %143, align 2, !tbaa !9
  %145 = zext i16 %144 to i32
  %146 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.47, i32 noundef %145)
          to label %147 unwind label %21

147:                                              ; preds = %141
  br label %148

148:                                              ; preds = %147, %128
  %149 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 7
  %150 = getelementptr inbounds %struct.anon.11, ptr %149, i32 0, i32 0
  %151 = load i8, ptr %150, align 4, !tbaa !9
  %152 = zext i8 %151 to i32
  %153 = and i32 %152, 15
  %154 = icmp ne i32 %153, 0
  br i1 %154, label %155, label %189

155:                                              ; preds = %148
  %156 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %157 unwind label %21

157:                                              ; preds = %155
  %158 = icmp ugt i64 %156, 0
  br i1 %158, label %159, label %162

159:                                              ; preds = %157
  %160 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.34)
          to label %161 unwind label %21

161:                                              ; preds = %159
  br label %162

162:                                              ; preds = %161, %157
  %163 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 7
  %164 = getelementptr inbounds %struct.anon.11, ptr %163, i32 0, i32 0
  %165 = load i8, ptr %164, align 4, !tbaa !9
  %166 = zext i8 %165 to i32
  %167 = and i32 %166, 15
  switch i32 %167, label %180 [
    i32 1, label %168
    i32 2, label %171
    i32 3, label %174
    i32 4, label %177
  ]

168:                                              ; preds = %162
  %169 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.48)
          to label %170 unwind label %21

170:                                              ; preds = %168
  br label %188

171:                                              ; preds = %162
  %172 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.49)
          to label %173 unwind label %21

173:                                              ; preds = %171
  br label %188

174:                                              ; preds = %162
  %175 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.50)
          to label %176 unwind label %21

176:                                              ; preds = %174
  br label %188

177:                                              ; preds = %162
  %178 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.51)
          to label %179 unwind label %21

179:                                              ; preds = %177
  br label %188

180:                                              ; preds = %162
  %181 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 7
  %182 = getelementptr inbounds %struct.anon.11, ptr %181, i32 0, i32 0
  %183 = load i8, ptr %182, align 4, !tbaa !9
  %184 = zext i8 %183 to i32
  %185 = and i32 %184, 15
  %186 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.52, i32 noundef %185)
          to label %187 unwind label %21

187:                                              ; preds = %180
  br label %188

188:                                              ; preds = %187, %179, %176, %173, %170
  br label %189

189:                                              ; preds = %188, %148
  %190 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 7
  %191 = getelementptr inbounds %struct.anon.11, ptr %190, i32 0, i32 0
  %192 = load i8, ptr %191, align 4, !tbaa !9
  %193 = zext i8 %192 to i32
  %194 = and i32 %193, 48
  %195 = icmp ne i32 %194, 0
  br i1 %195, label %196, label %224

196:                                              ; preds = %189
  %197 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %198 unwind label %21

198:                                              ; preds = %196
  %199 = icmp ugt i64 %197, 0
  br i1 %199, label %200, label %203

200:                                              ; preds = %198
  %201 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.34)
          to label %202 unwind label %21

202:                                              ; preds = %200
  br label %203

203:                                              ; preds = %202, %198
  %204 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 7
  %205 = getelementptr inbounds %struct.anon.11, ptr %204, i32 0, i32 0
  %206 = load i8, ptr %205, align 4, !tbaa !9
  %207 = zext i8 %206 to i32
  %208 = and i32 %207, 48
  switch i32 %208, label %215 [
    i32 16, label %209
    i32 32, label %212
  ]

209:                                              ; preds = %203
  %210 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.53)
          to label %211 unwind label %21

211:                                              ; preds = %209
  br label %223

212:                                              ; preds = %203
  %213 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.54)
          to label %214 unwind label %21

214:                                              ; preds = %212
  br label %223

215:                                              ; preds = %203
  %216 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 7
  %217 = getelementptr inbounds %struct.anon.11, ptr %216, i32 0, i32 0
  %218 = load i8, ptr %217, align 4, !tbaa !9
  %219 = zext i8 %218 to i32
  %220 = and i32 %219, 48
  %221 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.55, i32 noundef %220)
          to label %222 unwind label %21

222:                                              ; preds = %215
  br label %223

223:                                              ; preds = %222, %214, %211
  br label %224

224:                                              ; preds = %223, %189
  %225 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 11
  %226 = getelementptr inbounds %struct.anon.15, ptr %225, i32 0, i32 0
  %227 = load i8, ptr %226, align 4, !tbaa !9
  %228 = zext i8 %227 to i32
  %229 = and i32 %228, 3
  %230 = icmp ne i32 %229, 0
  br i1 %230, label %231, label %259

231:                                              ; preds = %224
  %232 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %233 unwind label %21

233:                                              ; preds = %231
  %234 = icmp ugt i64 %232, 0
  br i1 %234, label %235, label %238

235:                                              ; preds = %233
  %236 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.34)
          to label %237 unwind label %21

237:                                              ; preds = %235
  br label %238

238:                                              ; preds = %237, %233
  %239 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 11
  %240 = getelementptr inbounds %struct.anon.15, ptr %239, i32 0, i32 0
  %241 = load i8, ptr %240, align 4, !tbaa !9
  %242 = zext i8 %241 to i32
  %243 = and i32 %242, 3
  switch i32 %243, label %250 [
    i32 1, label %244
    i32 2, label %247
  ]

244:                                              ; preds = %238
  %245 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.56)
          to label %246 unwind label %21

246:                                              ; preds = %244
  br label %258

247:                                              ; preds = %238
  %248 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.57)
          to label %249 unwind label %21

249:                                              ; preds = %247
  br label %258

250:                                              ; preds = %238
  %251 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 11
  %252 = getelementptr inbounds %struct.anon.15, ptr %251, i32 0, i32 0
  %253 = load i8, ptr %252, align 4, !tbaa !9
  %254 = zext i8 %253 to i32
  %255 = and i32 %254, 3
  %256 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.58, i32 noundef %255)
          to label %257 unwind label %21

257:                                              ; preds = %250
  br label %258

258:                                              ; preds = %257, %249, %246
  br label %259

259:                                              ; preds = %258, %224
  %260 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 11
  %261 = getelementptr inbounds %struct.anon.15, ptr %260, i32 0, i32 1
  %262 = load i8, ptr %261, align 1, !tbaa !9
  %263 = zext i8 %262 to i32
  %264 = and i32 %263, 3
  %265 = icmp ne i32 %264, 0
  br i1 %265, label %266, label %294

266:                                              ; preds = %259
  %267 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %268 unwind label %21

268:                                              ; preds = %266
  %269 = icmp ugt i64 %267, 0
  br i1 %269, label %270, label %273

270:                                              ; preds = %268
  %271 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.34)
          to label %272 unwind label %21

272:                                              ; preds = %270
  br label %273

273:                                              ; preds = %272, %268
  %274 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 11
  %275 = getelementptr inbounds %struct.anon.15, ptr %274, i32 0, i32 1
  %276 = load i8, ptr %275, align 1, !tbaa !9
  %277 = zext i8 %276 to i32
  %278 = and i32 %277, 3
  switch i32 %278, label %285 [
    i32 1, label %279
    i32 2, label %282
  ]

279:                                              ; preds = %273
  %280 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.59)
          to label %281 unwind label %21

281:                                              ; preds = %279
  br label %293

282:                                              ; preds = %273
  %283 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.60)
          to label %284 unwind label %21

284:                                              ; preds = %282
  br label %293

285:                                              ; preds = %273
  %286 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 11
  %287 = getelementptr inbounds %struct.anon.15, ptr %286, i32 0, i32 1
  %288 = load i8, ptr %287, align 1, !tbaa !9
  %289 = zext i8 %288 to i32
  %290 = and i32 %289, 3
  %291 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.61, i32 noundef %290)
          to label %292 unwind label %21

292:                                              ; preds = %285
  br label %293

293:                                              ; preds = %292, %284, %281
  br label %294

294:                                              ; preds = %293, %259
  %295 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 11
  %296 = getelementptr inbounds %struct.anon.15, ptr %295, i32 0, i32 1
  %297 = load i8, ptr %296, align 1, !tbaa !9
  %298 = zext i8 %297 to i32
  %299 = and i32 %298, 12
  %300 = icmp ne i32 %299, 0
  br i1 %300, label %301, label %329

301:                                              ; preds = %294
  %302 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %303 unwind label %21

303:                                              ; preds = %301
  %304 = icmp ugt i64 %302, 0
  br i1 %304, label %305, label %308

305:                                              ; preds = %303
  %306 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.34)
          to label %307 unwind label %21

307:                                              ; preds = %305
  br label %308

308:                                              ; preds = %307, %303
  %309 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 11
  %310 = getelementptr inbounds %struct.anon.15, ptr %309, i32 0, i32 1
  %311 = load i8, ptr %310, align 1, !tbaa !9
  %312 = zext i8 %311 to i32
  %313 = and i32 %312, 12
  switch i32 %313, label %320 [
    i32 4, label %314
    i32 8, label %317
  ]

314:                                              ; preds = %308
  %315 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.62)
          to label %316 unwind label %21

316:                                              ; preds = %314
  br label %328

317:                                              ; preds = %308
  %318 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.63)
          to label %319 unwind label %21

319:                                              ; preds = %317
  br label %328

320:                                              ; preds = %308
  %321 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 11
  %322 = getelementptr inbounds %struct.anon.15, ptr %321, i32 0, i32 1
  %323 = load i8, ptr %322, align 1, !tbaa !9
  %324 = zext i8 %323 to i32
  %325 = and i32 %324, 12
  %326 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.64, i32 noundef %325)
          to label %327 unwind label %21

327:                                              ; preds = %320
  br label %328

328:                                              ; preds = %327, %319, %316
  br label %329

329:                                              ; preds = %328, %294
  %330 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 3
  %331 = getelementptr inbounds %struct.anon.3, ptr %330, i32 0, i32 0
  %332 = load i8, ptr %331, align 4, !tbaa !9
  %333 = zext i8 %332 to i32
  %334 = icmp ne i32 %333, 0
  br i1 %334, label %335, label %364

335:                                              ; preds = %329
  %336 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %337 unwind label %21

337:                                              ; preds = %335
  %338 = icmp ugt i64 %336, 0
  br i1 %338, label %339, label %342

339:                                              ; preds = %337
  %340 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.34)
          to label %341 unwind label %21

341:                                              ; preds = %339
  br label %342

342:                                              ; preds = %341, %337
  %343 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 3
  %344 = getelementptr inbounds %struct.anon.3, ptr %343, i32 0, i32 0
  %345 = load i8, ptr %344, align 4, !tbaa !9
  %346 = zext i8 %345 to i32
  switch i32 %346, label %356 [
    i32 1, label %347
    i32 2, label %350
    i32 3, label %353
  ]

347:                                              ; preds = %342
  %348 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.65)
          to label %349 unwind label %21

349:                                              ; preds = %347
  br label %363

350:                                              ; preds = %342
  %351 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.66)
          to label %352 unwind label %21

352:                                              ; preds = %350
  br label %363

353:                                              ; preds = %342
  %354 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.67)
          to label %355 unwind label %21

355:                                              ; preds = %353
  br label %363

356:                                              ; preds = %342
  %357 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 3
  %358 = getelementptr inbounds %struct.anon.3, ptr %357, i32 0, i32 0
  %359 = load i8, ptr %358, align 4, !tbaa !9
  %360 = zext i8 %359 to i32
  %361 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.68, i32 noundef %360)
          to label %362 unwind label %21

362:                                              ; preds = %356
  br label %363

363:                                              ; preds = %362, %355, %352, %349
  br label %364

364:                                              ; preds = %363, %329
  %365 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 7
  %366 = getelementptr inbounds %struct.anon.11, ptr %365, i32 0, i32 1
  %367 = load i8, ptr %366, align 1, !tbaa !9
  %368 = zext i8 %367 to i32
  %369 = and i32 %368, 15
  %370 = icmp ne i32 %369, 0
  br i1 %370, label %371, label %411

371:                                              ; preds = %364
  %372 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %373 unwind label %21

373:                                              ; preds = %371
  %374 = icmp ugt i64 %372, 0
  br i1 %374, label %375, label %378

375:                                              ; preds = %373
  %376 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.34)
          to label %377 unwind label %21

377:                                              ; preds = %375
  br label %378

378:                                              ; preds = %377, %373
  %379 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 7
  %380 = getelementptr inbounds %struct.anon.11, ptr %379, i32 0, i32 1
  %381 = load i8, ptr %380, align 1, !tbaa !9
  %382 = zext i8 %381 to i32
  %383 = and i32 %382, 15
  switch i32 %383, label %402 [
    i32 2, label %384
    i32 3, label %387
    i32 4, label %390
    i32 5, label %393
    i32 6, label %396
    i32 7, label %399
  ]

384:                                              ; preds = %378
  %385 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.69)
          to label %386 unwind label %21

386:                                              ; preds = %384
  br label %410

387:                                              ; preds = %378
  %388 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.70)
          to label %389 unwind label %21

389:                                              ; preds = %387
  br label %410

390:                                              ; preds = %378
  %391 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.71)
          to label %392 unwind label %21

392:                                              ; preds = %390
  br label %410

393:                                              ; preds = %378
  %394 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.72)
          to label %395 unwind label %21

395:                                              ; preds = %393
  br label %410

396:                                              ; preds = %378
  %397 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.73)
          to label %398 unwind label %21

398:                                              ; preds = %396
  br label %410

399:                                              ; preds = %378
  %400 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.74)
          to label %401 unwind label %21

401:                                              ; preds = %399
  br label %410

402:                                              ; preds = %378
  %403 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 7
  %404 = getelementptr inbounds %struct.anon.11, ptr %403, i32 0, i32 0
  %405 = load i8, ptr %404, align 4, !tbaa !9
  %406 = zext i8 %405 to i32
  %407 = and i32 %406, 15
  %408 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.75, i32 noundef %407)
          to label %409 unwind label %21

409:                                              ; preds = %402
  br label %410

410:                                              ; preds = %409, %401, %398, %395, %392, %389, %386
  br label %411

411:                                              ; preds = %410, %364
  %412 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 7
  %413 = getelementptr inbounds %struct.anon.11, ptr %412, i32 0, i32 1
  %414 = load i8, ptr %413, align 1, !tbaa !9
  %415 = zext i8 %414 to i32
  %416 = and i32 %415, 48
  %417 = icmp ne i32 %416, 0
  br i1 %417, label %418, label %446

418:                                              ; preds = %411
  %419 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %420 unwind label %21

420:                                              ; preds = %418
  %421 = icmp ugt i64 %419, 0
  br i1 %421, label %422, label %425

422:                                              ; preds = %420
  %423 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.34)
          to label %424 unwind label %21

424:                                              ; preds = %422
  br label %425

425:                                              ; preds = %424, %420
  %426 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 7
  %427 = getelementptr inbounds %struct.anon.11, ptr %426, i32 0, i32 1
  %428 = load i8, ptr %427, align 1, !tbaa !9
  %429 = zext i8 %428 to i32
  %430 = and i32 %429, 48
  switch i32 %430, label %437 [
    i32 16, label %431
    i32 32, label %434
  ]

431:                                              ; preds = %425
  %432 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.76)
          to label %433 unwind label %21

433:                                              ; preds = %431
  br label %445

434:                                              ; preds = %425
  %435 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.77)
          to label %436 unwind label %21

436:                                              ; preds = %434
  br label %445

437:                                              ; preds = %425
  %438 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 7
  %439 = getelementptr inbounds %struct.anon.11, ptr %438, i32 0, i32 1
  %440 = load i8, ptr %439, align 1, !tbaa !9
  %441 = zext i8 %440 to i32
  %442 = and i32 %441, 48
  %443 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.78, i32 noundef %442)
          to label %444 unwind label %21

444:                                              ; preds = %437
  br label %445

445:                                              ; preds = %444, %436, %433
  br label %446

446:                                              ; preds = %445, %411
  %447 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 3
  %448 = getelementptr inbounds %struct.anon.3, ptr %447, i32 0, i32 2
  %449 = load i16, ptr %448, align 2, !tbaa !9
  %450 = zext i16 %449 to i32
  %451 = icmp ne i32 %450, 0
  br i1 %451, label %452, label %499

452:                                              ; preds = %446
  %453 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %454 unwind label %21

454:                                              ; preds = %452
  %455 = icmp ugt i64 %453, 0
  br i1 %455, label %456, label %459

456:                                              ; preds = %454
  %457 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.34)
          to label %458 unwind label %21

458:                                              ; preds = %456
  br label %459

459:                                              ; preds = %458, %454
  %460 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 3
  %461 = getelementptr inbounds %struct.anon.3, ptr %460, i32 0, i32 2
  %462 = load i16, ptr %461, align 2, !tbaa !9
  %463 = zext i16 %462 to i32
  switch i32 %463, label %491 [
    i32 120, label %464
    i32 160, label %467
    i32 213, label %470
    i32 240, label %473
    i32 320, label %476
    i32 480, label %479
    i32 640, label %482
    i32 65535, label %485
    i32 65534, label %488
  ]

464:                                              ; preds = %459
  %465 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.79)
          to label %466 unwind label %21

466:                                              ; preds = %464
  br label %498

467:                                              ; preds = %459
  %468 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.80)
          to label %469 unwind label %21

469:                                              ; preds = %467
  br label %498

470:                                              ; preds = %459
  %471 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.81)
          to label %472 unwind label %21

472:                                              ; preds = %470
  br label %498

473:                                              ; preds = %459
  %474 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.82)
          to label %475 unwind label %21

475:                                              ; preds = %473
  br label %498

476:                                              ; preds = %459
  %477 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.83)
          to label %478 unwind label %21

478:                                              ; preds = %476
  br label %498

479:                                              ; preds = %459
  %480 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.84)
          to label %481 unwind label %21

481:                                              ; preds = %479
  br label %498

482:                                              ; preds = %459
  %483 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.85)
          to label %484 unwind label %21

484:                                              ; preds = %482
  br label %498

485:                                              ; preds = %459
  %486 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.86)
          to label %487 unwind label %21

487:                                              ; preds = %485
  br label %498

488:                                              ; preds = %459
  %489 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.87)
          to label %490 unwind label %21

490:                                              ; preds = %488
  br label %498

491:                                              ; preds = %459
  %492 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 3
  %493 = getelementptr inbounds %struct.anon.3, ptr %492, i32 0, i32 2
  %494 = load i16, ptr %493, align 2, !tbaa !9
  %495 = zext i16 %494 to i32
  %496 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.88, i32 noundef %495)
          to label %497 unwind label %21

497:                                              ; preds = %491
  br label %498

498:                                              ; preds = %497, %490, %487, %484, %481, %478, %475, %472, %469, %466
  br label %499

499:                                              ; preds = %498, %446
  %500 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 3
  %501 = getelementptr inbounds %struct.anon.3, ptr %500, i32 0, i32 1
  %502 = load i8, ptr %501, align 1, !tbaa !9
  %503 = zext i8 %502 to i32
  %504 = icmp ne i32 %503, 0
  br i1 %504, label %505, label %534

505:                                              ; preds = %499
  %506 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %507 unwind label %21

507:                                              ; preds = %505
  %508 = icmp ugt i64 %506, 0
  br i1 %508, label %509, label %512

509:                                              ; preds = %507
  %510 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.34)
          to label %511 unwind label %21

511:                                              ; preds = %509
  br label %512

512:                                              ; preds = %511, %507
  %513 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 3
  %514 = getelementptr inbounds %struct.anon.3, ptr %513, i32 0, i32 1
  %515 = load i8, ptr %514, align 1, !tbaa !9
  %516 = zext i8 %515 to i32
  switch i32 %516, label %526 [
    i32 1, label %517
    i32 3, label %520
    i32 2, label %523
  ]

517:                                              ; preds = %512
  %518 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.89)
          to label %519 unwind label %21

519:                                              ; preds = %517
  br label %533

520:                                              ; preds = %512
  %521 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.90)
          to label %522 unwind label %21

522:                                              ; preds = %520
  br label %533

523:                                              ; preds = %512
  %524 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.91)
          to label %525 unwind label %21

525:                                              ; preds = %523
  br label %533

526:                                              ; preds = %512
  %527 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 3
  %528 = getelementptr inbounds %struct.anon.3, ptr %527, i32 0, i32 1
  %529 = load i8, ptr %528, align 1, !tbaa !9
  %530 = zext i8 %529 to i32
  %531 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.92, i32 noundef %530)
          to label %532 unwind label %21

532:                                              ; preds = %526
  br label %533

533:                                              ; preds = %532, %525, %522, %519
  br label %534

534:                                              ; preds = %533, %499
  %535 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 4
  %536 = getelementptr inbounds %struct.anon.5, ptr %535, i32 0, i32 2
  %537 = load i8, ptr %536, align 2, !tbaa !9
  %538 = zext i8 %537 to i32
  %539 = and i32 %538, 3
  %540 = icmp ne i32 %539, 0
  br i1 %540, label %541, label %564

541:                                              ; preds = %534
  %542 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %543 unwind label %21

543:                                              ; preds = %541
  %544 = icmp ugt i64 %542, 0
  br i1 %544, label %545, label %548

545:                                              ; preds = %543
  %546 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.34)
          to label %547 unwind label %21

547:                                              ; preds = %545
  br label %548

548:                                              ; preds = %547, %543
  %549 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 4
  %550 = getelementptr inbounds %struct.anon.5, ptr %549, i32 0, i32 2
  %551 = load i8, ptr %550, align 2, !tbaa !9
  %552 = zext i8 %551 to i32
  %553 = and i32 %552, 3
  switch i32 %553, label %563 [
    i32 1, label %554
    i32 2, label %557
    i32 3, label %560
  ]

554:                                              ; preds = %548
  %555 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.93)
          to label %556 unwind label %21

556:                                              ; preds = %554
  br label %563

557:                                              ; preds = %548
  %558 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.94)
          to label %559 unwind label %21

559:                                              ; preds = %557
  br label %563

560:                                              ; preds = %548
  %561 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.95)
          to label %562 unwind label %21

562:                                              ; preds = %560
  br label %563

563:                                              ; preds = %562, %559, %556, %548
  br label %564

564:                                              ; preds = %563, %534
  %565 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 4
  %566 = getelementptr inbounds %struct.anon.5, ptr %565, i32 0, i32 0
  %567 = load i8, ptr %566, align 4, !tbaa !9
  %568 = zext i8 %567 to i32
  %569 = icmp ne i32 %568, 0
  br i1 %569, label %570, label %599

570:                                              ; preds = %564
  %571 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %572 unwind label %21

572:                                              ; preds = %570
  %573 = icmp ugt i64 %571, 0
  br i1 %573, label %574, label %577

574:                                              ; preds = %572
  %575 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.34)
          to label %576 unwind label %21

576:                                              ; preds = %574
  br label %577

577:                                              ; preds = %576, %572
  %578 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 4
  %579 = getelementptr inbounds %struct.anon.5, ptr %578, i32 0, i32 0
  %580 = load i8, ptr %579, align 4, !tbaa !9
  %581 = zext i8 %580 to i32
  switch i32 %581, label %591 [
    i32 1, label %582
    i32 2, label %585
    i32 3, label %588
  ]

582:                                              ; preds = %577
  %583 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.96)
          to label %584 unwind label %21

584:                                              ; preds = %582
  br label %598

585:                                              ; preds = %577
  %586 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.97)
          to label %587 unwind label %21

587:                                              ; preds = %585
  br label %598

588:                                              ; preds = %577
  %589 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.98)
          to label %590 unwind label %21

590:                                              ; preds = %588
  br label %598

591:                                              ; preds = %577
  %592 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 4
  %593 = getelementptr inbounds %struct.anon.5, ptr %592, i32 0, i32 0
  %594 = load i8, ptr %593, align 4, !tbaa !9
  %595 = zext i8 %594 to i32
  %596 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.99, i32 noundef %595)
          to label %597 unwind label %21

597:                                              ; preds = %591
  br label %598

598:                                              ; preds = %597, %590, %587, %584
  br label %599

599:                                              ; preds = %598, %564
  %600 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 4
  %601 = getelementptr inbounds %struct.anon.5, ptr %600, i32 0, i32 2
  %602 = load i8, ptr %601, align 2, !tbaa !9
  %603 = zext i8 %602 to i32
  %604 = and i32 %603, 12
  %605 = icmp ne i32 %604, 0
  br i1 %605, label %606, label %634

606:                                              ; preds = %599
  %607 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %608 unwind label %21

608:                                              ; preds = %606
  %609 = icmp ugt i64 %607, 0
  br i1 %609, label %610, label %613

610:                                              ; preds = %608
  %611 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.34)
          to label %612 unwind label %21

612:                                              ; preds = %610
  br label %613

613:                                              ; preds = %612, %608
  %614 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 4
  %615 = getelementptr inbounds %struct.anon.5, ptr %614, i32 0, i32 2
  %616 = load i8, ptr %615, align 2, !tbaa !9
  %617 = zext i8 %616 to i32
  %618 = and i32 %617, 12
  switch i32 %618, label %625 [
    i32 4, label %619
    i32 8, label %622
  ]

619:                                              ; preds = %613
  %620 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.100)
          to label %621 unwind label %21

621:                                              ; preds = %619
  br label %633

622:                                              ; preds = %613
  %623 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.101)
          to label %624 unwind label %21

624:                                              ; preds = %622
  br label %633

625:                                              ; preds = %613
  %626 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 4
  %627 = getelementptr inbounds %struct.anon.5, ptr %626, i32 0, i32 2
  %628 = load i8, ptr %627, align 2, !tbaa !9
  %629 = zext i8 %628 to i32
  %630 = and i32 %629, 12
  %631 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.102, i32 noundef %630)
          to label %632 unwind label %21

632:                                              ; preds = %625
  br label %633

633:                                              ; preds = %632, %624, %621
  br label %634

634:                                              ; preds = %633, %599
  %635 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 4
  %636 = getelementptr inbounds %struct.anon.5, ptr %635, i32 0, i32 1
  %637 = load i8, ptr %636, align 1, !tbaa !9
  %638 = zext i8 %637 to i32
  %639 = icmp ne i32 %638, 0
  br i1 %639, label %640, label %672

640:                                              ; preds = %634
  %641 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %642 unwind label %21

642:                                              ; preds = %640
  %643 = icmp ugt i64 %641, 0
  br i1 %643, label %644, label %647

644:                                              ; preds = %642
  %645 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.34)
          to label %646 unwind label %21

646:                                              ; preds = %644
  br label %647

647:                                              ; preds = %646, %642
  %648 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 4
  %649 = getelementptr inbounds %struct.anon.5, ptr %648, i32 0, i32 1
  %650 = load i8, ptr %649, align 1, !tbaa !9
  %651 = zext i8 %650 to i32
  switch i32 %651, label %664 [
    i32 1, label %652
    i32 2, label %655
    i32 3, label %658
    i32 4, label %661
  ]

652:                                              ; preds = %647
  %653 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.103)
          to label %654 unwind label %21

654:                                              ; preds = %652
  br label %671

655:                                              ; preds = %647
  %656 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.104)
          to label %657 unwind label %21

657:                                              ; preds = %655
  br label %671

658:                                              ; preds = %647
  %659 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.105)
          to label %660 unwind label %21

660:                                              ; preds = %658
  br label %671

661:                                              ; preds = %647
  %662 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.106)
          to label %663 unwind label %21

663:                                              ; preds = %661
  br label %671

664:                                              ; preds = %647
  %665 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 4
  %666 = getelementptr inbounds %struct.anon.5, ptr %665, i32 0, i32 1
  %667 = load i8, ptr %666, align 1, !tbaa !9
  %668 = zext i8 %667 to i32
  %669 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.107, i32 noundef %668)
          to label %670 unwind label %21

670:                                              ; preds = %664
  br label %671

671:                                              ; preds = %670, %663, %660, %657, %654
  br label %672

672:                                              ; preds = %671, %634
  %673 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 5
  %674 = load i32, ptr %673, align 4, !tbaa !9
  %675 = icmp ne i32 %674, 0
  br i1 %675, label %676, label %694

676:                                              ; preds = %672
  %677 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %678 unwind label %21

678:                                              ; preds = %676
  %679 = icmp ugt i64 %677, 0
  br i1 %679, label %680, label %683

680:                                              ; preds = %678
  %681 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.34)
          to label %682 unwind label %21

682:                                              ; preds = %680
  br label %683

683:                                              ; preds = %682, %678
  %684 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 5
  %685 = getelementptr inbounds %struct.anon.7, ptr %684, i32 0, i32 0
  %686 = load i16, ptr %685, align 4, !tbaa !9
  %687 = zext i16 %686 to i32
  %688 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 5
  %689 = getelementptr inbounds %struct.anon.7, ptr %688, i32 0, i32 1
  %690 = load i16, ptr %689, align 2, !tbaa !9
  %691 = zext i16 %690 to i32
  %692 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.108, i32 noundef %687, i32 noundef %691)
          to label %693 unwind label %21

693:                                              ; preds = %683
  br label %694

694:                                              ; preds = %693, %672
  %695 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 6
  %696 = load i32, ptr %695, align 4, !tbaa !9
  %697 = icmp ne i32 %696, 0
  br i1 %697, label %698, label %725

698:                                              ; preds = %694
  %699 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %700 unwind label %21

700:                                              ; preds = %698
  %701 = icmp ugt i64 %699, 0
  br i1 %701, label %702, label %705

702:                                              ; preds = %700
  %703 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.34)
          to label %704 unwind label %21

704:                                              ; preds = %702
  br label %705

705:                                              ; preds = %704, %700
  %706 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 6
  %707 = getelementptr inbounds %struct.anon.9, ptr %706, i32 0, i32 0
  %708 = load i16, ptr %707, align 4, !tbaa !9
  %709 = zext i16 %708 to i32
  %710 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.109, i32 noundef %709)
          to label %711 unwind label %21

711:                                              ; preds = %705
  %712 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 6
  %713 = getelementptr inbounds %struct.anon.9, ptr %712, i32 0, i32 1
  %714 = load i16, ptr %713, align 2, !tbaa !9
  %715 = zext i16 %714 to i32
  %716 = icmp ne i32 %715, 0
  br i1 %716, label %717, label %724

717:                                              ; preds = %711
  %718 = getelementptr inbounds %"struct.android::ResTable_config", ptr %8, i32 0, i32 6
  %719 = getelementptr inbounds %struct.anon.9, ptr %718, i32 0, i32 1
  %720 = load i16, ptr %719, align 2, !tbaa !9
  %721 = zext i16 %720 to i32
  %722 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef @.str.110, i32 noundef %721)
          to label %723 unwind label %21

723:                                              ; preds = %717
  br label %724

724:                                              ; preds = %723, %711
  br label %725

725:                                              ; preds = %724, %694
  store i1 true, ptr %5, align 1
  %726 = load i1, ptr %5, align 1
  br i1 %726, label %728, label %727

727:                                              ; preds = %725
  call void @_ZN7android7String8D1Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) #4
  br label %728

728:                                              ; preds = %727, %725
  ret void

729:                                              ; preds = %21
  %730 = load ptr, ptr %6, align 8
  %731 = load i32, ptr %7, align 4
  %732 = insertvalue { ptr, i32 } poison, ptr %730, 0
  %733 = insertvalue { ptr, i32 } %732, i32 %731, 1
  resume { ptr, i32 } %733
}

declare noundef i32 @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef, ...) #0

attributes #0 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { inlinehint mustprogress 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 = { nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"any pointer", !7, i64 0}
!7 = !{!"omnipotent char", !8, i64 0}
!8 = !{!"Simple C++ TBAA"}
!9 = !{!7, !7, i64 0}


; Optimized IR (opt -passes='default<O3>'):
target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-i128:128-f80:128-n8:16:32:64-S128"
target triple = "x86_64-unknown-linux-gnu"

%"class.android::String8" = type { ptr }

@.str.34 = external hidden unnamed_addr constant [2 x i8], align 1
@.str.40 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.41 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.42 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.43 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.44 = external hidden unnamed_addr constant [13 x i8], align 1
@.str.45 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.46 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.47 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.48 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.49 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.50 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.51 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.52 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.53 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.54 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.55 = external hidden unnamed_addr constant [20 x i8], align 1
@.str.56 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.57 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.58 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.59 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.60 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.61 = external hidden unnamed_addr constant [18 x i8], align 1
@.str.62 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.63 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.64 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.65 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.66 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.67 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.68 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.69 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.70 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.71 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.72 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.73 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.74 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.75 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.76 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.77 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.78 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.79 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.80 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.81 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.82 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.83 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.84 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.85 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.86 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.87 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.88 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.89 = external hidden unnamed_addr constant [8 x i8], align 1
@.str.90 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.91 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.92 = external hidden unnamed_addr constant [15 x i8], align 1
@.str.93 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.94 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.95 = external hidden unnamed_addr constant [9 x i8], align 1
@.str.96 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.97 = external hidden unnamed_addr constant [7 x i8], align 1
@.str.98 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.99 = external hidden unnamed_addr constant [12 x i8], align 1
@.str.100 = external hidden unnamed_addr constant [11 x i8], align 1
@.str.101 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.102 = external hidden unnamed_addr constant [23 x i8], align 1
@.str.103 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.104 = external hidden unnamed_addr constant [5 x i8], align 1
@.str.105 = external hidden unnamed_addr constant [10 x i8], align 1
@.str.106 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.107 = external hidden unnamed_addr constant [14 x i8], align 1
@.str.108 = external hidden unnamed_addr constant [6 x i8], align 1
@.str.109 = external hidden unnamed_addr constant [4 x i8], align 1
@.str.110 = external hidden unnamed_addr constant [4 x i8], align 1
@switch.table._ZNK7android15ResTable_config8toStringEv = private unnamed_addr constant [4 x ptr] [ptr @.str.48, ptr @.str.49, ptr @.str.50, ptr @.str.51], align 8
@switch.table._ZNK7android15ResTable_config8toStringEv.1 = private unnamed_addr constant [3 x ptr] [ptr @.str.65, ptr @.str.66, ptr @.str.67], align 8
@switch.table._ZNK7android15ResTable_config8toStringEv.2 = private unnamed_addr constant [6 x ptr] [ptr @.str.69, ptr @.str.70, ptr @.str.71, ptr @.str.72, ptr @.str.73, ptr @.str.74], align 8
@switch.table._ZNK7android15ResTable_config8toStringEv.3 = private unnamed_addr constant [3 x ptr] [ptr @.str.89, ptr @.str.91, ptr @.str.90], align 8
@switch.table._ZNK7android15ResTable_config8toStringEv.4 = private unnamed_addr constant [3 x ptr] [ptr @.str.96, ptr @.str.97, ptr @.str.98], align 8
@switch.table._ZNK7android15ResTable_config8toStringEv.5 = private unnamed_addr constant [4 x ptr] [ptr @.str.103, ptr @.str.104, ptr @.str.105, ptr @.str.106], align 8

declare i32 @__gxx_personality_v0(...)

declare void @_ZN7android7String8C1Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #0

; Function Attrs: inlinehint mustprogress uwtable
declare dso_local noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #1 align 2

; Function Attrs: nounwind
declare void @_ZN7android7String8D1Ev(ptr noundef nonnull align 8 dereferenceable(8)) unnamed_addr #2

; Function Attrs: mustprogress uwtable
declare dso_local void @_ZNK7android15ResTable_config15appendDirLocaleERNS_7String8E(ptr noundef nonnull align 4 dereferenceable(64), ptr noundef nonnull align 8 dereferenceable(8)) local_unnamed_addr #3 align 2

declare noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef) local_unnamed_addr #0

; Function Attrs: mustprogress uwtable
define dso_local void @_ZNK7android15ResTable_config8toStringEv(ptr dead_on_unwind noalias nonnull writable sret(%"class.android::String8") align 8 %0, ptr noundef nonnull align 4 dereferenceable(64) %1) local_unnamed_addr #3 align 2 personality ptr @__gxx_personality_v0 {
  tail call void @_ZN7android7String8C1Ev(ptr noundef nonnull align 8 dereferenceable(8) %0)
  %3 = getelementptr inbounds i8, ptr %1, i64 4
  %4 = load i16, ptr %3, align 4, !tbaa !5
  %.not = icmp eq i16 %4, 0
  br i1 %.not, label %16, label %5

5:                                                ; preds = %2
  %6 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %7 unwind label %10

7:                                                ; preds = %5
  %.not3 = icmp eq i64 %6, 0
  br i1 %.not3, label %12, label %8

8:                                                ; preds = %7
  %9 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.34)
          to label %12 unwind label %10

10:                                               ; preds = %.invoke61, %switch.lookup, %.invoke59, %.invoke58, %.invoke57, %.invoke56, %switch.lookup62, %switch.lookup66, %.invoke53, %.invoke52, %switch.lookup70, %.invoke50, %switch.lookup74, %.invoke48, %switch.lookup78, %356, %349, %347, %344, %334, %332, %329, %323, %316, %313, %307, %299, %296, %290, %283, %280, %269, %266, %258, %251, %248, %242, %228, %225, %219, %211, %208, %200, %192, %189, %182, %175, %172, %166, %158, %155, %149, %141, %138, %131, %123, %120, %113, %105, %102, %96, %88, %85, %78, %76, %73, %66, %64, %61, %54, %52, %49, %43, %35, %32, %28, %24, %22, %19, %12, %8, %5
  %11 = landingpad { ptr, i32 }
          cleanup
  tail call void @_ZN7android7String8D1Ev(ptr noundef nonnull align 8 dereferenceable(8) %0) #4
  resume { ptr, i32 } %11

12:                                               ; preds = %8, %7
  %13 = load i16, ptr %3, align 4, !tbaa !5
  %14 = zext i16 %13 to i32
  %15 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.40, i32 noundef %14)
          to label %16 unwind label %10

16:                                               ; preds = %12, %2
  %17 = getelementptr inbounds i8, ptr %1, i64 6
  %18 = load i16, ptr %17, align 2, !tbaa !5
  %.not4 = icmp eq i16 %18, 0
  br i1 %.not4, label %28, label %19

19:                                               ; preds = %16
  %20 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %21 unwind label %10

21:                                               ; preds = %19
  %.not5 = icmp eq i64 %20, 0
  br i1 %.not5, label %24, label %22

22:                                               ; preds = %21
  %23 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.34)
          to label %24 unwind label %10

24:                                               ; preds = %22, %21
  %25 = load i16, ptr %17, align 2, !tbaa !5
  %26 = zext i16 %25 to i32
  %27 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.41, i32 noundef %26)
          to label %28 unwind label %10

28:                                               ; preds = %24, %16
  invoke void @_ZNK7android15ResTable_config15appendDirLocaleERNS_7String8E(ptr noundef nonnull align 4 dereferenceable(64) %1, ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %29 unwind label %10

29:                                               ; preds = %28
  %30 = getelementptr inbounds i8, ptr %1, i64 28
  %31 = load i8, ptr %30, align 4, !tbaa !5
  %.not6 = icmp ult i8 %31, 64
  br i1 %.not6, label %46, label %32

32:                                               ; preds = %29
  %33 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %34 unwind label %10

34:                                               ; preds = %32
  %.not7 = icmp eq i64 %33, 0
  br i1 %.not7, label %37, label %35

35:                                               ; preds = %34
  %36 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.34)
          to label %37 unwind label %10

37:                                               ; preds = %35, %34
  %38 = load i8, ptr %30, align 4, !tbaa !5
  %39 = and i8 %38, -64
  switch i8 %39, label %43 [
    i8 64, label %.invoke61
    i8 -128, label %40
  ]

40:                                               ; preds = %37
  br label %.invoke61

.invoke61:                                        ; preds = %37, %40
  %41 = phi ptr [ @.str.43, %40 ], [ @.str.42, %37 ]
  %42 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull %41)
          to label %46 unwind label %10

43:                                               ; preds = %37
  %44 = zext i8 %39 to i32
  %45 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.44, i32 noundef %44)
          to label %46 unwind label %10

46:                                               ; preds = %.invoke61, %43, %29
  %47 = getelementptr inbounds i8, ptr %1, i64 30
  %48 = load i16, ptr %47, align 2, !tbaa !5
  %.not8 = icmp eq i16 %48, 0
  br i1 %.not8, label %58, label %49

49:                                               ; preds = %46
  %50 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %51 unwind label %10

51:                                               ; preds = %49
  %.not9 = icmp eq i64 %50, 0
  br i1 %.not9, label %54, label %52

52:                                               ; preds = %51
  %53 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.34)
          to label %54 unwind label %10

54:                                               ; preds = %52, %51
  %55 = load i16, ptr %47, align 2, !tbaa !5
  %56 = zext i16 %55 to i32
  %57 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.45, i32 noundef %56)
          to label %58 unwind label %10

58:                                               ; preds = %54, %46
  %59 = getelementptr inbounds i8, ptr %1, i64 32
  %60 = load i16, ptr %59, align 4, !tbaa !5
  %.not10 = icmp eq i16 %60, 0
  br i1 %.not10, label %70, label %61

61:                                               ; preds = %58
  %62 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %63 unwind label %10

63:                                               ; preds = %61
  %.not11 = icmp eq i64 %62, 0
  br i1 %.not11, label %66, label %64

64:                                               ; preds = %63
  %65 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.34)
          to label %66 unwind label %10

66:                                               ; preds = %64, %63
  %67 = load i16, ptr %59, align 4, !tbaa !5
  %68 = zext i16 %67 to i32
  %69 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.46, i32 noundef %68)
          to label %70 unwind label %10

70:                                               ; preds = %66, %58
  %71 = getelementptr inbounds i8, ptr %1, i64 34
  %72 = load i16, ptr %71, align 2, !tbaa !5
  %.not12 = icmp eq i16 %72, 0
  br i1 %.not12, label %82, label %73

73:                                               ; preds = %70
  %74 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %75 unwind label %10

75:                                               ; preds = %73
  %.not13 = icmp eq i64 %74, 0
  br i1 %.not13, label %78, label %76

76:                                               ; preds = %75
  %77 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.34)
          to label %78 unwind label %10

78:                                               ; preds = %76, %75
  %79 = load i16, ptr %71, align 2, !tbaa !5
  %80 = zext i16 %79 to i32
  %81 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.47, i32 noundef %80)
          to label %82 unwind label %10

82:                                               ; preds = %78, %70
  %83 = load i8, ptr %30, align 4, !tbaa !5
  %84 = and i8 %83, 15
  %.not14 = icmp eq i8 %84, 0
  br i1 %.not14, label %99, label %85

85:                                               ; preds = %82
  %86 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %87 unwind label %10

87:                                               ; preds = %85
  %.not15 = icmp eq i64 %86, 0
  br i1 %.not15, label %90, label %88

88:                                               ; preds = %87
  %89 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.34)
          to label %90 unwind label %10

90:                                               ; preds = %88, %87
  %91 = load i8, ptr %30, align 4, !tbaa !5
  %92 = and i8 %91, 15
  %switch.tableidx = add nsw i8 %92, -1
  %93 = icmp ult i8 %switch.tableidx, 4
  br i1 %93, label %switch.lookup, label %96

switch.lookup:                                    ; preds = %90
  %94 = zext nneg i8 %switch.tableidx to i64
  %switch.gep = getelementptr inbounds [4 x ptr], ptr @switch.table._ZNK7android15ResTable_config8toStringEv, i64 0, i64 %94
  %switch.load = load ptr, ptr %switch.gep, align 8
  %95 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull %switch.load)
          to label %99 unwind label %10

96:                                               ; preds = %90
  %97 = zext nneg i8 %92 to i32
  %98 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.52, i32 noundef %97)
          to label %99 unwind label %10

99:                                               ; preds = %switch.lookup, %96, %82
  %100 = load i8, ptr %30, align 4, !tbaa !5
  %101 = and i8 %100, 48
  %.not16 = icmp eq i8 %101, 0
  br i1 %.not16, label %116, label %102

102:                                              ; preds = %99
  %103 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %104 unwind label %10

104:                                              ; preds = %102
  %.not17 = icmp eq i64 %103, 0
  br i1 %.not17, label %107, label %105

105:                                              ; preds = %104
  %106 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.34)
          to label %107 unwind label %10

107:                                              ; preds = %105, %104
  %108 = load i8, ptr %30, align 4, !tbaa !5
  %109 = and i8 %108, 48
  switch i8 %109, label %113 [
    i8 16, label %.invoke59
    i8 32, label %110
  ]

110:                                              ; preds = %107
  br label %.invoke59

.invoke59:                                        ; preds = %107, %110
  %111 = phi ptr [ @.str.54, %110 ], [ @.str.53, %107 ]
  %112 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull %111)
          to label %116 unwind label %10

113:                                              ; preds = %107
  %114 = zext nneg i8 %109 to i32
  %115 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.55, i32 noundef %114)
          to label %116 unwind label %10

116:                                              ; preds = %.invoke59, %113, %99
  %117 = getelementptr inbounds i8, ptr %1, i64 48
  %118 = load i8, ptr %117, align 4, !tbaa !5
  %119 = and i8 %118, 3
  %.not18 = icmp eq i8 %119, 0
  br i1 %.not18, label %134, label %120

120:                                              ; preds = %116
  %121 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %122 unwind label %10

122:                                              ; preds = %120
  %.not19 = icmp eq i64 %121, 0
  br i1 %.not19, label %125, label %123

123:                                              ; preds = %122
  %124 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.34)
          to label %125 unwind label %10

125:                                              ; preds = %123, %122
  %126 = load i8, ptr %117, align 4, !tbaa !5
  %127 = and i8 %126, 3
  switch i8 %127, label %131 [
    i8 1, label %.invoke58
    i8 2, label %128
  ]

128:                                              ; preds = %125
  br label %.invoke58

.invoke58:                                        ; preds = %125, %128
  %129 = phi ptr [ @.str.57, %128 ], [ @.str.56, %125 ]
  %130 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull %129)
          to label %134 unwind label %10

131:                                              ; preds = %125
  %132 = zext nneg i8 %127 to i32
  %133 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.58, i32 noundef %132)
          to label %134 unwind label %10

134:                                              ; preds = %.invoke58, %131, %116
  %135 = getelementptr inbounds i8, ptr %1, i64 49
  %136 = load i8, ptr %135, align 1, !tbaa !5
  %137 = and i8 %136, 3
  %.not20 = icmp eq i8 %137, 0
  br i1 %.not20, label %152, label %138

138:                                              ; preds = %134
  %139 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %140 unwind label %10

140:                                              ; preds = %138
  %.not21 = icmp eq i64 %139, 0
  br i1 %.not21, label %143, label %141

141:                                              ; preds = %140
  %142 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.34)
          to label %143 unwind label %10

143:                                              ; preds = %141, %140
  %144 = load i8, ptr %135, align 1, !tbaa !5
  %145 = and i8 %144, 3
  switch i8 %145, label %149 [
    i8 1, label %.invoke57
    i8 2, label %146
  ]

146:                                              ; preds = %143
  br label %.invoke57

.invoke57:                                        ; preds = %143, %146
  %147 = phi ptr [ @.str.60, %146 ], [ @.str.59, %143 ]
  %148 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull %147)
          to label %152 unwind label %10

149:                                              ; preds = %143
  %150 = zext nneg i8 %145 to i32
  %151 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.61, i32 noundef %150)
          to label %152 unwind label %10

152:                                              ; preds = %.invoke57, %149, %134
  %153 = load i8, ptr %135, align 1, !tbaa !5
  %154 = and i8 %153, 12
  %.not22 = icmp eq i8 %154, 0
  br i1 %.not22, label %169, label %155

155:                                              ; preds = %152
  %156 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %157 unwind label %10

157:                                              ; preds = %155
  %.not23 = icmp eq i64 %156, 0
  br i1 %.not23, label %160, label %158

158:                                              ; preds = %157
  %159 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.34)
          to label %160 unwind label %10

160:                                              ; preds = %158, %157
  %161 = load i8, ptr %135, align 1, !tbaa !5
  %162 = and i8 %161, 12
  switch i8 %162, label %166 [
    i8 4, label %.invoke56
    i8 8, label %163
  ]

163:                                              ; preds = %160
  br label %.invoke56

.invoke56:                                        ; preds = %160, %163
  %164 = phi ptr [ @.str.63, %163 ], [ @.str.62, %160 ]
  %165 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull %164)
          to label %169 unwind label %10

166:                                              ; preds = %160
  %167 = zext nneg i8 %162 to i32
  %168 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.64, i32 noundef %167)
          to label %169 unwind label %10

169:                                              ; preds = %.invoke56, %166, %152
  %170 = getelementptr inbounds i8, ptr %1, i64 12
  %171 = load i8, ptr %170, align 4, !tbaa !5
  %.not24 = icmp eq i8 %171, 0
  br i1 %.not24, label %185, label %172

172:                                              ; preds = %169
  %173 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %174 unwind label %10

174:                                              ; preds = %172
  %.not25 = icmp eq i64 %173, 0
  br i1 %.not25, label %177, label %175

175:                                              ; preds = %174
  %176 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.34)
          to label %177 unwind label %10

177:                                              ; preds = %175, %174
  %178 = load i8, ptr %170, align 4, !tbaa !5
  %switch.tableidx63 = add i8 %178, -1
  %179 = icmp ult i8 %switch.tableidx63, 3
  br i1 %179, label %switch.lookup62, label %182

switch.lookup62:                                  ; preds = %177
  %180 = zext nneg i8 %switch.tableidx63 to i64
  %switch.gep64 = getelementptr inbounds [3 x ptr], ptr @switch.table._ZNK7android15ResTable_config8toStringEv.1, i64 0, i64 %180
  %switch.load65 = load ptr, ptr %switch.gep64, align 8
  %181 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull %switch.load65)
          to label %185 unwind label %10

182:                                              ; preds = %177
  %183 = zext i8 %178 to i32
  %184 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.68, i32 noundef %183)
          to label %185 unwind label %10

185:                                              ; preds = %switch.lookup62, %182, %169
  %186 = getelementptr inbounds i8, ptr %1, i64 29
  %187 = load i8, ptr %186, align 1, !tbaa !5
  %188 = and i8 %187, 15
  %.not26 = icmp eq i8 %188, 0
  br i1 %.not26, label %205, label %189

189:                                              ; preds = %185
  %190 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %191 unwind label %10

191:                                              ; preds = %189
  %.not27 = icmp eq i64 %190, 0
  br i1 %.not27, label %194, label %192

192:                                              ; preds = %191
  %193 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.34)
          to label %194 unwind label %10

194:                                              ; preds = %192, %191
  %195 = load i8, ptr %186, align 1, !tbaa !5
  %196 = and i8 %195, 15
  %switch.tableidx67 = add nsw i8 %196, -2
  %197 = icmp ult i8 %switch.tableidx67, 6
  br i1 %197, label %switch.lookup66, label %200

switch.lookup66:                                  ; preds = %194
  %198 = zext nneg i8 %switch.tableidx67 to i64
  %switch.gep68 = getelementptr inbounds [6 x ptr], ptr @switch.table._ZNK7android15ResTable_config8toStringEv.2, i64 0, i64 %198
  %switch.load69 = load ptr, ptr %switch.gep68, align 8
  %199 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull %switch.load69)
          to label %205 unwind label %10

200:                                              ; preds = %194
  %201 = load i8, ptr %30, align 4, !tbaa !5
  %202 = and i8 %201, 15
  %203 = zext nneg i8 %202 to i32
  %204 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.75, i32 noundef %203)
          to label %205 unwind label %10

205:                                              ; preds = %switch.lookup66, %200, %185
  %206 = load i8, ptr %186, align 1, !tbaa !5
  %207 = and i8 %206, 48
  %.not28 = icmp eq i8 %207, 0
  br i1 %.not28, label %222, label %208

208:                                              ; preds = %205
  %209 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %210 unwind label %10

210:                                              ; preds = %208
  %.not29 = icmp eq i64 %209, 0
  br i1 %.not29, label %213, label %211

211:                                              ; preds = %210
  %212 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.34)
          to label %213 unwind label %10

213:                                              ; preds = %211, %210
  %214 = load i8, ptr %186, align 1, !tbaa !5
  %215 = and i8 %214, 48
  switch i8 %215, label %219 [
    i8 16, label %.invoke53
    i8 32, label %216
  ]

216:                                              ; preds = %213
  br label %.invoke53

.invoke53:                                        ; preds = %213, %216
  %217 = phi ptr [ @.str.77, %216 ], [ @.str.76, %213 ]
  %218 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull %217)
          to label %222 unwind label %10

219:                                              ; preds = %213
  %220 = zext nneg i8 %215 to i32
  %221 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.78, i32 noundef %220)
          to label %222 unwind label %10

222:                                              ; preds = %.invoke53, %219, %205
  %223 = getelementptr inbounds i8, ptr %1, i64 14
  %224 = load i16, ptr %223, align 2, !tbaa !5
  %.not30 = icmp eq i16 %224, 0
  br i1 %.not30, label %245, label %225

225:                                              ; preds = %222
  %226 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %227 unwind label %10

227:                                              ; preds = %225
  %.not31 = icmp eq i64 %226, 0
  br i1 %.not31, label %230, label %228

228:                                              ; preds = %227
  %229 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.34)
          to label %230 unwind label %10

230:                                              ; preds = %228, %227
  %231 = load i16, ptr %223, align 2, !tbaa !5
  switch i16 %231, label %242 [
    i16 120, label %.invoke52
    i16 160, label %232
    i16 213, label %233
    i16 240, label %234
    i16 320, label %235
    i16 480, label %236
    i16 640, label %237
    i16 -1, label %238
    i16 -2, label %239
  ]

232:                                              ; preds = %230
  br label %.invoke52

233:                                              ; preds = %230
  br label %.invoke52

234:                                              ; preds = %230
  br label %.invoke52

235:                                              ; preds = %230
  br label %.invoke52

236:                                              ; preds = %230
  br label %.invoke52

237:                                              ; preds = %230
  br label %.invoke52

238:                                              ; preds = %230
  br label %.invoke52

239:                                              ; preds = %230
  br label %.invoke52

.invoke52:                                        ; preds = %230, %232, %233, %234, %235, %236, %237, %238, %239
  %240 = phi ptr [ @.str.87, %239 ], [ @.str.86, %238 ], [ @.str.85, %237 ], [ @.str.84, %236 ], [ @.str.83, %235 ], [ @.str.82, %234 ], [ @.str.81, %233 ], [ @.str.80, %232 ], [ @.str.79, %230 ]
  %241 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull %240)
          to label %245 unwind label %10

242:                                              ; preds = %230
  %243 = zext i16 %231 to i32
  %244 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.88, i32 noundef %243)
          to label %245 unwind label %10

245:                                              ; preds = %.invoke52, %242, %222
  %246 = getelementptr inbounds i8, ptr %1, i64 13
  %247 = load i8, ptr %246, align 1, !tbaa !5
  %.not32 = icmp eq i8 %247, 0
  br i1 %.not32, label %261, label %248

248:                                              ; preds = %245
  %249 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %250 unwind label %10

250:                                              ; preds = %248
  %.not33 = icmp eq i64 %249, 0
  br i1 %.not33, label %253, label %251

251:                                              ; preds = %250
  %252 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.34)
          to label %253 unwind label %10

253:                                              ; preds = %251, %250
  %254 = load i8, ptr %246, align 1, !tbaa !5
  %switch.tableidx71 = add i8 %254, -1
  %255 = icmp ult i8 %switch.tableidx71, 3
  br i1 %255, label %switch.lookup70, label %258

switch.lookup70:                                  ; preds = %253
  %256 = zext nneg i8 %switch.tableidx71 to i64
  %switch.gep72 = getelementptr inbounds [3 x ptr], ptr @switch.table._ZNK7android15ResTable_config8toStringEv.3, i64 0, i64 %256
  %switch.load73 = load ptr, ptr %switch.gep72, align 8
  %257 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull %switch.load73)
          to label %261 unwind label %10

258:                                              ; preds = %253
  %259 = zext i8 %254 to i32
  %260 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.92, i32 noundef %259)
          to label %261 unwind label %10

261:                                              ; preds = %switch.lookup70, %258, %245
  %262 = getelementptr inbounds i8, ptr %1, i64 16
  %263 = getelementptr inbounds i8, ptr %1, i64 18
  %264 = load i8, ptr %263, align 2, !tbaa !5
  %265 = and i8 %264, 3
  %.not34 = icmp eq i8 %265, 0
  br i1 %.not34, label %278, label %266

266:                                              ; preds = %261
  %267 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %268 unwind label %10

268:                                              ; preds = %266
  %.not35 = icmp eq i64 %267, 0
  br i1 %.not35, label %271, label %269

269:                                              ; preds = %268
  %270 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.34)
          to label %271 unwind label %10

271:                                              ; preds = %269, %268
  %272 = load i8, ptr %263, align 2, !tbaa !5
  %273 = and i8 %272, 3
  switch i8 %273, label %default.unreachable47 [
    i8 1, label %.invoke50
    i8 2, label %274
    i8 3, label %275
    i8 0, label %278
  ]

274:                                              ; preds = %271
  br label %.invoke50

275:                                              ; preds = %271
  br label %.invoke50

.invoke50:                                        ; preds = %271, %274, %275
  %276 = phi ptr [ @.str.95, %275 ], [ @.str.94, %274 ], [ @.str.93, %271 ]
  %277 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull %276)
          to label %278 unwind label %10

default.unreachable47:                            ; preds = %271
  unreachable

278:                                              ; preds = %.invoke50, %271, %261
  %279 = load i8, ptr %262, align 4, !tbaa !5
  %.not36 = icmp eq i8 %279, 0
  br i1 %.not36, label %293, label %280

280:                                              ; preds = %278
  %281 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %282 unwind label %10

282:                                              ; preds = %280
  %.not37 = icmp eq i64 %281, 0
  br i1 %.not37, label %285, label %283

283:                                              ; preds = %282
  %284 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.34)
          to label %285 unwind label %10

285:                                              ; preds = %283, %282
  %286 = load i8, ptr %262, align 4, !tbaa !5
  %switch.tableidx75 = add i8 %286, -1
  %287 = icmp ult i8 %switch.tableidx75, 3
  br i1 %287, label %switch.lookup74, label %290

switch.lookup74:                                  ; preds = %285
  %288 = zext nneg i8 %switch.tableidx75 to i64
  %switch.gep76 = getelementptr inbounds [3 x ptr], ptr @switch.table._ZNK7android15ResTable_config8toStringEv.4, i64 0, i64 %288
  %switch.load77 = load ptr, ptr %switch.gep76, align 8
  %289 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull %switch.load77)
          to label %293 unwind label %10

290:                                              ; preds = %285
  %291 = zext i8 %286 to i32
  %292 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.99, i32 noundef %291)
          to label %293 unwind label %10

293:                                              ; preds = %switch.lookup74, %290, %278
  %294 = load i8, ptr %263, align 2, !tbaa !5
  %295 = and i8 %294, 12
  %.not38 = icmp eq i8 %295, 0
  br i1 %.not38, label %310, label %296

296:                                              ; preds = %293
  %297 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %298 unwind label %10

298:                                              ; preds = %296
  %.not39 = icmp eq i64 %297, 0
  br i1 %.not39, label %301, label %299

299:                                              ; preds = %298
  %300 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.34)
          to label %301 unwind label %10

301:                                              ; preds = %299, %298
  %302 = load i8, ptr %263, align 2, !tbaa !5
  %303 = and i8 %302, 12
  switch i8 %303, label %307 [
    i8 4, label %.invoke48
    i8 8, label %304
  ]

304:                                              ; preds = %301
  br label %.invoke48

.invoke48:                                        ; preds = %301, %304
  %305 = phi ptr [ @.str.101, %304 ], [ @.str.100, %301 ]
  %306 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull %305)
          to label %310 unwind label %10

307:                                              ; preds = %301
  %308 = zext nneg i8 %303 to i32
  %309 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.102, i32 noundef %308)
          to label %310 unwind label %10

310:                                              ; preds = %.invoke48, %307, %293
  %311 = getelementptr inbounds i8, ptr %1, i64 17
  %312 = load i8, ptr %311, align 1, !tbaa !5
  %.not40 = icmp eq i8 %312, 0
  br i1 %.not40, label %326, label %313

313:                                              ; preds = %310
  %314 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %315 unwind label %10

315:                                              ; preds = %313
  %.not41 = icmp eq i64 %314, 0
  br i1 %.not41, label %318, label %316

316:                                              ; preds = %315
  %317 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.34)
          to label %318 unwind label %10

318:                                              ; preds = %316, %315
  %319 = load i8, ptr %311, align 1, !tbaa !5
  %switch.tableidx79 = add i8 %319, -1
  %320 = icmp ult i8 %switch.tableidx79, 4
  br i1 %320, label %switch.lookup78, label %323

switch.lookup78:                                  ; preds = %318
  %321 = zext nneg i8 %switch.tableidx79 to i64
  %switch.gep80 = getelementptr inbounds [4 x ptr], ptr @switch.table._ZNK7android15ResTable_config8toStringEv.5, i64 0, i64 %321
  %switch.load81 = load ptr, ptr %switch.gep80, align 8
  %322 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull %switch.load81)
          to label %326 unwind label %10

323:                                              ; preds = %318
  %324 = zext i8 %319 to i32
  %325 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.107, i32 noundef %324)
          to label %326 unwind label %10

326:                                              ; preds = %switch.lookup78, %323, %310
  %327 = getelementptr inbounds i8, ptr %1, i64 20
  %328 = load i32, ptr %327, align 4, !tbaa !5
  %.not42 = icmp eq i32 %328, 0
  br i1 %.not42, label %341, label %329

329:                                              ; preds = %326
  %330 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %331 unwind label %10

331:                                              ; preds = %329
  %.not43 = icmp eq i64 %330, 0
  br i1 %.not43, label %334, label %332

332:                                              ; preds = %331
  %333 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.34)
          to label %334 unwind label %10

334:                                              ; preds = %332, %331
  %335 = load i16, ptr %327, align 4, !tbaa !5
  %336 = zext i16 %335 to i32
  %337 = getelementptr inbounds i8, ptr %1, i64 22
  %338 = load i16, ptr %337, align 2, !tbaa !5
  %339 = zext i16 %338 to i32
  %340 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.108, i32 noundef %336, i32 noundef %339)
          to label %341 unwind label %10

341:                                              ; preds = %334, %326
  %342 = getelementptr inbounds i8, ptr %1, i64 24
  %343 = load i32, ptr %342, align 4, !tbaa !5
  %.not44 = icmp eq i32 %343, 0
  br i1 %.not44, label %359, label %344

344:                                              ; preds = %341
  %345 = invoke noundef i64 @_ZNK7android7String84sizeEv(ptr noundef nonnull align 8 dereferenceable(8) %0)
          to label %346 unwind label %10

346:                                              ; preds = %344
  %.not45 = icmp eq i64 %345, 0
  br i1 %.not45, label %349, label %347

347:                                              ; preds = %346
  %348 = invoke noundef i32 @_ZN7android7String86appendEPKc(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.34)
          to label %349 unwind label %10

349:                                              ; preds = %347, %346
  %350 = load i16, ptr %342, align 4, !tbaa !5
  %351 = zext i16 %350 to i32
  %352 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.109, i32 noundef %351)
          to label %353 unwind label %10

353:                                              ; preds = %349
  %354 = getelementptr inbounds i8, ptr %1, i64 26
  %355 = load i16, ptr %354, align 2, !tbaa !5
  %.not46 = icmp eq i16 %355, 0
  br i1 %.not46, label %359, label %356

356:                                              ; preds = %353
  %357 = zext i16 %355 to i32
  %358 = invoke noundef i32 (ptr, ptr, ...) @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8) %0, ptr noundef nonnull @.str.110, i32 noundef %357)
          to label %359 unwind label %10

359:                                              ; preds = %341, %356, %353
  ret void
}

declare noundef i32 @_ZN7android7String812appendFormatEPKcz(ptr noundef nonnull align 8 dereferenceable(8), ptr noundef, ...) local_unnamed_addr #0

attributes #0 = { "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #1 = { inlinehint mustprogress 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 = { nounwind "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #3 = { mustprogress uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }
attributes #4 = { nounwind }

!llvm.module.flags = !{!0, !1, !2, !3}
!llvm.ident = !{!4}

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}
!5 = !{!6, !6, i64 0}
!6 = !{!"omnipotent char", !7, i64 0}
!7 = !{!"Simple C++ TBAA"}


; Effective O3 passes: EarlyCSEPass,GlobalOptPass,IPSCCPPass,InstCombinePass,PostOrderFunctionAttrsPass,SCCPPass,SROAPass,SimplifyCFGPass,TailCallElimPass