; LLVM IR from ashishzero/karma :: src/modules/core/unicode.ll (Z18unicode_script_extj)

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

; Function Attrs: mustprogress nounwind uwtable
define dso_local noundef i32 @_Z18unicode_script_extj(i32 noundef %0) #0 {
  %2 = alloca i32, align 4
  %3 = alloca i32, align 4
  store i32 %0, ptr %3, align 4, !tbaa !5
  %4 = load i32, ptr %3, align 4, !tbaa !5
  %5 = icmp eq i32 %4, 7415
  br i1 %5, label %6, label %7

6:                                                ; preds = %1
  store i32 1, ptr %2, align 4
  br label %774

7:                                                ; preds = %1
  %8 = load i32, ptr %3, align 4, !tbaa !5
  %9 = icmp eq i32 %8, 7377
  br i1 %9, label %10, label %11

10:                                               ; preds = %7
  store i32 2, ptr %2, align 4
  br label %774

11:                                               ; preds = %7
  %12 = load i32, ptr %3, align 4, !tbaa !5
  %13 = icmp eq i32 %12, 7380
  br i1 %13, label %14, label %15

14:                                               ; preds = %11
  store i32 2, ptr %2, align 4
  br label %774

15:                                               ; preds = %11
  %16 = load i32, ptr %3, align 4, !tbaa !5
  %17 = icmp eq i32 %16, 7387
  br i1 %17, label %18, label %19

18:                                               ; preds = %15
  store i32 2, ptr %2, align 4
  br label %774

19:                                               ; preds = %15
  %20 = load i32, ptr %3, align 4, !tbaa !5
  %21 = icmp uge i32 %20, 7390
  br i1 %21, label %22, label %26

22:                                               ; preds = %19
  %23 = load i32, ptr %3, align 4, !tbaa !5
  %24 = icmp ule i32 %23, 7391
  br i1 %24, label %25, label %26

25:                                               ; preds = %22
  store i32 2, ptr %2, align 4
  br label %774

26:                                               ; preds = %22, %19
  %27 = load i32, ptr %3, align 4, !tbaa !5
  %28 = icmp uge i32 %27, 7394
  br i1 %28, label %29, label %33

29:                                               ; preds = %26
  %30 = load i32, ptr %3, align 4, !tbaa !5
  %31 = icmp ule i32 %30, 7400
  br i1 %31, label %32, label %33

32:                                               ; preds = %29
  store i32 2, ptr %2, align 4
  br label %774

33:                                               ; preds = %29, %26
  %34 = load i32, ptr %3, align 4, !tbaa !5
  %35 = icmp uge i32 %34, 7403
  br i1 %35, label %36, label %40

36:                                               ; preds = %33
  %37 = load i32, ptr %3, align 4, !tbaa !5
  %38 = icmp ule i32 %37, 7404
  br i1 %38, label %39, label %40

39:                                               ; preds = %36
  store i32 2, ptr %2, align 4
  br label %774

40:                                               ; preds = %36, %33
  %41 = load i32, ptr %3, align 4, !tbaa !5
  %42 = icmp uge i32 %41, 7406
  br i1 %42, label %43, label %47

43:                                               ; preds = %40
  %44 = load i32, ptr %3, align 4, !tbaa !5
  %45 = icmp ule i32 %44, 7409
  br i1 %45, label %46, label %47

46:                                               ; preds = %43
  store i32 2, ptr %2, align 4
  br label %774

47:                                               ; preds = %43, %40
  %48 = load i32, ptr %3, align 4, !tbaa !5
  %49 = icmp uge i32 %48, 113824
  br i1 %49, label %50, label %54

50:                                               ; preds = %47
  %51 = load i32, ptr %3, align 4, !tbaa !5
  %52 = icmp ule i32 %51, 113827
  br i1 %52, label %53, label %54

53:                                               ; preds = %50
  store i32 3, ptr %2, align 4
  br label %774

54:                                               ; preds = %50, %47
  %55 = load i32, ptr %3, align 4, !tbaa !5
  %56 = icmp eq i32 %55, 834
  br i1 %56, label %57, label %58

57:                                               ; preds = %54
  store i32 4, ptr %2, align 4
  br label %774

58:                                               ; preds = %54
  %59 = load i32, ptr %3, align 4, !tbaa !5
  %60 = icmp eq i32 %59, 837
  br i1 %60, label %61, label %62

61:                                               ; preds = %58
  store i32 4, ptr %2, align 4
  br label %774

62:                                               ; preds = %58
  %63 = load i32, ptr %3, align 4, !tbaa !5
  %64 = icmp uge i32 %63, 7616
  br i1 %64, label %65, label %69

65:                                               ; preds = %62
  %66 = load i32, ptr %3, align 4, !tbaa !5
  %67 = icmp ule i32 %66, 7617
  br i1 %67, label %68, label %69

68:                                               ; preds = %65
  store i32 4, ptr %2, align 4
  br label %774

69:                                               ; preds = %65, %62
  %70 = load i32, ptr %3, align 4, !tbaa !5
  %71 = icmp eq i32 %70, 12294
  br i1 %71, label %72, label %73

72:                                               ; preds = %69
  store i32 5, ptr %2, align 4
  br label %774

73:                                               ; preds = %69
  %74 = load i32, ptr %3, align 4, !tbaa !5
  %75 = icmp uge i32 %74, 12350
  br i1 %75, label %76, label %80

76:                                               ; preds = %73
  %77 = load i32, ptr %3, align 4, !tbaa !5
  %78 = icmp ule i32 %77, 12351
  br i1 %78, label %79, label %80

79:                                               ; preds = %76
  store i32 5, ptr %2, align 4
  br label %774

80:                                               ; preds = %76, %73
  %81 = load i32, ptr %3, align 4, !tbaa !5
  %82 = icmp uge i32 %81, 12688
  br i1 %82, label %83, label %87

83:                                               ; preds = %80
  %84 = load i32, ptr %3, align 4, !tbaa !5
  %85 = icmp ule i32 %84, 12689
  br i1 %85, label %86, label %87

86:                                               ; preds = %83
  store i32 5, ptr %2, align 4
  br label %774

87:                                               ; preds = %83, %80
  %88 = load i32, ptr %3, align 4, !tbaa !5
  %89 = icmp uge i32 %88, 12690
  br i1 %89, label %90, label %94

90:                                               ; preds = %87
  %91 = load i32, ptr %3, align 4, !tbaa !5
  %92 = icmp ule i32 %91, 12693
  br i1 %92, label %93, label %94

93:                                               ; preds = %90
  store i32 5, ptr %2, align 4
  br label %774

94:                                               ; preds = %90, %87
  %95 = load i32, ptr %3, align 4, !tbaa !5
  %96 = icmp uge i32 %95, 12694
  br i1 %96, label %97, label %101

97:                                               ; preds = %94
  %98 = load i32, ptr %3, align 4, !tbaa !5
  %99 = icmp ule i32 %98, 12703
  br i1 %99, label %100, label %101

100:                                              ; preds = %97
  store i32 5, ptr %2, align 4
  br label %774

101:                                              ; preds = %97, %94
  %102 = load i32, ptr %3, align 4, !tbaa !5
  %103 = icmp uge i32 %102, 12736
  br i1 %103, label %104, label %108

104:                                              ; preds = %101
  %105 = load i32, ptr %3, align 4, !tbaa !5
  %106 = icmp ule i32 %105, 12771
  br i1 %106, label %107, label %108

107:                                              ; preds = %104
  store i32 5, ptr %2, align 4
  br label %774

108:                                              ; preds = %104, %101
  %109 = load i32, ptr %3, align 4, !tbaa !5
  %110 = icmp uge i32 %109, 12832
  br i1 %110, label %111, label %115

111:                                              ; preds = %108
  %112 = load i32, ptr %3, align 4, !tbaa !5
  %113 = icmp ule i32 %112, 12841
  br i1 %113, label %114, label %115

114:                                              ; preds = %111
  store i32 5, ptr %2, align 4
  br label %774

115:                                              ; preds = %111, %108
  %116 = load i32, ptr %3, align 4, !tbaa !5
  %117 = icmp uge i32 %116, 12842
  br i1 %117, label %118, label %122

118:                                              ; preds = %115
  %119 = load i32, ptr %3, align 4, !tbaa !5
  %120 = icmp ule i32 %119, 12871
  br i1 %120, label %121, label %122

121:                                              ; preds = %118
  store i32 5, ptr %2, align 4
  br label %774

122:                                              ; preds = %118, %115
  %123 = load i32, ptr %3, align 4, !tbaa !5
  %124 = icmp uge i32 %123, 12928
  br i1 %124, label %125, label %129

125:                                              ; preds = %122
  %126 = load i32, ptr %3, align 4, !tbaa !5
  %127 = icmp ule i32 %126, 12937
  br i1 %127, label %128, label %129

128:                                              ; preds = %125
  store i32 5, ptr %2, align 4
  br label %774

129:                                              ; preds = %125, %122
  %130 = load i32, ptr %3, align 4, !tbaa !5
  %131 = icmp uge i32 %130, 12938
  br i1 %131, label %132, label %136

132:                                              ; preds = %129
  %133 = load i32, ptr %3, align 4, !tbaa !5
  %134 = icmp ule i32 %133, 12976
  br i1 %134, label %135, label %136

135:                                              ; preds = %132
  store i32 5, ptr %2, align 4
  br label %774

136:                                              ; preds = %132, %129
  %137 = load i32, ptr %3, align 4, !tbaa !5
  %138 = icmp uge i32 %137, 12992
  br i1 %138, label %139, label %143

139:                                              ; preds = %136
  %140 = load i32, ptr %3, align 4, !tbaa !5
  %141 = icmp ule i32 %140, 13003
  br i1 %141, label %142, label %143

142:                                              ; preds = %139
  store i32 5, ptr %2, align 4
  br label %774

143:                                              ; preds = %139, %136
  %144 = load i32, ptr %3, align 4, !tbaa !5
  %145 = icmp eq i32 %144, 13055
  br i1 %145, label %146, label %147

146:                                              ; preds = %143
  store i32 5, ptr %2, align 4
  br label %774

147:                                              ; preds = %143
  %148 = load i32, ptr %3, align 4, !tbaa !5
  %149 = icmp uge i32 %148, 13144
  br i1 %149, label %150, label %154

150:                                              ; preds = %147
  %151 = load i32, ptr %3, align 4, !tbaa !5
  %152 = icmp ule i32 %151, 13168
  br i1 %152, label %153, label %154

153:                                              ; preds = %150
  store i32 5, ptr %2, align 4
  br label %774

154:                                              ; preds = %150, %147
  %155 = load i32, ptr %3, align 4, !tbaa !5
  %156 = icmp uge i32 %155, 13179
  br i1 %156, label %157, label %161

157:                                              ; preds = %154
  %158 = load i32, ptr %3, align 4, !tbaa !5
  %159 = icmp ule i32 %158, 13183
  br i1 %159, label %160, label %161

160:                                              ; preds = %157
  store i32 5, ptr %2, align 4
  br label %774

161:                                              ; preds = %157, %154
  %162 = load i32, ptr %3, align 4, !tbaa !5
  %163 = icmp uge i32 %162, 13280
  br i1 %163, label %164, label %168

164:                                              ; preds = %161
  %165 = load i32, ptr %3, align 4, !tbaa !5
  %166 = icmp ule i32 %165, 13310
  br i1 %166, label %167, label %168

167:                                              ; preds = %164
  store i32 5, ptr %2, align 4
  br label %774

168:                                              ; preds = %164, %161
  %169 = load i32, ptr %3, align 4, !tbaa !5
  %170 = icmp uge i32 %169, 119648
  br i1 %170, label %171, label %175

171:                                              ; preds = %168
  %172 = load i32, ptr %3, align 4, !tbaa !5
  %173 = icmp ule i32 %172, 119665
  br i1 %173, label %174, label %175

174:                                              ; preds = %171
  store i32 5, ptr %2, align 4
  br label %774

175:                                              ; preds = %171, %168
  %176 = load i32, ptr %3, align 4, !tbaa !5
  %177 = icmp uge i32 %176, 127568
  br i1 %177, label %178, label %182

178:                                              ; preds = %175
  %179 = load i32, ptr %3, align 4, !tbaa !5
  %180 = icmp ule i32 %179, 127569
  br i1 %180, label %181, label %182

181:                                              ; preds = %178
  store i32 5, ptr %2, align 4
  br label %774

182:                                              ; preds = %178, %175
  %183 = load i32, ptr %3, align 4, !tbaa !5
  %184 = icmp uge i32 %183, 867
  br i1 %184, label %185, label %189

185:                                              ; preds = %182
  %186 = load i32, ptr %3, align 4, !tbaa !5
  %187 = icmp ule i32 %186, 879
  br i1 %187, label %188, label %189

188:                                              ; preds = %185
  store i32 6, ptr %2, align 4
  br label %774

189:                                              ; preds = %185, %182
  %190 = load i32, ptr %3, align 4, !tbaa !5
  %191 = icmp eq i32 %190, 7418
  br i1 %191, label %192, label %193

192:                                              ; preds = %189
  store i32 7, ptr %2, align 4
  br label %774

193:                                              ; preds = %189
  %194 = load i32, ptr %3, align 4, !tbaa !5
  %195 = icmp eq i32 %194, 66272
  br i1 %195, label %196, label %197

196:                                              ; preds = %193
  store i32 8, ptr %2, align 4
  br label %774

197:                                              ; preds = %193
  %198 = load i32, ptr %3, align 4, !tbaa !5
  %199 = icmp uge i32 %198, 66273
  br i1 %199, label %200, label %204

200:                                              ; preds = %197
  %201 = load i32, ptr %3, align 4, !tbaa !5
  %202 = icmp ule i32 %201, 66299
  br i1 %202, label %203, label %204

203:                                              ; preds = %200
  store i32 8, ptr %2, align 4
  br label %774

204:                                              ; preds = %200, %197
  %205 = load i32, ptr %3, align 4, !tbaa !5
  %206 = icmp eq i32 %205, 1748
  br i1 %206, label %207, label %208

207:                                              ; preds = %204
  store i32 9, ptr %2, align 4
  br label %774

208:                                              ; preds = %204
  %209 = load i32, ptr %3, align 4, !tbaa !5
  %210 = icmp uge i32 %209, 1611
  br i1 %210, label %211, label %215

211:                                              ; preds = %208
  %212 = load i32, ptr %3, align 4, !tbaa !5
  %213 = icmp ule i32 %212, 1621
  br i1 %213, label %214, label %215

214:                                              ; preds = %211
  store i32 10, ptr %2, align 4
  br label %774

215:                                              ; preds = %211, %208
  %216 = load i32, ptr %3, align 4, !tbaa !5
  %217 = icmp eq i32 %216, 1648
  br i1 %217, label %218, label %219

218:                                              ; preds = %215
  store i32 10, ptr %2, align 4
  br label %774

219:                                              ; preds = %215
  %220 = load i32, ptr %3, align 4, !tbaa !5
  %221 = icmp eq i32 %220, 65010
  br i1 %221, label %222, label %223

222:                                              ; preds = %219
  store i32 11, ptr %2, align 4
  br label %774

223:                                              ; preds = %219
  %224 = load i32, ptr %3, align 4, !tbaa !5
  %225 = icmp eq i32 %224, 65021
  br i1 %225, label %226, label %227

226:                                              ; preds = %223
  store i32 11, ptr %2, align 4
  br label %774

227:                                              ; preds = %223
  %228 = load i32, ptr %3, align 4, !tbaa !5
  %229 = icmp uge i32 %228, 7381
  br i1 %229, label %230, label %234

230:                                              ; preds = %227
  %231 = load i32, ptr %3, align 4, !tbaa !5
  %232 = icmp ule i32 %231, 7382
  br i1 %232, label %233, label %234

233:                                              ; preds = %230
  store i32 12, ptr %2, align 4
  br label %774

234:                                              ; preds = %230, %227
  %235 = load i32, ptr %3, align 4, !tbaa !5
  %236 = icmp eq i32 %235, 7384
  br i1 %236, label %237, label %238

237:                                              ; preds = %234
  store i32 12, ptr %2, align 4
  br label %774

238:                                              ; preds = %234
  %239 = load i32, ptr %3, align 4, !tbaa !5
  %240 = icmp eq i32 %239, 7393
  br i1 %240, label %241, label %242

241:                                              ; preds = %238
  store i32 12, ptr %2, align 4
  br label %774

242:                                              ; preds = %238
  %243 = load i32, ptr %3, align 4, !tbaa !5
  %244 = icmp eq i32 %243, 7402
  br i1 %244, label %245, label %246

245:                                              ; preds = %242
  store i32 12, ptr %2, align 4
  br label %774

246:                                              ; preds = %242
  %247 = load i32, ptr %3, align 4, !tbaa !5
  %248 = icmp eq i32 %247, 7405
  br i1 %248, label %249, label %250

249:                                              ; preds = %246
  store i32 12, ptr %2, align 4
  br label %774

250:                                              ; preds = %246
  %251 = load i32, ptr %3, align 4, !tbaa !5
  %252 = icmp uge i32 %251, 7413
  br i1 %252, label %253, label %257

253:                                              ; preds = %250
  %254 = load i32, ptr %3, align 4, !tbaa !5
  %255 = icmp ule i32 %254, 7414
  br i1 %255, label %256, label %257

256:                                              ; preds = %253
  store i32 12, ptr %2, align 4
  br label %774

257:                                              ; preds = %253, %250
  %258 = load i32, ptr %3, align 4, !tbaa !5
  %259 = icmp eq i32 %258, 43249
  br i1 %259, label %260, label %261

260:                                              ; preds = %257
  store i32 12, ptr %2, align 4
  br label %774

261:                                              ; preds = %257
  %262 = load i32, ptr %3, align 4, !tbaa !5
  %263 = icmp uge i32 %262, 12330
  br i1 %263, label %264, label %268

264:                                              ; preds = %261
  %265 = load i32, ptr %3, align 4, !tbaa !5
  %266 = icmp ule i32 %265, 12333
  br i1 %266, label %267, label %268

267:                                              ; preds = %264
  store i32 13, ptr %2, align 4
  br label %774

268:                                              ; preds = %264, %261
  %269 = load i32, ptr %3, align 4, !tbaa !5
  %270 = icmp eq i32 %269, 43471
  br i1 %270, label %271, label %272

271:                                              ; preds = %268
  store i32 14, ptr %2, align 4
  br label %774

272:                                              ; preds = %268
  %273 = load i32, ptr %3, align 4, !tbaa !5
  %274 = icmp uge i32 %273, 65792
  br i1 %274, label %275, label %279

275:                                              ; preds = %272
  %276 = load i32, ptr %3, align 4, !tbaa !5
  %277 = icmp ule i32 %276, 65794
  br i1 %277, label %278, label %279

278:                                              ; preds = %275
  store i32 15, ptr %2, align 4
  br label %774

279:                                              ; preds = %275, %272
  %280 = load i32, ptr %3, align 4, !tbaa !5
  %281 = icmp uge i32 %280, 65847
  br i1 %281, label %282, label %286

282:                                              ; preds = %279
  %283 = load i32, ptr %3, align 4, !tbaa !5
  %284 = icmp ule i32 %283, 65855
  br i1 %284, label %285, label %286

285:                                              ; preds = %282
  store i32 15, ptr %2, align 4
  br label %774

286:                                              ; preds = %282, %279
  %287 = load i32, ptr %3, align 4, !tbaa !5
  %288 = icmp eq i32 %287, 1156
  br i1 %288, label %289, label %290

289:                                              ; preds = %286
  store i32 16, ptr %2, align 4
  br label %774

290:                                              ; preds = %286
  %291 = load i32, ptr %3, align 4, !tbaa !5
  %292 = icmp eq i32 %291, 1159
  br i1 %292, label %293, label %294

293:                                              ; preds = %290
  store i32 16, ptr %2, align 4
  br label %774

294:                                              ; preds = %290
  %295 = load i32, ptr %3, align 4, !tbaa !5
  %296 = icmp eq i32 %295, 11843
  br i1 %296, label %297, label %298

297:                                              ; preds = %294
  store i32 16, ptr %2, align 4
  br label %774

298:                                              ; preds = %294
  %299 = load i32, ptr %3, align 4, !tbaa !5
  %300 = icmp eq i32 %299, 42607
  br i1 %300, label %301, label %302

301:                                              ; preds = %298
  store i32 16, ptr %2, align 4
  br label %774

302:                                              ; preds = %298
  %303 = load i32, ptr %3, align 4, !tbaa !5
  %304 = icmp uge i32 %303, 1157
  br i1 %304, label %305, label %309

305:                                              ; preds = %302
  %306 = load i32, ptr %3, align 4, !tbaa !5
  %307 = icmp ule i32 %306, 1158
  br i1 %307, label %308, label %309

308:                                              ; preds = %305
  store i32 17, ptr %2, align 4
  br label %774

309:                                              ; preds = %305, %302
  %310 = load i32, ptr %3, align 4, !tbaa !5
  %311 = icmp eq i32 %310, 1155
  br i1 %311, label %312, label %313

312:                                              ; preds = %309
  store i32 18, ptr %2, align 4
  br label %774

313:                                              ; preds = %309
  %314 = load i32, ptr %3, align 4, !tbaa !5
  %315 = icmp eq i32 %314, 7672
  br i1 %315, label %316, label %317

316:                                              ; preds = %313
  store i32 19, ptr %2, align 4
  br label %774

317:                                              ; preds = %313
  %318 = load i32, ptr %3, align 4, !tbaa !5
  %319 = icmp eq i32 %318, 7379
  br i1 %319, label %320, label %321

320:                                              ; preds = %317
  store i32 20, ptr %2, align 4
  br label %774

321:                                              ; preds = %317
  %322 = load i32, ptr %3, align 4, !tbaa !5
  %323 = icmp eq i32 %322, 7411
  br i1 %323, label %324, label %325

324:                                              ; preds = %321
  store i32 20, ptr %2, align 4
  br label %774

325:                                              ; preds = %321
  %326 = load i32, ptr %3, align 4, !tbaa !5
  %327 = icmp uge i32 %326, 7416
  br i1 %327, label %328, label %332

328:                                              ; preds = %325
  %329 = load i32, ptr %3, align 4, !tbaa !5
  %330 = icmp ule i32 %329, 7417
  br i1 %330, label %331, label %332

331:                                              ; preds = %328
  store i32 20, ptr %2, align 4
  br label %774

332:                                              ; preds = %328, %325
  %333 = load i32, ptr %3, align 4, !tbaa !5
  %334 = icmp eq i32 %333, 7401
  br i1 %334, label %335, label %336

335:                                              ; preds = %332
  store i32 21, ptr %2, align 4
  br label %774

336:                                              ; preds = %332
  %337 = load i32, ptr %3, align 4, !tbaa !5
  %338 = icmp eq i32 %337, 7383
  br i1 %338, label %339, label %340

339:                                              ; preds = %336
  store i32 22, ptr %2, align 4
  br label %774

340:                                              ; preds = %336
  %341 = load i32, ptr %3, align 4, !tbaa !5
  %342 = icmp eq i32 %341, 7385
  br i1 %342, label %343, label %344

343:                                              ; preds = %340
  store i32 22, ptr %2, align 4
  br label %774

344:                                              ; preds = %340
  %345 = load i32, ptr %3, align 4, !tbaa !5
  %346 = icmp uge i32 %345, 7388
  br i1 %346, label %347, label %351

347:                                              ; preds = %344
  %348 = load i32, ptr %3, align 4, !tbaa !5
  %349 = icmp ule i32 %348, 7389
  br i1 %349, label %350, label %351

350:                                              ; preds = %347
  store i32 22, ptr %2, align 4
  br label %774

351:                                              ; preds = %347, %344
  %352 = load i32, ptr %3, align 4, !tbaa !5
  %353 = icmp eq i32 %352, 7392
  br i1 %353, label %354, label %355

354:                                              ; preds = %351
  store i32 22, ptr %2, align 4
  br label %774

355:                                              ; preds = %351
  %356 = load i32, ptr %3, align 4, !tbaa !5
  %357 = icmp eq i32 %356, 43251
  br i1 %357, label %358, label %359

358:                                              ; preds = %355
  store i32 23, ptr %2, align 4
  br label %774

359:                                              ; preds = %355
  %360 = load i32, ptr %3, align 4, !tbaa !5
  %361 = icmp eq i32 %360, 4347
  br i1 %361, label %362, label %363

362:                                              ; preds = %359
  store i32 24, ptr %2, align 4
  br label %774

363:                                              ; preds = %359
  %364 = load i32, ptr %3, align 4, !tbaa !5
  %365 = icmp uge i32 %364, 3046
  br i1 %365, label %366, label %370

366:                                              ; preds = %363
  %367 = load i32, ptr %3, align 4, !tbaa !5
  %368 = icmp ule i32 %367, 3055
  br i1 %368, label %369, label %370

369:                                              ; preds = %366
  store i32 25, ptr %2, align 4
  br label %774

370:                                              ; preds = %366, %363
  %371 = load i32, ptr %3, align 4, !tbaa !5
  %372 = icmp uge i32 %371, 3056
  br i1 %372, label %373, label %377

373:                                              ; preds = %370
  %374 = load i32, ptr %3, align 4, !tbaa !5
  %375 = icmp ule i32 %374, 3058
  br i1 %375, label %376, label %377

376:                                              ; preds = %373
  store i32 25, ptr %2, align 4
  br label %774

377:                                              ; preds = %373, %370
  %378 = load i32, ptr %3, align 4, !tbaa !5
  %379 = icmp eq i32 %378, 3059
  br i1 %379, label %380, label %381

380:                                              ; preds = %377
  store i32 25, ptr %2, align 4
  br label %774

381:                                              ; preds = %377
  %382 = load i32, ptr %3, align 4, !tbaa !5
  %383 = icmp eq i32 %382, 70401
  br i1 %383, label %384, label %385

384:                                              ; preds = %381
  store i32 25, ptr %2, align 4
  br label %774

385:                                              ; preds = %381
  %386 = load i32, ptr %3, align 4, !tbaa !5
  %387 = icmp eq i32 %386, 70403
  br i1 %387, label %388, label %389

388:                                              ; preds = %385
  store i32 25, ptr %2, align 4
  br label %774

389:                                              ; preds = %385
  %390 = load i32, ptr %3, align 4, !tbaa !5
  %391 = icmp uge i32 %390, 70459
  br i1 %391, label %392, label %396

392:                                              ; preds = %389
  %393 = load i32, ptr %3, align 4, !tbaa !5
  %394 = icmp ule i32 %393, 70460
  br i1 %394, label %395, label %396

395:                                              ; preds = %392
  store i32 25, ptr %2, align 4
  br label %774

396:                                              ; preds = %392, %389
  %397 = load i32, ptr %3, align 4, !tbaa !5
  %398 = icmp uge i32 %397, 73680
  br i1 %398, label %399, label %403

399:                                              ; preds = %396
  %400 = load i32, ptr %3, align 4, !tbaa !5
  %401 = icmp ule i32 %400, 73681
  br i1 %401, label %402, label %403

402:                                              ; preds = %399
  store i32 25, ptr %2, align 4
  br label %774

403:                                              ; preds = %399, %396
  %404 = load i32, ptr %3, align 4, !tbaa !5
  %405 = icmp eq i32 %404, 73683
  br i1 %405, label %406, label %407

406:                                              ; preds = %403
  store i32 25, ptr %2, align 4
  br label %774

407:                                              ; preds = %403
  %408 = load i32, ptr %3, align 4, !tbaa !5
  %409 = icmp uge i32 %408, 2790
  br i1 %409, label %410, label %414

410:                                              ; preds = %407
  %411 = load i32, ptr %3, align 4, !tbaa !5
  %412 = icmp ule i32 %411, 2799
  br i1 %412, label %413, label %414

413:                                              ; preds = %410
  store i32 26, ptr %2, align 4
  br label %774

414:                                              ; preds = %410, %407
  %415 = load i32, ptr %3, align 4, !tbaa !5
  %416 = icmp uge i32 %415, 2662
  br i1 %416, label %417, label %421

417:                                              ; preds = %414
  %418 = load i32, ptr %3, align 4, !tbaa !5
  %419 = icmp ule i32 %418, 2671
  br i1 %419, label %420, label %421

420:                                              ; preds = %417
  store i32 27, ptr %2, align 4
  br label %774

421:                                              ; preds = %417, %414
  %422 = load i32, ptr %3, align 4, !tbaa !5
  %423 = icmp uge i32 %422, 42752
  br i1 %423, label %424, label %428

424:                                              ; preds = %421
  %425 = load i32, ptr %3, align 4, !tbaa !5
  %426 = icmp ule i32 %425, 42759
  br i1 %426, label %427, label %428

427:                                              ; preds = %424
  store i32 28, ptr %2, align 4
  br label %774

428:                                              ; preds = %424, %421
  %429 = load i32, ptr %3, align 4, !tbaa !5
  %430 = icmp uge i32 %429, 12337
  br i1 %430, label %431, label %435

431:                                              ; preds = %428
  %432 = load i32, ptr %3, align 4, !tbaa !5
  %433 = icmp ule i32 %432, 12341
  br i1 %433, label %434, label %435

434:                                              ; preds = %431
  store i32 29, ptr %2, align 4
  br label %774

435:                                              ; preds = %431, %428
  %436 = load i32, ptr %3, align 4, !tbaa !5
  %437 = icmp uge i32 %436, 12441
  br i1 %437, label %438, label %442

438:                                              ; preds = %435
  %439 = load i32, ptr %3, align 4, !tbaa !5
  %440 = icmp ule i32 %439, 12442
  br i1 %440, label %441, label %442

441:                                              ; preds = %438
  store i32 29, ptr %2, align 4
  br label %774

442:                                              ; preds = %438, %435
  %443 = load i32, ptr %3, align 4, !tbaa !5
  %444 = icmp uge i32 %443, 12443
  br i1 %444, label %445, label %449

445:                                              ; preds = %442
  %446 = load i32, ptr %3, align 4, !tbaa !5
  %447 = icmp ule i32 %446, 12444
  br i1 %447, label %448, label %449

448:                                              ; preds = %445
  store i32 29, ptr %2, align 4
  br label %774

449:                                              ; preds = %445, %442
  %450 = load i32, ptr %3, align 4, !tbaa !5
  %451 = icmp eq i32 %450, 12448
  br i1 %451, label %452, label %453

452:                                              ; preds = %449
  store i32 29, ptr %2, align 4
  br label %774

453:                                              ; preds = %449
  %454 = load i32, ptr %3, align 4, !tbaa !5
  %455 = icmp eq i32 %454, 12540
  br i1 %455, label %456, label %457

456:                                              ; preds = %453
  store i32 29, ptr %2, align 4
  br label %774

457:                                              ; preds = %453
  %458 = load i32, ptr %3, align 4, !tbaa !5
  %459 = icmp eq i32 %458, 65392
  br i1 %459, label %460, label %461

460:                                              ; preds = %457
  store i32 29, ptr %2, align 4
  br label %774

461:                                              ; preds = %457
  %462 = load i32, ptr %3, align 4, !tbaa !5
  %463 = icmp uge i32 %462, 65438
  br i1 %463, label %464, label %468

464:                                              ; preds = %461
  %465 = load i32, ptr %3, align 4, !tbaa !5
  %466 = icmp ule i32 %465, 65439
  br i1 %466, label %467, label %468

467:                                              ; preds = %464
  store i32 29, ptr %2, align 4
  br label %774

468:                                              ; preds = %464, %461
  %469 = load i32, ptr %3, align 4, !tbaa !5
  %470 = icmp uge i32 %469, 3302
  br i1 %470, label %471, label %475

471:                                              ; preds = %468
  %472 = load i32, ptr %3, align 4, !tbaa !5
  %473 = icmp ule i32 %472, 3311
  br i1 %473, label %474, label %475

474:                                              ; preds = %471
  store i32 30, ptr %2, align 4
  br label %774

475:                                              ; preds = %471, %468
  %476 = load i32, ptr %3, align 4, !tbaa !5
  %477 = icmp eq i32 %476, 8239
  br i1 %477, label %478, label %479

478:                                              ; preds = %475
  store i32 31, ptr %2, align 4
  br label %774

479:                                              ; preds = %475
  %480 = load i32, ptr %3, align 4, !tbaa !5
  %481 = icmp uge i32 %480, 6146
  br i1 %481, label %482, label %486

482:                                              ; preds = %479
  %483 = load i32, ptr %3, align 4, !tbaa !5
  %484 = icmp ule i32 %483, 6147
  br i1 %484, label %485, label %486

485:                                              ; preds = %482
  store i32 32, ptr %2, align 4
  br label %774

486:                                              ; preds = %482, %479
  %487 = load i32, ptr %3, align 4, !tbaa !5
  %488 = icmp eq i32 %487, 6149
  br i1 %488, label %489, label %490

489:                                              ; preds = %486
  store i32 32, ptr %2, align 4
  br label %774

490:                                              ; preds = %486
  %491 = load i32, ptr %3, align 4, !tbaa !5
  %492 = icmp eq i32 %491, 1564
  br i1 %492, label %493, label %494

493:                                              ; preds = %490
  store i32 33, ptr %2, align 4
  br label %774

494:                                              ; preds = %490
  %495 = load i32, ptr %3, align 4, !tbaa !5
  %496 = icmp uge i32 %495, 1632
  br i1 %496, label %497, label %501

497:                                              ; preds = %494
  %498 = load i32, ptr %3, align 4, !tbaa !5
  %499 = icmp ule i32 %498, 1641
  br i1 %499, label %500, label %501

500:                                              ; preds = %497
  store i32 34, ptr %2, align 4
  br label %774

501:                                              ; preds = %497, %494
  %502 = load i32, ptr %3, align 4, !tbaa !5
  %503 = icmp uge i32 %502, 2534
  br i1 %503, label %504, label %508

504:                                              ; preds = %501
  %505 = load i32, ptr %3, align 4, !tbaa !5
  %506 = icmp ule i32 %505, 2543
  br i1 %506, label %507, label %508

507:                                              ; preds = %504
  store i32 35, ptr %2, align 4
  br label %774

508:                                              ; preds = %504, %501
  %509 = load i32, ptr %3, align 4, !tbaa !5
  %510 = icmp uge i32 %509, 4160
  br i1 %510, label %511, label %515

511:                                              ; preds = %508
  %512 = load i32, ptr %3, align 4, !tbaa !5
  %513 = icmp ule i32 %512, 4169
  br i1 %513, label %514, label %515

514:                                              ; preds = %511
  store i32 36, ptr %2, align 4
  br label %774

515:                                              ; preds = %511, %508
  %516 = load i32, ptr %3, align 4, !tbaa !5
  %517 = icmp uge i32 %516, 65799
  br i1 %517, label %518, label %522

518:                                              ; preds = %515
  %519 = load i32, ptr %3, align 4, !tbaa !5
  %520 = icmp ule i32 %519, 65843
  br i1 %520, label %521, label %522

521:                                              ; preds = %518
  store i32 37, ptr %2, align 4
  br label %774

522:                                              ; preds = %518, %515
  %523 = load i32, ptr %3, align 4, !tbaa !5
  %524 = icmp eq i32 %523, 7412
  br i1 %524, label %525, label %526

525:                                              ; preds = %522
  store i32 38, ptr %2, align 4
  br label %774

526:                                              ; preds = %522
  %527 = load i32, ptr %3, align 4, !tbaa !5
  %528 = icmp eq i32 %527, 8432
  br i1 %528, label %529, label %530

529:                                              ; preds = %526
  store i32 39, ptr %2, align 4
  br label %774

530:                                              ; preds = %526
  %531 = load i32, ptr %3, align 4, !tbaa !5
  %532 = icmp eq i32 %531, 12348
  br i1 %532, label %533, label %534

533:                                              ; preds = %530
  store i32 40, ptr %2, align 4
  br label %774

534:                                              ; preds = %530
  %535 = load i32, ptr %3, align 4, !tbaa !5
  %536 = icmp eq i32 %535, 12349
  br i1 %536, label %537, label %538

537:                                              ; preds = %534
  store i32 40, ptr %2, align 4
  br label %774

538:                                              ; preds = %534
  %539 = load i32, ptr %3, align 4, !tbaa !5
  %540 = icmp eq i32 %539, 43310
  br i1 %540, label %541, label %542

541:                                              ; preds = %538
  store i32 41, ptr %2, align 4
  br label %774

542:                                              ; preds = %538
  %543 = load i32, ptr %3, align 4, !tbaa !5
  %544 = icmp eq i32 %543, 7376
  br i1 %544, label %545, label %546

545:                                              ; preds = %542
  store i32 42, ptr %2, align 4
  br label %774

546:                                              ; preds = %542
  %547 = load i32, ptr %3, align 4, !tbaa !5
  %548 = icmp eq i32 %547, 7378
  br i1 %548, label %549, label %550

549:                                              ; preds = %546
  store i32 42, ptr %2, align 4
  br label %774

550:                                              ; preds = %546
  %551 = load i32, ptr %3, align 4, !tbaa !5
  %552 = icmp uge i32 %551, 5941
  br i1 %552, label %553, label %557

553:                                              ; preds = %550
  %554 = load i32, ptr %3, align 4, !tbaa !5
  %555 = icmp ule i32 %554, 5942
  br i1 %555, label %556, label %557

556:                                              ; preds = %553
  store i32 43, ptr %2, align 4
  br label %774

557:                                              ; preds = %553, %550
  %558 = load i32, ptr %3, align 4, !tbaa !5
  %559 = icmp uge i32 %558, 2406
  br i1 %559, label %560, label %564

560:                                              ; preds = %557
  %561 = load i32, ptr %3, align 4, !tbaa !5
  %562 = icmp ule i32 %561, 2415
  br i1 %562, label %563, label %564

563:                                              ; preds = %560
  store i32 44, ptr %2, align 4
  br label %774

564:                                              ; preds = %560, %557
  %565 = load i32, ptr %3, align 4, !tbaa !5
  %566 = icmp eq i32 %565, 1548
  br i1 %566, label %567, label %568

567:                                              ; preds = %564
  store i32 45, ptr %2, align 4
  br label %774

568:                                              ; preds = %564
  %569 = load i32, ptr %3, align 4, !tbaa !5
  %570 = icmp eq i32 %569, 1563
  br i1 %570, label %571, label %572

571:                                              ; preds = %568
  store i32 45, ptr %2, align 4
  br label %774

572:                                              ; preds = %568
  %573 = load i32, ptr %3, align 4, !tbaa !5
  %574 = icmp eq i32 %573, 1567
  br i1 %574, label %575, label %576

575:                                              ; preds = %572
  store i32 45, ptr %2, align 4
  br label %774

576:                                              ; preds = %572
  %577 = load i32, ptr %3, align 4, !tbaa !5
  %578 = icmp eq i32 %577, 12291
  br i1 %578, label %579, label %580

579:                                              ; preds = %576
  store i32 46, ptr %2, align 4
  br label %774

580:                                              ; preds = %576
  %581 = load i32, ptr %3, align 4, !tbaa !5
  %582 = icmp eq i32 %581, 12307
  br i1 %582, label %583, label %584

583:                                              ; preds = %580
  store i32 46, ptr %2, align 4
  br label %774

584:                                              ; preds = %580
  %585 = load i32, ptr %3, align 4, !tbaa !5
  %586 = icmp eq i32 %585, 12316
  br i1 %586, label %587, label %588

587:                                              ; preds = %584
  store i32 46, ptr %2, align 4
  br label %774

588:                                              ; preds = %584
  %589 = load i32, ptr %3, align 4, !tbaa !5
  %590 = icmp eq i32 %589, 12317
  br i1 %590, label %591, label %592

591:                                              ; preds = %588
  store i32 46, ptr %2, align 4
  br label %774

592:                                              ; preds = %588
  %593 = load i32, ptr %3, align 4, !tbaa !5
  %594 = icmp uge i32 %593, 12318
  br i1 %594, label %595, label %599

595:                                              ; preds = %592
  %596 = load i32, ptr %3, align 4, !tbaa !5
  %597 = icmp ule i32 %596, 12319
  br i1 %597, label %598, label %599

598:                                              ; preds = %595
  store i32 46, ptr %2, align 4
  br label %774

599:                                              ; preds = %595, %592
  %600 = load i32, ptr %3, align 4, !tbaa !5
  %601 = icmp eq i32 %600, 12336
  br i1 %601, label %602, label %603

602:                                              ; preds = %599
  store i32 46, ptr %2, align 4
  br label %774

603:                                              ; preds = %599
  %604 = load i32, ptr %3, align 4, !tbaa !5
  %605 = icmp eq i32 %604, 12343
  br i1 %605, label %606, label %607

606:                                              ; preds = %603
  store i32 46, ptr %2, align 4
  br label %774

607:                                              ; preds = %603
  %608 = load i32, ptr %3, align 4, !tbaa !5
  %609 = icmp uge i32 %608, 65093
  br i1 %609, label %610, label %614

610:                                              ; preds = %607
  %611 = load i32, ptr %3, align 4, !tbaa !5
  %612 = icmp ule i32 %611, 65094
  br i1 %612, label %613, label %614

613:                                              ; preds = %610
  store i32 46, ptr %2, align 4
  br label %774

614:                                              ; preds = %610, %607
  %615 = load i32, ptr %3, align 4, !tbaa !5
  %616 = icmp uge i32 %615, 12289
  br i1 %616, label %617, label %621

617:                                              ; preds = %614
  %618 = load i32, ptr %3, align 4, !tbaa !5
  %619 = icmp ule i32 %618, 12290
  br i1 %619, label %620, label %621

620:                                              ; preds = %617
  store i32 47, ptr %2, align 4
  br label %774

621:                                              ; preds = %617, %614
  %622 = load i32, ptr %3, align 4, !tbaa !5
  %623 = icmp eq i32 %622, 12296
  br i1 %623, label %624, label %625

624:                                              ; preds = %621
  store i32 47, ptr %2, align 4
  br label %774

625:                                              ; preds = %621
  %626 = load i32, ptr %3, align 4, !tbaa !5
  %627 = icmp eq i32 %626, 12297
  br i1 %627, label %628, label %629

628:                                              ; preds = %625
  store i32 47, ptr %2, align 4
  br label %774

629:                                              ; preds = %625
  %630 = load i32, ptr %3, align 4, !tbaa !5
  %631 = icmp eq i32 %630, 12298
  br i1 %631, label %632, label %633

632:                                              ; preds = %629
  store i32 47, ptr %2, align 4
  br label %774

633:                                              ; preds = %629
  %634 = load i32, ptr %3, align 4, !tbaa !5
  %635 = icmp eq i32 %634, 12299
  br i1 %635, label %636, label %637

636:                                              ; preds = %633
  store i32 47, ptr %2, align 4
  br label %774

637:                                              ; preds = %633
  %638 = load i32, ptr %3, align 4, !tbaa !5
  %639 = icmp eq i32 %638, 12300
  br i1 %639, label %640, label %641

640:                                              ; preds = %637
  store i32 47, ptr %2, align 4
  br label %774

641:                                              ; preds = %637
  %642 = load i32, ptr %3, align 4, !tbaa !5
  %643 = icmp eq i32 %642, 12301
  br i1 %643, label %644, label %645

644:                                              ; preds = %641
  store i32 47, ptr %2, align 4
  br label %774

645:                                              ; preds = %641
  %646 = load i32, ptr %3, align 4, !tbaa !5
  %647 = icmp eq i32 %646, 12302
  br i1 %647, label %648, label %649

648:                                              ; preds = %645
  store i32 47, ptr %2, align 4
  br label %774

649:                                              ; preds = %645
  %650 = load i32, ptr %3, align 4, !tbaa !5
  %651 = icmp eq i32 %650, 12303
  br i1 %651, label %652, label %653

652:                                              ; preds = %649
  store i32 47, ptr %2, align 4
  br label %774

653:                                              ; preds = %649
  %654 = load i32, ptr %3, align 4, !tbaa !5
  %655 = icmp eq i32 %654, 12304
  br i1 %655, label %656, label %657

656:                                              ; preds = %653
  store i32 47, ptr %2, align 4
  br label %774

657:                                              ; preds = %653
  %658 = load i32, ptr %3, align 4, !tbaa !5
  %659 = icmp eq i32 %658, 12305
  br i1 %659, label %660, label %661

660:                                              ; preds = %657
  store i32 47, ptr %2, align 4
  br label %774

661:                                              ; preds = %657
  %662 = load i32, ptr %3, align 4, !tbaa !5
  %663 = icmp eq i32 %662, 12308
  br i1 %663, label %664, label %665

664:                                              ; preds = %661
  store i32 47, ptr %2, align 4
  br label %774

665:                                              ; preds = %661
  %666 = load i32, ptr %3, align 4, !tbaa !5
  %667 = icmp eq i32 %666, 12309
  br i1 %667, label %668, label %669

668:                                              ; preds = %665
  store i32 47, ptr %2, align 4
  br label %774

669:                                              ; preds = %665
  %670 = load i32, ptr %3, align 4, !tbaa !5
  %671 = icmp eq i32 %670, 12310
  br i1 %671, label %672, label %673

672:                                              ; preds = %669
  store i32 47, ptr %2, align 4
  br label %774

673:                                              ; preds = %669
  %674 = load i32, ptr %3, align 4, !tbaa !5
  %675 = icmp eq i32 %674, 12311
  br i1 %675, label %676, label %677

676:                                              ; preds = %673
  store i32 47, ptr %2, align 4
  br label %774

677:                                              ; preds = %673
  %678 = load i32, ptr %3, align 4, !tbaa !5
  %679 = icmp eq i32 %678, 12312
  br i1 %679, label %680, label %681

680:                                              ; preds = %677
  store i32 47, ptr %2, align 4
  br label %774

681:                                              ; preds = %677
  %682 = load i32, ptr %3, align 4, !tbaa !5
  %683 = icmp eq i32 %682, 12313
  br i1 %683, label %684, label %685

684:                                              ; preds = %681
  store i32 47, ptr %2, align 4
  br label %774

685:                                              ; preds = %681
  %686 = load i32, ptr %3, align 4, !tbaa !5
  %687 = icmp eq i32 %686, 12314
  br i1 %687, label %688, label %689

688:                                              ; preds = %685
  store i32 47, ptr %2, align 4
  br label %774

689:                                              ; preds = %685
  %690 = load i32, ptr %3, align 4, !tbaa !5
  %691 = icmp eq i32 %690, 12315
  br i1 %691, label %692, label %693

692:                                              ; preds = %689
  store i32 47, ptr %2, align 4
  br label %774

693:                                              ; preds = %689
  %694 = load i32, ptr %3, align 4, !tbaa !5
  %695 = icmp eq i32 %694, 12539
  br i1 %695, label %696, label %697

696:                                              ; preds = %693
  store i32 47, ptr %2, align 4
  br label %774

697:                                              ; preds = %693
  %698 = load i32, ptr %3, align 4, !tbaa !5
  %699 = icmp eq i32 %698, 65377
  br i1 %699, label %700, label %701

700:                                              ; preds = %697
  store i32 47, ptr %2, align 4
  br label %774

701:                                              ; preds = %697
  %702 = load i32, ptr %3, align 4, !tbaa !5
  %703 = icmp eq i32 %702, 65378
  br i1 %703, label %704, label %705

704:                                              ; preds = %701
  store i32 47, ptr %2, align 4
  br label %774

705:                                              ; preds = %701
  %706 = load i32, ptr %3, align 4, !tbaa !5
  %707 = icmp eq i32 %706, 65379
  br i1 %707, label %708, label %709

708:                                              ; preds = %705
  store i32 47, ptr %2, align 4
  br label %774

709:                                              ; preds = %705
  %710 = load i32, ptr %3, align 4, !tbaa !5
  %711 = icmp uge i32 %710, 65380
  br i1 %711, label %712, label %716

712:                                              ; preds = %709
  %713 = load i32, ptr %3, align 4, !tbaa !5
  %714 = icmp ule i32 %713, 65381
  br i1 %714, label %715, label %716

715:                                              ; preds = %712
  store i32 47, ptr %2, align 4
  br label %774

716:                                              ; preds = %712, %709
  %717 = load i32, ptr %3, align 4, !tbaa !5
  %718 = icmp eq i32 %717, 7386
  br i1 %718, label %719, label %720

719:                                              ; preds = %716
  store i32 48, ptr %2, align 4
  br label %774

720:                                              ; preds = %716
  %721 = load i32, ptr %3, align 4, !tbaa !5
  %722 = icmp eq i32 %721, 1600
  br i1 %722, label %723, label %724

723:                                              ; preds = %720
  store i32 49, ptr %2, align 4
  br label %774

724:                                              ; preds = %720
  %725 = load i32, ptr %3, align 4, !tbaa !5
  %726 = icmp eq i32 %725, 7410
  br i1 %726, label %727, label %728

727:                                              ; preds = %724
  store i32 50, ptr %2, align 4
  br label %774

728:                                              ; preds = %724
  %729 = load i32, ptr %3, align 4, !tbaa !5
  %730 = icmp uge i32 %729, 43062
  br i1 %730, label %731, label %735

731:                                              ; preds = %728
  %732 = load i32, ptr %3, align 4, !tbaa !5
  %733 = icmp ule i32 %732, 43063
  br i1 %733, label %734, label %735

734:                                              ; preds = %731
  store i32 51, ptr %2, align 4
  br label %774

735:                                              ; preds = %731, %728
  %736 = load i32, ptr %3, align 4, !tbaa !5
  %737 = icmp eq i32 %736, 43064
  br i1 %737, label %738, label %739

738:                                              ; preds = %735
  store i32 51, ptr %2, align 4
  br label %774

739:                                              ; preds = %735
  %740 = load i32, ptr %3, align 4, !tbaa !5
  %741 = icmp eq i32 %740, 43065
  br i1 %741, label %742, label %743

742:                                              ; preds = %739
  store i32 51, ptr %2, align 4
  br label %774

743:                                              ; preds = %739
  %744 = load i32, ptr %3, align 4, !tbaa !5
  %745 = icmp eq i32 %744, 2386
  br i1 %745, label %746, label %747

746:                                              ; preds = %743
  store i32 52, ptr %2, align 4
  br label %774

747:                                              ; preds = %743
  %748 = load i32, ptr %3, align 4, !tbaa !5
  %749 = icmp eq i32 %748, 2385
  br i1 %749, label %750, label %751

750:                                              ; preds = %747
  store i32 53, ptr %2, align 4
  br label %774

751:                                              ; preds = %747
  %752 = load i32, ptr %3, align 4, !tbaa !5
  %753 = icmp uge i32 %752, 43059
  br i1 %753, label %754, label %758

754:                                              ; preds = %751
  %755 = load i32, ptr %3, align 4, !tbaa !5
  %756 = icmp ule i32 %755, 43061
  br i1 %756, label %757, label %758

757:                                              ; preds = %754
  store i32 54, ptr %2, align 4
  br label %774

758:                                              ; preds = %754, %751
  %759 = load i32, ptr %3, align 4, !tbaa !5
  %760 = icmp uge i32 %759, 43056
  br i1 %760, label %761, label %765

761:                                              ; preds = %758
  %762 = load i32, ptr %3, align 4, !tbaa !5
  %763 = icmp ule i32 %762, 43058
  br i1 %763, label %764, label %765

764:                                              ; preds = %761
  store i32 55, ptr %2, align 4
  br label %774

765:                                              ; preds = %761, %758
  %766 = load i32, ptr %3, align 4, !tbaa !5
  %767 = icmp eq i32 %766, 2404
  br i1 %767, label %768, label %769

768:                                              ; preds = %765
  store i32 56, ptr %2, align 4
  br label %774

769:                                              ; preds = %765
  %770 = load i32, ptr %3, align 4, !tbaa !5
  %771 = icmp eq i32 %770, 2405
  br i1 %771, label %772, label %773

772:                                              ; preds = %769
  store i32 57, ptr %2, align 4
  br label %774

773:                                              ; preds = %769
  store i32 0, ptr %2, align 4
  br label %774

774:                                              ; preds = %773, %772, %768, %764, %757, %750, %746, %742, %738, %734, %727, %723, %719, %715, %708, %704, %700, %696, %692, %688, %684, %680, %676, %672, %668, %664, %660, %656, %652, %648, %644, %640, %636, %632, %628, %624, %620, %613, %606, %602, %598, %591, %587, %583, %579, %575, %571, %567, %563, %556, %549, %545, %541, %537, %533, %529, %525, %521, %514, %507, %500, %493, %489, %485, %478, %474, %467, %460, %456, %452, %448, %441, %434, %427, %420, %413, %406, %402, %395, %388, %384, %380, %376, %369, %362, %358, %354, %350, %343, %339, %335, %331, %324, %320, %316, %312, %308, %301, %297, %293, %289, %285, %278, %271, %267, %260, %256, %249, %245, %241, %237, %233, %226, %222, %218, %214, %207, %203, %196, %192, %188, %181, %174, %167, %160, %153, %146, %142, %135, %128, %121, %114, %107, %100, %93, %86, %79, %72, %68, %61, %57, %53, %46, %39, %32, %25, %18, %14, %10, %6
  %775 = load i32, ptr %2, align 4
  ret i32 %775
}

attributes #0 = { mustprogress nounwind uwtable "min-legal-vector-width"="0" "no-trapping-math"="true" "stack-protector-buffer-size"="8" "target-cpu"="x86-64" "target-features"="+cmov,+cx8,+fxsr,+mmx,+sse,+sse2,+x87" "tune-cpu"="generic" }

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

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


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

@switch.table._Z18unicode_script_extj = private unnamed_addr constant [39 x i32] [i32 2, i32 1, i32 1, i32 2, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 2, i32 1, i32 1, i32 2, i32 2, i32 1, i32 1, i32 2, i32 2, i32 2, i32 2, i32 2, i32 2, i32 2, i32 1, i32 1, i32 2, i32 2, i32 1, i32 2, i32 2, i32 2, i32 2, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1], align 4

; Function Attrs: mustprogress nofree norecurse nosync nounwind willreturn memory(none) uwtable
define dso_local noundef i32 @_Z18unicode_script_extj(i32 noundef %0) local_unnamed_addr #0 {
  %switch.tableidx = add i32 %0, -7377
  %2 = icmp ult i32 %switch.tableidx, 39
  br i1 %2, label %switch.hole_check, label %3

3:                                                ; preds = %switch.hole_check, %1
  %4 = and i32 %0, -4
  %or.cond9 = icmp eq i32 %4, 113824
  br i1 %or.cond9, label %119, label %5

5:                                                ; preds = %3
  switch i32 %0, label %6 [
    i32 834, label %119
    i32 837, label %119
  ]

6:                                                ; preds = %5
  %7 = and i32 %0, -2
  %or.cond11 = icmp eq i32 %7, 7616
  br i1 %or.cond11, label %119, label %8

8:                                                ; preds = %6
  %9 = icmp eq i32 %0, 12294
  %or.cond13 = icmp eq i32 %7, 12350
  %or.cond15 = icmp eq i32 %7, 12688
  %10 = insertelement <8 x i32> poison, i32 %0, i64 0
  %11 = shufflevector <8 x i32> %10, <8 x i32> poison, <8 x i32> zeroinitializer
  %12 = add <8 x i32> %11, <i32 -12690, i32 -12736, i32 -12832, i32 -12928, i32 -12992, i32 -13144, i32 -13179, i32 -13280>
  %13 = icmp eq i32 %0, 13055
  %14 = icmp ult <8 x i32> %12, <i32 14, i32 36, i32 40, i32 49, i32 12, i32 25, i32 5, i32 31>
  %15 = add i32 %0, -119648
  %or.cond39 = icmp ult i32 %15, 18
  %or.cond41 = icmp eq i32 %7, 127568
  %16 = bitcast <8 x i1> %14 to i8
  %17 = icmp ne i8 %16, 0
  %op.rdx = or i1 %17, %or.cond39
  %op.rdx352 = or i1 %9, %or.cond13
  %op.rdx353 = or i1 %or.cond15, %13
  %op.rdx354 = or i1 %op.rdx, %op.rdx352
  %op.rdx355 = or i1 %op.rdx353, %or.cond41
  %op.rdx356 = or i1 %op.rdx354, %op.rdx355
  br i1 %op.rdx356, label %119, label %18

18:                                               ; preds = %8
  %19 = add i32 %0, -867
  %or.cond43 = icmp ult i32 %19, 13
  br i1 %or.cond43, label %119, label %20

20:                                               ; preds = %18
  switch i32 %0, label %22 [
    i32 7418, label %119
    i32 66272, label %21
  ]

21:                                               ; preds = %20
  br label %119

22:                                               ; preds = %20
  %23 = add i32 %0, -66273
  %or.cond45 = icmp ult i32 %23, 27
  br i1 %or.cond45, label %119, label %24

24:                                               ; preds = %22
  %25 = icmp eq i32 %0, 1748
  br i1 %25, label %119, label %26

26:                                               ; preds = %24
  %27 = add i32 %0, -1611
  %or.cond47 = icmp ult i32 %27, 11
  br i1 %or.cond47, label %119, label %28

28:                                               ; preds = %26
  switch i32 %0, label %31 [
    i32 1648, label %119
    i32 65010, label %29
    i32 65021, label %30
  ]

29:                                               ; preds = %28
  br label %119

30:                                               ; preds = %28
  br label %119

31:                                               ; preds = %28
  %32 = add i32 %0, -7381
  %or.cond49 = icmp ult i32 %32, 2
  br i1 %or.cond49, label %119, label %33

33:                                               ; preds = %31
  switch i32 %0, label %34 [
    i32 7384, label %119
    i32 7393, label %119
    i32 7402, label %119
    i32 7405, label %119
    i32 43249, label %119
    i32 7414, label %119
    i32 7413, label %119
  ]

34:                                               ; preds = %33
  %35 = add i32 %0, -12330
  %or.cond53 = icmp ult i32 %35, 4
  br i1 %or.cond53, label %119, label %36

36:                                               ; preds = %34
  %37 = icmp eq i32 %0, 43471
  br i1 %37, label %119, label %38

38:                                               ; preds = %36
  %39 = add i32 %0, -65792
  %or.cond55 = icmp ult i32 %39, 3
  %40 = add i32 %0, -65847
  %or.cond57 = icmp ult i32 %40, 9
  %or.cond344 = or i1 %or.cond55, %or.cond57
  br i1 %or.cond344, label %119, label %41

41:                                               ; preds = %38
  switch i32 %0, label %42 [
    i32 1156, label %119
    i32 1159, label %119
    i32 11843, label %119
    i32 42607, label %119
  ]

42:                                               ; preds = %41
  %43 = add i32 %0, -1157
  %or.cond59 = icmp ult i32 %43, 2
  br i1 %or.cond59, label %119, label %44

44:                                               ; preds = %42
  switch i32 %0, label %48 [
    i32 1155, label %119
    i32 7672, label %45
    i32 7379, label %46
    i32 7411, label %47
  ]

45:                                               ; preds = %44
  br label %119

46:                                               ; preds = %44
  br label %119

47:                                               ; preds = %44
  br label %119

48:                                               ; preds = %44
  %or.cond61 = icmp eq i32 %7, 7416
  br i1 %or.cond61, label %119, label %49

49:                                               ; preds = %48
  switch i32 %0, label %52 [
    i32 7401, label %119
    i32 7383, label %50
    i32 7385, label %51
  ]

50:                                               ; preds = %49
  br label %119

51:                                               ; preds = %49
  br label %119

52:                                               ; preds = %49
  %or.cond63 = icmp eq i32 %7, 7388
  br i1 %or.cond63, label %119, label %53

53:                                               ; preds = %52
  switch i32 %0, label %56 [
    i32 7392, label %119
    i32 43251, label %54
    i32 4347, label %55
  ]

54:                                               ; preds = %53
  br label %119

55:                                               ; preds = %53
  br label %119

56:                                               ; preds = %53
  %57 = add i32 %0, -3046
  %or.cond345 = icmp ult i32 %57, 13
  br i1 %or.cond345, label %119, label %58

58:                                               ; preds = %56
  switch i32 %0, label %59 [
    i32 3059, label %119
    i32 70401, label %119
    i32 70403, label %119
    i32 73683, label %119
    i32 73681, label %119
    i32 73680, label %119
    i32 70460, label %119
    i32 70459, label %119
  ]

59:                                               ; preds = %58
  %60 = add i32 %0, -2790
  %or.cond73 = icmp ult i32 %60, 10
  br i1 %or.cond73, label %119, label %61

61:                                               ; preds = %59
  %62 = add i32 %0, -2662
  %or.cond75 = icmp ult i32 %62, 10
  br i1 %or.cond75, label %119, label %63

63:                                               ; preds = %61
  %64 = and i32 %0, -8
  %or.cond77 = icmp eq i32 %64, 42752
  br i1 %or.cond77, label %119, label %65

65:                                               ; preds = %63
  switch i32 %0, label %66 [
    i32 12444, label %119
    i32 12443, label %119
    i32 12442, label %119
    i32 12441, label %119
    i32 12341, label %119
    i32 12340, label %119
    i32 12339, label %119
    i32 12338, label %119
    i32 12337, label %119
    i32 12448, label %119
    i32 12540, label %119
    i32 65392, label %119
  ]

66:                                               ; preds = %65
  %or.cond85 = icmp eq i32 %7, 65438
  br i1 %or.cond85, label %119, label %67

67:                                               ; preds = %66
  %68 = add i32 %0, -3302
  %or.cond87 = icmp ult i32 %68, 10
  br i1 %or.cond87, label %119, label %69

69:                                               ; preds = %67
  %70 = icmp eq i32 %0, 8239
  br i1 %70, label %119, label %71

71:                                               ; preds = %69
  %or.cond89 = icmp eq i32 %7, 6146
  br i1 %or.cond89, label %119, label %72

72:                                               ; preds = %71
  switch i32 %0, label %74 [
    i32 6149, label %119
    i32 1564, label %73
  ]

73:                                               ; preds = %72
  br label %119

74:                                               ; preds = %72
  %75 = add i32 %0, -1632
  %or.cond91 = icmp ult i32 %75, 10
  br i1 %or.cond91, label %119, label %76

76:                                               ; preds = %74
  %77 = add i32 %0, -2534
  %or.cond93 = icmp ult i32 %77, 10
  br i1 %or.cond93, label %119, label %78

78:                                               ; preds = %76
  %79 = add i32 %0, -4160
  %or.cond95 = icmp ult i32 %79, 10
  br i1 %or.cond95, label %119, label %80

80:                                               ; preds = %78
  %81 = add i32 %0, -65799
  %or.cond97 = icmp ult i32 %81, 45
  br i1 %or.cond97, label %119, label %82

82:                                               ; preds = %80
  switch i32 %0, label %89 [
    i32 7412, label %119
    i32 8432, label %83
    i32 12348, label %84
    i32 12349, label %85
    i32 43310, label %86
    i32 7376, label %87
    i32 7378, label %88
  ]

83:                                               ; preds = %82
  br label %119

84:                                               ; preds = %82
  br label %119

85:                                               ; preds = %82
  br label %119

86:                                               ; preds = %82
  br label %119

87:                                               ; preds = %82
  br label %119

88:                                               ; preds = %82
  br label %119

89:                                               ; preds = %82
  %90 = add i32 %0, -5941
  %or.cond99 = icmp ult i32 %90, 2
  br i1 %or.cond99, label %119, label %91

91:                                               ; preds = %89
  %92 = add i32 %0, -2406
  %or.cond101 = icmp ult i32 %92, 10
  br i1 %or.cond101, label %119, label %93

93:                                               ; preds = %91
  switch i32 %0, label %98 [
    i32 1548, label %119
    i32 1563, label %119
    i32 1567, label %119
    i32 12291, label %94
    i32 12307, label %95
    i32 12316, label %96
    i32 12317, label %97
  ]

94:                                               ; preds = %93
  br label %119

95:                                               ; preds = %93
  br label %119

96:                                               ; preds = %93
  br label %119

97:                                               ; preds = %93
  br label %119

98:                                               ; preds = %93
  %or.cond103 = icmp eq i32 %7, 12318
  br i1 %or.cond103, label %119, label %99

99:                                               ; preds = %98
  switch i32 %0, label %100 [
    i32 12336, label %119
    i32 12343, label %119
  ]

100:                                              ; preds = %99
  %101 = add i32 %0, -65093
  %or.cond105 = icmp ult i32 %101, 2
  br i1 %or.cond105, label %119, label %102

102:                                              ; preds = %100
  %103 = add i32 %0, -12289
  %or.cond107 = icmp ult i32 %103, 2
  br i1 %or.cond107, label %119, label %104

104:                                              ; preds = %102
  switch i32 %0, label %105 [
    i32 12296, label %119
    i32 12297, label %119
    i32 12298, label %119
    i32 12299, label %119
    i32 12300, label %119
    i32 12301, label %119
    i32 12302, label %119
    i32 12303, label %119
    i32 12304, label %119
    i32 12305, label %119
    i32 12308, label %119
    i32 12309, label %119
    i32 12310, label %119
    i32 12311, label %119
    i32 12312, label %119
    i32 12313, label %119
    i32 12314, label %119
    i32 12315, label %119
    i32 12539, label %119
    i32 65377, label %119
    i32 65378, label %119
    i32 65379, label %119
  ]

105:                                              ; preds = %104
  %or.cond109 = icmp eq i32 %7, 65380
  br i1 %or.cond109, label %119, label %106

106:                                              ; preds = %105
  switch i32 %0, label %109 [
    i32 7386, label %119
    i32 1600, label %107
    i32 7410, label %108
  ]

107:                                              ; preds = %106
  br label %119

108:                                              ; preds = %106
  br label %119

109:                                              ; preds = %106
  %or.cond111 = icmp eq i32 %7, 43062
  br i1 %or.cond111, label %119, label %110

110:                                              ; preds = %109
  switch i32 %0, label %113 [
    i32 43064, label %119
    i32 43065, label %119
    i32 2386, label %111
    i32 2385, label %112
  ]

111:                                              ; preds = %110
  br label %119

112:                                              ; preds = %110
  br label %119

113:                                              ; preds = %110
  %114 = add i32 %0, -43059
  %or.cond113 = icmp ult i32 %114, 3
  br i1 %or.cond113, label %119, label %115

115:                                              ; preds = %113
  %116 = add i32 %0, -43056
  %or.cond115 = icmp ult i32 %116, 3
  br i1 %or.cond115, label %119, label %117

117:                                              ; preds = %115
  %switch.selectcmp = icmp eq i32 %0, 2405
  %switch.select = select i1 %switch.selectcmp, i32 57, i32 0
  %switch.selectcmp350 = icmp eq i32 %0, 2404
  %switch.select351 = select i1 %switch.selectcmp350, i32 56, i32 %switch.select
  br label %119

switch.hole_check:                                ; preds = %1
  %switch.maskindex = zext nneg i32 %switch.tableidx to i64
  %switch.shifted = lshr i64 283148968969, %switch.maskindex
  %switch.lobit = trunc i64 %switch.shifted to i1
  br i1 %switch.lobit, label %switch.lookup, label %3

switch.lookup:                                    ; preds = %switch.hole_check
  %118 = zext nneg i32 %switch.tableidx to i64
  %switch.gep = getelementptr inbounds [39 x i32], ptr @switch.table._Z18unicode_script_extj, i64 0, i64 %118
  %switch.load = load i32, ptr %switch.gep, align 4
  br label %119

119:                                              ; preds = %switch.lookup, %58, %58, %58, %58, %58, %58, %58, %58, %33, %33, %33, %33, %33, %33, %33, %65, %65, %65, %65, %65, %65, %65, %65, %65, %65, %65, %65, %117, %115, %113, %110, %110, %109, %106, %105, %104, %104, %104, %104, %104, %104, %104, %104, %104, %104, %104, %104, %104, %104, %104, %104, %104, %104, %104, %104, %104, %104, %102, %100, %99, %99, %98, %93, %93, %93, %91, %89, %82, %80, %78, %76, %74, %72, %71, %69, %67, %66, %63, %61, %59, %56, %53, %52, %49, %48, %44, %42, %41, %41, %41, %41, %38, %36, %34, %31, %28, %26, %24, %22, %20, %18, %8, %6, %5, %5, %3, %112, %111, %108, %107, %97, %96, %95, %94, %88, %87, %86, %85, %84, %83, %73, %55, %54, %51, %50, %47, %46, %45, %30, %29, %21
  %.0 = phi i32 [ 8, %21 ], [ 11, %29 ], [ 11, %30 ], [ 19, %45 ], [ 20, %46 ], [ 20, %47 ], [ 22, %50 ], [ 22, %51 ], [ 23, %54 ], [ 24, %55 ], [ 33, %73 ], [ 39, %83 ], [ 40, %84 ], [ 40, %85 ], [ 41, %86 ], [ 42, %87 ], [ 42, %88 ], [ 46, %94 ], [ 46, %95 ], [ 46, %96 ], [ 46, %97 ], [ 49, %107 ], [ 50, %108 ], [ 52, %111 ], [ 53, %112 ], [ 3, %3 ], [ 4, %5 ], [ 4, %5 ], [ 4, %6 ], [ 5, %8 ], [ 6, %18 ], [ 7, %20 ], [ 8, %22 ], [ 9, %24 ], [ 10, %26 ], [ 10, %28 ], [ 12, %31 ], [ 12, %33 ], [ 12, %33 ], [ 12, %33 ], [ 12, %33 ], [ 13, %34 ], [ 14, %36 ], [ 15, %38 ], [ 16, %41 ], [ 16, %41 ], [ 16, %41 ], [ 16, %41 ], [ 17, %42 ], [ 18, %44 ], [ 20, %48 ], [ 21, %49 ], [ 22, %52 ], [ 22, %53 ], [ 25, %56 ], [ 25, %58 ], [ 25, %58 ], [ 25, %58 ], [ 26, %59 ], [ 27, %61 ], [ 28, %63 ], [ 29, %65 ], [ 29, %66 ], [ 30, %67 ], [ 31, %69 ], [ 32, %71 ], [ 32, %72 ], [ 34, %74 ], [ 35, %76 ], [ 36, %78 ], [ 37, %80 ], [ 38, %82 ], [ 43, %89 ], [ 44, %91 ], [ 45, %93 ], [ 45, %93 ], [ 45, %93 ], [ 46, %98 ], [ 46, %99 ], [ 46, %99 ], [ 46, %100 ], [ 47, %102 ], [ 47, %104 ], [ 47, %104 ], [ 47, %104 ], [ 47, %104 ], [ 47, %104 ], [ 47, %104 ], [ 47, %104 ], [ 47, %104 ], [ 47, %104 ], [ 47, %104 ], [ 47, %104 ], [ 47, %104 ], [ 47, %104 ], [ 47, %104 ], [ 47, %104 ], [ 47, %104 ], [ 47, %104 ], [ 47, %104 ], [ 47, %104 ], [ 47, %104 ], [ 47, %104 ], [ 47, %104 ], [ 47, %105 ], [ 48, %106 ], [ 51, %109 ], [ 51, %110 ], [ 51, %110 ], [ 54, %113 ], [ 55, %115 ], [ %switch.select351, %117 ], [ 29, %65 ], [ 29, %65 ], [ 29, %65 ], [ 29, %65 ], [ 29, %65 ], [ 29, %65 ], [ 29, %65 ], [ 29, %65 ], [ 29, %65 ], [ 29, %65 ], [ 29, %65 ], [ 12, %33 ], [ 12, %33 ], [ 12, %33 ], [ 25, %58 ], [ 25, %58 ], [ 25, %58 ], [ 25, %58 ], [ 25, %58 ], [ %switch.load, %switch.lookup ]
  ret i32 %.0
}

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

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

!0 = !{i32 1, !"wchar_size", i32 4}
!1 = !{i32 8, !"PIC Level", i32 2}
!2 = !{i32 7, !"PIE Level", i32 2}
!3 = !{i32 7, !"uwtable", i32 2}
!4 = !{!"clang version 19.1.0 (git@github.com:llvm/llvm-project.git a4bf6cd7cfb1a1421ba92bca9d017b49936c55e4)"}


; Effective O3 passes: EarlyCSEPass,GlobalDCEPass,GlobalOptPass,InstCombinePass,PostOrderFunctionAttrsPass,ReassociatePass,SLPVectorizerPass,SROAPass,SimplifyCFGPass